Естественный вычет

Из Википедии, бесплатной энциклопедии

В логике и теории доказательств естественная дедукция — это своего рода исчисление доказательств , в котором логические рассуждения выражаются правилами вывода , тесно связанными с «естественным» способом рассуждения. [1] Это контрастирует с системами в стиле Гильберта , которые вместо этого используют аксиомы в максимально возможной степени для выражения логических законов дедуктивного рассуждения .

История [ править ]

Естественная дедукция выросла из контекста неудовлетворенности аксиоматизациями дедуктивного рассуждения, общими для систем Гильберта , Фреге и Рассела (см., например, систему Гильберта ). Такие аксиоматизации наиболее широко использовались Расселом и Уайтхедом в их математическом трактате Principia Mathematica . Вдохновленный серией семинаров Лукасевича в Польше в 1926 году , которые выступали за более естественную трактовку логики, Ясковский предпринял первые попытки определить более естественную дедукцию, сначала в 1929 году, используя схематические обозначения, а затем обновив свое предложение в последовательности. статей 1934 и 1935 годов. [2] Его предложения привели к различным обозначениям. такие как исчисление в стиле Фитча (или диаграммы Фитча) или Суппеса метод , для которого Леммон предложил вариант, названный системой L.

Естественная дедукция в ее современной форме была независимо предложена немецким математиком Герхардом Генценом в 1933 году в диссертации, представленной на факультете математических наук Геттингенского университета . [3] Термин «естественная дедукция» (или, скорее, его немецкий эквивалент natürliches Schließen ) был придуман в этой статье:

Генценом двигало желание установить непротиворечивость теории чисел . Ему не удалось доказать основной результат, необходимый для получения результата о непротиворечивости, — теорему об исключении разреза — Хауптзац — непосредственно для естественной дедукции. По этой причине он представил свою альтернативную систему, секвенциальное исчисление , для которого доказал хауптзац как для классической , так и для интуиционистской логики . На серии семинаров в 1961 и 1962 годах Правиц дал исчерпывающее изложение естественного дедуктивного исчисления и перенес большую часть работы Генцена с секвенционным исчислением в структуру естественной дедукции. Его монография 1965 года « Естественная дедукция: теоретико-доказательное исследование». [5] должен был стать справочником по естественной дедукции и включать приложения для модальной логики и логики второго порядка .

При естественной дедукции предложение выводится из набора посылок путем многократного применения правил вывода. Система, представленная в этой статье, представляет собой небольшую вариацию формулировки Генцена или Правица, но с более близкой приверженностью Мартина-Лёфа . описанию логических суждений и связок [6]

История стилей обозначений [ править ]

Естественная дедукция имела большое разнообразие стилей записи. [7] что может затруднить распознавание доказательства, если вы не знакомы с одним из них. Чтобы помочь в этой ситуации, в этой статье есть раздел § Обозначения , объясняющий, как читать все обозначения, которые будут фактически использоваться. В этом разделе просто объясняется историческая эволюция стилей обозначений, большинство из которых не могут быть показаны, поскольку нет иллюстраций, доступных под публичной лицензией авторских прав – читателю указываются на SEP и IEP для изображений.

  • Генцен изобрел естественную дедукцию, используя доказательства в форме дерева - см. в § Обозначении дерева Генцена . подробности
  • Ясковский изменил это на обозначение, в котором использовались различные вложенные блоки. [7]
  • Fitch изменило метод Ясковского для построения ячеек, создав обозначение Fitch . [7]
  • 1940: В учебнике Куайна [8] указал предшествующие зависимости номерами строк в квадратных скобках, предвосхищая обозначение номеров строк Суппеса 1957 года.
  • 1950: В учебнике Куайн (1982 , стр. 241–255) продемонстрировал метод использования одной или нескольких звездочек слева от каждой строки доказательства для обозначения зависимостей. Это эквивалентно вертикальным полосам Клини. (Не совсем ясно, появилась ли звездочка Куайна в оригинальном издании 1950 года или была добавлена ​​в более позднем издании.)
  • 1957: Введение в практическое доказательство логических теорем в учебнике Суппеса (1999 , стр. 25–150). Это обозначало зависимости (т.е. предшествующие предложения) по номерам строк слева от каждой строки.
  • 1963: Столл (1979 , стр. 183–190, 215–219) использует наборы номеров строк для обозначения предшествующих зависимостей строк последовательных логических аргументов, основанных на правилах естественного вывода.
  • 1965: Весь учебник Леммона (1965) представляет собой введение в логические доказательства с использованием метода, основанного на методе Суппеса , который теперь известен как нотация Суппеса-Леммона .
  • 1967: В учебнике Клини (2002 , стр. 50–58, 128–130) кратко продемонстрировала два вида практических логических доказательств: одна система использует явные кавычки предшествующих утверждений слева от каждой строки, другая система использует вертикальную черту. -линии слева для обозначения зависимостей. [а]

Обозначения [ править ]

Читатель должен быть знаком с общепринятыми символами логических связок . Вот таблица с наиболее распространенными вариантами обозначений.

Нотационные варианты связок [9] [10]
Соединительный Символ
И , , , ,
эквивалент , ,
подразумевает , ,
NAND , ,
неэквивалентный , ,
НИ , ,
НЕТ , , ,
ИЛИ , , ,
ИСНО-ИЛИ ИСНО-ИЛИ
БЕСПЛАТНО ,

Генцена Обозначение дерева

