我想知道是否有一种系统的方法来解释Coq定义为agda程序。我正在翻译部分编程基础,无法让tUpdate函数在下面工作。为什么这个失败。对coq代码进行注释。of type Setλ x' → if x == x' then v else m x' has type Set
这是一个正确的一般模式来做这个翻译对于后一个问题,我仍然欢迎一个更笼统的答案。
具有简单归纳定义的A类型Function filter (a: A) : bool := if (beq_nat (getId a) 0) then true else false我尝试使用此代码在A传递时将filter元素转换为subsetA,但未能方便Coq,即它是“sig”类型元素的有效构造:
Definition cast (a: A) : opti