关于syntax声明,Agda docs实际上没有什么可说的,粗略地看一下源代码也不是很有启发性,所以我一直在尝试使用Σ[_]_和∃[_]_等标准库中的示例将它们拼凑在一起。我可以很容易地复制一个(诚然相当人为的)像他们那样的例子。} → (A → A) → A → A
syntax twice (λ x → body) = twice[ x ] body 但是,当我尝试定义绑定两个变量的自定义</em
在Agda中,似乎不可能显示∀ {A : Set} (f : ⊥ → A) → f ≡ λ ()。以后可以用来证明⊤的一种可扩展性。ext⊤ : ∀ {A : Set} (f g : ⊤ → A) (H : ∀ x → f x ≡ g x) → f ≡ g
认为,解释可能是考虑了不同的类型理论模型。f ≡ λ ()不应该是某种形式的eta法吗?
我想知道是否有一种系统的方法来解释Coq定义为agda程序。我正在翻译部分编程基础,无法让tUpdate函数在下面工作。为什么这个失败。对coq代码进行注释。of type Setλ x' → if x == x' then v else m x' has type Set我意识到更新应该返回一张地图,但我很困惑,因为它似乎可以推断出这一点,而agda不能?对于后一个问题,我仍然欢