Генцен , изобретший естественную дедукцию, имел свой собственный стиль записи аргументов. Это будет проиллюстрировано простым аргументом ниже. Допустим, у нас есть простой пример аргумента в логике высказываний , например: «если идет дождь, то облачно; идет дождь; следовательно, облачно». (Это in modus ponens .) Если представить это в виде списка предложений, как обычно, мы получим:

В обозначениях Генцена [7] это будет написано так:

Помещения показаны над линией, называемой линией вывода . [11] [12] разделяются запятой , что указывает на совмещение помещений. [13] Заключение пишется под линией вывода. [11] Линия вывода представляет синтаксическое следствие , [11] иногда называют дедуктивным следствием , [14] который также обозначается знаком ⊢. [15] [14] Таким образом, вышеизложенное также можно записать в одну строку как . (С точки зрения синтаксиса турникет имеет более высокий уровень, чем запятая, которая представляет собой комбинацию посылок, которая, в свою очередь, имеет более высокий уровень, чем стрелка, используемая для материального импликации; поэтому для интерпретации этой формулы не нужны круглые скобки.) [13]

Синтаксическое последствие противопоставляется семантическому последствию . [16] который обозначается ⊧. [15] [14] В этом случае вывод следует синтаксически, поскольку естественная дедукция представляет собой синтаксическую систему доказательства , которая предполагает правила вывода как примитивы .

Стиль Генцена будет использован в большей части этой статьи. Разгружающих аннотаций Генцена, используемых для интернализации гипотетических суждений, можно избежать, представляя доказательства в виде дерева секвенций Γ ⊢A вместо дерева истинных суждений A.

Обозначение Суппеса-Леммона [ править ]

Во многих учебниках используются обозначения Суппеса-Леммона . [7] так что эта статья также даст это – хотя на данный момент это включено только для пропозициональной логики , а остальная часть освещения дается только в стиле Генцена. Доказательство , , оформленное в соответствии со стилем нотации Суппеса-Леммона , представляет собой последовательность строк, содержащих предложения [17] где каждое предложение является либо предположением, либо результатом применения правила доказательства к предыдущим предложениям в последовательности. [17] Каждая строка доказательства состоит из предложения доказательства вместе с его аннотацией , набором предположений и текущим номером строки . [17] В наборе предположений перечислены предположения, от которых зависит данное предложение доказательства, на которые ссылаются номера строк. [17] Аннотация указывает, какое правило доказательства было применено и к каким предыдущим строкам было получено текущее предложение. [17] Вот пример доказательства:

Доказательство в стиле Суппеса-Леммона (первый пример)
Успенский набор Номер строки Доказательное предложение Аннотация
1 1 А
2 2 А
3 3 А
1 , 3 4 1 , 3 →E
1 , 2 5 2 , 4 РАА

Это доказательство станет яснее, когда будут указаны правила вывода и соответствующие аннотации к ним – см. § Правила пропозиционального вывода (стиль Суппеса – Леммона) .

Синтаксис пропозиционального языка [ править ]

В этом разделе определяется формальный синтаксис языка пропозициональной логики , противопоставляя распространенные способы сделать это способу в стиле Генцена.

Общие стили определений [ править ]

Формальный язык исчисления высказываний обычно определяется рекурсивным определением , например, данным Бостоком : [18]

  1. Каждое предложение-буква представляет собой формулу .
  2. " " и " " являются формулами.
  3. Если это формула, так что .
  4. Если и являются формулами, таковы , , , .
  5. Ничто иное не является формулой.

Есть и другие способы сделать это, например, грамматика BNF. . [19] [20]

Определение в стиле Генцена [ править ]

Интересно, что § нотацию дерева Генцена можно использовать для определения синтаксиса: [20] путем введения обозначения «prop» для обозначения «предложение » (в данном контексте это означает правильно составленную формулу ). Правила синтаксиса можно назвать « правилами образования » связок , в отличие от « правил вывода » доказательства . Вот правило образования союза :

или, для простоты, опуская круглые скобки:

А вот и другие правила формирования:

Остальная часть этой статьи будет посвящена самой системе доказательства естественной дедукции, используя слово «истина» (или ничего) вместо «подпорка», чтобы показать, что она дает правила вывода, а не правила формирования.

Генцена логика в стиле Пропозициональная

стиле Генцена Правила в вывода

Ниже приводится полный список примитивных правил вывода для естественной дедукции в классической логике высказываний: [20]

Правила классической логики высказываний
Правила введения Правила исключения

Эта таблица соответствует обычаю использования греческих букв в качестве схем , которые могут охватывать любые формулы, а не только атомарные предложения. Имя правила указывается справа от его дерева формул. Например, первое правило введения называется , что является сокращением от «введение союза».

стиле Генцена Примеры в доказательств

В качестве примера использования правил вывода рассмотрим коммутативность конъюнкции. Если A B истинно, то B A истинно; этот вывод можно сделать, составив правила вывода таким образом, чтобы посылки более низкого вывода соответствовали заключению следующего более высокого вывода.

В качестве второго примера рассмотрим вывод « A ⊃ (B ⊃ (A ∧ B)) true»:

Этот полный вывод не имеет неудовлетворенных посылок; однако дополнительные производные являются гипотетическими. Например, вывод « B ⊃ (A ∧ B) true» является гипотетическим с антецедентом « A true» (с именем u ).

-Леммона Пропозициональная логика в Суппеса стиле

- Леммона вывода в стиле Суппеса Правила

