К содержанию
Фонтум Формальная логика Урок 11 / 24 Все уроки

Главная · Курсы · Формальная логика · Программа курса · Модуль IV. Вывод · урок 11 из 24

Правила вывода

У каждой связки ровно два правила, и это не список для зубрёжки

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

forall x: Calgary, гл. 16 «Basic rules for TFL». Генцен, 1934/35 · 24 мин · обновлено 06.09.2026

После урока вы сможете

  • Применять ∧I, ∧E, ∨I, ДС, →E и повтор R с точными ссылками
  • Понимать, почему введение «или» ослабляет утверждение и зачем это нужно
  • Читать схему правила: A и B означают места, а не буквы языка
  • Проверять правило на пригодность: не ведёт ли оно от истинных строк к ложной

В рюкзаке у меня зонт и термос.

Отсюда следует, что у меня есть зонт, и это до того просто, что кажется не шагом, а пересказом. Теперь наоборот. Я знаю, что у меня есть зонт, и отдельно знаю, что у меня есть термос. Отсюда следует, что у меня есть зонт и термос.

Тоже пересказ, тоже никакой мысли, и всё же это два разных действия, направленных в разные стороны. Первое: было слово «и», стало без него. Второе: не было слова «и», стало с ним. На этой паре держится весь набор правил вывода. Придумана она была один раз, в тридцатые годы, и с тех пор её не переделывали.

Мысль Генцена

До Генцена доказательства строили иначе: брали список аксиом, одно-два правила, и всё выводили оттуда. Работало это надёжно, а на живое рассуждение походило мало: человек, доказывающий что-нибудь на кухне, аксиомами не пользуется. Герхард Генцен в 1934-1935 годах предложил другое устройство: аксиом нет вовсе, есть связки, и у каждой связки два правила.

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

о записиПочему именно два, а не три

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

Что значат буквы в схеме правила

Правило записывают схемой, и в схеме стоят буквы A и B. Понимать их надо правильно, иначе половина выводов не построится. A и B не буквы языка вроде P и Q. Это места, куда подставляют любую формулу, хоть самую длинную.

Пример. Правило ∧I: из A и B получается A ∧ B. Пусть на строке 4 стоит P → Q, а на строке 7 стоит ¬R. Тогда ∧I даёт (P → Q) ∧ ¬R, и читается это так: верно и «если P, то Q», и «не R».

Требование при этом ровно одно: одинаковые места заняты одинаковым, и если A в схеме встретилось дважды, оба раза стоит одна и та же формула. Разными A и B быть не обязаны: из P и P правило ∧I честно даёт P ∧ P. Читается это так: верно P и верно P. Пользы немного, но запрета нет.

Есть и обратная сторона, на которой спотыкаются чаще всего: правило удаления смотрит только на связку, стоящую снаружи. Возьмём строку P → (Q ∧ R), читается она: не бывает так, чтобы P было, а Q и R вместе не выполнялись. Знак ∧ в этой формуле есть, он виден невооружённым глазом, и правило ∧E к ней всё равно неприменимо.

Причина простая: снаружи здесь стоит стрелка, а «и» спрятано внутри скобок, и строка целиком есть стрелка, а не конъюнкция. Чтобы добраться до Q ∧ R, надо сначала убрать стрелку правилом →E, а для этого нужна отдельная строка с P. Приём отсюда получается такой. Прежде чем брать правило, спросите: какая связка стоит в этой строке снаружи? Она и определяет, какие правила к строке применимы.

«И»: два правила

Начнём с той пары, с которой начался урок. Введение, ∧I. Есть строка A, есть строка B, значит можно написать A ∧ B. Словами: зонт есть, термос есть, значит есть зонт и термос.

Удаление, ∧E. Есть строка A ∧ B, значит можно написать A. Или можно написать B. Что именно брать, решает тот, кто строит вывод, и тут стоит остановиться, потому что выбор не безразличен. Если нужна первая часть, берите первую. Если нужны обе, применяйте ∧E дважды, отдельными строками. Одной строкой две вещи не получить: в строке стоит ровно одна формула.

