Исчисление высказываний - Propositional calculus

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

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

Объяснение

Логические связки встречаются в естественных языках. Например, в английском языке несколько примеров: «и» (соединение ), "или же" (дизъюнкция ), "нет" (отрицание ) и «если» (но только когда используется для обозначения материальный условный ).

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

Предпосылка 1. Если идет дождь, значит облачно.
Предпосылка 2: идет дождь.
Вывод: облачно.

И посылки, и заключение суть предложения. Помещение считается само собой разумеющимся, и с применением modus ponens (ан правило вывода ), следует вывод.

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

Предпосылка 1:
Предпосылка 2:
Вывод:

Об этом же можно кратко заявить следующим образом:

Когда п интерпретируется как "идет дождь" и Q поскольку "это облачно", можно увидеть, что приведенные выше символические выражения в точности соответствуют исходному выражению на естественном языке. Не только это, но они также будут соответствовать любому другому выводу из этого форма, который будет действителен на том же основании, что и этот вывод.

Логику высказываний можно изучать с помощью формальная система в котором формулы из формальный язык может быть интерпретированный представлять предложения. А система из аксиомы и правила вывода позволяет выводить определенные формулы. Эти производные формулы называются теоремы и могут быть истолкованы как истинные суждения. Построенная последовательность таких формул называется происхождение или же доказательство и последняя формула последовательности - теорема. Вывод можно интерпретировать как доказательство предложения, представленного теоремой.

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

В классическом истинностно-функциональная логика высказываний, формулы интерпретируются как имеющие ровно одну из двух возможных ценности истины, значение истинности истинный или истинное значение ложный.[2] В принцип двухвалентности и закон исключенного среднего поддерживаются. Истинно-функциональная логика высказываний, определяемая как таковая, и системы изоморфный к нему считаются логика нулевого порядка. Однако возможны и альтернативные логики высказываний. Подробнее см. Другие логические исчисления ниже.

История

Хотя на логику высказываний (которая взаимозаменяема с исчислением высказываний) намекали более ранние философы, она превратилась в формальную логику (Стоическая логика ) к Хрисипп в 3 веке до нашей эры[3] и расширен его преемником Стоики. Логика была сосредоточена на предложения. Это продвижение отличалось от традиционного силлогистическая логика, который был сосредоточен на термины. Однако большинство оригинальных произведений было утеряно.[4] а логика высказываний, разработанная стоиками, перестала быть понятой позже в античности,[ВОЗ? ]. Следовательно, система была по существу заново изобретена Питер Абеляр в 12 веке.[5]

В конечном итоге логика высказываний была усовершенствована с использованием символическая логика. Математик 17-18 веков Готфрид Лейбниц считается основоположником символической логики за его работу с логический расчет. Хотя его работа была первой в своем роде, она была неизвестна большему сообществу логиков. Следовательно, многие достижения Лейбница были воссозданы такими логиками, как Джордж Буль и Огастес Де Морган - полностью независимый от Лейбница.[6]

Подобно тому, как логику высказываний можно рассматривать как продвижение по сравнению с более ранней силлогистической логикой, Готтлоб Фреге логика предикатов можно также рассматривать как развитие более ранней логики высказываний. Один автор описывает логику предикатов как сочетание «отличительных черт силлогистической логики и логики высказываний».[7] Следовательно, логика предикатов открыла новую эру в истории логики; однако успехи в логике высказываний все же были достигнуты после Фреге, включая естественный вычет, деревья правды и таблицы истинности. Естественная дедукция была изобретена Герхард Гентцен и Ян Лукасевич. Деревья правды были изобретены Эверт Виллем Бет.[8] Однако изобретение таблиц истинности не имеет достоверной атрибуции.

В произведениях Фреге[9] и Бертран Рассел,[10] идеи, которые повлияли на изобретение таблиц истинности. Фактическая табличная структура (отформатированная как таблица) обычно приписывается либо Людвиг Витгенштейн или же Эмиль Пост (или оба, независимо).[9] Помимо Фреге и Рассела, другие, которым приписывают идеи, предшествующие таблицам истинности, включают Филона, Буля, Чарльз Сандерс Пирс,[11] и Эрнст Шредер. Другие приписывают табличную структуру: Ян Лукасевич, Эрнст Шредер, Альфред Норт Уайтхед, Уильям Стэнли Джевонс, Джон Венн, и Кларенс Ирвинг Льюис.[10] В конце концов, некоторые пришли к выводу, например, Джон Шоски, что «далеко не ясно, что любому человеку следует присвоить звание« изобретателя »таблиц истинности».[10]

Терминология

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

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

Множество аксиом может быть пустым, непустым конечным множеством или счетно бесконечным множеством (см. схема аксиомы ). А формальная грамматика рекурсивно определяет выражения и правильные формулы язык. Вдобавок семантика может быть дано определение истины и оценки (или же интерпретации ).

В язык исчисления высказываний состоит из

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

А правильно сформированная формула - это любая атомарная формула или любая формула, которая может быть построена из атомарных формул с помощью символов операторов в соответствии с правилами грамматики.

Математики иногда различают пропозициональные константы, пропозициональные переменные и схемы. Пропозициональные константы представляют собой какое-то конкретное предложение, в то время как пропозициональные переменные охватывают множество всех атомарных предложений. Схемы, однако, охватывают все предложения. Обычно пропозициональные константы представляют как А, B, и C, пропозициональные переменные п, Q, и р,[1] и схематические буквы часто бывают греческими буквами, чаще всего φ, ψ, и χ.

Базовые концепты

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

  1. их язык (т.е. конкретный набор примитивных символов и символов операторов),
  2. набор аксиом или выделенных формул, и
  3. набор правил вывода.