Правила естественного вывода, созданные, в конечном счете, Генценом , приведены ниже. [21] Существует десять примитивных правил доказательства, которые представляют собой правило предположения , плюс четыре пары правил введения и исключения для бинарных связок, а также правило reductio ad adbsurdum . [17] Дизъюнктивный силлогизм можно использовать как более простую альтернативу правильному ∨-исключению, [17] а MTT и DN — это обычно заданные правила, [21] хотя они не примитивны. [17]

Список правил вывода
Имя правила Альтернативные названия Аннотация Успенский набор Заявление
Правило предположений [21] Предположение [17] А [21] [17] Текущий номер строки. [17] На любой стадии аргументации вводите предложение как предположение аргумента. [21] [17]
Знакомство с союзом Знакомство с амперсандом, [21] [17] союз (CONJ) [17] [22] м, н и я [17] [21] Объединение наборов допущений в строках m и n . [17] От и в строках m и n сделайте вывод . [21] [17]
Устранение союза Упрощение (S), [17] устранение амперсанда [21] [17] мне [17] [21] То же, что и в строке m . [17] От в строке m сделайте вывод и . [17] [21]
Введение в дизъюнкцию [21] Дополнение (ДОБАВИТЬ) [17] м ∨I [17] [21] То же, что и в строке m . [17] От в строке m сделайте вывод , что бы ни может быть. [17] [21]
Устранение дизъюнкции Устранение клина, [21] дилемма (DL) [22] j,k,l,m,n ∨E [21] Линии j,k,l,m,n . [21] От в строке j и предположение о в строке k и вывод от в строке l и предположение о в строке m и вывод от в строке n сделайте вывод . [21]
Дизъюнктивный силлогизм Устранение клина (∨E), [17] метод удаления и размещения (MTP) [17] м,н ДС [17] Объединение наборов допущений в строках m и n . [17] От на линии м и в строке n сделайте вывод ; от на линии м и в строке n сделайте вывод . [17]
Устранение стрелы [17] настройка режима (МПП), [21] [17] настройка режима (МП), [22] [17] условное исключение м, н →Е [17] [21] Объединение наборов допущений в строках m и n . [17] От в строке m и в строке n сделайте вывод . [17]
Знакомство со стрелкой [17] Условное доказательство (CP), [22] [21] [17] условное введение п, →I (м) [17] [21] Все в предположении, заданном в строке n , за исключением m , строки, где предполагался антецедент. [17] От в строке n , что следует из предположения о в строке m сделайте вывод . [17]
Доведение до абсурда [21] Косвенное доказательство (IP), [17] введение отрицания (−I), [17] устранение отрицания (-E) [17] м,   н   РАА   (к) [17] Объединение наборов предположений в строках m и n , исключая k (опровергнутое предположение). [17] Из приговора и его отрицания [б] в строках m и n сделайте вывод об отрицании любого предположения, появляющегося в доказательстве (в строке k ). [17]
Знакомство с двойной стрелкой [17] Двуусловное определение ( Df ↔), [21] двуусловное введение м, н ↔ я [17] Объединение наборов допущений в строках m и n . [17] От и в строках m и n сделайте вывод . [17]
Устранение двойной стрелки [17] Двуусловное определение ( Df ↔), [21] двуусловное исключение м ↔ Е [17] То же, что и в строке m . [17] От в строке m сделайте вывод либо или . [17]
Двойное отрицание [21] [22] Устранение двойного отрицания мДН [21] То же, что и в строке m . [21] От в строке m сделайте вывод . [21]
Способ снятия удаления [21] Режим подъема (MT) [22] м, н МТТ [21] Объединение наборов допущений в строках m и n . [21] От в строке m и в строке n сделайте вывод . [21]

-Леммона Пример Суппеса доказательства в стиле

Напомним, что пример доказательства уже был приведен при введении § обозначения Суппеса–Леммона . Это второй пример.

Доказательство в стиле Суппеса-Леммона (второй пример)
Успенский набор Номер строки Доказательное предложение Аннотация
1 1 А
2 2 А
3 3 А
2 , 3 4 2 , 3 →E
1 , 2 , 3 5 1 , 4 и Е
1 , 3 6 2 , 5 САР(2)
2 , 3 7 2 , 3 РАА(1)

и формы Последовательность, полнота нормальные

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

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

Эти понятия в точности соответствуют β-редукции (бета-редукции) и η-конверсии (эта-конверсии) в лямбда-исчислении с использованием изоморфизма Карри – Говарда . По локальной полноте мы видим, что каждый вывод можно преобразовать в эквивалентный вывод, в котором введена главная связка. Фактически, если весь вывод подчиняется такому порядку исключений, за которыми следуют введения, то он считается нормальным . При обычном выводе все исключения происходят выше введений. В большинстве логик каждый вывод имеет эквивалентный нормальный вывод, называемый нормальной формой . Существование нормальных форм, как правило, трудно доказать, используя только естественную дедукцию, хотя такие описания действительно существуют в литературе, особенно Дага Правица в 1961 году. [23] Гораздо легче показать это косвенно, с помощью без разрезов секвенциального исчисления .

Расширения первого и более высокого порядка [ править ]

Краткое описание системы первого порядка

Логика предыдущего раздела является примером односортной логики, т. е . логики с единственным типом объекта: предложениями. Было предложено множество расширений этой простой структуры; в этом разделе мы расширим его за счет второго рода индивидов или терминов . Точнее, мы добавим новый вид суждения: « t — это термин » (или « t термин »), где t схематично. Зафиксируем счетное множество V переменных и построим , другое счетное множество F функциональных символов термы со следующими правилами образования:

