Интересно, что существует связь между отсечением и теоремой об интерполяции. Прежде всего, теорема об интерполяции выглядит как обратное исключению правила смешивания, используемому во время исключения среза. Это исключение говорит:
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
Можно избежать, когда B не используется в доказательстве C. Когда B не используется в доказательстве C, мы уже имеем G | - C, и, таким образом, ослабляя G, A -> B | - C. Интерполяция Алгоритм, упомянутый здесь, не будет обращать на это внимание.
С уважением
Список литературы: Интерполяционная теорема Крейга, формализованная и механизированная в Изабель / HOL, Том Ридж, Кембриджский университет, 12 июля 2006 г.
http://arxiv.org/abs/cs/0607058v1
Вышеприведенная ссылка не совсем показывает ту же интерполяцию, поскольку она использует множественные множества в заключительной части последовательности. Также это не использует смысл. Но это интересно, поскольку оно поддерживает мое утверждение о сложности и так как показывает механизированную проверку.