Types 在证明基本函数应用定律时理解agda中的类型推理问题
我试图证明函数应用的恒等式定律。我在下面得到了关于假定标识函数的黄色高亮显示,Types 在证明基本函数应用定律时理解agda中的类型推理问题,types,type-inference,agda,induction,Types,Type Inference,Agda,Induction,我试图证明函数应用的恒等式定律。我在下面得到了关于假定标识函数的黄色高亮显示,apfId。我不明白,不是吗_≡_ {A} 具有类型A→ A.→ 设置?有没有简单的方法可以检查Agda中表达式的类型,比如ghci中的:t ———— Error ————————————————————————————————————————————————— /home/wmacmil/agda2020/agda/MLTT/Id.agda:217,49-55 Set₁ != Set when checking th
apfId
。我不明白,不是吗_≡_ {A} 具有类型A→ A.→ 设置
?有没有简单的方法可以检查Agda中表达式的类型,比如ghci中的:t
———— Error —————————————————————————————————————————————————
/home/wmacmil/agda2020/agda/MLTT/Id.agda:217,49-55
Set₁ != Set
when checking that the expression _≡_ {A} has type A → A → Set
非常感谢您的任何建议
data _≡_ {A : Set} (a : A) : A → Set where
r : a ≡ a
infix 20 _≡_
J : {A : Set}
→ (D : (x y : A) → (x ≡ y) → Set)
-- → (d : (a : A) → (D a a r ))
→ ((a : A) → (D a a r ))
→ (x y : A)
→ (p : x ≡ y)
------------------------------------
→ D x y p
J D d x .x r = d x
-- ap\_
apf : {A B : Set} → {x y : A} → (f : A → B) → (x ≡ y) → f x ≡ f y
apf {A} {B} {x} {y} f p = J D d x y p
where
D : (x y : A) → x ≡ y → Set
D x y p = {f : A → B} → f x ≡ f y
d : (x : A) → D x x r
d = λ x → r
apfId : {A : Set} {x y : A} (p : x ≡ y) → (apf (_≡_ {A}) p) ≡ p -- it highlights yellow at the _≡_
我将HoTT手册中的id_A函数误解为A的标识类型(通常表示为id_A x x),而不是标识函数idA:A->A