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

Материал из testwiki
Перейти к навигации Перейти к поиску

Исчисление секвенций — вариант логических исчислений, использующий для доказательства утверждений не произвольные цепочки тавтологий, а последовательности условных суждений — секвенцийШаблон:Переход. Наиболее известные исчисления секвенций — 𝐋𝐊Шаблон:Переход и 𝐋𝐉Шаблон:Переход для классического и интуиционистского исчислений предикатов — построены Генценом в 1934 году, позднее сформулированы секвенциальные варианты для широкого класса прикладных исчислений (арифметики, анализа), теорий типов, неклассических логик.

В секвенциальном подходе вместо широких наборов аксиом используются развитые системы правил вывода, а доказательство ведётся в форме дерева вывода; по этому признаку (наряду с системами натурального вывода) исчисления секвенций относятся к генценовскому типу, в противоположность аксиоматическим Шаблон:Iw, в которых при развитом наборе аксиом количество правил вывода сведено к минимуму.

Основное свойство секвенциальной формы — симметричное устройствоШаблон:Переход, обеспечивающее удобство доказательства устранимости сечений, и, как следствие, исчисления секвенций являются основными исследуемыми системами в теории доказательств.

История

Понятие секвенции для систематического использования в доказательствах в форме дерева вывода ввёл в 1929 году немецкий физик и логик Шаблон:Нп2[1], но целостного исчисления для какой-либо логической теории в его трудах построено не былоШаблон:Sfn. В работе 1932 года Генцен попытался развить подход Герца[2], но в 1934 году отказался от наработок Герца: ввёл системы натурального вывода 𝐍𝐊 и 𝐍𝐉 для классического и интуиционистского исчислений предикатов соответственно, использующие обычные тавтологии и деревья вывода, и, как их структурное развитие, — секвенциальные системы 𝐋𝐊 и 𝐋𝐉. Для 𝐋𝐊 и 𝐋𝐉 Генценом доказана устранимость сечения, что дало значительный методологический импульс намеченной Гильбертом теории доказательств: в той же работе Генцен впервые доказал полноту интуиционистского исчисления предикатов, а в 1936 году — доказал непротиворечивость аксиоматики Пеано для целых чисел, расширив её с помощью секвенциального варианта 𝐍𝐊 трансфинитной индукцией до ординала ϵ0. Последний результат имел также и особую идеологическую значимость в свете пессимизма начала 1930-х годов в связи с теоремой Гёделя о неполноте, согласно которой непротиворечивость арифметики невозможно установить её собственными средствами: нашлось достаточно естественное расширение арифметики логикой, устраняющее это ограничение.

Следующим значительным шагом в развитии секвенциальных исчислений стала разработка в 1944 году Шаблон:Нп2 исчисления для классической логики, все правила вывода в котором обратимы; тогда же Кетонен предложил декомпозиционный подход к поиску доказательств, использующий свойство обратимостиШаблон:Sfn[3]. Опубликованное в 1949 году в диссертации Романа Сушко безаксиомное исчисление было близко по форме к построениям Герца, явившись первым воплощением для секвенциальных систем герцевского типа[4]Шаблон:Sfn.

В 1952 году Стивен Клини во «Введении в метаматематику» на основе исчисления Кетонена построил интуиционистское исчисление секвенций с обратимыми правилами выводаШаблон:Sfn, там же ввёл исчисления генценовского типа G3i и G3c, в которых не требовались структурныеШаблон:Переход правила выводаШаблон:Sfn, и, в целом, после публикации книги исчисления секвенций получили известность в широком кругу специалистовШаблон:Sfn.

Начиная с 1950-х годов основное внимание уделено переносу результатов о непротиворечивости и полноте на исчисления предикатов высших порядков, теории типов, неклассические логики. В 1953 году Шаблон:Нп2 построил исчисление секвенций для простой теории типов, выражающей исчисления предикатов высших порядков, и предположил, что для него имеет место устранимость сечений (гипотеза Такеути). В 1966 году Шаблон:Нп2 доказал устранимость сечений для логики второго порядка, вскоре гипотеза была полностью доказана в работах Мотоо Такахаси[5] и Шаблон:Нп2. В 1970-е годы результаты значительно расширены: Драгалиным найдены доказательства устранимости сечений для серии неклассических логик высших порядков, а Шаблон:Iw — для системы F.

