我知道Coq允许定义相互递归的归纳类型。但是有没有一种方法可以用Coq编写递归定义呢?例如,我想将一个定义写为:
Definition myDefinition A := forall B C, (myDefinition B) \/ (A = C).上述定义中的重要部分是myDefinition B,它在另一个参数上递归调用相同的定义。在Coq中可以这
我正在编写我自己的第一个Coq文件,但是我在导出另一个用户定义的文件(由图书软件基金会定义)时遇到了困难。问题是我当前的Coq文件有路径Coq/NWA.v,而我想导入的文件有路径Coq/SoftwareFoundations/lf/Rel.v。我尝试了以下语法:
From Coq/SoftwareFoundations/l