Любое данное утверждение может быть представлено буквой, называемой «пропозициональной константой», аналогично представлению числа буквой в математике (например, а = 5). Все предложения требуют ровно одного из двух истинностных значений: истинного или ложного. Например, пусть п предположение, что на улице идет дождь. Это будет правда (п), если на улице идет дождь, и false в противном случае (¬п).

  • Затем мы определяем истинно-функциональный операторы, начиная с отрицания. ¬п представляет собой отрицание п,[1] что можно рассматривать как отрицание п. В приведенном выше примере ¬п выражает, что на улице нет дождя, или в более стандартном прочтении: «Это не тот случай, когда на улице идет дождь». Когда п правда, ¬п ложно; и когда п ложно, ¬п правда. Как результат, ¬ ¬п всегда имеет ту же истинностную ценность, что и п.
  • Конъюнкция - это функциональная связка истинности, которая формирует предложение из двух более простых предложений, например, п и Q. Соединение п и Q написано пQ,[1] и заявляет, что все они верны. Мы читаем пQ в качестве "п и Q". Для любых двух предложений существует четыре возможных присвоения значений истинности:
    1. п правда и Q правда
    2. п правда и Q ложно
    3. п ложно и Q правда
    4. п ложно и Q ложно
Соединение п и Q верно в случае 1 и ложно в противном случае. Где п это утверждение, что на улице идет дождь и Q это утверждение, что холодный фронт над Канзасом, пQ правда, когда на улице идет дождь и над Канзасом холодный фронт. Если на улице не идет дождь, то P ∧ Q ложно; и если над Канзасом не будет холодного фронта, тогда пQ также ложно.
  • Дизъюнкция похожа на конъюнкцию в том смысле, что она формирует предложение из двух более простых предложений. Мы пишем это пQ,[1] и читается "п или же Q". В нем говорится, что либо п или же Q правда. Таким образом, в перечисленных выше случаях дизъюнкция п с Q верно во всех случаях, кроме случая 4. Используя приведенный выше пример, дизъюнкция выражает, что либо на улице идет дождь, либо над Канзасом есть холодный фронт. (Обратите внимание, это использование дизъюнкции должно напоминать использование английского слова «или». Однако оно больше всего похоже на английское включающий «или», которое может быть использовано для выражения истинности по крайней мере одного из двух предложений. Это не похоже на английский эксклюзивный «или», которое выражает истинность ровно одного из двух предложений. Другими словами, исключающее "или" ложно, когда оба п и Q верны (случай 1). Пример эксклюзивного или: у вас может быть рогалик или печенье, но не то и другое вместе. Часто в естественном языке в соответствующем контексте добавление «но не то и другое одновременно» опускается, но подразумевается. Однако в математике «или» всегда включает или; если имеется в виду исключающий или, он будет указан, возможно, с помощью "xor".)
  • Условное материальное условие также объединяет два более простых предложения, и мы пишем пQ,[1] который читается "если п тогда QПредложение слева от стрелки называется антецедентом, а предложение справа - консеквентом. (Для конъюнкции или дизъюнкции такого обозначения нет, поскольку они являются коммутативными операциями.) Оно выражает, что Q верно всякий раз, когда п правда. Таким образом пQ верно во всех приведенных выше случаях, кроме случая 2, потому что это единственный случай, когда п правда, но Q не является. Используя пример, если п тогда Q говорит, что если на улице идет дождь, значит, над Канзасом холодный фронт. Материальную обусловленность часто путают с физической причинностью. Однако материальное условие связывает только два предложения посредством их истинностных ценностей, что не является отношением причины и следствия. Это спорное в литературе, представляет ли материал Подразумевается логической причинно-следственная связь.
  • Biconditional объединяет два более простых предложения, и мы пишем пQ,[1] который читается "п если и только если Q". Он выражает п и Q имеют одинаковую истинностную ценность и в случаях 1 и 4. »п верно тогда и только тогда, когда Q'истинно, в противном случае - ложно.

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

Закрытие под операциями

Логика высказываний закрывается связками, функционирующими по истине. То есть для любого предложения φ, ¬φ тоже предложение. Точно так же для любых предложений φ и ψ, φψ - предложение, а также для дизъюнктивных, условных и биконусных. Это означает, например, что φψ является предложением, поэтому его можно соединить с другим предложением. Чтобы представить это, нам нужно использовать круглые скобки, чтобы указать, какое утверждение с каким связано. Например, пQр не является правильной формулой, потому что мы не знаем, соединяем ли мы пQ с р или если мы соединяемся п с Qр. Таким образом, мы должны написать либо (пQ) ∧ р представлять первых, или п ∧ (Qр) представлять последнее. Оценивая условия истинности, мы видим, что оба выражения имеют одинаковые условия истинности (будут истинными в одних и тех же случаях), и, более того, любое предложение, сформированное произвольными союзами, будет иметь одинаковые условия истинности, независимо от расположения скобок. Это означает, что союз ассоциативен, однако не следует полагать, что скобки никогда не служат цели. Например, предложение п ∧ (Qр) не имеет тех же условий истинности (пQ) ∨ р, поэтому это разные предложения, которые различаются только скобками. В этом можно убедиться с помощью упомянутого выше метода таблицы истинности.

Примечание: для любого произвольного числа пропозициональных констант мы можем сформировать конечное число случаев, в которых перечислены их возможные значения истинности. Простой способ создать это - таблицы истинности, в которых пишут п, Q, ..., Z, для любого списка k пропозициональные константы - то есть любой список пропозициональных констант с k записи. Ниже этого списка пишется 2k строк и ниже п один заполняет первую половину строк значением true (или T), а вторую половину - false (или F). Ниже Q заполняется четверть строк с помощью T, затем четверть с помощью F, затем четверть с T и последняя четверть с F. Следующий столбец чередуется между истинным и ложным для каждой восьмой строки, затем шестнадцатым, и так далее, пока последняя пропозициональная константа не будет меняться от T до F для каждой строки. Это даст полный список случаев или присвоений истинностных значений, возможных для этих пропозициональных констант.

Аргумент

Затем исчисление высказываний определяет аргумент быть списком предложений. Действительный аргумент - это список предложений, последнее из которых следует из остальных или подразумевается ими. Все остальные аргументы недействительны. Самый простой верный аргумент - modus ponens, одним из примеров которых является следующий список предложений:

