Исчисление секвенций

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску

Исчисление секвенций (англ. Sequent calculus)[1] — система формального вывода формул логики первого порядка (и как частного случая логики высказываний) предложенная немецким логиком Герхардом Генценом.[2] Генценом были разработаны несколько эквивалентных вариантов исчисления секвенций.

Концептуальный принцип[править | править код]

Исчисление секвенций является альтернативной системой формального вывода в аксиоматических системах исчисления высказываний и логики первого порядка.

Это формальная система, в которой в алфавит языка логики (включающий операции ∨, &, ¬ и кванторы ∀ и ∃) добавлен символ следования, обозначаемый ├, который читается «выводимо» или «доказуемо». Правила вывода a├ b (b выводима из a) применяются непосредственно к формулам, а не к таблицам истинности, позволяя из истинности одних формул делать вывод об истинности других формул. Символы a, b в правиле вывода обозначают одну или несколько формул; a называется условием (антецедентом), а b — следствием (сукцедентом, консеквентом). Если в условии или следствии формул несколько, то они записываются через запятую. Представляют интерес только такие правила вывода, с помощью которых на основании истинности всех формул, входящих в условие правила вывода, можно при любой интерпретации сделать заключение об истинности всех формул, входящих в следствие правила вывода. Обычно такие правила называют состоятельными.

Если U1,U2, …, Uk, C — формулы, то выражения вида U1,U2, …, Uk├ C называются секвенциями.

Вывод в исчислении секвенций — это конечная последовательность секвенций ∑1, ∑2, …, ∑k такая, что для каждого i , 1 ≥ i ≤ k, секвенция ∑i есть либо аксиома, либо непосредственное следствие из предыдущих секвенций по правилам вывода.[3]

Исчисление секвенций является корректным и полным. То есть все формулы, которые можно вывести с его помощью является логически значимые и все логически значимые формулы можно вывести с помощью исчисления секвенций.

Правила вывода[править | править код]

Правила вывода для исчисления секвенций делятся на две категории: логические и структурные. В правилах вывода посылки, то есть секвенции, написанные над чертой, называются верхними секвенциями, а заключение, то есть секвенция, написанная ниже черты, — нижней секвенцией. В каждом двухпосылочном правиле имеются две верхние секвенции — левая (L) и правая (R).

Ниже представлены правила вывода для LK-исчисления (нем. «Klassische Prädikatenlogik» — логики предикатов), предложенного Генценом в 1934 году.

Аксиома: Сечение:[4]

A A ( I ) \cfrac{\qquad }{ A \vdash A} \quad (I)

Γ Δ , A A , Σ Π Γ , Σ Δ , Π ( Cut ) \cfrac{\Gamma \vdash \Delta, A \qquad A, \Sigma \vdash \Pi} {\Gamma, \Sigma \vdash \Delta, \Pi} \quad (\mathit{Cut})

Left логические правила: Right логические правила:

Γ , A Δ Γ , A & B Δ ( & L 1 ) \cfrac{\Gamma, A \vdash \Delta} {\Gamma, A \and B \vdash \Delta} \quad ({\and}L_1)

Γ A , Δ Γ A B , Δ ( R 1 ) \cfrac{\Gamma \vdash A, \Delta}{\Gamma \vdash A \or B, \Delta} \quad ({\or}R_1)

Γ , B Δ Γ , A & B Δ ( & L 2 ) \cfrac{\Gamma, B \vdash \Delta}{\Gamma, A \and B \vdash \Delta} \quad ({\and}L_2)

Γ B , Δ Γ A B , Δ ( R 2 ) \cfrac{\Gamma \vdash B, \Delta}{\Gamma \vdash A \or B, \Delta} \quad ({\or}R_2)

Γ , A Δ Σ , B Π Γ , Σ , A B Δ , Π ( L ) \cfrac{\Gamma, A \vdash \Delta \qquad \Sigma, B \vdash \Pi}{\Gamma, \Sigma, A \or B \vdash \Delta, \Pi} \quad ({\or}L)

Γ A , Δ Σ B , Π Γ , Σ A & B , Δ , Π ( & R ) \cfrac{\Gamma \vdash A, \Delta \qquad \Sigma \vdash B, \Pi}{\Gamma, \Sigma \vdash A \and B, \Delta, \Pi} \quad ({\and}R)

Γ A , Δ Σ , B Π Γ , Σ , A B Δ , Π ( L ) \cfrac{\Gamma \vdash A, \Delta \qquad \Sigma, B \vdash \Pi}{\Gamma, \Sigma, A\rightarrow B \vdash \Delta, \Pi} \quad ({\rightarrow }L)

Γ , A B , Δ Γ A B , Δ ( R ) \cfrac{\Gamma, A \vdash B, \Delta}{\Gamma \vdash A \rightarrow B, \Delta} \quad ({\rightarrow}R)

Γ A , Δ Γ , ¬ A Δ ( ¬ L ) \cfrac{\Gamma \vdash A, \Delta}{\Gamma, \lnot A \vdash \Delta} \quad ({\lnot}L)

Γ , A Δ Γ ¬ A , Δ ( ¬ R ) \cfrac{\Gamma, A \vdash \Delta}{\Gamma \vdash \lnot A, \Delta} \quad ({\lnot}R)

Γ , A [ t / x ] Δ Γ , x A Δ ( L ) \cfrac{\Gamma, A[t/x] \vdash \Delta}{\Gamma, \forall x A \vdash \Delta} \quad ({\forall}L)