Заметьте и то, чего ∧E не позволяет. Из P ∧ Q нельзя получить P ∧ R, нельзя получить Q ∨ P, нельзя получить «примерно то же самое». Разрешена одна из двух частей, целиком и без изменений: правило убирает связку, а не заменяет её на другую.

Повтор, который берут в долг

Есть правило, которое поначалу выглядит издевательством. Повтор, R. Есть строка A, значит можно написать A ещё раз. Никакой новой мысли в этом нет и не предполагается: формула та же, номер новый. Зачем оно тогда? Затем, что в уроке 12 появятся блоки, и закрывают блок по его последней строке. Бывает, что нужная формула уже стоит выше, а поставить её надо в конец блока. Вот тогда её и повторяют. Пока это единственное правило курса, которое приходится принять в долг, и долг вернётся в следующем уроке.

«Или»: введение, которое выглядит нелепо

Правило ∨I звучит так: есть строка A, значит можно написать A ∨ B, и B при этом любое. На бытовом языке это выглядит дико. «Аня пришла. Значит, Аня пришла или Боря выиграл в лотерею». Возражение возникает сразу: откуда взялась лотерея, о ней речи не было.

Разберём медленно, потому что здесь интуиция даёт уверенный и неверный ответ. Что утверждает «A или B»? Ровно одно: хотя бы одно из двух истинно, а какое именно, связка не сообщает. Значит, чтобы «A или B» было истинным, достаточно истинности A, и наличие B не требуется ни в каком виде.

Проверим на Ане. Аня пришла. Истинно ли «Аня пришла или Боря выиграл в лотерею»? Да, первая часть истинна, и этого хватает. Случая-провала нет. Странность идёт не от логики, а от речи: говоря «или», человек обычно сообщает, что не знает, какая часть верна, а логическое ∨ такого сообщения не несёт. И надо честно сказать, что при этом происходит. Переходя от A к A ∨ B, вы ослабляете утверждение: знали больше, записали меньше.

Зачем ослаблять нарочно, станет ясно через несколько строк.

ловушка«Из дождя не следует Луна»

Возражение почти всегда одно: части «или» должны быть связаны по смыслу. Связь по смыслу принадлежит обычной речи, а не связке ∨. Логическое «или» говорит только про истинность: хотя бы одно из двух. Кто требует от него связи по смыслу, требует не того, что связка обещает. Системы с таким требованием существуют, называются релевантными, и платят за него отказом от части привычных правил.

«Или»: как его убирают

Бытовой случай. Ключи лежат в куртке или в сумке. В куртке их нет, значит, в сумке. Это дизъюнктивный силлогизм, в записи ДС: из A ∨ B и ¬A получается B. Проверьте вслух: «хотя бы одно из двух» плюс «не первое» даёт «второе», и деваться дизъюнкции больше некуда. Порядок ссылок здесь важен: сначала называют строку с «или», потом строку с отрицанием, а в обратном порядке правило не срабатывает.

Теперь видно, зачем ослаблять нарочно. Разберём вывод целиком. Посылки: P и ¬P. Читается это так: идёт дождь, дождя нет. Цель: Q, то есть что угодно.

1. P (посылка).
2. ¬P (посылка).
3. P ∨ Q (∨I 1).
4. Q (ДС 3, 2).

Строки 1 и 2. Посылки, отрицающие друг друга.

Строка 3. Правило ∨I по строке 1. Ослабляем P до P ∨ Q. Буква Q взята с потолка, и правило это прямо разрешает.

Строка 4. Правило ДС по строкам 3 и 2. «P или Q» плюс «не P» даёт Q.

Готово: из противоречия получено произвольное Q, за два шага. Это тот самый ex falso quodlibet из урока 9, теперь не таблицей, а выводом, и ослабление, казавшееся бессмысленным, оказалось единственным способом сдвинуться с места. Запомнить стоит приём, а не пример: ослабляют тогда, когда ослабленное сцепляется с другой посылкой. Сила сама по себе бесполезна, если её не с чем соединить.

на заметкуПравила ∨E в нашем тренажёре нет