Начиная с 1980-х годов секвенциальные системы играют ключевую роль в развитии систем автоматического доказательства, в частности, разработанное Тьерри Коканом и Жераром Юэ в 1986 году секвенциальное исчисление конструкций — полиморфное λ-исчисление высшего порядка с зависимыми типами, занимающее высшую точку в λ-кубе Барендрегта — используется как основа программной системы Coq.

Основные понятия

Шаблон:ЯкорьСеквенцией называется выражение вида ΓΔ, где Γ и Δ — конечные (возможно пустые) последовательности логических формул, называемые цедентами: Γ — антецедентом, а Δ — сукцедентом (иногда — консеквентом). Интуитивный смысл, закладываемый в секвенцию A1,,AnB1,,Bm — если выполнена конъюнкция формул антецедента A1An, то имеет место (выводится) дизъюнкция формул сукцедента B1Bm. Иногда вместо стрелки в обозначении секвенции используется знак выводимости (ΓΔ) или знак импликации (ΓΔ).

Шаблон:ЯкорьЕсли антецедент пуст (B1,,Bm), то подразумевается выполнение дизъюнкции формул сукцедента B1Bm; пустой сукцедент (A1,,An) интерпретируется как противоречивость конъюнкции формул антецедента. Пустая секвенция означает, что в рассматриваемой системе имеется противоречие. Порядок формул в цедентах значимым не является, однако количество вхождений экземпляра формулы в цедент имеет значение. Запись в цедентах в виде A,Γ или Γ,A, где Γ — последовательность формул, а A — формула, означает добавление формулы A в цедент (возможно, в ещё одном экземпляре).

Аксиомами считаются исходные секвенции, принимаемые без доказательств; в секвенциальном подходе число аксиом минимизируется, так, в генценовских исчислениях LK и LJ задаётся только одна схема аксиом — AA. Правила вывода в секвенциальной форме записываются как следующие выражения:

S1T и S1S2T,

интерпретируются они как утверждение о выводимости из верхней секвенции S1 (верхних секвенций S1 и S2) нижней секвенции T. Доказательство в секвенциальных исчислениях (как и в системах натурального вывода) записывается в древовидной форме сверху вниз, например:

S1S2T1S3T2U,

где каждая черта означает непосредственный вывод — переход от верхних секвенций к нижней согласно какому-либо из принятых в данной системе правил вывода. Таким образом, существование дерева вывода, начинающегося от аксиом (начальных секвенций), и приводящих к секвенции S, означает её выводимость в данной логической системе: S.

Классическое генценовское исчисление секвенций

Наиболее часто применяемым исчислением секвенций для классического исчисления предикатов является система 𝐋𝐊, построенная Генценом в 1934 году. В системе одна схема аксиом — AA и 21 правило вывода, которые делятся на структурные и логическиеШаблон:Sfn.

Шаблон:ЯкорьСтруктурные правила (A, B — формулы, Γ, Δ, Θ, Λ — списки формул):

  • ослабление слева: Γ  Δ  A, Γ  Δ и справа: Γ  Δ Γ  Δ, A;
  • сокращение слева: A, A, Γ  ΔA, Γ  Δ  и справа: Γ  Δ, A, AΓ  Δ, A;
  • перестановка слева:  Γ, A, B, Θ  Δ  Γ, B, A, Θ  Δ и справа:  Γ  Δ, A, B, Λ  Γ  Δ, B, A, Λ ,
  • сечение:  Γ  Δ, AA, Θ  Λ Γ, Θ  Δ, Λ.

Логические пропозициональные правила предназначены для добавления в вывод пропозициональных связок:

  • ¬-слева: Γ  Δ, A ¬A, Γ  Δ; ¬-справа: A, Γ  ΔΓ  Δ, ¬A ;
  • -слева: A, Γ  Δ AB, Γ  Δ  и B, Γ  Δ AB, Γ  Δ ; -справа: Γ  Δ, AΓ  Δ, B  Γ  Δ, AB ,
  • -слева:  A, Γ  ΔB, Γ  Δ  AB, Γ  Δ ; -справа: Γ  Δ, A Γ  Δ, AB  и ΓΔ, B ΓΔ, AB ,
  • -слева:  Γ  Δ, AB, Θ  Λ AB, Γ, Θ  Δ,Λ и -справа: A, Γ  Δ, BΓ  Δ, AB .

