2015-10-03 161 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