В полных системах дизъюнкцию убирают разбором случаев, то есть правилом ∨E: из A ∨ B и двух выводов, «из A получается C» и «из B получается C», заключают C. Это законное и очень полезное правило, оно есть в учебниках. В тренажёре курса его нет: там «или» убирает только ДС. Набор правил тренажёра рабочий, а не полный, и на его семь задач его хватает.

Стрелка: половина пары

Удаление, →E. Есть строка A → B, есть строка A, значит можно написать B. Бытовой случай знаком с урока 6: «Если сдам экзамен, поставлю кофе». Экзамен сдан. Значит, кофе будет. Это правило известно под именем modus ponens и есть в каждой системе вывода, какую ни возьми. Порядок ссылок и здесь важен: сначала строка со стрелкой, потом строка с её началом. И требование буквальности: то, что стоит перед стрелкой, обязано совпасть со второй названной строкой знак в знак.

А где же правило введения для стрелки?

Его в этом уроке не будет, и это не забывчивость: чтобы получить «если A, то B», надо что-то сделать с A, а именно допустить его на пробу. Допущение представляет собой отдельную машинерию, и ей посвящён весь следующий урок. Так что таблица правил у нас пока с дыркой, и дырка эта в самом интересном месте.

как связку получитькак связкой воспользоваться∧A и B дают A ∧ B∧IA ∧ B даёт A∧E∨A даёт A ∨ B∨IA ∨ B и ¬A дают BДС→ждёт урока 12→IA → B и A дают B→EПовтор R стоит особняком: он ничего не вводит и не убирает.Пустая клетка слева внизу: тема урока 12, стрелку вводят допущением.
Набор правил урока: слева правила получения связки, справа правила пользования ею

Разбор по шагам: разобрать, обменять, собрать

Соберём всё в один вывод и разберём его построчно. Условие: Аня пришла, и Боря пришёл. Ещё известно, что если Аня пришла, то и Вера пришла. Хотим получить: Вера пришла и Боря пришёл. Ключ перевода: пусть P означает «Аня пришла», Q означает «Боря пришёл», R означает «Вера пришла». Тогда посылки записываются так. Первая, P ∧ Q, читается: Аня пришла и Боря пришёл. Вторая, P → R, читается: не бывает так, чтобы Аня пришла, а Вера нет. Цель записывается как R ∧ Q и читается: Вера пришла и Боря пришёл.

1. P ∧ Q (посылка).
2. P → R (посылка).
3. P (∧E 1).
4. Q (∧E 1).
5. R (→E 2, 3).
6. R ∧ Q (∧I 5, 4).

Строки 1 и 2. Посылки, даны условием.

Строка 3. Правило ∧E по строке 1. Из «Аня и Боря» берём «Аня».

Строка 4. Снова ∧E по той же строке 1, но теперь берём вторую часть. Две части дают две строки, иначе никак.

Строка 5. Правило →E по строкам 2 и 3. Стрелка «если Аня, то Вера» плюс «Аня» дают «Вера».

Строка 6. Правило ∧I по строкам 5 и 4. Собираем «Вера» и «Боря» в одну формулу.

Обратите внимание на последнюю строку: порядок ссылок для ∧I безразличен, а порядок частей в результате важен. В цели R стоит первым, значит и в строке 6 оно первое. И заметьте, что вышло с посылкой 1: мы разобрали её на части, а потом одну часть собрали обратно, но уже в другой компании. Это обычная работа вывода: разобрать, обменять, собрать. Почти любой вывод состоит из этих трёх движений.

Порядок строк 3 и 4 можно поменять местами, и вывод от этого не пострадает: строка 4 нигде не опирается на строку 3. А вот строку 5 раньше строки 3 поставить нельзя: она на неё ссылается, а ссылок на будущее не бывает. Отсюда полезное наблюдение о выводах вообще: строгий порядок задан не всеми строками, а только цепочками ссылок. Всё остальное остаётся свободой того, кто пишет.

Почему правилам можно верить

Правило можно придумать любое, вопрос в том, какое имеет право войти в систему. Требование одно и жёсткое: правило никогда не должно вести от истинных строк к ложной. Проверяется оно таблицей, и обычно за две-четыре строки. Возьмём ∨I: надо убедиться, что если A истинно, то A ∨ B истинно при любом B.

