我试图用Coq定义一阶逻辑,从术语开始。假设c1和c2是两个常数符号,变量是nat,f1和f2是两个函数符号,它们的位置分别为1和2,我编写了以下代码。Inductive term : Type :=| Var : var -> term| F2 : term ->(*Idea A*)| f1 : X
有很多地方我有这样的代码:{ T b = f1(a); T d = f3(c);}
如您所见,在这样的函数中,a传递给f1()以生成b,然后b传递给f2()以生成c,依此类推。这些变量不会在函数调用(f1,f2,f3.)之后使用。它们拥有很大的内存(例如,T是大图像数据)。这里的问题是,在这个函数中</e