Getting path induction to work in Agda

谁说胖子不能爱 提交于 2019-12-05 13:07:59

refl is not a function. Here is the definition you need:

pathInd : ∀ {u} → {A : Set} → 
          (C : {x y : A} → x ≡ y → Set u) → 
          (c : (x : A) → C {x} refl) → 
          ({x y : A} (p : x ≡ y) → C p)
pathInd C c {x} refl = c x

Also, your pathInd works properly with this definition of _≡_:

data _≡_ {A : Set} : A → A → Set where
      refl : ∀ a -> a ≡ a
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!