Это список из трех предложений, каждая строка - это предложение, а последнее следует из остальных. Первые две строки называются предпосылками, а последняя строка - заключением. Мы говорим, что любое предложение C следует из любого набора предложений , если C должно быть истинным всякий раз, когда каждый член набора правда. В приведенном выше аргументе для любого п и Q, в любое время пQ и п верны, обязательно Q правда. Обратите внимание, когда п верно, мы не можем рассматривать случаи 3 и 4 (из таблицы истинности). Когда пQ верно, мы не можем рассматривать случай 2. Остается только случай 1, в котором Q тоже верно. Таким образом Q подразумевается помещением.

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

Другие формы аргументов удобны, но не обязательны. Учитывая полный набор аксиом (один из таких наборов см. Ниже), modus ponens достаточно для доказательства всех других форм аргументов в логике высказываний, поэтому их можно рассматривать как производные. Обратите внимание: это неверно в отношении расширения логики высказываний на другие логики, такие как логика первого порядка. Логика первого порядка требует, по крайней мере, одного дополнительного правила вывода, чтобы получить полнота.

Значение аргумента в формальной логике состоит в том, что можно получить новые истины из установленных истин. В первом примере выше, учитывая две предпосылки, истинность Q еще не известно и не заявлено. После аргументации Q выводится. Таким образом, мы определяем систему дедукции как набор всех предложений, которые могут быть выведены из другого набора предложений. Например, учитывая набор предложений , мы можем определить систему дедукции, Γ, который представляет собой набор всех предложений, следующих из А. Повторение всегда предполагается, поэтому . Также из первого элемента А, последний элемент, а также modus ponens, р это следствие, и поэтому . Однако, поскольку мы не включили достаточно полные аксиомы, ничего другого сделать нельзя. Таким образом, несмотря на то, что большинство систем дедукции, изучаемых в логике высказываний, способны вывести , это слишком слабо, чтобы доказывать такое предложение.

Общее описание исчисления высказываний

А пропозициональное исчисление это формальная система , куда:

  • В альфа-набор это счетно бесконечное множество элементов, называемое символы предложения или же пропозициональные переменные. С синтаксической точки зрения, это самые основные элементы формального языка. , иначе называемый атомарные формулы или же оконечные элементы. В следующих примерах элементы обычно буквы п, q, р, и так далее.
  • В омега набор Ω конечный набор элементов, называемый символы операторов или же логические связки. Набор Ω является разделенный на непересекающиеся подмножества следующим образом:

    В этом разделе - набор операторных символов арность j.

    В более знакомых исчислениях высказываний Ω обычно разделяется следующим образом:

    Часто принимаемое соглашение рассматривает постоянную логические значения как операторы нулевой арности, таким образом:

    Некоторые писатели используют тильда (~) или N вместо ¬; а некоторые используют амперсанд (&), префикс K, или вместо . Обозначения еще больше различаются для набора логических значений, при этом такие символы, как {false, true}, {F, T} или {0, 1}, все видны в различных контекстах вместо .
  • В набор дзета конечный набор правила трансформации которые называются правила вывода когда они приобретают логические приложения.
  • В йота набор это счетное множество начальные точки которые называются аксиомы когда они получают логические интерпретации. язык из , также известный как набор формулы, правильные формулы, является индуктивно определенный по следующим правилам:
    1. База: любой элемент альфа-набора. формула .
    2. Если формулы и в , тогда это формула.
    3. Закрыто: ничто иное не является формулой .
    Повторное применение этих правил позволяет строить сложные формулы. Например:
    1. По правилу 1, п это формула.
    2. По правилу 2, это формула.
    3. По правилу 1, q это формула.
    4. По правилу 2, это формула.

Пример 1. Простая система аксиом.

Позволять , куда , , , определяются следующим образом:

  • Альфа-набор , представляет собой счетное бесконечное множество символов, например:
  • Из трех связок для соединения, дизъюнкции и импликации (, и ), один можно считать примитивным, а два других можно определить в терминах него и отрицания (¬).[12] Действительно, все логические связки можно определить в терминах единственный достаточный оператор. Двуусловный (), конечно, можно определить в терминах соединения и импликации, с определяется как .
    Принятие отрицания и импликации как двух примитивных операций в исчислении высказываний равносильно наличию омега-множества. разделить следующим образом:
  • Система аксиом, предложенная Ян Лукасевич, и используется как часть исчисления высказываний Система гильберта, формулирует исчисление высказываний на этом языке следующим образом. Все аксиомы экземпляры замены из:
  • Правило вывода: modus ponens (т.е. из п и , сделать вывод q). потом определяется как , и определяется как . Эта система используется в Метамат set.mm формальная база данных доказательств.

Пример 2. Система естественного вычета.

Позволять , куда , , , определяются следующим образом:

  • Альфа-набор , представляет собой счетное бесконечное множество символов, например:
  • Набор омега перегородки следующим образом:

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

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

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

При описании правил трансформации мы можем ввести символ метаязыка . По сути, это удобное сокращение для выражения «сделай вывод». Формат , в котором Γ представляет собой (возможно, пустой) набор формул, называемых предпосылками, и ψ это формула, называемая выводом. Правило трансформации означает, что если каждое предложение в Γ является теоремой (или имеет то же значение истинности, что и аксиомы), то ψ это тоже теорема. Обратите внимание, что учитывая следующее правило Введение в соединение, мы узнаем, когда Γ имеет более одной формулы, мы всегда можем безопасно свести ее в одну формулу с помощью конъюнкции. Короче говоря, с тех пор мы можем представлять Γ как одна формула вместо набора. Еще одно упущение для удобства - когда Γ - пустой набор, и в этом случае Γ может не появиться.

Введение отрицания
Из и , сделать вывод .
То есть, .
Устранение отрицания
Из , сделать вывод .
То есть, .
Устранение двойного отрицания
Из , сделать вывод п.
То есть, .
Введение в соединение
Из п и q, сделать вывод .
То есть, .
Устранение конъюнкции
Из , сделать вывод п.
Из , сделать вывод q.
То есть, и .
Введение дизъюнкции
Из п, сделать вывод .
Из q, сделать вывод .
То есть, и .
Устранение дизъюнкции
Из и и , сделать вывод р.
То есть, .
Двузначное введение
Из и , сделать вывод .
То есть, .
Двуусловное исключение
Из , сделать вывод .
Из , сделать вывод .
То есть, и .
Modus ponens (условное исключение)
Из п и , сделать вывод q.
То есть, .
Условное доказательство (условное введение)
От [принятия п позволяет доказательство q], сделать вывод .
То есть, .

