Теорема об устранении сечения (или теорема Генцена ) является центральным результатом, устанавливающим значимость секвенциального исчисления . Первоначально она была доказана Герхардом Генценом в его знаковой статье 1934 года «Исследования в области логической дедукции» для систем LJ и LK, формализующих интуиционистскую и классическую логику соответственно. Теорема об устранении сечения утверждает, что любое суждение, имеющее доказательство в секвенциальном исчислении, использующее правило сечения , также имеет доказательство без сечения , то есть доказательство, которое не использует правило сечения. [1] [2]
Секвенция — это логическое выражение , связывающее несколько формул, в форме « » , которое следует читать как « доказывает » и (в толковании Генцена) следует понимать как эквивалент функции истинности «Если ( и и …), то ( или или …)». [3] Обратите внимание, что левая часть (LHS) представляет собой конъюнкцию (и), а правая часть (RHS) — дизъюнкцию (или).
LHS может иметь произвольно много или мало формул; когда LHS пуста, RHS является тавтологией . В LK RHS также может иметь любое количество формул — если нет ни одной, LHS является противоречием , тогда как в LJ RHS может иметь только одну формулу или ни одной: здесь мы видим, что допущение более чем одной формулы в RHS эквивалентно, при наличии правила правильного сокращения, допустимости закона исключенного третьего . Однако исчисление последовательностей является довольно выразительной структурой, и были предложены исчисления последовательностей для интуиционистской логики, которые допускают много формул в RHS. Из логики LC Жана-Ива Жирара легко получить довольно естественную формализацию классической логики, где RHS содержит не более одной формулы; именно взаимодействие логических и структурных правил является здесь ключом.
«Разрез» — это правило вывода в обычном утверждении секвенциального исчисления , эквивалентное множеству правил в других теориях доказательств , которые, учитывая,
и
позволяет сделать вывод
То есть он «вырезает» вхождения формулы из выводимого отношения.
Теорема об устранении сечения утверждает, что (для данной системы) любая последовательность, доказуемая с использованием правила сечения, может быть доказана без использования этого правила.
Для последовательных исчислений, имеющих только одну формулу в правой части, правило «Сокращения» гласит, учитывая, что
и
позволяет сделать вывод
Если мы думаем о как о теореме, то в этом случае исключение сечения просто говорит о том, что лемма, используемая для доказательства этой теоремы, может быть вставлена. Всякий раз, когда доказательство теоремы упоминает лемму , мы можем заменить вхождения для доказательства . Следовательно, правило сечения допустимо .
Для систем, сформулированных в секвенциальном исчислении, аналитические доказательства — это те доказательства, которые не используют Cut. Обычно такое доказательство будет длиннее, конечно, и не обязательно тривиально. В своем эссе «Не исключайте Cut!» [4] Джордж Булос продемонстрировал, что существует вывод, который можно завершить на странице с использованием Cut, но аналитическое доказательство которого не может быть завершено за время существования вселенной.
Теорема имеет множество важных следствий:
Устранение разрезов является одним из самых мощных инструментов для доказательства теорем интерполяции . Возможность проведения поиска доказательств на основе резолюции , существенного понимания, ведущего к языку программирования Пролог , зависит от допустимости разреза в соответствующей системе.
Для систем доказательств, основанных на типизированном лямбда-исчислении высшего порядка посредством изоморфизма Карри–Ховарда , алгоритмы устранения разрезов соответствуют свойству сильной нормализации (каждый член доказательства приводится за конечное число шагов к нормальной форме ).