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