Основные и производные формы аргументов

ИмяСеквентОписание
Modus PonensЕсли п тогда q; п; следовательно q
Modus TollensЕсли п тогда q; нет q; поэтому не п
Гипотетический силлогизмЕсли п тогда q; если q тогда р; следовательно, если п тогда р
Дизъюнктивный силлогизмЛибо п или же q, или оба; нет п; следовательно, q
Конструктивная дилеммаЕсли п тогда q; и если р тогда s; но п или же р; следовательно q или же s
Разрушительная дилеммаЕсли п тогда q; и если р тогда s; но нет q или нет s; поэтому не п или нет р
Двунаправленная дилеммаЕсли п тогда q; и если р тогда s; но п или нет s; следовательно q или нет р
Упрощениеп и q верны; следовательно п правда
Соединениеп и q верны отдельно; следовательно, они верны вместе
Добавлениеп правда; поэтому дизъюнкция (п или же q) правда
СочинениеЕсли п тогда q; и если п тогда р; поэтому если п верно тогда q и р правда
Теорема де Моргана (1)Отрицание (п и q) эквивалентно. к (не п или нет q)
Теорема де Моргана (2)Отрицание (п или же q) эквивалентно. к (не п и нет q)
Коммутация (1)(п или же q) эквивалентно. к (q или же п)
Коммутация (2)(п и q) эквивалентно. к (q и п)
Коммутация (3)(п эквивалентно к q) эквивалентно. к (q эквивалентно к п)
Ассоциация (1)п или же (q или же р) эквивалентно. к (п или же q) или же р
Ассоциация (2)п и (q и р) эквивалентно. к (п и q) и р
Распределение (1)п и (q или же р) эквивалентно. к (п и q) или же (п и р)
Распределение (2)п или же (q и р) эквивалентно. к (п или же q) и (п или же р)
Двойное отрицание и п эквивалентно отрицанию not п
ТранспозицияЕсли п тогда q эквивалентно если нет q тогда не п
Материальное значениеЕсли п тогда q эквивалентно не п или же q
Материальная эквивалентность (1)(п если только q) эквивалентно. к (если п верно тогда q верно) и (если q верно тогда п правда)
Материальная эквивалентность (2)(п если только q) эквивалентно. либо (п и q верны) или (оба п и q ложны)
Материальная эквивалентность (3)(п если только q) эквивалентно., оба (п или нет q верно) и (не п или же q правда)
Экспорт[13]от (если п и q правда тогда р верно) мы можем доказать (если q верно тогда р верно, если п правда)
ИмпортЕсли п тогда (если q тогда р) эквивалентно if п и q тогда р
Тавтология (1)п верно эквивалентно. к п правда или п правда
Тавтология (2)п верно эквивалентно. к п правда и п правда
Tertium non datur (Закон исключенного среднего)п или нет п правда
Закон непротиворечияп и нет п ложно, это истинное утверждение

Доказательства в исчислении высказываний

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

В следующем обсуждении доказательство представлено в виде последовательности пронумерованных строк, каждая из которых состоит из одной формулы, за которой следует причина или же оправдание за введение этой формулы. Каждая посылка аргумента, то есть предположение, представленное в качестве гипотезы аргумента, перечисляется в начале последовательности и помечается как «посылка» вместо другого обоснования. Заключение указано в последней строке. Доказательство завершено, если каждая строка следует из предыдущих при правильном применении правила преобразования. (Для противоположного подхода см. доказательные деревья ).

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

  • Чтобы показать, что АА.
  • Одно возможное доказательство этого (которое, хотя и верно, но содержит больше шагов, чем необходимо) может быть представлено следующим образом:
Пример доказательства
ЧислоФормулаПричина
1предпосылка
2Из (1) введением дизъюнкции
3Из (1) и (2) путем введения союзов
4Из (3) путем исключения конъюнкции
5Резюме (1) через (4)
6Из (5) условным доказательством

Интерпретировать как "предполагая А, сделать вывод А". Читать как "Ничего не предполагая, сделайте вывод, что А подразумевает А"или" Это тавтология, А подразумевает А"или" Это всегда правда, что А подразумевает А".

Пример доказательства в классической системе исчисления высказываний

Докажем теперь ту же теорему в аксиоматической системе Ян Лукасевич описанный выше, который является примером классические системы исчисления высказываний, или Дедуктивная система Гильберта для исчисления высказываний.

Аксиомы следующие:

(A1)
(A2)
(A3)

И доказательство таково:

  1. (пример (A1))
  2. (пример (A2))
  3. (из (1) и (2) по modus ponens )
  4. (пример (A1))
  5. (из (4) и (3) по modus ponens)

Обоснованность и полнота правил

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

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

Мы определяем, когда такое назначение истинности А удовлетворяет определенный правильно сформированная формула со следующими правилами:

  • А удовлетворяет пропозициональной переменной п если и только если А(п) = правда
  • А удовлетворяет ¬φ если и только если А не удовлетворяет φ
  • А удовлетворяет (φψ) если и только если А удовлетворяет оба φ и ψ
  • А удовлетворяет (φψ) если и только если А удовлетворяет хотя бы одному из φ или же ψ
  • А удовлетворяет (φψ) тогда и только тогда, когда это не так, А удовлетворяет φ но нет ψ
  • А удовлетворяет (φψ) если и только если А удовлетворяет оба φ и ψ или не удовлетворяет ни одного из них

С помощью этого определения мы теперь можем формализовать, что оно означает для формулы φ подразумевается определенным набором S формул. Неформально это верно, если во всех возможных мирах с учетом набора формул S формула φ также имеет место. Это приводит к следующему формальному определению: мы говорим, что множество S правильных формул семантически влечет (или же подразумевает) некоторая правильная формула φ если все присвоения истинности, удовлетворяющие всем формулам в S также удовлетворить φ.

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

Прочность: Если набор правильных формул S синтаксически влечет правильную формулу φ тогда S семантически влечет за собой φ.

