“证明系统最优性把这个二元比较提升为“是否存在一个系统 p 模拟所有系统”。证明系统可自动化性则问能否从公式本身找到接近最短的证明。翻译器的输入已经包含一份 $Q$ 证明,而自动化算法没有这份…”
形式陈述 ​
对Cook–Reckhow 系统
若存在确定性算法
时间内停止,则称
定义通常只保证在永真式或不可满足输入上停止并正确输出。对非永真式,算法可以不停止;若再要求它在所有输入上多项式时间判定“无证明”,便是在解决 TAUT,而不是普通 automatizability。
直觉
验证器回答“这份候选证明对不对”,自动化器回答“没有候选时怎样找到一份接近最佳尺度的证明”。穷举按长度枚举所有串最终会找到最短证明,却要检查约
它也不同于p-模拟。翻译器拿到一份源系统证明,自动化器只拿到公式。一个系统可以轻易翻译别人已经找到的证明,却仍不知道到哪里寻找第一份证明。证明系统最优性比较最短长度的全局支配关系,同样不自带搜索算法。
例子与边界
对二元 CNF
2-SAT implication graph 同时给出
这个例子不能证明一般 resolution 可自动化。一般 CNF 上可以枚举所有至多宽度
还有一种标准的较弱口径:若存在可自动化系统
推论与应用
证明搜索器、SAT 求解器和 theorem prover 都可用 automatizability 作理想化基准,但工程上的平均速度不等于最坏情况下的输出敏感保证。启发式算法可能在基准实例上迅速找到证明,却在某个拥有短证明的输入族上搜索指数久;这正是定义试图排除的情况。反过来,算法在不可满足实例上找不到短 resolution 证明,也可能因为所选系统本身没有短证明,而非搜索策略差。
可行插值把自动化与学习、分离电路联系起来:在适当系统中,高效搜索短证明可能导出高效构造 interpolant 的算法,进而触及电路下界。对 Frege 和更强系统的自动化问题仍高度开放;对 resolution 已有条件不可自动化与 NP-hardness 结果。引用这些结果时应保留其随机化、近似因子、promise 和参数化假设,不能把论文标题缩写成无条件的
参考资料
- Maria Luisa Bonet, Toniann Pitassi, and Ran Raz, “On Interpolation and Automatization for Frege Systems,” SIAM Journal on Computing 29(6), 2000, pp. 1939–1967, §§1–3.
- Michael Alekhnovich and Alexander A. Razborov, “Resolution Is Not Automatizable Unless W[P] Is Tractable,” SIAM Journal on Computing 38(4), 2008, pp. 1347–1363.
- Albert Atserias and Moritz Müller, “Automating Resolution Is NP-Hard,” Journal of the ACM 67(5), 2020, Article 31.