Types 让路径感应在Agda中工作
我不明白为什么我的路径归纳没有正确地进行类型检查。当提到C(reflx)时,它说“cx应该是函数类型,但它不是”。也许我对refl的定义是错误的,或者我的{}和()有什么问题吗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
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