Полнота: Если набор правильных формул S семантически влечет правильную формулу φ тогда S синтаксически влечет за собой φ.

Для приведенного выше набора правил это действительно так.

Эскиз доказательства прочности

(Для большинства логические системы, это сравнительно "простое" направление доказательства)

Условные обозначения: Пусть грамм быть переменной, охватывающей наборы предложений. Позволять А, Б и C диапазон предложений. За "грамм синтаксически влечет А" мы пишем "грамм доказывает А". За "грамм семантически влечет А" мы пишем "грамм подразумевает А".

Мы хотим показать: (А)(грамм) (если грамм доказывает А, тогда грамм подразумевает А).

Отметим, что "грамм доказывает А"имеет индуктивное определение, и это дает нам непосредственные ресурсы для демонстрации утверждений формы" Если грамм доказывает А, то ... ". Итак, наше доказательство проводится по индукции.

  1. Основа. Показать: Если А является членом грамм, тогда грамм подразумевает А.
  2. Основа. Показать: Если А аксиома, то грамм подразумевает А.
  3. Индуктивный шаг (индукция по п, длина доказательства):
    1. Предположим для произвольного грамм и А что если грамм доказывает А в п или меньше шагов, то грамм подразумевает А.
    2. Для каждого возможного применения правила вывода на шаге п + 1, что приводит к новой теореме B, покажи это грамм подразумевает B.

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

Базовые шаги демонстрируют, что простейшие доказуемые предложения из грамм также подразумеваются грамм, для любого грамм. (Доказательство простое, поскольку семантический факт, что набор подразумевает любой из его членов, также тривиален.) Индуктивный шаг будет систематически охватывать все дальнейшие предложения, которые могут быть доказаны, - рассматривая каждый случай, в котором мы могли бы прийти к логическому заключению. используя правило вывода - и показывает, что если новое предложение доказуемо, оно также подразумевается логически. (Например, у нас может быть правило, говорящее нам, что от "А"мы можем получить"А или же B". В III.a мы предполагаем, что если А доказуемо подразумевается. Мы также знаем, что если А тогда доказуемо "А или же B"доказуемо. Тогда мы должны это показать"А или же B"тоже подразумевается. Мы делаем это, обращаясь к семантическому определению и сделанному предположению. А можно доказать из грамм, мы предполагаем. Так что это также подразумевается грамм. Таким образом, любая семантическая оценка, делающая все грамм правда делает А истинный. Но любая оценка А правда делает "А или же B"истина, в соответствии с определенной семантикой для" или ". Таким образом, любая оценка, которая делает все грамм правда делает "А или же B"правда. Итак"А или же B"подразумевается.) Как правило, индуктивный шаг будет состоять из длинных, но простых индивидуальный анализ всех правил вывода, показывая, что каждое «сохраняет» семантическую импликацию.

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

Эскиз доказательства полноты

(Обычно это гораздо более сложное направление доказательства.)

Мы принимаем те же обозначения, что и выше.

Мы хотим показать: если грамм подразумевает А, тогда грамм доказывает А. Мы продолжаем противопоставление: Вместо этого мы показываем, что если грамм делает нет доказывать А тогда грамм делает нет подразумевать А. Если мы покажем, что существует модель куда А не держится, несмотря на грамм если правда, то очевидно грамм не подразумевает А. Идея состоит в том, чтобы построить такую ​​модель, исходя из самого нашего предположения, что грамм не доказывает А.

  1. грамм не доказывает А. (Предположение)
  2. Если грамм не доказывает А, то мы можем построить (бесконечный) Максимальный набор, грамм, который является расширенным набором грамм и что также не доказывает А.
    1. Оформить заказ (с тип заказа ω) на всех предложениях на языке (например, самые короткие сначала и одинаковые длинные в расширенном алфавитном порядке) и пронумеровать их (E1, E2, ...)
    2. Определить серию граммп наборов (грамм0, грамм1, ...) индуктивно:
      1. Если доказывает А, тогда
      2. Если делает нет доказывать А, тогда
    3. Определять грамм как объединение всех граммп. (То есть, грамм это набор всех предложений, которые находятся в любом граммп.)
    4. Легко показать, что
      1. грамм содержит (является надмножеством) грамм (автор (b.i));
      2. грамм не доказывает А (потому что доказательство будет содержать только конечное число предложений и когда последнее из них вводится в граммп, который граммп докажет А вопреки определению граммп); и
      3. грамм является максимальным множеством относительно А: Если еще какие-либо предложения были добавлены к грамм, это докажет А. (Потому что, если бы можно было добавить еще предложения, их следовало бы добавлять, когда они встречались во время построения граммп, опять же по определению)
  3. Если грамм является максимальным множеством относительно А, то это правдоподобный. Это означает, что он содержит C если и только если это так нет содержать ¬C; Если он содержит C и содержит "Если C тогда B"тогда он также содержит B; и так далее. Чтобы показать это, нужно показать, что аксиоматическая система достаточно сильна для следующего:
    • Для любых формул C и D, если это доказывает оба C и ¬C, то это доказывает D. Отсюда следует, что Максимальное множество относительно А не могу доказать оба C и ¬C, иначе это докажет А.
    • Для любых формул C и D, если это доказывает оба CD и ¬CD, то это доказывает D. Используется вместе с теорема дедукции, чтобы показать, что для любой формулы либо она, либо ее отрицание грамм: Позволять B быть формулой не в грамм; тогда грамм с добавлением B доказывает А. Таким образом, из теоремы дедукции следует, что грамм доказывает BА. Но предположим ¬B также не были в грамм, то по той же логике грамм также доказывает ¬BА; но потом грамм доказывает А, что мы уже показали ложность.
    • Для любых формул C и D, если это докажет C и D, то это доказывает CD.
    • Для любых формул C и D, если это докажет C и ¬D, то это доказывает ¬ (CD).
    • Для любых формул C и D, если это докажет ¬C, то это доказывает CD.
    Если дополнительные логические операции (например, конъюнкция и / или дизъюнкция) также являются частью словаря, то к аксиоматической системе предъявляются дополнительные требования (например, если она доказывает C и D, это также доказало бы их соединение).
  4. Если грамм правда-как есть грамм-Каноническая оценка языка: та, которая превращает каждое предложение в грамм правда и все за пределами грамм ложно, но при этом подчиняется законам семантической композиции в языке. Обратите внимание, что требование истинности необходимо для гарантии того, что законы семантической композиции в языке будут удовлетворены этим назначением истинности.
  5. А грамм-каноническая оценка сделаем наш оригинальный набор грамм все правда, и сделать А ложный.
  6. Если есть оценка, по которой грамм верны и А ложно, тогда грамм не (семантически) подразумевает А.

