Types 让路径感应在Agda中工作

Types 让路径感应在Agda中工作,types,agda,Types,Agda,我不明白为什么我的路径归纳没有正确地进行类型检查。当提到C(reflx)时,它说“cx应该是函数类型,但它不是”。也许我对refl的定义是错误的,或者我的{}和()有什么问题吗 refl不是一个函数。以下是您需要的定义: pathInd : ∀ {u} → {A : Set} → (C : {x y : A} → x ≡ y → Set u) → (c : (x : A) → C {x} refl) → ({x y : A} (p

我不明白为什么我的路径归纳没有正确地进行类型检查。当提到C(reflx)时,它说“cx应该是函数类型,但它不是”。也许我对refl的定义是错误的,或者我的{}和()有什么问题吗


refl
不是一个函数。以下是您需要的定义:

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
此外,您的
pathInd
可以正确地使用
_≡_

data _≡_ {A : Set} : A → A → Set where
      refl : ∀ a -> a ≡ a
data _≡_ {A : Set} : A → A → Set where
      refl : ∀ a -> a ≡ a