и

Для предложений мы рассматриваем третий счетный набор P предикатов со и определяем атомарные предикаты над терминами следующим правилом образования:

Первые два правила формирования дают определение термина, которое фактически совпадает с определением термина в алгебре терминов и теории моделей , хотя фокус этих областей исследования сильно отличается от естественной дедукции. Третье правило формирования эффективно определяет атомарную формулу , как в логике первого порядка , так и в теории моделей.

К ним добавляется пара правил формирования, определяющих обозначение количественных предложений; один для универсальной (∀) и экзистенциальной (∃) квантификации:

Квантор всеобщности имеет правила введения и исключения:

Квантор существования имеет правила введения и исключения:

В этих правилах обозначение [ t / x ] A означает замену t для каждого (видимого) экземпляра x в A , избегая захвата. [с] Как и раньше, верхние индексы в имени обозначают высвобождаемые компоненты: член a не может входить в заключение ∀I (такие члены известны как собственные переменные или параметры ), а гипотезы с именами u и v в ∃E локализованы в вторая посылка в гипотетическом выводе. Хотя логика высказываний предыдущих разделов была разрешима , добавление кванторов делает логику неразрешимой.

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

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

Доказательства и теория типов [ править ]

Изложение естественной дедукции до сих пор концентрировалось на природе предложений, не давая формального определения доказательства . Чтобы формализовать понятие доказательства, мы немного изменим представление гипотетических выводов. Мы помечаем антецеденты переменными доказательства (из некоторого счетного множества переменных V ) и украшаем последующий факт фактическим доказательством. Антецеденты или гипотезы отделяются от последующих с помощью турникета (⊢). Эту модификацию иногда называют локализованными гипотезами . На следующей диаграмме суммированы изменения.

──── u  1  ──── u  2  ... ──── u  n 
   Д  1  Д  2  Д  н 
                ⋮ 
                Дж 
 
ты  1  :J  1  , ты  2  :J  2  , ..., ты  п  :J  n  ⊢ J
 

Совокупность гипотез будет записываться как Γ, если их точный состав не важен. Чтобы сделать доказательства явными, мы переходим от бесдоказательного суждения « А истина » к суждению: «π есть доказательство (А истина) », которое символически записывается как «π: А истина ». При стандартном подходе доказательства задаются собственными правилами формирования суждения «π- доказательство ». Самое простое возможное доказательство — это использование помеченной гипотезы; в этом случае доказательством является сама этикетка.

ты € V
 ─────── доказательство-F
 ты доказательство
 
───────────────────── хайп
 u: Истина ⊢ u : Истина
 

мы оставим оценочный ярлык «истина» Для краткости в оставшейся части статьи , т. е . будем писать «Γ ⊢ π : A ». Давайте еще раз рассмотрим некоторые связки с явными доказательствами. Что касается конъюнкции, мы рассматриваем правило введения ∧I, чтобы определить форму доказательств конъюнкции: они должны быть парой доказательств двух конъюнктов. Таким образом:

π  1  доказательство π  2  доказательство 
  ──────────────────── пара-F 
  (π  1  , π  2  ) доказательство 
 
Г ⊢ π  1  : А Г ⊢ π  2  : B 
  ─────────────────────────── ∧I 
  Г ⊢ (π  1  , π  2  ) : А ∧ B 
 

Правила исключения ∧E 1 и ∧E 2 выбирают либо левый, либо правый конъюнктив; таким образом, доказательства представляют собой пару проекций — первую ( fst ) и вторую ( snd ).

π доказательство 
  ───────────  fst  -F 
  первое  π доказательство 
 
Г ⊢ π : А ∧ B 
  ───────────── ∧E  1 
  Γ ⊢  fst  π : A 
 
π доказательство 
  ───────────  snd  -F 
  snd  π доказательство 
 
Г ⊢ π : А ∧ B 
  ─────────────∧E  2 
  Γ ⊢  snd  π : B 
 

Что касается импликации, вводная форма локализует или связывает гипотезу, записанную с использованием λ; это соответствует разряженной этикетке. В правиле «Γ, u : A » обозначает совокупность гипотез Γ вместе с дополнительной гипотезой u .

р доказательство
 ───────────── λ-F
 лу.  р доказательство
 
C, и:А ⊢ π : B
 ────────────────── ⊃I
 C ⊢ λu.  π : А ⊃ Б
 
π  1  доказательство π  2  доказательство 
  ───────────────────app-F 
  π  1  π  2  доказательство 
 
Г ⊢ π  1  : А ⊃ B Γ ⊢ π  2  : А 
  ──────────────────────────────── ⊃E 
  C ⊢ π  1  π  2  : B 
 

Имея явные доказательства, можно манипулировать ими и рассуждать о них. Ключевой операцией при доказательстве является замена одного доказательства на предположение, используемое в другом доказательстве. Это широко известно как теорема о замене , и ее можно доказать путем индукции по глубине (или структуре) второго суждения.

Теорема о замене [ править ]

Если Γ ⊢ π 1 : A и Γ, u : A ⊢ π 2 : B , то Γ ⊢ [π 1 / u ] π 2 : B.