Таким образом, каждая система, которая имеет modus ponens в качестве правила вывода и доказывает следующие теоремы (включая их подстановки), является полной:

  • р → (¬p → д)
  • (p → q) → ((¬p → q) → q)
  • р → (д → (р → д))
  • p → (¬q → ¬ (p → q))
  • ¬p → (p → q)
  • р → р
  • р → (д → р)
  • (p → (q → r)) → ((p → q) → (p → r))

Первые пять используются для выполнения пяти условий на этапе III выше, а последние три - для доказательства теоремы дедукции.

Пример

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

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

  1. (пример 7-й теоремы)
  2. (пример 7-й теоремы)
  3. (из (1) и (2) по modus ponens)
  4. (пример теоремы о гипотетическом силлогизме)
  5. (пример 5-й теоремы)
  6. (из (5) и (4) по modus ponens)
  7. (пример 2-й теоремы)
  8. (пример 7-й теоремы)
  9. (из (7) и (8) по modus ponens)
  10. (пример 8-й теоремы)
  11. (из (9) и (10) по modus ponens)
  12. (из (3) и (11) по modus ponens)
  13. (пример 8-й теоремы)
  14. (из (12) и (13) по modus ponens)
  15. (из (6) и (14) по modus ponens)

Проверка полноты классической системы исчисления высказываний

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

(DN1) - Двойное отрицание (Одно направление)
(DN2) - Двойное отрицание (другое направление)
(HS1) - одна форма Гипотетический силлогизм
(HS2) - другая форма гипотетического силлогизма
(TR1) - Транспозиция
(TR2) - другая форма перестановки.
(L1)
(L3)

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

  • p → (¬p → q) - доказательство:
    1. (пример (A1))
    2. (экземпляр (TR1))
    3. (из (1) и (2) с использованием гипотетической метатеоремы силлогизма)
    4. (экземпляр (DN1))
    5. (экземпляр (HS1))
    6. (из (4) и (5) с использованием modus ponens)
    7. (из (3) и (6) с использованием гипотетической метатеоремы силлогизма)
  • (p → q) → ((¬p → q) → q) - доказательство:
    1. (экземпляр (HS1))
    2. (экземпляр (L3))
    3. (экземпляр (HS1))
    4. (из (2) и (3) по modus ponens)
    5. (из (1) и (4) с использованием гипотетической метатеоремы силлогизма)
    6. (экземпляр (TR2))
    7. (экземпляр (HS2))
    8. (из (6) и (7) с использованием modus ponens)
    9. (из (5) и (8) с использованием гипотетической метатеоремы силлогизма)
  • p → (q → (p → q)) - доказательство:
    1. (пример (A1))
    2. (пример (A1))
    3. (из (1) и (2) с использованием modus ponens)
  • p → (¬q → ¬ (p → q)) - доказательство:
    1. (экземпляр (L1))
    2. (экземпляр (TR1))
    3. (из (1) и (2) с использованием гипотетической метатеоремы силлогизма)
  • ¬p → (p → q) - доказательство:
    1. (пример (A1))
    2. (пример (A3))
    3. (из (1) и (2) с использованием гипотетической метатеоремы силлогизма)
  • p → p - доказательство приведено в пример доказательства выше
  • p → (q → p) - аксиома (A1)
  • (p → (q → r)) → ((p → q) → (p → r)) - аксиома (A2)

Еще один план доказательства полноты

Если формула тавтология, то есть таблица истинности для него, который показывает, что каждая оценка дает значение, истинное для формулы. Рассмотрим такую ​​оценку. Путем математической индукции по длине подформул покажите, что истинность или ложность подформулы следует из истинности или ложности (в зависимости от оценки) каждой пропозициональной переменной в подформуле. Затем объедините строки таблицы истинности по две за раз, используя "(п верно подразумевает S) следует ((п ложно подразумевает S) подразумевает S) ". Продолжайте повторять это до тех пор, пока не будут устранены все зависимости от пропозициональных переменных. В результате мы доказали данную тавтологию. Поскольку каждая тавтология доказуема, логика завершена.

Интерпретация исчисления высказываний с функцией истинности

An интерпретация истинностно-функционального исчисления высказываний является назначение для каждого пропозициональный символ из одного или другого (но не обоих) ценности истины правда (Т) и фальшь (F) и присвоение соединительные символы из их обычных истинностно-функциональных значений. Интерпретация исчисления высказываний с функцией истинности также может быть выражена в терминах таблицы истинности.[14]

За различные пропозициональные символы есть различные возможные интерпретации. Для любого конкретного символа , например, есть возможные интерпретации:

  1. назначается Т, или же
  2. назначается F.

Для пары , Существуют возможные интерпретации:

  1. оба назначены Т,
  2. оба назначены F,
  3. назначается Т и назначается F, или же
  4. назначается F и назначается Т.[14]

С имеет , то есть, бесчисленно много пропозициональных символов, есть , и поэтому бесчисленное множество различные возможные интерпретации .[14]

Интерпретация предложения истинностно-функциональной логики высказываний

Если φ и ψ находятся формулы из и интерпретация тогда применяются следующие определения:

  • Предложение логики высказываний верно в интерпретации если присваивает значение истины Т к этому предложению. Если предложение истинный при интерпретации, то эта интерпретация называется модель этого предложения.
  • φ является ложный при интерпретации если φ не верно под .[14]
  • Предложение логики высказываний логически действительный если это правда при любой интерпретации.
    φ Значит это φ логически верно.
  • Предложение ψ логики высказываний семантическое следствие предложения φ если нет толкования, согласно которому φ правда и ψ ложно.
  • Предложение логики высказываний последовательный если это правда хотя бы при одной интерпретации. Он непоследователен, если непоследователен.