Логические кванторные правила вводят кванторы всеобщности и существования в вывод (F(a) — формула со свободной переменной a, t — произвольный терм, а F(t) — замена всех вхождений свободной переменной a на терм t):

  • -слева: F(t), Γ  Δ x:F(x), Γ  Δ  и -справа: Γ  Δ, F(a) Γ  Δ, x:F(x);
  • -слева: F(a), Γ  Δ x:F(x), Γ  Δ  и -справа: Γ  Δ, F(t) Γ  Δ, x:F(x).

Дополнительное условие в кванторных правилах — невхождение свободной переменной a в нижние формулы секвенций в правилах -справа и -слева.

Пример 𝐋𝐊-вывода закона исключённого третьего:

A  A A, ¬A A, A¬A A¬A, A  A¬A, A¬A  A¬A

— в нём вывод начат с единственной аксиомы, далее — последовательно применены правила ¬-справа, -справа, перестановка справа, -справа и сокращение справа.

Исчисление 𝐋𝐊 эквивалентно классическому исчислению предикатов первой ступени: формула A общезначима в исчислении предикатов тогда и только тогда, когда в 𝐋𝐊 выводима секвенция A. Ключевой результат, который назван Генценом «основной теоремой» (Шаблон:Lang-de) — возможность провести любой 𝐋𝐊-вывод без применения правила сечения, именно благодаря этому свойству устанавливаются все основные свойства 𝐋𝐊, в том числе корректность, непротиворечивость и полнота.

Интуиционистское генценовское исчисление секвенций

Исчисление 𝐋𝐉 получается из 𝐋𝐊 добавлением ограничения на сукцеденты секвенций в правилах вывода: в них допустимо использование только одной формулы, а правила перестановки справа и сокращения справа (оперирующие с нескольким формулами в сукцедентах) исключаются. Таким образом, при минимальных модификациях получается система, в которой невыводимы законы двойного отрицания и исключённого третьего, но действуют все прочие основные логические законы, и, например, выводима эквивалентность ¬¬¬A¬A. Полученная система эквивалентна интуиционистскому исчислению предикатов с аксиоматикой Гейтинга. В исчислении 𝐋𝐉 также устранимы сечения, оно также корректно, непротиворечиво и полно, притом последний результат для интуиционистского исчисления предикатов впервые получен именно для 𝐋𝐉.

Нестандартные исчисления секвенций

Создано большое количество эквивалентных и удобных для тех или иных целей вариантов исчисления секвенций для классической и интуиционистской логик. Часть таких исчислений наследует построение Генцена, применённое при доказательстве непротиворечивости арифметики Пеано, и включает элементы систем натурального вывода, среди таковых — система Шаблон:Нп2 1957 года[6] (почерпнутая из замечаний Шаблон:Iw и Шаблон:Iw к французскому переводу статьи Генцена), и её усовершенствованная версия, опубликованная в 1965 году Шаблон:Нп2[7], устраняющие практические неудобства использования изначальной нутрально-секвенциальной ГенценаШаблон:Sfn. Более радикальные усовершенствования для практического удобства вывода натурального типа в секвенциальных исчислениях были предложены Шаблон:Нп2[8]: в его системе для классической логики применены две аксиомы (AA и A=A, а в правилах вывода пропозициональные связки используются не только в сукцедентах, но и в антецедентах, притом как в нижних, так и в верхних секвенцияхШаблон:Sfn. Шаблон:Дополнить раздел

Симметрия

Секвенциальным исчислениям присуща симметрия, естественно выражающая двойственность, в аксиоматических теориях формулируемую законами де Моргана. Шаблон:Дополнить раздел

Примечания

Шаблон:Примечания

Литература

Шаблон:ВС Шаблон:Логика