До сих пор суждение «Г ⊢ π : А » имело чисто логическую интерпретацию. В теории типов логическое представление заменяется более вычислительным представлением объектов. Предложения в логической интерпретации теперь рассматриваются как типы , а доказательства – как программы лямбда -исчисления . Таким образом, интерпретация «π : A » такова: « программа π имеет тип A ». Логические связки также получают другое прочтение: союз рассматривается как произведение (×), импликация как функциональная стрелка (→) и т. д. Однако различия носят лишь косметический характер. Теория типов имеет естественное дедуктивное представление в терминах правил образования, введения и исключения; на самом деле читатель может легко восстановить то, что известно как простая теория типов, из предыдущих разделов.

Разница между логикой и теорией типов заключается прежде всего в смещении акцента с типов (предложений) на программы (доказательства). Теория типов главным образом заинтересована в конвертируемости или сводимости программ. Для каждого типа существуют канонические программы этого типа, которые неприводимы; они известны как канонические формы или значения . Если любую программу можно привести к каноническому виду, то теорию типов называют нормализующей ( или слабо нормализующей ). Если каноническая форма единственна, то теория называется сильно нормализующей . Нормализуемость — редкая особенность большинства нетривиальных теорий типов, что сильно отличается от логического мира. (Напомним, что почти каждый логический вывод имеет эквивалентный нормальный вывод.) Обрисуем причину: в теориях типов, допускающих рекурсивные определения, можно писать программы, которые никогда не сводятся к значению; таким циклическим программам обычно можно присвоить любой тип. В частности, программа цикла имеет тип ⊥, хотя логического доказательства «⊥» не существует. истинно ». По этой причине предложения как типы; доказательства как парадигмы программ работают только в одном направлении, если вообще работают: интерпретация теории типов как логики обычно дает противоречивую логику.

Пример: Теория зависимых типов [ править ]

Как и логика, теория типов имеет множество расширений и вариантов, включая версии первого и высшего порядка. Одна ветвь, известная как теория зависимых типов , используется в ряде систем компьютерных доказательств . Теория зависимых типов позволяет квантификаторам варьироваться по самим программам. Эти количественные типы записываются как Π и Σ вместо ∀ и ∃ и имеют следующие правила формирования:

Γ ⊢ A тип Γ, x:A ⊢ B тип
 ──────────────────────────────── П-Ф
 C ⊢ Πx:A.  Тип Б
 
Γ ⊢ A тип Γ, x:A ⊢ B тип
 ───────────────────────────────── Σ-F
 C ⊢ Σx:A.  Тип Б
 

Эти типы являются обобщениями типов стрелок и продуктов соответственно, о чем свидетельствуют правила их введения и исключения.

C, x:A ⊢ π: B
 Я
 С ⊢ λx.  π : Πx:A.  Б
 
Г ⊢ π  1  : Πx:A.   B C ⊢ π  2  : А 
  ────────────────────────────┄ 
  C ⊢ π  1  π  2  : [π  2  /x] B 
 
Γ ⊢ π  1  : A Γ, x:A ⊢ π  2  : B 
  - 
  Г ⊢ (π  1  , π  2  ) : Σx:A.   Б 
 
C ⊢ π : Σx:A.   Б 
  ────────────────── ИН  1 
  Γ ⊢  fst  π : A 
 
C ⊢ π : Σx:A.   Б 
  ──────────────────────────── Φ  2 
  Γ ⊢  snd  π : [  fst  π/x] B 
 

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

Поскольку теории зависимых типов допускают, что типы зависят от программ, возникает естественный вопрос: могут ли программы зависеть от типов или любой другой комбинации. На подобные вопросы существует множество ответов. Популярный подход в теории типов заключается в том, чтобы позволить программам количественно оценивать типы, также известный как параметрический полиморфизм ; существует два основных вида: если типы и программы хранятся отдельно, то получается несколько более надежная система, называемая предикативным полиморфизмом ; если различие между программой и типом размыто, получается теоретико-типовый аналог логики высшего порядка, также известный как непредикативный полиморфизм . В литературе рассматривались различные комбинации зависимости и полиморфизма, наиболее известным из которых является лямбда-куб Хенка Барендрегта .

Пересечение логики и теории типов — обширная и активная область исследований. Новая логика обычно формализуется в рамках общей теории типов, известной как логическая структура . Популярные современные логические структуры, такие как исчисление конструкций и LF, основаны на теории зависимых типов высшего порядка с различными компромиссами с точки зрения разрешимости и выразительной силы. Эти логические структуры сами по себе всегда определяются как системы естественной дедукции, что является свидетельством универсальности подхода естественной дедукции.

Классическая и модальная логика [ править ]

Для простоты представленная до сих пор логика была интуиционистской . Классическая логика расширяет интуиционистскую логику дополнительной аксиомой или принципом исключенного третьего :

Для любого предложения p истинно предложение p ∨ ¬p.

Это утверждение, очевидно, не является ни введением, ни исключением; действительно, оно включает в себя две различные связки. Оригинальная трактовка Генцена исключенного третьего предписывала одну из следующих трех (эквивалентных) формулировок, которые уже присутствовали в аналогичных формах в системах Гильберта и Гейтинга :

────────────── XM  1 
  А ∨ ¬А правда 
 
¬¬Правда 
  ────────── ХМ  2 
  Правда 
 
────────  ты 
  ¬Правда 
  ⋮ 
  п  правда 
  ────── ХМ  3 вверх 
Правда
 

