2015-10-03 168 views
2

这里是一个类似于在Data.List.All一个定义:意外的宇宙级

open import Data.Vec 

data All {α π} {A : Set α} (P : A -> Set π) : ∀ {n} -> Vec A n -> Set π where 
    []ₐ : All P [] 
    _∷ₐ_ : ∀ {n x} {xs : Vec A n} -> P x -> All P xs -> All P (x ∷ xs) 

为什么All在于Set π

Agda版本2.4.3。

回答

2

Agda 2.4.2.4和Agda 2.4.2.5(维护分支)报告All住在Set π时的预期错误,但它被Agda 2.4.3(主分支)接受。

请在Agda bug tracker报告此问题。

+4

这实际上是强制发生在宇宙检查之前的结果。 'x'不需要存储在构造函数中,因此它不计入Universe级别。 – Saizan

+1

[已报告](https://github.com/agda/agda/issues/1676)。 – user3237465

+0

所以这不是一个错误。 @Saizan,你能给一些实际的规则还是指向描述它们的论文? – user3237465