Исчисление натурального вывода
Исчисление натурального вывода — это формальная система дедукции, используемая в математической логике и основаниях математики для моделирования естественных рассуждений. В отличие от аксиоматических систем, где доказательство строится из аксиом с помощью правил вывода, в натуральном выводе доказательство начинается с произвольных предположений (гипотез) и, последовательно применяя правила введения и удаления логических связок, приходит к заключению. Основная идея заключается в том, чтобы имитировать ход рассуждений, типичный для математической практики: допустить некоторое утверждение, вывести из него следствия, а затем, при определённых условиях, снять это допущение. Система была разработана в 1934 году независимо друг от друга немецким математиком Герхардом Генценом и польским логиком Станиславом Яськовским.
История
Исчисление натурального вывода возникло как реакция на недостатки аксиоматических систем, таких как система Principia Mathematica Бертрана Рассела и Альфреда Норта Уайтхеда. В этих системах доказательства часто были громоздкими и неестественными, так как требовали вывода из небольшого набора аксиом с помощью единственного правила (modus ponens). Генцен и Яськовский независимо друг от друга предложили подход, при котором правила вывода напрямую отражают логические операции, используемые в реальных математических доказательствах.
Герхард Генцен представил систему натурального вывода в своей диссертации 1934 года «Исследования логических выводов» (нем. Untersuchungen über das logische Schließen). Он стремился создать систему, которая была бы «настолько близка к действительным рассуждениям, насколько это возможно». Станислав Яськовский, работавший в то же время, предложил аналогичную систему, основанную на идее «суппозиций» (допущений). Впоследствии натуральный вывод был распространён на интуиционистскую логику, модальную логику и другие неклассические логики.
Основные понятия
Секвенции и суппозиции
В отличие от гильбертовских систем, где доказательство — это последовательность формул, в натуральном выводе доказательство строится в виде дерева или линейной последовательности, где каждая строка может зависеть от некоторого набора допущений (гипотез). Зависимость от допущений обычно обозначается слева от формулы, например: Γ ⊢ A, где Γ — множество допущений, а A — выводимая формула. Такая запись называется секвенцией.
Правила вывода
Правила вывода в натуральном выводе делятся на два типа для каждой логической связки: правила введения (introduction, I) и правила удаления (elimination, E). Правила введения показывают, как можно получить формулу с данной связкой, а правила удаления — как можно использовать формулу с данной связкой.
Примеры правил для пропозициональной логики
- Конъюнкция (∧):
- Введение (∧I): Из
AиBможно вывестиA ∧ B. - Удаление (∧E): Из
A ∧ Bможно вывестиAилиBпо отдельности. - Импликация (→):
- Введение (→I): Если из допущения
AвыведеноB, то можно вывестиA → B, сняв допущениеA. - Удаление (→E, modus ponens): Из
A → BиAможно вывестиB. - Дизъюнкция (∨):
- Введение (∨I): Из
Aможно вывестиA ∨ BилиB ∨ A. - Удаление (∨E): Из
A ∨ B,A → CиB → Cможно вывестиC. - Отрицание (¬):
- Введение (¬I): Если из допущения
Aвыведено противоречие (⊥), то можно вывести¬A. - Удаление (¬E): Из
Aи¬Aможно вывести противоречие (⊥).
Снятие допущений
Ключевая особенность натурального вывода — возможность вводить и снимать допущения. Допущение вводится в начале под-доказательства, а снимается, когда применяется правило введения импликации или отрицания. После снятия допущения все последующие формулы перестают от него зависеть. Этот механизм позволяет моделировать условные рассуждения («если... то...») и доказательства от противного.
Структура доказательства
Доказательство в натуральном выводе может быть представлено в виде дерева (форма Генцена) или в виде линейной последовательности (форма Яськовского). В древовидной форме каждая формула является корнем поддерева, а её посылки — дочерними узлами. В линейной форме, которая часто используется в учебниках, доказательство записывается в виде столбца, где каждая строка нумеруется, и для каждой строки указывается, из каких строк и по какому правилу она получена, а также какие допущения она использует.
Пример: доказательство A → A (закон тождества)
A(допущение)A(повторение из строки 1)A → A(→I, снятие допущения A, строки 1-2)
Разновидности
Интуиционистский натуральный вывод
В интуиционистской логике натуральный вывод отличается от классического тем, что в нём отсутствует правило снятия двойного отрицания (¬¬A → A). Вместо этого используется более слабое правило, что приводит к тому, что закон исключённого третьего (A ∨ ¬A) не является теоремой.
Модальный натуральный вывод
Для модальных логик (например, S4, S5) натуральный вывод дополняется правилами для модальных операторов □ (необходимость) и ◇ (возможность). Эти правила обычно требуют отслеживания модального контекста, что может быть реализовано с помощью специальных меток или систем секвенций.
Натуральный вывод с равенством
В исчислении предикатов первого порядка натуральный вывод дополняется правилами для кванторов (∀ и ∃) и правилами для равенства (=). Правила для кванторов также включают введение и удаление, но требуют осторожности с переменными (например, правило введения квантора общности требует, чтобы переменная была свободной в допущениях).
Применение
Исчисление натурального вывода широко используется в следующих областях:
- Теория доказательств: Является одной из основных систем для изучения структуры доказательств, нормализации и устранения сечений (теорема Генцена об устранении сечений).
- Информатика: Лежит в основе многих систем автоматического доказательства теорем (например, Isabelle, Coq, Agda). В этих системах доказательство строится в стиле натурального вывода, что облегчает его понимание и верификацию.
- Обучение логике: Благодаря своей естественности, натуральный вывод часто используется в учебных курсах по математической логике для обучения студентов формальным доказательствам.
- Семантика естественного языка: Используется в лингвистике для формального представления семантики предложений, особенно в рамках теории типов и грамматики Монтегю.
Критика и ограничения
Несмотря на свою естественность, натуральный вывод имеет некоторые недостатки:
- Сложность поиска доказательства: В отличие от автоматических процедур вроде резолюции, поиск доказательства в натуральном выводе может быть неэффективным, так как требует интуитивного выбора правил и допущений.
- Громоздкость: Для сложных формул доказательства могут становиться очень большими и трудночитаемыми, особенно в линейной форме.
- Неоднозначность: Существует множество различных формализаций натурального вывода, что может приводить к путанице.
Связь с другими системами
Натуральный вывод тесно связан с исчислением секвенций (sequent calculus), также разработанным Генценом. Исчисление секвенций является более симметричной системой, где правила введения и удаления заменены на правила введения слева и справа от знака секвенции. Теорема Генцена об устранении сечений устанавливает эквивалентность между натуральным выводом и исчислением секвенций в отношении доказуемости формул.
Источники
- Генцен, Г. «Исследования логических выводов» (1934).
- Яськовский, С. «О правилах допущений в формальной логике» (1934).
- Троелстра, А. С., Швихтенберг, Х. «Основная теория доказательств» (1996).
- Правниц, Д. «Натуральный вывод: исследование теории доказательств» (1965).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →