有趣的是,切消和插值定理之间存在联系。首先,插值定理看起来像是消除切割时使用的混合规则消除的逆过程。这样的消除说:
If G |- A and D, A |- B are cut-free proofs,
then there is a cut-free proof G, D |- B
现在,可以按如下所示完成一种基于无割证明的插值定理的形式。其消除的颠倒版本。它以G,D |-B开头,给出G |-A和D,A |-B:
If G; D |- B is a cut free proof,
then there is a formula A (the interpolant)
and cut free proofs G |- A and D, A |- B,
and A uses only propositions simultaneously from G and D
我故意在分词G和D之间使用分号。这是我们画线的地方,该分界线是我们希望看到的传递插值符,而分界线是我们想要使用插值符。
当输入是无割证明时,算法的工作量与无割证明的节点数成正比。因此其实用的输入线性方法。对于无割证明的每个证明步骤,该算法通过引入新的连接词来组合插值。
上述观察结果适用于简单的插值构造,其中我们仅要求插值同时具有来自G和D的命题。具有可变条件的插值需要更多的步骤,因为还需要进行一些可变的阻碍。
免剪切证明的最小值与内插值的大小之间可能存在联系。并非所有的免裁剪样张都是最小的。例如,统一校样通常比免剪校样短。统一证明的引理非常简单,形式如下:
G |- A G, B |- C
----------------------
G, A -> B |- C
如果在C的证明中不使用B,则可以避免。当在C的证明中不使用B时,我们已经有G |-C,因此通过弱化G,A-> B |-C。这里提到的算法,将不会对此予以关注。
最好的祝福
参考:Craig的插值定理在Isabelle / HOL中正式化和机械化,汤姆·里奇,剑桥大学,2006年7月12日,
http://arxiv.org/abs/cs/0607058v1
上面的引用没有完全显示相同的插值,因为它在序列的结论部分使用了多组。同样,它没有利用暗示。但这很有趣,因为它支持我的复杂性主张,并且显示了机械化的验证。