(ХМ 3 — это просто ХМ 2 , выраженный через Е.) Такая трактовка исключенного третьего, помимо того, что она нежелательна с точки зрения пуриста, вносит дополнительные сложности в определение нормальных форм.

Сравнительно более удовлетворительная трактовка классической естественной дедукции с точки зрения только правил введения и исключения была впервые предложена Париго в 1992 году в форме классического лямбда-исчисления , называемого λμ . Ключевой идеей его подхода была замена истинно-центричного суждения A true более классическим понятием, напоминающим секвенциальное исчисление : в локализованной форме вместо Γ ⊢ A он использовал Γ ⊢ Δ, где Δ - набор предложений. аналогичный Г. Г рассматривалась как конъюнкция, а Δ как дизъюнкция. Эта структура, по сути, заимствована непосредственно из классических секвенциальных исчислений , но нововведение в λμ заключалось в том, чтобы придать вычислительный смысл классическим доказательствам естественной дедукции в терминах механизма callcc или броска/ловушки, наблюдаемого в LISP и его потомках. (См. также: первоклассный контроль .)

Другое важное расширение касалось модальных и других логик, которым нужно нечто большее, чем просто базовое суждение об истине. Впервые они были описаны для алетических модальных логик S4 и S5 в стиле естественной дедукции Правицем в 1965 году: [5] и с тех пор накопили большой объем сопутствующих работ. Приведем простой пример: модальная логика S4 требует одного нового суждения « Валидное », которое является категоричным по отношению к истине:

Если «А истинно» при отсутствии предположений вида «Б истинно», то «А достоверно».

Это категорическое суждение интериоризируется как унарная связка ◻ А (читай « обязательно А ») со следующими правилами введения и исключения:

Действительный
 ──────── ◻Я
 ◻ Правда
 
◻ Правда
 ──────── ◻E
 Правда
 

Обратите внимание, что посылка « А действительно » не имеет определяющих правил; вместо этого вместо него используется категориальное определение действительности. Этот режим становится более ясным в локализованной форме, когда гипотезы явны. Мы пишем «Ω;Γ ⊢ A true », где Γ, как и раньше, содержит истинные гипотезы, а Ω содержит действительные гипотезы. Справа только одно суждение « Истинно »; достоверность здесь не требуется, поскольку «Ω ⊢ A valid » по определению то же самое, что «Ω;⋅ ⊢ A true ». Формы введения и исключения тогда следующие:

Ω;⋅ ⊢ π: истинное 
  ───────────────────── ◻Я 
  Ω;⋅ ⊢  ящик  π : ◻ Истина 
 
Oh?C ⊢ π : ◻ Правда 
  ───────────────────────── ◻E 
  О, C ⊢  распаковать  π: правда  ?
 

Модальные гипотезы имеют свою версию правила гипотезы и теоремы о замене.

───────────────────────────────── valid-hyp
 Ω, u: (А допустимо) ;  Γ ⊢ u : истинное
 

замены Теорема модальной

Если Ω;⋅ ⊢ π 1 : A true и Ω, u : ( A valid ) ; Γ ⊢ π 2 : C true , то Ω;Γ ⊢ [π 1 / u ] π 2 : C true .

Эта система разделения суждений на отдельные совокупности гипотез, также известная как многозональные или полиадические контексты, очень мощна и расширяема; он применялся для многих различных модальных логик, а также для линейных и других субструктурных логик , чтобы привести несколько примеров. Однако относительно немногие системы модальной логики могут быть формализованы непосредственно с помощью естественной дедукции. Чтобы дать теоретико-доказательные характеристики этих систем, таких расширений, как маркировка или системы глубокого вывода.

Добавление меток к формулам позволяет гораздо точнее контролировать условия применения правил, позволяя применять более гибкие методы аналитических таблиц , как это было сделано в случае дедукции с метками . Метки также позволяют давать имена мирам в семантике Крипке; Симпсон (1993) представляет влиятельную технику преобразования условий фрейма модальной логики в семантике Крипке в правила вывода при естественной формализации вывода гибридной логики . Ступпа (2004) рассматривает применение многих теорий доказательства, таких как гиперсеквенции Белнапа, Аврона и Поттинджера и логика отображения к таким модальным логикам, как S5 и B.

секвенциальным исчислением Сравнение с

Секвенциальное исчисление является главной альтернативой естественной дедукции как основе математической логики . При естественной дедукции поток информации двунаправлен: правила исключения направляют информацию вниз путем деконструкции, а правила введения направляют информацию вверх путем сборки. Таким образом, доказательство естественной дедукции не предполагает чисто восходящего или нисходящего чтения, что делает его непригодным для автоматизации поиска доказательств. Чтобы обратить внимание на этот факт, Генцен в 1935 году предложил свое секвенционное исчисление , хотя первоначально он задумывал его как технический прием для выяснения непротиворечивости логики предикатов . Клини в своей плодотворной книге 1952 года « Введение в метаматематику » дал первую формулировку секвенциального исчисления в современном стиле. [24]

В секвенциальном исчислении все правила вывода имеют исключительно восходящий смысл. Правила вывода могут применяться к элементам с обеих сторон турникета . (Чтобы отличить естественную дедукцию, в этой статье используется двойная стрелка ⇒ вместо правой кнопки ⊢ для секвенций.) Вводные правила естественной дедукции рассматриваются как правильные правила в секвенциальном исчислении и структурно очень похожи. С другой стороны, правила исключения превращаются в левые правила в секвенциальном исчислении. В качестве примера рассмотрим дизъюнкцию; правильные правила известны:

