引理中的自由变量与示意图变量

Free versus schematic variables in lemmas

这三个词之间有什么区别(在它们的含义上,在可能的用法上)?

  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) *)

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

查看标题为通用量词与示意图变量奇怪错误消息,而x是一个特殊的变量,在这个月伊莎贝尔用户列表中的电子邮件:

自由变量被meta-all运算符隐式全称量化,前段时间C.Sternagel演示过一个教训。您显式量化 L2fg,其中 hiL3.

中隐式量化

在 2012-10 主题中,查看标题为 Free variables deadhorse beat...[= 的电子邮件28=]新年快乐 Free/Bound 变量 如下: