Skip to content

扩展 Frege 证明系统

Extended Frege proof system · Extended Frege · EF

允许用新鲜扩展变量为既有公式命名、从而在证明内部实现电路式共享的 Frege 扩展。

条目类型
模型

形式陈述

扩展 Frege(EF)在Frege 证明系统之外允许 extension rule:对尚未出现的新变量 e 和不含 e 的既有公式 θ,加入定义公理

eθ.

多个扩展定义必须按引入次序无环依赖;最终要证明的公式使用原始变量,扩展变量只是证明内部缩写。给任意原变量赋值后,可以依次给每个 eθ 的值,所以定义不会排除原公式的任何赋值,也不会凭空增加语义假设。

扩展定义把公式树压缩成布尔电路式 DAG:一个已命名子式可被多次引用,而不必每次展开。验证器检查新鲜性、定义右侧只引用更早变量,并核验 Frege 推理;总过程对证书长度为多项式时间。因此 EF 也是Cook–Reckhow 系统。它 p-模拟 Frege,因为可以逐行照抄一份 Frege 证明而从不使用扩展规则。

直觉

普通 Frege 已能引用先前整行,却仍把每行内部的公式写成树;若同一大型子式在很多位置出现,文本会反复复制。EF 把“令 e 表示这个子式”变成受认证的证明步骤,后续只写一个变量。它类似编译器的 common subexpression elimination:不改变计算的布尔函数,只改变表示及共享方式。

新变量之所以必须 fresh,是因为定义需要是保守扩展。若允许 e 已带有别的含义,或允许自指式 e¬e,新公理本身就不可满足,任何公式都可由矛盾推出。无环、新鲜的 extension axioms 则总能从原赋值唯一延拓,可靠性由这个延拓机制保障。

例子与边界

为了证明

((pq)r)p,

可先引入

e1(pq),e2(e1r).

Frege 推理从定义得到 e2e1e1p,再推出 e2p;同时由原前件和两条定义得到 ((pq)r)e2,合成后末行正是没有扩展变量的目标公式。若大型子式 pq 在后续一百行中反复使用,证明仍只保留一次定义,这才是扩展规则的规模收益。

这个例子只展示压缩机制,并未证明渐近优势。虽然 EF 显然 p-模拟普通 Frege,目前不知道 Frege 是否也能以多项式开销模拟所有 EF 证明;也没有已知的超多项式 Frege–EF 分离。正因如此,frontmatter 不能把 EF 反向归类成 Frege 的已知严格特例,也不能用 symmetric equivalent 边声称二者已知 p-等价。

EF 也不等于给证明任意 oracle gate。每个 e 只能定义为当前命题语言中的显式公式;定义右侧的编码大小仍计入证明。若允许一个符号在常数长度内代表指数规模真值表,便悄悄改变了输入表示和验证时间。

推论与应用

EF 与多项式规模布尔电路推理关系紧密:扩展变量对应门,定义依赖图对应电路连线。许多不同的 extended Frege 公理化可通过局部门翻译互相 p-模拟,因而通常把 EF 视为稳健的强证明系统。它也能高效模拟 resolution、cutting planes 的常见有限系数推理以及多种代数系统的编码,但每项模拟都有表示与系数位长条件,不能仅凭系统名称建立无条件等价边。

对 EF 给出显式超多项式下界是重大开放问题,并会触及一般电路下界与可行推理障碍。证明系统最优性比“EF 是否最强的熟悉系统”更严格:p-最优系统必须模拟所有 Cook–Reckhow 系统;目前既不知道 EF p-最优,也不知道任何 p-最优系统存在。

参考资料
  • Stephen A. Cook and Robert A. Reckhow, “The Relative Efficiency of Propositional Proof Systems,” Journal of Symbolic Logic 44(1), 1979, pp. 36–50, extended proof systems.
  • Jan Krajíček, Bounded Arithmetic, Propositional Logic, and Complexity Theory, Cambridge University Press, 1995, Chapter 4, extended Frege systems.
  • Pavel Pudlák, “The Lengths of Proofs,” in Samuel R. Buss (ed.), Handbook of Proof Theory, Elsevier, 1998, pp. 547–637, §5.
关系图谱6 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
分类位置

上位 / 更一般

下位 / 直接特例

暂未标注直接特例。

类型化关系