С ⇒ А 
  ───────── ∨R  1 
  С ⇒ А ∨ Б 
 
В ⇒ Б 
  ─────────∨R  2 
  С ⇒ А ∨ Б 
 

Слева:

С, и:А ⇒ С С, v:B ⇒ С
 ────────────────────────────── ∨L
 C, w: (A ∨ B) ⇒ C
 

Напомним правило естественного вывода ∨E в локализованной форме:

Γ ⊢ A ∨ B Γ, u:A ⊢ C Γ, v:B ⊢ C
 - Э
 С ⊢ С
 

Предложение A ∨ B , являющееся потомком посылки из ∨E, превращается в гипотезу заключения в левом правиле ∨L. Таким образом, левые правила можно рассматривать как своего рода перевернутое правило исключения. Это наблюдение можно проиллюстрировать следующим образом:

естественный вычет расчеты следуют
────── хайп
  |
  |  элим.  правила
  |
  ↓
  ─────────────────────── ↑↓ встреча
  ↑
  |
  |  вступление.  правила
  |
  заключение 
──────────────────────────── init
  ↑ ↑
  |  |
  |  левые правила |  правильные правила
  |  |
  заключение 

В секвенциальном исчислении левые и правые правила выполняются синхронно до тех пор, пока не будет достигнута начальная секвенция , которая соответствует точке встречи правил исключения и введения в естественной дедукции. Эти начальные правила внешне похожи на гипотезное правило естественной дедукции, но в последовательном исчислении они описывают транспозицию или рукопожатие левого и правого предложений:

─────────── инициализация
 С, и: А ⇒ А
 

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

Обоснованность ⇒ относительно. ⊢
Если Γ ⇒ A , то A. Γ
Полнота ⇒ относительно. ⊢
Если Γ ⊢ A , то Γ A.

Из этих теорем ясно, что секвенциальное исчисление не меняет понятия истины, поскольку тот же набор предложений остается истинным. Таким образом, при последующих выводах исчисления можно использовать те же объекты доказательства, что и раньше. В качестве примера рассмотрим союзы. Правое правило практически идентично правилу введения.

расчеты следуют естественный вычет
С ⇒ π  1  : А С ⇒ π  2  : В 
  ───────────────────────────── ∧R 
  C ⇒ (π  1  , π  2  ) : А ∧ B 
 
Г ⊢ π  1  : А Г ⊢ π  2  : B 
  ─────────────────────────── ∧I 
  Г ⊢ (π  1  , π  2  ) : А ∧ B 
 

Однако левое правило выполняет некоторые дополнительные замены, которые не выполняются в соответствующих правилах исключения.

расчеты следуют естественный вычет
Γ, и:А ⇒ π:C 
   - 
  Γ, v: (A ∧ B) ⇒ [  fst  v/u] π : C 
 
Г ⊢ π : А ∧ B 
  ───────────── ∧E  1 
  Γ ⊢  fst  π : A 
 
C, и: B ⇒ π : C 
  ─────────────────────────────────── ∧L  2 
  C, v: (A ∧ B) ⇒ [  snd  v/u] π : C 
 
Г ⊢ π : А ∧ B 
  ─────────────∧E  2 
  Γ ⊢  snd  π : B 
 

Поэтому виды доказательств, получаемые в секвенциальном исчислении, сильно отличаются от доказательств естественной дедукции. Секвенциальное исчисление дает доказательства в так называемой β-нормальной η-длинной форме, которая соответствует каноническому представлению нормальной формы доказательства естественной дедукции. Если попытаться описать эти доказательства, используя саму естественную дедукцию, получится так называемое интеркаляционное исчисление (впервые описанное Джоном Бирнсом), которое можно использовать для формального определения понятия нормальной формы естественной дедукции.

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

Вырезать (замена) [ править ]

Если Γ ⇒ π 1 : A и Γ, u : A ⇒ π 2 : C , то Γ ⇒ [π 1 /u] π 2 : C .

В большинстве правильных логик сокращение не является необходимым в качестве правила вывода, хотя оно остается доказуемым как метатеорема ; избыточность правила отсечения обычно представляется как вычислительный процесс, известный как исключение отсечения . Это имеет интересное применение для естественной дедукции; обычно доказывать некоторые свойства непосредственно естественным выводом крайне утомительно из-за неограниченного числа случаев. Например, рассмотрите возможность показать, что данное утверждение недоказуемо с помощью естественной дедукции. Простой индуктивный аргумент терпит неудачу из-за таких правил, как ∨E или E, которые могут вводить произвольные предложения. Однако мы знаем, что секвенциальное исчисление является полным относительно естественной дедукции, поэтому достаточно показать эту недоказуемость в секвенциальном исчислении. Теперь, если сокращение недоступно в качестве правила вывода, то все секвенциальные правила либо вводят связку справа, либо слева, поэтому глубина секвенциального вывода полностью ограничивается связками в окончательном выводе. Таким образом, доказать недоказуемость гораздо проще, поскольку необходимо рассмотреть только конечное число случаев, и каждый случай полностью состоит из подпредложений заключения. Простым примером этого является Теорема глобальной непротиворечивости : «⋅ ⊢ ⊥ истинно » недоказуема. В версии секвентивного исчисления это явно верно, поскольку не существует правила, вывод которого мог бы иметь «⋅ ⇒ ⊥»! Из-за таких свойств теоретики доказательства часто предпочитают работать над формулировками секвентивного исчисления без разрезов.