Некоторые следствия этих определений:

  • Для любой данной интерпретации данная формула либо истинна, либо ложна.[14]
  • Никакая формула не является одновременно истинной и ложной при одной и той же интерпретации.[14]
  • φ ложно для данной интерпретации, если и только если верно для этой интерпретации; и φ верно при интерпретации, если и только если ложно при такой интерпретации.[14]
  • Если φ и оба верны при данной интерпретации, то ψ верно при такой интерпретации.[14]
  • Если и , тогда .[14]
  • верно под если только φ не верно под .
  • верно под если и только тогда φ не верно под или же ψ верно под .[14]
  • Предложение ψ логики высказываний является семантическим следствием предложения φ если только является логически действительный, то есть, если только .[14]

Альтернативное исчисление

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

Аксиомы

Позволять φ, χ, и ψ обозначают правильные формулы. (Сами по себе правильно сформированные формулы не будут содержать никаких греческих букв, а будут содержать только заглавные латинские буквы, операторы связки и круглые скобки.) Тогда аксиомы следующие:

Аксиомы
ИмяСхема аксиомыОписание
ТО-1Добавить гипотезу χ, введение импликации
ТО-2Распространить гипотезу над подтекстом
И-1Исключить союз
И-2 
И-3Ввести союз
ИЛИ-1Ввести дизъюнкцию
ИЛИ-2 
ИЛИ-3Устранение дизъюнкции
НЕ-1Ввести отрицание
НЕ-2Устранить отрицание
НЕ-3Исключенная средняя, ​​классическая логика
МКФ-1Устранение эквивалентности
МКФ-2 
МКФ-3Ввести эквивалентность
  • Аксиома ТО-2 может рассматриваться как «распределительное свойство импликации по отношению к импликации».
  • Аксиомы И-1 и И-2 соответствуют «устранению союзов». Связь между И-1 и И-2 отражает коммутативность оператора конъюнкции.
  • Аксиома И-3 соответствует «введению соединения».
  • Аксиомы ИЛИ-1 и ИЛИ-2 соответствуют «введению дизъюнкции». Связь между ИЛИ-1 и ИЛИ-2 отражает коммутативность оператора дизъюнкции.
  • Аксиома НЕ-1 соответствует «reductio ad absurdum».
  • Аксиома НЕ-2 говорит, что «из противоречия можно вывести что угодно».
  • Аксиома НЕ-3 называется "tertium non datur " (латинский: «третье не дано») и отражает семантическую оценку пропозициональных формул: формула может иметь истинное или ложное значение. Третьего истинностного значения не существует, по крайней мере, в классической логике. Логики-интуиционисты не принимаю аксиому НЕ-3.

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

Правило вывода: modus ponens:

.

Правило мета-вывода

Пусть демонстрация представлена ​​последовательностью с гипотезами слева от турникет и вывод справа от турникета. Тогда теорема дедукции можно сформулировать следующим образом:

Если последовательность
была продемонстрирована, то также можно продемонстрировать последовательность
.

Эта теорема дедукции (DT) сама по себе сформулирована не с помощью исчисления высказываний: это не теорема исчисления высказываний, а теорема о исчислении высказываний. В этом смысле это мета-теорема, сравнимо с теоремами о правильности или полноте исчисления высказываний.

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

Обратное DT также верно:

Если последовательность
была продемонстрирована, то также можно продемонстрировать последовательность

на самом деле, выполнение обратного DT почти тривиально по сравнению с DT:

Если
тогда
1:
2:
и из (1) и (2) можно вывести
3:
с помощью modus ponens, Q.E.D.

Обратное DT имеет сильные последствия: его можно использовать для преобразования аксиомы в правило вывода. Например, аксиома И-1,

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

который устранение соединения, одно из десяти правил вывода, используемых в первой версии (в этой статье) исчисления высказываний.

Пример доказательства

Ниже приводится пример (синтаксической) демонстрации, включающей только аксиомы. ТО-1 и ТО-2:

Доказывать: (Рефлексивность импликации).

Доказательство:

  1. Аксиома ТО-2 с
  2. Аксиома ТО-1 с
  3. Из (1) и (2) по modus ponens.
  4. Аксиома ТО-1 с
  5. Из (3) и (4) по modus ponens.

Эквивалентность эквациональной логике

Предыдущее альтернативное исчисление является примером Система дедукции в стиле Гильберта. В случае систем высказываний аксиомы - это термины, построенные с помощью логических связок, и единственное правило вывода - это modus ponens. Логика уравнений, которая обычно неформально используется в школьной алгебре, представляет собой исчисление, отличное от систем Гильберта. Его теоремы являются уравнениями, а его правила вывода выражают свойства равенства, а именно то, что это конгруэнтность членов, допускающая замену.

Классическое исчисление высказываний, описанное выше, эквивалентно Булева алгебра, пока интуиционистское исчисление высказываний эквивалентно Алгебра Гейтинга. Эквивалентность показывается переносом в каждом направлении теорем соответствующих систем. Теоремы классического или интуиционистского исчисления высказываний переводятся как уравнения булевой или гейтинговой алгебры соответственно. Обратно теоремы булевой алгебры или гейтинга переводятся как теоремы классического или интуиционистского исчисления соответственно, для которых стандартное сокращение. В случае булевой алгебры можно также перевести как , но этот перевод интуиционистски неверен.

Как в булевой алгебре, так и в алгебре Гейтинга неравенство может использоваться вместо равенства. Равенство выражается в виде пары неравенств и . Наоборот, неравенство выражается как равенство , или как . Значение неравенства для систем типа Гильберта состоит в том, что оно соответствует выводу последнего или логическое следствие символ . Следствие

переводится в версии алгебраической системы с неравенством как

Наоборот, алгебраическое неравенство переводится как следствие

.

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

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

Графические исчисления

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

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

Другие логические исчисления

Исчисление высказываний - это простейший вид логического исчисления, который сейчас используется.Его можно расширить несколькими способами. (Аристотелевское «силлогистическое» исчисление, который в значительной степени вытесняется современной логикой, находится в немного способы более простые - но в других отношениях более сложные - чем исчисление высказываний.) Самый быстрый способ разработать более сложное логическое исчисление - это ввести правила, которые чувствительны к более мелким деталям используемых предложений.

