Теорема дедукции - Deduction theorem

В математическая логика, а теорема дедукции это метатеорема это оправдывает выполнение условные доказательства - доказать следствие А → B, предполагать А в качестве гипотезы, а затем перейти к выводу B - в системах, не имеющих явного правило вывода за это. Теоремы дедукции существуют как для логика высказываний и логика первого порядка.[1] Теорема дедукции - важный инструмент в Системы дедукции в стиле Гильберта потому что он позволяет писать более понятные и обычно гораздо более короткие доказательства, чем это было бы возможно без него. В некоторых других формальных системах доказательства такое же удобство обеспечивается правилом явного вывода; Например естественный вычет называет это введение импликации.

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

Теорема вывода верна для всех теорий первого порядка с обычным[нечеткий ] дедуктивные системы для логики первого порядка.[2] Однако есть системы первого порядка, в которые добавляются новые правила вывода, для которых теорема вывода не работает.[3] В частности, теорема дедукции не выполняется в Биркгофе – фон Неймане. квантовая логика, поскольку линейные подпространства a Гильбертово пространство сформировать нераспределительная решетка.


Примеры удержания

  1. «Докажите» аксиому 1:
    • п 1. гипотеза
    • Q 2. гипотеза
      • п 3. повторение 1
    • Qп 4. вычет от 2 до 3
    п→(Qп) 5. удержание от 1 до 4 QED
  2. «Докажите» аксиому 2:
    • п→(Qр) 1. гипотеза
      • пQ 2. гипотеза
        • п 3. гипотеза
        • Q 4. modus ponens 3,2
        • Qр 5. modus ponens 3,1
        • р 6. modus ponens 4,5
      • пр 7. вычет от 3 до 6
    • (пQ)→(пр) 8. сбавка от 2 до 7
    (п→(Qр))→((пQ)→(пр)) 9. удержание от 1 до 8 QED
  3. Используя аксиому 1, чтобы показать ((п→(Qп))→р)→р:
    • (п→(Qп))→р 1. гипотеза
    • п→(Qп) 2. аксиома 1
    • р 3. modus ponens 2,1
    ((п→(Qп))→р)→р 4. удержание от 1 до 3 QED


Виртуальные правила вывода

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

1. Гипотеза - это шаг, на котором к уже имеющимся предпосылкам добавляются дополнительные. Итак, если ваш предыдущий шаг S выводился как:

затем добавляется еще одна посылка ЧАС и получает:

Это символизируется переходом с n-го уровня отступа на n + 1-й уровень и высказыванием

  • S предыдущий шаг
    • ЧАС гипотеза

2. Повторение - это шаг, на котором повторно используется предыдущий шаг. На практике это необходимо только тогда, когда кто-то хочет взять гипотезу, которая не является самой последней гипотезой, и использовать ее в качестве последнего шага перед шагом дедукции.

3. Удержание Это шаг, на котором удаляется самая последняя гипотеза (все еще доступная) и добавляется префикс к предыдущему шагу. Это показано удалением одного уровня следующим образом:

  • ЧАС гипотеза
  • ......... (другие шаги)
  • C (вывод сделан из ЧАС)
  • ЧАСC вычет

Переход от доказательства с использованием мета-теоремы вывода к аксиоматическому доказательству

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

  • Аксиома 1: п→(Qп)
  • Аксиома 2: (п→(Qр))→((пQ)→(пр))
  • Modus ponens это: от п и пQ сделать вывод Q

Эти схемы аксиом выбраны, чтобы можно было легко вывести из них теорему дедукции. Может показаться, что мы задаемся вопросом. Однако их можно оправдать, проверив, что они тавтологии используя таблицы истинности, и этот modus ponens сохраняет истину.

Из этих схем аксиом можно быстро вывести схему теорем пп (рефлексивность импликации), который используется ниже:

  1. (п→((Qп)→п))→((п→(Qп))→(пп)) из схемы аксиом 2 с п, (Qп), п
  2. п→((Qп)→п) из схемы аксиом 1 с п, (Qп)
  3. (п→(Qп))→(пп) из modus ponens, примененного к шагу 2 и шагу 1
  4. п→(Qп) из схемы аксиом 1 с п, Q
  5. пп от modus ponens, примененного к шагу 4 и шагу 3