См. также [ править ]

Примечания [ править ]

  1. ^ Особое преимущество табличных систем естественной дедукции Клини состоит в том, что он доказывает справедливость правил вывода как для исчисления высказываний, так и для исчисления предикатов. См. Клини, 2002 , стр. 44–45, 118–119.
  2. ^ Для упрощения изложения правила слово «отрицание» здесь использовано так: отрицание формулы не отрицание это , тогда как отрицание , имеет два отрицания , а именно: и . [17]
  3. ^ см. в статье о лямбда-исчислении . Более подробную информацию о концепции замены

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

Общие ссылки [ править ]

Встроенные цитаты [ править ]

  1. ^ «Естественная дедукция | Интернет-энциклопедия философии» . Проверено 1 мая 2024 г.
  2. ^ Ясковский 1934 .
  3. ^ Генцен 1934 , Генцен 1935 .
  4. ^ Генцен 1934 , с. 176.
  5. ^ Перейти обратно: а б Правиц 1965 , Правиц 2006 .
  6. ^ Мартин-Лёф 1996 .
  7. ^ Перейти обратно: а б с д Это Пеллетье, Фрэнсис Джеффри; Хейзен, Аллен (2024), «Системы естественной дедукции в логике» , в Залте, Эдвард Н.; Нодельман, Ури (ред.), Стэнфордская энциклопедия философии (изд. весны 2024 г.), Лаборатория метафизических исследований, Стэнфордский университет , получено 22 марта 2024 г.
  8. ^ Куайн (1981) . См., в частности, страницы 91–93, где представлены обозначения номеров строк Куайна для предшествующих зависимостей.
  9. ^ Платон, Ян фон (2013). Элементы логических рассуждений (1. изд.). Кембридж: Издательство Кембриджского университета. п. 9. ISBN  978-1-107-03659-8 .
  10. ^ Вайсштейн, Эрик В. «Соединительный» . mathworld.wolfram.com . Проверено 22 марта 2024 г.
  11. ^ Перейти обратно: а б с Платон, Ян фон (2013). Элементы логических рассуждений (1. изд.). Кембридж: Издательство Кембриджского университета. стр. 9, 32, 121. ISBN.  978-1-107-03659-8 .
  12. ^ "Логика высказываний" . www.cs.miami.edu . Проверено 22 марта 2024 г.
  13. ^ Перейти обратно: а б Рестолл, Грег (2018 г.), «Субструктурная логика» , в Залте, Эдвард Н. (редактор), Стэнфордская энциклопедия философии (изд. весны 2018 г.), Лаборатория метафизических исследований, Стэнфордский университет , получено 22 марта 2024 г.
  14. ^ Перейти обратно: а б с «Компактность | Интернет-энциклопедия философии» . Проверено 22 марта 2024 г.
  15. ^ Перейти обратно: а б «Темы лекций для студентов, изучающих дискретную математику» . math.colorado.edu . Проверено 22 марта 2024 г.
  16. ^ Пасо, Александр; Прегель, Фабиан (2023), «Дедуктивизм в философии математики» , в Залте, Эдвард Н.; Нодельман, Ури (ред.), Стэнфордская энциклопедия философии (изд. осенью 2023 г.), Лаборатория метафизических исследований, Стэнфордский университет , получено 22 марта 2024 г.
  17. ^ Перейти обратно: а б с д Это ж г час я дж к л м н О п д р с т в v В Икс и С аа аб и объявление но из в ах есть также и аль являюсь а к ап ак С как в В из хорошо топор является тот нет бб До нашей эры др. быть Аллен, Колин; Хэнд, Майкл (2022). Букварь по логике (3-е изд.). Кембридж, Массачусетс: MIT Press. ISBN  978-0-262-54364-4 .
  18. ^ Босток, Дэвид (1997). Промежуточная логика . Оксфорд: Нью-Йорк: Clarendon Press; Издательство Оксфордского университета. п. 21. ISBN  978-0-19-875141-0 .
  19. ^ Ханссон, Свен Уве; Хендрикс, Винсент Ф. (2018). Введение в формальную философию . Тексты для студентов Спрингера по философии. Чам: Спрингер. п. 38. ISBN  978-3-030-08454-7 .
  20. ^ Перейти обратно: а б с Аяла-Ринкон, Маврикий; де Моура, Флавий LC (2017). Прикладная логика для компьютерщиков . Темы бакалавриата по информатике. Спрингер. стр. 100-1 2, 20. doi : 10.1007/978-3-319-51653-0 . ISBN  978-3-319-51651-6 .
  21. ^ Перейти обратно: а б с д Это ж г час я дж к л м н О п д р с т в v В Икс и С аа аб и объявление но из в Леммон, Эдвард Джон (1998). Начало логики . Бока-Ратон, Флорида: Chapman & Hall/CRC. стр. пассим, особенно 39-40. ISBN  978-0-412-38090-7 .
  22. ^ Перейти обратно: а б с д Это ж Артур, Ричард Т.В. (2017). Введение в логику: использование естественной дедукции, реальных аргументов, немного истории и немного юмора (2-е изд.). Питерборо, Онтарио: Broadview Press. ISBN  978-1-55481-332-2 . OCLC   962129086 .
  23. ^ См. также его книгу Prawitz 1965 , Prawitz 2006 .
  24. ^ Клини 2009 , стр. 440–516. См. также Клини, 1980 .

Внешние ссылки [ править ]