Isabelle 引理中的自由变量与图解变量

Isabelle 引理中的自由变量与图解变量,isabelle,theorem-proving,Isabelle,Theorem Proving,这三个引理(在它们的意义上,在可能的用法上)有什么区别 变量名称不同,但逻辑上相同。如果您实例化了原理图变量,那么差异就开始发挥作用,在这种情况下,您必须使用定理中提供的名称。这就是为什么他们告诉我们使用不依赖于变量名称的证明技术。如果分发证明中的名称发生变化,它将破坏我们的证明 请参阅标题为“通用量词vs.原理图变量”、奇怪错误消息”,x是一个特殊变量”,本月伊莎贝尔用户列表上的电子邮件: 自由变量被meta-all操作符隐式地普遍量化,C.Sternagel不久前就证明了这一点。您显式

这三个引理(在它们的意义上,在可能的用法上)有什么区别


变量名称不同,但逻辑上相同。如果您实例化了原理图变量,那么差异就开始发挥作用,在这种情况下,您必须使用定理中提供的名称。这就是为什么他们告诉我们使用不依赖于变量名称的证明技术。如果分发证明中的名称发生变化,它将破坏我们的证明

请参阅标题为“通用量词vs.原理图变量”奇怪错误消息”x是一个特殊变量”,本月伊莎贝尔用户列表上的电子邮件:

自由变量被meta-all操作符隐式地普遍量化,C.Sternagel不久前就证明了这一点。您显式量化了
L2
f
g
,其中
h
i
L3
中隐式量化

在2012-10主题中,请参见以下标题为“自由变量死马节拍”和“自由/绑定变量新年快乐”的电子邮件:


第一引理中没有自由变量,
e
d
是您在引理上方声明的常量。@JoachimBreitner:谢谢。我已经改变了我的问题。(我是个新手,相当困惑)。问题仍然存在。这两者之间的区别是什么?直接链接前面提到的线程可能会很有用,比如@Gergely,我没有计算它们,但是我提到的5个线程主题有15-30个单独的页面。我想我是在联系我喜欢的工作方式。我喜欢看一棵树,或者看一个月的概况。点击链接,而不知道链接的去向对我来说并不好。但是,如果你愿意的话,你可以添加更多的链接。谢谢J.杜德琴斯基的回答。不幸的是,我还没有达到理解它的知识水平,更不用说引用的线程了。所以我不接受这个答案,这不是对你答案的批评,这是一个事实,它没有(尚未)以我能理解的水平回答我的问题(这是一个公认答案的定义,否则我也可以使用谷歌。)谢谢你的贡献。@TFuto,简单的事情可能很难;这经常发生在我身上,但没什么好说的。这就是为什么这个问题在那里停留了大约一天。显示两个公式的输出。除了标识符之外,它们是相同的。它就像两个C函数,
intadd(intx,inty){returnx+y}
vs.
intadd(inth,intk){returnh+k}
。你不用谢我。你太挑剔答案的形式而不是内容。如果我回答一个问题,我必须思考,我从中得到一些东西。如果我让它坐在那里,直到更有知识的人回答它,我通常会得到更多。
  consts d::int
  consts e::int

  lemma  L1:"⟦2 dvd d; 2 dvd e⟧ ⟹ 2 dvd (d+e)" by simp

(* lemma L1: even d ⟹ even e ⟹ even (d + e) *)

  lemma  L2:"⋀(f::int) (g::int). ⟦2 dvd f; 2 dvd g⟧ ⟹ 2 dvd (f+g)" by simp

(* lemma L2: even ?f ⟹ even ?g ⟹ even (?f + ?g) *)

  lemma  L3:"⟦2 dvd (h::int); 2 dvd (i::int)⟧ ⟹ 2 dvd (h+i)" by simp

(* lemma L3: even ?h ⟹ even ?i ⟹ even (?h + ?i) *)