Случаев ровно два. Если B истинно, то A ∨ B истинно. Если B ложно, то A ∨ B всё равно истинно, потому что истинно A. Провала нет ни в одном. Теперь возьмём заведомо плохое правило: «из A → B и B получается A». Ищем провал: пусть A ложно, B истинно. Строка A → B истинна, ложное начало стрелку не нарушает. Строка B истинна, а результат, A, ложен. Провал найден за одну строку таблицы, и правило отвергнуто: это подтверждение следствия, форма которого разобрана в уроке 8. Из этого требования и растёт главное обещание системы: всё, что она выводит, действительно следует. Называется это обещание корректностью, а доказывают его в уроке 18.

Что дальше

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

Откуда это и кто доказал

Герхард Генцен, «Untersuchungen über das logische Schließen»1935Правила парами: у каждой связки одно правило вводит её, другое позволяет ею воспользоваться. Аксиомы при этом не нужны вовсе. Опубликовано в 1934-1935 годах.
A. R. Anderson, N. D. Belnap, «Entailment: The Logic of Relevance and Necessity»1975Программа релевантной логики. Отвергается именно связка из двух шагов этого урока: ослабление до дизъюнкции с последующим дизъюнктивным силлогизмом, дающая из противоречия что угодно.

Ловушки и теоремы

интуиция подводитИз «идёт дождь» не может следовать «идёт дождь или Луна из сыра».

Естественный ответ уверенный и неверный. «A или B» утверждает только одно: хотя бы одно из двух истинно. Истинности A для этого уже достаточно, и никакой связи между частями не требуется. Странность идёт от речи: говоря «или», человек обычно сообщает, что не знает, какая часть верна. Связка ∨ такого сообщения не несёт, и кто требует от неё связи по смыслу, требует не того.

выбор соглашением«Или» убирают разбором случаев, и другого пути нет.

Разбор случаев (∨E) остаётся обычным правилом учебников, но набор правил в системе выбирают, а не открывают. Тренажёр этого курса обходится дизъюнктивным силлогизмом: из A ∨ B и ¬A получается B. Набор при этом рабочий, а не полный, и на задачи курса его хватает. Что можно менять состав правил и чем за это платят, показывает урок 23.

это разные вещиПравило вывода служит просто удобным сокращением записи.

Удобство и допустимость не одно и то же. Правило имеет право войти в систему, только если оно никогда не ведёт от истинных строк к ложной, и это проверяется таблицей. Правило «из A → B и B получается A» очень удобно и при этом негодно: при ложном A и истинном B обе строки истинны, а результат ложен. Из требования к правилам вырастает корректность системы, то есть обещание, что выведенное действительно следует.

Термины

правило введенияintroduction rule
Правило, дающее строку, в которой данная связка стоит снаружи. Говорит, что нужно иметь, чтобы связку получить. Для «и» это правило ∧I: из A и B получается A ∧ B.
правило удаленияelimination rule
Правило, пользующееся строкой, в которой данная связка стоит снаружи. Говорит, что связка даёт. Для «и» это правило ∧E: из A ∧ B получается A или получается B.
схема правилаrule schema
Запись правила буквами-местами: A и B означают любые формулы, а не буквы языка. Требование одно: одинаковые места заняты одинаковым.
R (повтор)reiteration
Правило, разрешающее переписать доступную строку ещё раз без изменений. Новой мысли не даёт. Нужно там, где готовую формулу требуется поставить в конец блока.
∨I (введение «или»)disjunction introduction
Правило: из A получается A ∨ B при любом B. Ослабляет утверждение, потому что дизъюнкция требует истинности лишь одной части, а она уже есть.
ДС (дизъюнктивный силлогизм)disjunctive syllogism
Правило: из A ∨ B и ¬A получается B. В системе курса именно оно убирает «или». Ссылки называют в этом порядке: сначала дизъюнкцию, потом отрицание.
→E (удаление стрелки)conditional elimination
Правило: из A → B и A получается B, известное под именем modus ponens. То, что стоит перед стрелкой, обязано совпасть со второй названной строкой знак в знак.
натуральный выводnatural deduction
Система, в которой рассуждение строится шагами по правилам, а не выводится из списка аксиом. Придумана Генценом в 1934-1935 годах.