Предположим, что у нас есть Γ и ЧАС доказывать C, и мы хотим показать, что Γ доказывает ЧАСC. Для каждого шага S в дедукции, которая является предпосылкой в ​​Γ (шаг повторения) или аксиомой, мы можем применить modus ponens к аксиоме 1, S→(ЧАСS), получить ЧАСS. Если шаг ЧАС сам (шаг гипотезы), мы применяем схему теорем, чтобы получить ЧАСЧАС. Если эта ступенька является результатом применения modus ponens к А и АS, сначала убедитесь, что они преобразованы в ЧАСА и ЧАС→(АS), а затем примем аксиому 2, (ЧАС→(АS))→((ЧАСА)→(ЧАСS)) и примените modus ponens, чтобы получить (ЧАСА)→(ЧАСS), а затем снова, чтобы получить ЧАСS. В конце доказательства у нас будет ЧАСC как и требуется, за исключением того, что теперь он зависит только от Γ, а не от ЧАС. Таким образом, шаг дедукции исчезнет, ​​объединенный с предыдущим шагом, который был заключен из ЧАС.

Чтобы минимизировать сложность полученного доказательства, перед преобразованием следует выполнить некоторую предварительную обработку. Любые шаги (кроме заключения), которые фактически не зависят от ЧАС следует переместить вверх перед шагом гипотезы и убрать отступ на один уровень. И любые другие ненужные шаги (которые не используются для получения заключения или могут быть пропущены), такие как повторения, которые не являются заключением, должны быть устранены.

Во время преобразования может оказаться полезным поместить все применения modus ponens в аксиому 1 в начале вывода (сразу после ЧАСЧАС шаг).

При преобразовании modus ponens, если А выходит за рамки ЧАС, то необходимо будет применить аксиому 1, А→(ЧАСА) и modus ponens, чтобы получить ЧАСА. Аналогично, если АS выходит за рамки ЧАС, применим аксиому 1, (АS)→(ЧАС→(АS)) и modus ponens, чтобы получить ЧАС→(АS). Нет необходимости делать оба из них, если только шаг modus ponens не является заключением, потому что, если оба выходят за рамки, то modus ponens должен был быть перемещен вверх до ЧАС и, следовательно, тоже выходить за рамки.

Под Переписка Карри – Ховарда, вышеупомянутый процесс преобразования для вычета мета-теорема аналогичен процесс преобразования из лямбда-исчисление сроки к условиям комбинаторная логика, где аксиома 1 соответствует K-комбинатору, а аксиома 2 соответствует S-комбинатору. Обратите внимание, что комбинатор I соответствует схеме теоремы пп.

Полезные теоремы

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

помогает преобразовать шаги гипотезы.

помогает преобразовать modus ponens, когда основная посылка не зависит от гипотезы, заменяет аксиому 2, избегая использования аксиомы 1.

помогает преобразовать modus ponens, когда второстепенная посылка не зависит от гипотезы, заменяет аксиому 2, избегая использования аксиомы 1.

Эти две теоремы вместе можно использовать вместо аксиомы 2, хотя преобразованное доказательство будет более сложным:

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

Его также можно использовать для получения второй из двух теорем, которые можно использовать вместо аксиомы 2.

Доказательство теоремы дедукции

Мы доказываем теорему дедукции в дедуктивной системе исчисления высказываний в стиле Гильберта.[4]

Позволять набор формул и и формулы, такие что . Мы хотим доказать, что .

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

Если п = 1, тогда входит в набор формул . Таким образом, либо , в таком случае просто который выводится подстановкой из p → p, который выводится из аксиом, следовательно, также ; или же в , в таком случае ; из аксиомы p → (q → p) с заменой следует, что и, следовательно, по modus ponens, .

Теперь предположим предположение индукции для доказательств длины до п, и разреши быть формулой, доказуемой из с доказательством длины п+1. Тогда есть три возможности:

  1. входит в набор формул ; в этом случае действуем как для п=0.
  2. получается подстановкой в ​​формуле φ. Тогда φ доказывается из максимум с п шагов, следовательно, по предположению индукции , где мы можем написать А и φ с разными переменными. Но тогда мы можем прибыть из в той же заменой, которая используется для получения от φ; таким образом .
  3. достигается с помощью modus ponens. Тогда есть формула C такой, что доказывает и , а затем modus ponens используется для доказательства . Доказательства и имеют самое большее п шагов, и по предположению индукции имеем и . По аксиоме (p → (q → r)) → ((p → q) → (p → r)) с заменой следует, что , и, дважды используя modus ponens, получаем .

Таким образом, во всех случаях теорема верна и для п+1, и по индукции теорема вывода доказана.

Теорема дедукции в логике предикатов

Теорема дедукции верна и в логика первого порядка в следующем виде:

  • Если Т это теория и F, грамм формулы с F закрыто, и , тогда .

