В математической логике секвенциальное исчисление — это стиль формальной логической аргументации , в котором каждая строка доказательства представляет собой условную тавтологию (названную секвенцией Герхардом Генценом ), а не безусловную тавтологию. Каждая условная тавтология выводится из других условных тавтологий в более ранних строках формального аргумента в соответствии с правилами и процедурами вывода , что дает лучшее приближение к естественному стилю дедукции, используемому математиками, чем к более раннему стилю формальной логики Дэвида Гильберта , в котором каждая линия представляла собой безусловную тавтологию. Могут существовать более тонкие различия; например, предложения могут неявно зависеть от нелогических аксиом . В этом случае секвенции означают условные теоремы на языке первого порядка, а не условные тавтологии.
Секвенционное исчисление — один из нескольких существующих стилей исчисления доказательств для выражения построчных логических аргументов.
Другими словами, системы естественной дедукции и секвенциального исчисления представляют собой отдельные разновидности систем в стиле Генцена. Системы в стиле Гильберта обычно имеют очень небольшое количество правил вывода и больше полагаются на наборы аксиом. Генценовские системы обычно имеют очень мало аксиом (если таковые имеются) и больше полагаются на наборы правил.
Системы Генцена имеют значительные практические и теоретические преимущества по сравнению с системами Гильберта. Например, как естественная дедукция, так и системы секвенциального исчисления облегчают устранение и введение универсальных и экзистенциальных кванторов , так что неквантованными логическими выражениями можно манипулировать в соответствии с гораздо более простыми правилами исчисления высказываний . В типичном аргументе кванторы исключаются, затем исчисление высказываний применяется к неквантованным выражениям (которые обычно содержат свободные переменные ), а затем кванторы вводятся заново. Это очень похоже на то, как математические доказательства выполняются математиками на практике. При таком подходе доказательства исчисления предикатов, как правило, гораздо легче найти, и они часто короче. Системы естественной дедукции больше подходят для практического доказательства теорем. Системы секвентивного исчисления больше подходят для теоретического анализа.
В теории доказательств и математической логике секвенциальное исчисление представляет собой семейство формальных систем, разделяющих определенный стиль вывода и определенные формальные свойства. Первые системы секвенциального исчисления LK и LJ были введены в 1934/1935 году Герхардом Генценом [1] как инструмент для изучения естественной дедукции в логике первого порядка (в классической и интуиционистской версиях соответственно). Так называемая «Основная теорема» Генцена ( Hauptsatz ) о LK и LJ была теоремой об исключении разреза , [2] [3] результатом с далеко идущими метатеоретическими последствиями, включая непротиворечивость . Несколько лет спустя Генцен продемонстрировал мощь и гибкость этой техники, применив аргумент исключения разреза, чтобы дать (трансфинитное) доказательство непротиворечивости арифметики Пеано , что стало удивительным ответом на теоремы Гёделя о неполноте . Со времени этой ранней работы секвенциальные исчисления, также называемые системами Генцена , [4] [5] [6] [7] и общие концепции, связанные с ними, широко применялись в областях теории доказательств, математической логики и автоматизированного вывода. .
Один из способов классифицировать различные стили систем дедукции — это посмотреть на форму суждений в системе, т. е. на то , какие вещи могут выступать в качестве заключения (под)доказательства. Простейшая форма суждения используется в системах дедукции в стиле Гильберта , где суждение имеет вид
где – любая формула логики первого порядка (или любой другой логики, к которой применяется система вывода, например , исчисление высказываний, логика высшего порядка или модальная логика ). Теоремы — это те формулы, которые появляются как заключительное суждение в действительном доказательстве. Система в стиле Гильберта не требует различия между формулами и суждениями; мы приведем его здесь исключительно для сравнения с последующими случаями.
Цена, заплаченная за простой синтаксис системы в стиле Гильберта, заключается в том, что полные формальные доказательства имеют тенденцию становиться чрезвычайно длинными. Конкретные аргументы по поводу доказательств в такой системе почти всегда апеллируют к теореме о дедукции . Это приводит к идее включения теоремы о дедукции в качестве формального правила в систему, что и происходит при естественной дедукции .
При естественной дедукции суждения имеют форму
где 's и - это снова формулы и . Перестановки 's несущественны. Другими словами, решение состоит из списка (возможно, пустого) формул слева от символа турникета " ", с единственной формулой справа. [8] [9] [10] Теоремы — это такие формулы , которые (с пустой левой частью) являются заключением действительного доказательства. (В некоторых представлениях естественной дедукции буквы s и турникет не записаны явно; вместо этого используются двумерные обозначения, из которых их можно вывести.)
Стандартная семантика суждения в естественной дедукции состоит в том, что оно утверждает, что всякий раз, когда [11] , и т. д. являются истинными, это также будет истинным. Суждения
и
эквивалентны в том смысле, что доказательство одного может быть расширено до доказательства другого.
Наконец, секвенциальное исчисление обобщает форму естественного дедуктивного суждения на
синтаксический объект, называемый секвенцией. Формулы на левой стороне турникета называются антецедентами , а формулы на правой стороне называются последующими или консеквенциями ; вместе они называются цедентами или секвенциями . [12] Опять же, и являются формулами, и и являются неотрицательными целыми числами, то есть левая или правая часть (или ни одна из них, или обе) могут быть пустыми. Как и в случае с естественной дедукцией, теоремы — это те, в которых заключено действительное доказательство.
Стандартная семантика секвенции — это утверждение, что всякий раз, когда каждое истинно, по крайней мере одно также будет истинным. [13] Таким образом, пустая секвенция, в которой оба цедента пусты, является ложной. [14] Один из способов выразить это заключается в том, что запятую слева от турникета следует рассматривать как «и», а запятую справа от турникета следует рассматривать как (включающее) «или». Секвенции
и
эквивалентны в том смысле, что доказательство любой секвенции может быть расширено до доказательства другой секвенции.
На первый взгляд такое расширение формы суждения может показаться странным усложнением — оно не мотивировано очевидным недостатком естественной дедукции, и поначалу сбивает с толку то, что запятая, по-видимому, означает совершенно разные вещи на двух сторонах суждения. турникет. Однако в классическом контексте семантика секвенции также может быть выражена (посредством пропозициональной тавтологии) либо как
(по крайней мере одно из А ложно, или одно из Б верно)
(не может быть так, чтобы все А были истинными, а все Б — ложными).
В этих формулировках единственное различие между формулами по обе стороны турникета состоит в том, что одна сторона отрицается. Таким образом, замена левого на право в секвенции соответствует отрицанию всех составляющих формул. Это означает, что такая симметрия, как законы Де Моргана , которая проявляется как логическое отрицание на семантическом уровне, напрямую транслируется в симметрию секвенций слева направо — и действительно, правила вывода в секвенциальном исчислении для работы с конъюнкцией (∧) таковы: зеркальные изображения тех, кто занимается дизъюнкцией (∨).
Многие логики считают , что такое симметричное представление предлагает более глубокое понимание структуры логики, чем другие стили системы доказательства, где классическая двойственность отрицания не так очевидна в правилах.
Генцен утверждал резкое различие между своими системами естественной дедукции с одним выходом (NK и NJ) и системами секвенциального исчисления с несколькими выходами (LK и LJ). Он писал, что интуиционистская система естественной дедукции штата Нью-Джерси несколько уродлива. [15] Он сказал, что особая роль исключенного третьего в классической системе естественного вывода NK снимается в классической системе секвенциального исчисления LK. [16] Он сказал, что секвенциальное исчисление LJ дает больше симметрии, чем естественная дедукция NJ в случае интуиционистской логики, а также в случае классической логики (LK против NK). [17] Затем он сказал, что, помимо этих причин, секвенциальное исчисление с несколькими последовательными формулами предназначено, в частности, для его основной теоремы («Hauptsatz»). [18]
Слово «секвенция» взято из слова «Sequenz» из статьи Генцена 1934 года. [1] Клини делает следующий комментарий по поводу перевода на английский язык: «Гентцен говорит «Sequenz», что мы переводим как «последовательность», потому что мы уже использовали слово «последовательность» для любой последовательности объектов, где по-немецки звучит «Folge». ." [19]
Секвенционное исчисление можно рассматривать как инструмент доказательства формул в логике высказываний , аналогичный методу аналитических таблиц . Он дает ряд шагов, которые позволяют свести проблему доказательства логической формулы к все более и более простым формулам, пока не придем к тривиальным. [20]
Рассмотрим следующую формулу:
Это записывается в следующем виде, где утверждение, которое необходимо доказать, находится справа от символа турникета :
Теперь вместо того, чтобы доказывать это из аксиом, достаточно принять посылку импликации и затем попытаться доказать ее заключение. [21] Следовательно, мы переходим к следующей секвенции:
Опять же, правая часть включает в себя импликацию, посылку которой можно в дальнейшем принять так, что нужно доказать только ее заключение:
Поскольку предполагается, что аргументы в левой части связаны соединением , его можно заменить следующим:
Это эквивалентно доказательству вывода в обоих случаях о дизъюнкции первого аргумента слева. Таким образом, мы можем разделить секвенцию на две, и теперь нам нужно доказать каждую из них отдельно:
В случае первого решения мы перепишем as и снова разделим секвенцию, чтобы получить:
Вторая секвенция готова; первую секвенцию можно упростить до:
Этот процесс всегда можно продолжать до тех пор, пока в каждой стороне не останутся только атомарные формулы. Графически процесс можно описать графом корневого дерева , как показано справа. Корнем дерева является формула, которую мы хотим доказать; листья состоят только из атомарных формул. Дерево известно как дерево редукции . [20] [22]
Под предметами, расположенными слева от турникета, понимаются соединенные конъюнкцией, справа — дизъюнкцией. Следовательно, когда оба состоят только из атомарных символов, секвенция принимается аксиоматически (и всегда истинно) тогда и только тогда, когда хотя бы один из символов справа также появляется слева.
Ниже приведены правила движения по дереву. Всякий раз, когда одна секвенция разбивается на две, вершина дерева имеет две дочерние вершины, и дерево становится разветвленным. Кроме того, можно свободно менять порядок аргументов каждой стороны; Γ и Δ обозначают возможные дополнительные аргументы. [20]
Обычный термин для обозначения горизонтальной линии, используемый в раскладках в стиле Генцена для естественного вывода, — это линия вывода . [23]
Начиная с любой формулы в логике высказываний, путем ряда шагов можно обрабатывать правую сторону турникета до тех пор, пока она не будет содержать только атомарные символы. Затем то же самое проделываем с левой стороной. Поскольку каждый логический оператор появляется в одном из приведенных выше правил и удаляется этим правилом, процесс завершается, когда логических операторов не остается: Формула была разложена .
Таким образом, секвенции в листьях деревьев включают только атомарные символы, которые либо доказуемы аксиомой, либо нет, в зависимости от того, появляется ли один из символов справа также и слева.
Легко увидеть, что шаги в дереве сохраняют семантическую истинность формул, подразумеваемых ими, причем соединение понимается между различными ветвями дерева всякий раз, когда происходит разделение. Также очевидно, что аксиома доказуема тогда и только тогда, когда она верна для любого присвоения значений истинности атомарным символам. Таким образом, эта система является правильной и полной для классической логики высказываний.
Секвенционное исчисление связано с другими аксиоматизациями исчисления высказываний, такими как исчисление высказываний Фреге или аксиоматизация Яна Лукасевича (которая сама является частью стандартной системы Гильберта ): каждая формула, которая может быть доказана в них, имеет дерево редукции.
Это можно показать следующим образом: каждое доказательство в исчислении высказываний использует только аксиомы и правила вывода. Каждое использование схемы аксиом дает истинную логическую формулу и, таким образом, может быть доказано в секвенциальном исчислении; примеры для них показаны ниже. Единственным правилом вывода в упомянутых выше системах является modus ponens, который реализуется правилом отсечения.
В этом разделе представлены правила секвенциального исчисления LK (расшифровывается как Logistische Kalkül), введенные Генценом в 1934 году. [24] (Формальным) доказательством в этом исчислении является последовательность секвенций, где каждая из секвенций выводится из секвенций, появляющихся ранее в последовательности, используя одно из приведенных ниже правил .
Будут использоваться следующие обозначения:
Заметим, что в отличие от правил движения по дереву редукции, представленных выше, следующие правила предназначены для движения в противоположных направлениях, от аксиом к теоремам. Таким образом, они являются точным зеркальным отражением приведенных выше правил, за исключением того, что здесь неявно не предполагается симметрия и добавляются правила, касающиеся количественной оценки .
Ограничения: В правилах и переменная не должна встречаться свободной где-либо в соответствующих нижних секвенциях.
Вышеуказанные правила можно разделить на две большие группы: логические и структурные . Каждое из логических правил вводит новую логическую формулу либо слева, либо справа от турникета . Напротив, структурные правила действуют на структуру секвенций, игнорируя точную форму формул. Двумя исключениями из этой общей схемы являются аксиома тождества (I) и правило (Отсечения).
Несмотря на формальную формулировку, приведенные выше правила допускают очень интуитивное прочтение с точки зрения классической логики. Рассмотрим, например, правило . Он говорит, что всякий раз, когда можно доказать, что можно сделать вывод из некоторой последовательности формул, содержащих , тогда можно также сделать вывод из (более сильного) предположения, которое выполняется. Точно так же правило гласит, что если и достаточно для заключения , то из одного можно либо еще заключить , либо оно должно быть ложным, т. е . выполнено. Все правила можно интерпретировать именно так.
Чтобы получить представление о правилах кванторов, рассмотрим правило . Конечно, сделать вывод, что это справедливо только на основании того факта, что это правда, вообще невозможно. Если же переменная y нигде не упоминается (т.е. ее все равно можно выбирать свободно, не влияя на другие формулы), то можно предположить, что это справедливо для любого значения y. Остальные правила должны быть довольно простыми.
Вместо того, чтобы рассматривать правила как описания юридических выводов в логике предикатов, их можно также рассматривать как инструкции по построению доказательства для данного утверждения. В этом случае правила можно читать снизу вверх; например, говорит, что для доказательства того, что следует из предположений и , достаточно доказать, что можно заключить из и можно заключить из , соответственно. Обратите внимание, что, учитывая некоторую предысторию, неясно, как это разделить на и . Однако существует лишь конечное число возможностей, подлежащих проверке, поскольку антецедент по предположению конечен. Это также иллюстрирует, как теорию доказательств можно рассматривать как комбинаторную обработку доказательств: учитывая доказательства для обоих и , можно построить доказательство для .
Когда вы ищете какие-то доказательства, большинство правил предлагают более или менее прямые рецепты того, как это сделать. Правило отсечения другое: оно гласит, что, когда формула может быть заключена и эта формула может также служить предпосылкой для заключения других утверждений, тогда формулу можно «вырезать» и соответствующие выводы соединить. При построении доказательства снизу вверх это создает проблему угадывания (поскольку ниже оно вообще не фигурирует). Таким образом, теорема об исключении разреза имеет решающее значение для применения секвенциального исчисления в автоматизированном выводе : она утверждает, что все использования правила разреза могут быть исключены из доказательства, подразумевая, что любой доказуемой секвенции можно дать доказательство без разрезов .
Второе правило, имеющее несколько особое значение, — это аксиома тождества (I). Интуитивное прочтение этого очевидно: каждая формула доказывает свою эффективность. Как и правило разреза, аксиома тождества несколько избыточна: полнота атомарных начальных секвенций утверждает, что правило может быть ограничено атомарными формулами без какой-либо потери доказуемости.
Обратите внимание, что у всех правил есть зеркальные компаньоны, за исключением подразумеваемых. Это отражает тот факт, что обычный язык логики первого порядка не включает связку «не подразумевается», которая была бы двойственной импликацией Де Моргана. Добавление такой связки с ее естественными правилами сделало бы исчисление полностью лево-правосимметричным.
Вот происхождение слова " ", известного как Закон исключенного третьего ( tertium non datur на латыни).
Далее следует доказательство простого факта, касающегося кванторов. Обратите внимание, что обратное неверно, и его ложность можно увидеть при попытке вывести его снизу вверх, поскольку существующую свободную переменную нельзя использовать при подстановке в правилах и .
Что-то более интересное мы докажем . Вывод найти несложно, что иллюстрирует полезность LK в автоматизированном доказательстве.
Эти выводы также подчеркивают строго формальную структуру секвенциального исчисления. Например, логические правила, определенные выше, всегда действуют на формулу, непосредственно примыкающую к турникету, поэтому необходимы правила перестановки. Однако заметим, что это отчасти артефакт изложения в оригинальном стиле Генцена. Обычное упрощение предполагает использование мультинаборов формул при интерпретации секвенции, а не последовательностей, что устраняет необходимость в явном правиле перестановки. Это соответствует смещению коммутативности предположений и выводов за пределы секвенциального исчисления, тогда как ЛК встраивает ее в саму систему.
Для некоторых формулировок (т.е. вариантов) секвенциального исчисления доказательство в таком исчислении изоморфно перевернутой замкнутой аналитической таблице . [25]
Структурные правила заслуживают дополнительного обсуждения.
Ослабление (W) позволяет добавлять в последовательность произвольные элементы. Интуитивно это допускается в антецеденте, поскольку мы всегда можем ограничить объем нашего доказательства (если у всех машин есть колеса, то можно с уверенностью сказать, что у всех черных машин есть колеса); и в последующем, потому что мы всегда можем допустить альтернативные выводы (если у всех машин есть колеса, то можно с уверенностью сказать, что у всех машин есть либо колеса, либо крылья).
Сжатие (C) и перестановка (P) гарантируют, что ни порядок (P), ни кратность вхождений (C) элементов последовательностей не имеют значения. Таким образом, вместо последовательностей можно было бы рассматривать и множества .
Однако дополнительные усилия по использованию последовательностей оправданы, поскольку часть или все структурные правила могут быть опущены. При этом получается так называемая субструктурная логика .
Можно показать, что эта система правил одновременно надежна и полна по отношению к логике первого порядка, т. е. утверждение семантически следует из набора посылок тогда и только тогда, когда секвенция может быть получена с помощью вышеуказанных правил. [26]
В секвенциальном исчислении допустимо правило отсечения . Этот результат также известен как Hauptsatz Генцена («Основная теорема»). [2] [3]
Вышеупомянутые правила могут быть изменены различными способами:
Существует некоторая свобода выбора в отношении технических деталей формализации секвенций и структурных правил. Пока каждый вывод в LK можно эффективно преобразовать в вывод с использованием новых правил и наоборот, модифицированные правила по-прежнему могут называться LK.
Прежде всего, как упоминалось выше, секвенции можно рассматривать как состоящие из множеств или мультимножеств . В этом случае правила перестановки и (при использовании множеств) стягивания формул устарели.
Правило ослабления станет допустимым, если аксиому (I) изменить так, что можно будет заключить любую секвенцию вида . Это означает, что это доказывается в любом контексте. Любое ослабление, возникающее при выводе, может быть выполнено в самом начале. Это может быть удобным изменением при построении доказательств снизу вверх.
Независимо от них можно также изменить способ разделения контекстов внутри правил: В случаях и левый контекст каким-то образом разделяется на и при движении вверх. Поскольку сокращение допускает их дублирование, можно предположить, что в обеих ветвях вывода используется полный контекст. Поступая таким образом, можно гарантировать, что ни одно важное помещение не будет потеряно не в той ветви. Используя ослабление, ненужные части контекста можно впоследствии исключить.
Можно ввести константу абсурда, представляющую false , с аксиомой:
Или если, как описано выше, ослабление должно быть допустимым правилом, то с аксиомой:
С помощью определения отрицание можно отнести к частному случаю импликации .
В качестве альтернативы можно ограничить или запретить использование некоторых структурных правил. Это дает множество субструктурных логических систем. Они обычно слабее LK ( т. е . имеют меньше теорем) и, следовательно, не полны по отношению к стандартной семантике логики первого порядка. Однако у них есть и другие интересные свойства, которые привели к их применению в теоретической информатике и искусственном интеллекте .
Удивительно, но некоторых небольших изменений в правилах ЛК оказывается достаточно, чтобы превратить ее в систему доказательств для интуиционистской логики . [27] С этой целью необходимо ограничиться секвенциями с не более чем одной формулой в правой части, [28] и изменить правила, чтобы сохранить этот инвариант. Например, переформулируется следующим образом (где C — произвольная формула):
Получившаяся система называется LJ. Оно корректно и полно по отношению к интуиционистской логике и допускает аналогичное доказательство исключения разреза. Это можно использовать при доказательстве свойств дизъюнкции и существования .
Фактически, единственными правилами в LK, которые необходимо ограничить консеквентами одной формулы, являются , (которые можно рассматривать как частный случай , как описано выше) и . Когда многоформульные консеквенции интерпретируются как дизъюнкции, все остальные правила вывода LK выводятся в LJ, а правила и становятся
и (когда не встречается свободно в нижней секвенции)
Эти правила не являются интуиционистски обоснованными.