Практикум · Три вывода на бумаге

Три задачи, все решаются правилами этого урока. Первая: из P ∧ Q вывести Q ∧ P. Вторая: из P → Q и P ∧ R вывести Q. Третья: из P и ¬P вывести Q, то самое «из противоречия следует что угодно». Писать столбиком, у каждой строки правило и номера строк.

  1. Для каждой задачи выпишите посылки отдельными пронумерованными строками, а ниже оставьте место.
  2. Посмотрите на цель и назовите связку, стоящую в ней снаружи. Правило, вводящее эту связку, почти всегда окажется последним шагом.
  3. Посмотрите на посылки и назовите связку снаружи у каждой. Правило, убирающее её, окажется кандидатом в первый шаг.
  4. Стройте вывод, не пропуская ничего. Если шаг хочется сделать сразу, разложите его на два: почти всегда именно так и надо.
  5. Проверьте себя чужими глазами. Закройте рассуждение и прочитайте один столбик: каждая ссылка обязана вести выше, а каждое правило обязано подходить к названным строкам знак в знак.

Вопросы для самопроверки

Вопрос 1

Из строки P ∧ Q по правилу ∧E можно получить…

  • P ∧ Q ещё раз
  • P и Q одной строкой
  • P или, отдельной строкой, Q
  • P ∨ Q
Вопрос 2

Почему из «идёт дождь» выводится «идёт дождь или Луна из сыра»?

  • Потому что «или» требует истинности хотя бы одной части, а она уже истинна
  • Потому что Луна и дождь никак не связаны, и логика это разрешает
  • Потому что таково особое соглашение, принятое ради удобства записи
  • Это не выводится: у частей «или» должна быть связь по смыслу
Вопрос 3

Ключи в куртке или в сумке. В куртке их нет. Какое правило даёт «в сумке»?

  • ∨I
  • ∧E
  • →E
  • ДС
Вопрос 4

Что означают буквы A и B в схеме правила ∧I?

  • Только атомарные высказывания: формулу со связками на их место схема не пускает
  • Места, куда подставляют любую формулу, в том числе длинную
  • Конкретные буквы языка, вроде P и Q: других подстановок схема не знает
  • Любые формулы, но обязательно разные: из двух одинаковых конъюнкции не выйдет
Вопрос 5

Почему правило «из A → B и B получается A» в систему не берут?

  • Есть случай, где обе строки истинны, а результат ложен: A ложно, B истинно
  • Потому что оно повторяет →E, только читаемое в обратную сторону, а двух одинаковых правил не держат
  • Потому что порядок ссылок в нём неудобен: называть пришлось бы сперва следствие, а потом стрелку
  • Потому что Генцен его не придумал

Ответы и разбор открываются в самопроверке урока: она считает результат и отмечает урок пройденным. Пройти самопроверку.

Что читать

  • forall x: Calgary, гл. 16 «Basic rules for TFL»: Упражнения тут важнее текста: двадцать решённых выводов стоят любого объяснения. Обратите внимание, что там есть и ∨E (правило, которого тренажёр курса не даёт).
  • Тренажёр «Построитель вывода» в уроке 12, задачи 1-3: Первые три задачи решаются одними правилами этого урока: →E, разбор и сборка конъюнкции, дизъюнктивный силлогизм. Их можно пройти уже сейчас, не дожидаясь допущений.
  • Статья «Relevance Logic» в Stanford Encyclopedia of Philosophy: Про системы, где переход от P и ¬P к произвольному Q запрещён. Читать не обязательно, но полезно увидеть, что недовольство этим переходом представляет собой старую и разработанную позицию, а не наивность. Итог подводит урок 23.
Все курсы и разделы школы
Фонтум

Открытая школа: университетские программы и практикумы на русском. Целиком, бесплатно, без регистрации.

Курс «Формальная логика»

ВАШ СЛЕДУЮЩИЙ ВОПРОС

Что хотите понять?