Здесь символ означает "является синтаксическим следствием". Ниже мы укажем, чем доказательство этой теоремы дедукции отличается от доказательства теоремы дедукции в исчислении высказываний.

В наиболее распространенных вариантах понятия формального доказательства, помимо схем аксиом исчисления высказываний (или понимания того, что все тавтологии исчисления высказываний следует рассматривать как самостоятельные схемы аксиом), аксиомы кванторов, и в дополнение к modus ponens, еще один правило вывода, известное как правило обобщение: "Из K, вывести ∀vK."

Чтобы преобразовать доказательство грамм из Т∪{F} к одному из Fграмм из Т, речь идет о шагах доказательства грамм которые являются аксиомами или являются результатом применения modus ponens таким же образом, как и для доказательств в логике высказываний. Шаги, которые являются результатом применения правила обобщения, обрабатываются с помощью следующей аксиомы квантора (действительной, когда переменнаяv не свободен в формуле ЧАС):

  • (∀v(ЧАСK))→(ЧАС→∀vK).

Поскольку в нашем случае F предполагается замкнутым, можно взять ЧАС быть F. Эта аксиома позволяет вывести F→∀vK из FK и обобщение, которое как раз и необходимо, когда правило обобщения применяется к некоторым K в доказательство грамм.

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

Пример конвертации

Чтобы проиллюстрировать, как можно преобразовать естественный вывод в аксиоматическую форму доказательства, мы применим его к тавтологии Q→((Qр)→р). На практике обычно достаточно знать, что мы можем это сделать. Обычно мы используем естественно-дедуктивную форму вместо более длинного аксиоматического доказательства.

Сначала мы пишем доказательство, используя метод естественного вывода:

  • Q 1. гипотеза
    • Qр 2. гипотеза
    • р 3. modus ponens 1,2
  • (Qр)→р 4. вычет от 2 до 3
  • Q→((Qр)→р) 5. удержание от 1 до 4 QED

Во-вторых, мы преобразуем внутренний вывод в аксиоматическое доказательство:

  • (Qр)→(Qр) 1. схема теорем (АА)
  • ((Qр)→(Qр))→(((Qр)→Q)→((Qр)→р)) 2. аксиома 2
  • ((Qр)→Q)→((Qр)→р) 3. modus ponens 1,2
  • Q→((Qр)→Q) 4. аксиома 1
    • Q 5. гипотеза
    • (Qр)→Q 6. modus ponens 5,4
    • (Qр)→р 7. modus ponens 6,3
  • Q→((Qр)→р) 8. удержание от 5 до 7 QED

В-третьих, мы преобразуем внешний вывод в аксиоматическое доказательство:

  • (Qр)→(Qр) 1. схема теорем (АА)
  • ((Qр)→(Qр))→(((Qр)→Q)→((Qр)→р)) 2. аксиома 2
  • ((Qр)→Q)→((Qр)→р) 3. modus ponens 1,2
  • Q→((Qр)→Q) 4. аксиома 1
  • [((Qр)→Q)→((Qр)→р)]→[Q→(((Qр)→Q)→((Qр)→р))] 5. аксиома 1
  • Q→(((Qр)→Q)→((Qр)→р)) 6. modus ponens 3,5
  • [Q→(((Qр)→Q)→((Qр)→р))]→([Q→((Qр)→Q)]→[Q→((Qр)→р))]) 7. аксиома 2
  • [Q→((Qр)→Q)]→[Q→((Qр)→р))] 8. modus ponens 6,7
  • Q→((Qр)→р)) 9. modus ponens 4,8 QED

Эти три шага можно кратко изложить с помощью Переписка Карри – Ховарда:

  • Во-первых, в лямбда-исчислении функция f = λa. λb. b a имеет тип q → (qр) → р
  • во-вторых, по устранение лямбда на b, f = λa. с я (к а)
  • в-третьих, методом исключения лямбда на a, f = s (k (s i)) k

Смотрите также

Примечания

  1. ^ Клини 1967, стр. 39, 112; Шенфилд 1967, стр. 33
  2. ^ Явную проверку этого результата можно найти в https://github.com/georgydunaev/VerifiedMathFoundations/blob/master/SHEN.v
  3. ^ Коленбах 2008, стр. 148
  4. ^ Теорема дедукции от Кертиса Фрэнкса из Университета Нотр-Дам, дата обращения 21.07.2020
  5. ^ Клини, Стивен (1980). Введение в метаматематику. Северная Голландия. С. 102–106. ISBN  9780720421033.

Рекомендации

внешняя ссылка