Логика первого порядка (он же логика предикатов первого порядка) возникает, когда "атомарные предложения" логики высказываний разбиваются на термины, переменные, предикаты, и кванторы, все соблюдают правила логики высказываний с некоторыми новыми введенными. (Например, из «Все собаки - млекопитающие» мы можем вывести «Если Ровер - собака, то Ровер - млекопитающее».) С помощью инструментов логики первого порядка можно сформулировать ряд теорий, либо с помощью явных аксиом. или по правилам вывода, которые сами по себе можно рассматривать как логические исчисления. Арифметика самый известный из них; другие включают теория множеств и мереология. Логика второго порядка и другие логика высшего порядка являются формальными расширениями логики первого порядка. Таким образом, логику высказываний имеет смысл называть "логика нулевого порядка", сравнивая это с этой логикой.

Модальная логика также предлагает множество выводов, которые нельзя уловить в исчислении высказываний. Например, из «Обязательно п"мы можем сделать вывод, что п. Из п мы можем сделать вывод "Возможно, что п". Перевод между модальной логикой и алгебраической логикой касается классической и интуиционистской логики, но с введением унарного оператора в булевых или гейтинговых алгебрах, отличного от булевых операций, интерпретации модальности возможностей, а в случае алгебры Гейтинга - второго оператора интерпретация необходимости (для булевой алгебры это избыточно, поскольку необходимость является двойственной по Де Моргану возможности). Первый оператор сохраняет 0 и дизъюнкцию, а второй сохраняет 1 и конъюнкцию.

Многозначная логика те, которые позволяют предложениям иметь значения, отличные от истинный и ложный. (Например, ни один и обе стандартные «дополнительные значения»; «континуальная логика» позволяет каждому предложению иметь любую из бесконечного числа «степеней истины» между истинный и ложный.) Эта логика часто требует вычислительных устройств, совершенно отличных от исчисления высказываний. Когда значения образуют булеву алгебру (которая может иметь более двух или даже бесконечно много значений), многозначная логика сводится к классической логике; Поэтому многозначные логики представляют независимый интерес только тогда, когда значения образуют алгебру, не являющуюся булевой.

Решатели

Поиск решений формул логики высказываний - это НП-полный проблема. Однако существуют практические методы (например, Алгоритм DPLL, 1962; Алгоритм Chaff, 2001), которые очень быстрые для многих полезных случаев. Недавняя работа расширила SAT решатель алгоритмы работы с предложениями, содержащими арифметические выражения; эти Решатели SMT.

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

Высшие логические уровни

похожие темы

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

  1. ^ а б c d е ж грамм «Исчерпывающий список логических символов». Математическое хранилище. 6 апреля 2020 г.. Получено 20 августа 2020.
  2. ^ "Логика высказываний | Блестящая вики по математике и науке". brilliant.org. Получено 20 августа 2020.
  3. ^ Бобзен, Сюзанна (1 января 2016 г.). Залта, Эдвард Н. (ред.). Стэнфордская энциклопедия философии - через Стэнфордскую энциклопедию философии.
  4. ^ "Логика высказываний | Интернет-энциклопедия философии". Получено 20 августа 2020.
  5. ^ Маренбон, Джон (2007). Средневековая философия: историко-философское введение. Рутледж. п.137.
  6. ^ Пекхаус, Фолькер (1 января 2014 г.). Залта, Эдвард Н. (ред.). Стэнфордская энциклопедия философии - через Стэнфордскую энциклопедию философии.
  7. ^ Херли, Патрик (2007). Краткое введение в логику 10-е издание. Wadsworth Publishing. п. 392.
  8. ^ Бет, Эверт У .; «Семантическое следствие и формальная выводимость», серия: Mededlingen van de Koninklijke Nederlandse Akademie van Wetenschappen, Afdeling Letterkunde, Nieuwe Reeks, vol. 18, нет. 13, Северная Голландия. Mij., Амстердам, 1955, стр. 309–42. Перепечатано в Jaakko Intikka (ред.) Философия математики, Oxford University Press, 1969.
  9. ^ а б Истина во Фреге
  10. ^ а б c "Рассел: журнал исследований Бертрана Рассела".
  11. ^ Анеллис, Ирвинг Х. (2012). "Функциональный анализ Пирса и происхождение таблицы истины". История и философия логики. 33: 87–97. Дои:10.1080/01445340.2011.621702.
  12. ^ Верник, Уильям (1942) "Полные наборы логических функций", Труды Американского математического общества 51С. 117–132.
  13. ^ Тойда, Шуничи (2 августа 2009 г.). «Доказательство последствий». CS381 Дискретные структуры / Материалы веб-курса по дискретной математике. Департамент компьютерных наук, Университет Старого Доминиона. Получено 10 марта 2010.
  14. ^ а б c d е ж грамм час я j k Хантер, Джеффри (1971). Металогика: введение в метатеорию стандартной логики первого порядка. Калифорнийский университет Pres. ISBN  0-520-02356-0.

дальнейшее чтение

  • Браун, Фрэнк Маркхэм (2003), Булевы рассуждения: логика булевых уравнений, 1-е издание, Kluwer Academic Publishers, Norwell, MA. 2-е издание, Dover Publications, Mineola, NY.
  • Чанг, К. и Кейслер, Х.Дж. (1973), Модельная теория, Северная Голландия, Амстердам, Нидерланды.
  • Кохави, Цви (1978), Теория переключений и конечных автоматов, 1-е издание, McGraw-Hill, 1970. 2-е издание, McGraw-Hill, 1978.
  • Корфхаге, Роберт Р. (1974), Дискретные вычислительные структуры, Academic Press, Нью-Йорк, штат Нью-Йорк.
  • Ламбек, Дж. и Скотт, П.Дж. (1986), Введение в категориальную логику высшего порядка, Cambridge University Press, Кембридж, Великобритания.
  • Мендельсон, Эллиот (1964), Введение в математическую логику, Компания Д. Ван Ностранд.

Сопутствующие работы

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