Правила вывода
У каждой связки ровно два правила, и это не список для зубрёжки
Правила вывода задают разрешённые шаги доказательства, и у каждой связки их ровно два: правило введения (как связку получить) и правило исключения (как её использовать). Из этих пар собирается любое доказательство натурального вывода, других разрешённых ходов в нём нет.
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: из A ∨ B и двух выводов, «из A получается C» и «из B получается C», заключают C. Это законное и очень полезное правило, оно есть в учебниках. В тренажёре курса его нет: там «или» убирает только ДС. Набор правил тренажёра рабочий, а не полный, и на его семь задач его хватает.
Стрелка: половина пары
Удаление, →E. Есть строка A → B, есть строка A, значит можно написать B. Бытовой случай знаком с урока 6: «Если сдам экзамен, поставлю кофе». Экзамен сдан. Значит, кофе будет. Это правило известно под именем modus ponens и есть в каждой системе вывода, какую ни возьми. Порядок ссылок и здесь важен: сначала строка со стрелкой, потом строка с её началом. И требование буквальности: то, что стоит перед стрелкой, обязано совпасть со второй названной строкой знак в знак.
А где же правило введения для стрелки?
Его в этом уроке не будет, и это не забывчивость: чтобы получить «если A, то B», надо что-то сделать с A, а именно допустить его на пробу. Допущение представляет собой отдельную машинерию, и ей посвящён весь следующий урок. Так что таблица правил у нас пока с дыркой, и дырка эта в самом интересном месте.
Разбор по шагам: разобрать, обменять, собрать
Соберём всё в один вывод и разберём его построчно. Условие: Аня пришла, и Боря пришёл. Ещё известно, что если Аня пришла, то и Вера пришла. Хотим получить: Вера пришла и Боря пришёл. Ключ перевода: пусть 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, то самое «из противоречия следует что угодно». Писать столбиком, у каждой строки правило и номера строк.
- Для каждой задачи выпишите посылки отдельными пронумерованными строками, а ниже оставьте место.
- Посмотрите на цель и назовите связку, стоящую в ней снаружи. Правило, вводящее эту связку, почти всегда окажется последним шагом.
- Посмотрите на посылки и назовите связку снаружи у каждой. Правило, убирающее её, окажется кандидатом в первый шаг.
- Стройте вывод, не пропуская ничего. Если шаг хочется сделать сразу, разложите его на два: почти всегда именно так и надо.
- Проверьте себя чужими глазами. Закройте рассуждение и прочитайте один столбик: каждая ссылка обязана вести выше, а каждое правило обязано подходить к названным строкам знак в знак.
Вопросы для самопроверки
Из строки P ∧ Q по правилу ∧E можно получить…
- P ∧ Q ещё раз
- P и Q одной строкой
- P или, отдельной строкой, Q
- P ∨ Q
Почему из «идёт дождь» выводится «идёт дождь или Луна из сыра»?
- Потому что «или» требует истинности хотя бы одной части, а она уже истинна
- Потому что Луна и дождь никак не связаны, и логика это разрешает
- Потому что таково особое соглашение, принятое ради удобства записи
- Это не выводится: у частей «или» должна быть связь по смыслу
Ключи в куртке или в сумке. В куртке их нет. Какое правило даёт «в сумке»?
- ∨I
- ∧E
- →E
- ДС
Что означают буквы A и B в схеме правила ∧I?
- Только атомарные высказывания: формулу со связками на их место схема не пускает
- Места, куда подставляют любую формулу, в том числе длинную
- Конкретные буквы языка, вроде P и Q: других подстановок схема не знает
- Любые формулы, но обязательно разные: из двух одинаковых конъюнкции не выйдет
Почему правило «из 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.