在下面的Agda程序中,我得到了关于one定义中缺少大小写的警告,尽管myList只适合cons大小写。Missing one | nil 我知道这听起来有点复杂,但是有没有一种方法可以用myList来定义one,而不会遇到“不完整的模式匹配”错误?这个例子简化了我原来的问题,这个问题来自一个家庭作业,它使用了
在Agda中有编程构造(子)证明的方法吗?因为有些证明是非常相似的,所以最好简化它们.但我不知道该怎么做。proof-of-symmetry-of-operator-ope A B = definition-of-idenity为什么我不能只使用以下简化的一行证明proof-of-symmetry-of-operator-ope _ _ = definition-
在Agda中,似乎不可能显示∀ {A : Set} (f : ⊥ → A) → f ≡ λ ()。然而,看似相似的术语∀ {A : Set} (f : ⊤ → A) → f ≡ λ _ → f tt可以被refl证明。以后可以用来证明⊤的一种可扩展性。ext⊤ : ∀ {A : Set} (f g : ⊤ → A) (H : ∀ x → f x ≡ g x) → f ≡ g
认为,解释可能是考虑了不同的类型理论模型。f ≡ λ ()不应该是某种形式的eta法吗<
我正在证明filter和map的一些属性,一切都很顺利,直到我偶然发现了这个属性:filter p (map f xs) ≡ map f (filter (p ∘ f) xs)。. | false = filter p xsopen ≡-Reasoning filter p (map f (x ∷ xs)) f x ∷ filter