Γ A [ y / x ] , Δ Γ x A , Δ ( R ) \cfrac{\Gamma \vdash A[y/x], \Delta}{\Gamma \vdash \forall x A, \Delta} \quad ({\forall}R)

Γ , A [ y / x ] Δ Γ , x A Δ ( L ) \cfrac{\Gamma, A[y/x] \vdash \Delta}{\Gamma, \exists x A \vdash \Delta} \quad ({\exists}L)

Γ A [ t / x ] , Δ Γ x A , Δ ( R ) \cfrac{\Gamma \vdash A[t/x], \Delta}{\Gamma \vdash \exists x A, \Delta} \quad ({\exists}R)

Left структурные правила: Right структурные правила:

Γ Δ Γ , A Δ ( WL ) \cfrac{\Gamma \vdash \Delta}{\Gamma, A \vdash \Delta} \quad (\mathit{WL})

Γ Δ Γ A , Δ ( WR ) \cfrac{\Gamma \vdash \Delta}{\Gamma \vdash A, \Delta} \quad (\mathit{WR})

Γ , A , A Δ Γ , A Δ ( CL ) \cfrac{\Gamma, A, A \vdash \Delta}{\Gamma, A \vdash \Delta} \quad (\mathit{CL})

Γ A , A , Δ Γ A , Δ ( CR ) \cfrac{\Gamma \vdash A, A, \Delta}{\Gamma \vdash A, \Delta} \quad (\mathit{CR})

Γ 1 , A , B , Γ 2 Δ Γ 1 , B , A , Γ 2 Δ ( PL ) \cfrac{\Gamma_1, A, B, \Gamma_2 \vdash \Delta}{\Gamma_1, B, A, \Gamma_2 \vdash \Delta} \quad (\mathit{PL})

Γ Δ 1 , A , B , Δ 2 Γ Δ 1 , B , A , Δ 2 ( PR ) \cfrac{\Gamma \vdash \Delta_1, A, B, \Delta_2}{\Gamma \vdash \Delta_1, B, A, \Delta_2} \quad (\mathit{PR})

Структурные правила[править | править код]

Ослабления (W) позволяет добавлять произвольные элементы в последовательности. Ослабление антецедента (WL) интуитивно понятно, потому что мы всегда можем ограничить сферу нашего доказательства (если все автомобили имеют колеса, то можно с уверенностью сказать, что все чёрные автомобили имеют колеса); в случае с сукцедентом (WR), ослабление допустимо, когда мы можем предположить альтернативные выводы (если все автомобили имеют колёса, то можно с уверенностью сказать, что все автомобили имеют либо колеса либо крылья).

Сокращение (.С) и перестановка (Р) допустимы, когда ни кратность вхождения (.С), ни порядок (Р) элементов не относятся к вопросам исследования последовательностей.

Свойства исчисления[править | править код]

Логические и структурные правила исчисления секвенций обладают рядом интересных свойств. Во первых, легко установить, что все правила являются обратимыми, то есть правила вывода, полученные из исходных заменой верхней секвенции (верхних секвенций) на нижнюю, а нижней на верхнюю, являются производными правилами. Во-вторых, все правила вывода, исключая сечение, обладают свойством подформуленности, то есть в верхние секвенции входят только формулы, графически совпадающие с формулами нижней секвенции, или являющиеся подформулами формул, входящих в нижнюю секвенцию.[5]

Сечение[править | править код]

Единственным правилом, играющим в исчислении особую роль, является сечение. Оно нарушает указанные выше свойства. Однако Генценом было доказано, что и в классической и в интуиционистской логике первого порядка сечение является допустимым правилом: если можно построить вывод некоторой секвенции с помощью сечения, то можно построить вывод той же секвенции, не содержащей применений сечения.[6] Теорема Генцена об устранимости сечения[7] является фундаментальным результатом в логике и имеет исключительно важное значение в первую очередь для обоснования логики. В частности, из этой теоремы непосредственно следует теорема о непротиворечивости исчисления,[5] опровергающая Теоремы Гёделя о неполноте.

Субструктурные логики[править | править код]

В качестве вариантов исчисления, можно ограничить или запретить использование некоторых из структурных правил. Это дает множество субструктурных логических систем (англ. Substructural logic).[8] Они, как правило, слабее, чем LK-исчисление (то есть имеют меньше теорем), и, таким образом, не пересекаются с классической семантикой логики первого порядка. Тем не менее, у них имеются другие интересные свойства, которые используются в качестве приложений в теоретической информатике[9] и искусственном интеллекте.

Ссылки[править | править код]

  • Генцен Г. Математическая теория логического вывода. М., 1967.
  1. en:Sequent calculus
  2. en:Gerhard Gentzen
  3. Sequent Calculus // Wolfram MathWorld
  4. Или прореживания: thinning
  5. а б Н. А. Алёшина, А. М. Анисов, П. И. Быстров и др. Моделирование рассуждений и проверка правильности программ. — М.; Наука, 1990. — 240 с. ISBN 5-02-007156-0 // Академия наук СССР
  6. en:Cut-elimination theorem
  7. Или «элиминационная теорема», — термин, введённый X. Карри в качестве альтернативного названия теоремы об устранении сечения, которая впервые была сформулирована и доказана Г. Генценом в виде «Основной теоремы» (Hauptsatz) для исчисления секвенций классической и интуиционистской логики предикатов в работе «Исследования логических выводов» (1934).
  8. en:Substructural logic
  9. См. вычисления на обратимых автоматах