Отдел формальной логики
Исчисление высказываний — это раздел логики . Ее также называют логикой высказываний , логикой утверждений , исчислением предложений , логикой предложений или иногда логикой нулевого порядка . Он имеет дело с предложениями (которые могут быть истинными или ложными) и отношениями между предложениями, включая построение основанных на них аргументов. Сложные предложения образуются путем соединения предложений логическими связками . Предложения, не содержащие логических связок, называются атомарными предложениями.
В отличие от логики первого порядка , логика высказываний не имеет дело с нелогическими объектами, предикатами о них или кванторами . Однако весь механизм логики высказываний включен в логику первого порядка и логику высшего порядка. В этом смысле логика высказываний является основой логики первого порядка и логики высшего порядка.
Объяснение
Логические связки встречаются в естественных языках. В английском языке некоторыми примерами являются «and» ( союз ), «or» ( дизъюнкция ), «not» ( отрицание ) и «if» (но только когда они используются для обозначения материального условного предложения ).
Ниже приводится пример очень простого вывода в рамках логики высказываний:
- Посылка 1: Если идет дождь, значит, облачно.
- Предпосылка 2: Идет дождь.
- Вывод: облачно.
И посылки, и заключение являются предложениями. Посылки принимаются как нечто само собой разумеющееся, и с применением modus ponens ( правила вывода ) из этого следует вывод.
Поскольку логика высказываний не занимается структурой предложений за пределами той точки, где они больше не могут быть разложены логическими связками, этот вывод можно переформулировать, заменив эти атомарные утверждения буквами утверждений, которые интерпретируются как переменные, представляющие утверждения:
- Предпосылка 1:
- Предпосылка 2:
- Заключение:
То же самое можно кратко сформулировать следующим образом:
Когда P интерпретируется как «Идет дождь», а Q как «облачно», можно увидеть, что приведенные выше символические выражения точно соответствуют исходному выражению на естественном языке. Мало того, они также будут соответствовать любому другому выводу этой формы , который будет действительным на том же основании, что и этот вывод.
Пропозициональную логику можно изучать через формальную систему , в которой формулы формального языка можно интерпретировать для представления предложений . Система аксиом и правил вывода позволяет вывести определенные формулы . Эти производные формулы называются теоремами и могут интерпретироваться как истинные утверждения. Построенная последовательность таких формул называется выводом или доказательством , а последняя формула последовательности является теоремой. Вывод можно интерпретировать как доказательство утверждения, представленного теоремой.
Когда формальная система используется для представления формальной логики, непосредственно представляются только буквы утверждений (обычно заглавные латинские буквы, такие как , и ). Предложения естественного языка, возникающие при их интерпретации, находятся за пределами системы, и отношения между формальной системой и ее интерпретацией также находятся за пределами самой формальной системы.
В классической истинностно-функциональной логике высказываний формулы интерпретируются как имеющие ровно одно из двух возможных значений истинности : истинностное значение « истина» или истинностное значение « ложь» . [1] Поддерживаются принцип бивалентности и закон исключенного третьего . Истинно-функциональная пропозициональная логика, определенная как таковая, и изоморфные ей системы считаются логикой нулевого порядка . Однако возможны и альтернативные пропозициональные логики. Дополнительную информацию см. в разделе «Другие логические исчисления» ниже.
История
Хотя на логику высказываний (которая взаимозаменяема с исчислением высказываний) намекали более ранние философы, она была развита в формальную логику ( логику стоиков ) Хрисиппом в III веке до нашей эры [2] и расширена его преемниками стоиками . Логика была сосредоточена на предложениях . Это продвижение отличалось от традиционной силлогистической логики , которая была сосредоточена на терминах . Однако большая часть оригинальных сочинений была утеряна [3] , а логика высказываний, разработанная стоиками, уже не была понята позднее, в античности. [ нужна цитация ] Следовательно, система была по существу заново изобретена Питером Абеляром в 12 веке. [4]
Пропозициональная логика в конечном итоге была усовершенствована с использованием символической логики . Математику 17-го и 18-го веков Готфриду Лейбницу приписывают звание основателя символической логики за его работу с рассудочным расчетом . Хотя его работа была первой в своем роде, она была неизвестна широкому логическому сообществу. Следовательно, многие достижения Лейбница были воссозданы такими логиками, как Джордж Буль и Огастес Де Морган , — совершенно независимыми от Лейбница. [5]
Точно так же, как логику высказываний можно считать развитием более ранней силлогистической логики, логику предикатов Готтлоба Фреге также можно считать развитием более ранней логики высказываний. Один автор описывает логику предикатов как сочетание «отличительных черт логики силлогистики и логики высказываний». [6] Следовательно, логика предикатов открыла новую эру в истории логики; однако прогресс в логике высказываний все еще был достигнут после Фреге, включая естественную дедукцию , деревья истинности и таблицы истинности . Естественная дедукция была изобретена Герхардом Генценом и Станиславом Ясковским . Деревья истины были изобретены Эвертом Виллемом Бет . [7] Однако авторство изобретения таблиц истинности неясно.
В работах Фреге [8] и Бертрана Рассела [9] содержатся идеи , оказавшие влияние на изобретение таблиц истинности. Фактическая табличная структура (отформатированная в виде таблицы) обычно приписывается либо Людвигу Витгенштейну , либо Эмилю Посту (или обоим, независимо). [8] Помимо Фреге и Рассела, другие авторы идей, предшествовавших таблицам истинности, включают Филона, Буля, Чарльза Сандерса Пирса , [10] и Эрнста Шредера . Табличную структуру приписывают Яну Лукасевичу , Альфреду Норту Уайтхеду , Уильяму Стэнли Джевонсу , Джону Венну и Кларенсу Ирвингу Льюису . [9] В конце концов, некоторые, как Джон Шоски, пришли к выводу, что «далеко не очевидно, что какому-то одному человеку следует давать титул «изобретателя» таблиц истинности». [9]
Терминология
В общих чертах, исчисление — это формальная система , состоящая из набора синтаксических выражений ( правильно сформированных формул ), выделенного подмножества этих выражений ( аксиом) , а также набора формальных правил, которые определяют конкретное бинарное отношение , предназначенное для интерпретироваться как логическая эквивалентность в пространстве выражений.
Когда формальная система задумана как логическая система , выражения должны интерпретироваться как утверждения, а правила, известные как правила вывода , обычно предназначены для сохранения истины. В этом случае правила, которые могут включать аксиомы , затем могут использоваться для получения («вывода») формул, представляющих истинные утверждения, — из заданных формул, представляющих истинные утверждения.
Набор аксиом может быть пустым, непустым конечным множеством или счетным бесконечным множеством (см. схему аксиом ). Формальная грамматика рекурсивно определяет выражения и правильно построенные формулы языка . Кроме того, может быть задана семантика , определяющая истину и оценки (или интерпретации ).
Язык исчисления высказываний состоит из:
- набор примитивных символов, называемых по-разному атомарными формулами , заполнителями , буквами предложений или переменными , и
- набор операторных символов, по-разному интерпретируемых как логические операторы или логические связки .
Правильно составленная формула — это любая атомарная формула или любая формула, которая может быть составлена из атомарных формул с помощью операторных символов в соответствии с правилами грамматики.
Математики иногда различают пропозициональные константы, пропозициональные переменные и схемы. Пропозициональные константы представляют собой какое-то конкретное предложение, тогда как пропозициональные переменные охватывают множество всех атомарных предложений. Однако схемы охватывают все предложения. Пропозициональные константы принято обозначать буквами A , B и C , пропозициональные переменные — буквами P , Q и R , а схематические буквы часто представляют собой греческие буквы, чаще всего φ , ψ и χ .
Базовые концепты
Ниже приводится стандартное исчисление высказываний. Существует множество различных формулировок, которые более или менее эквивалентны, но различаются в деталях:
- их язык (т. е. конкретный набор примитивных символов и операторных символов),
- набор аксиом или отличительных формул, и
- набор правил вывода.
Любое данное предложение может быть представлено буквой, называемой «пропозициональной константой», аналогично представлению числа буквой в математике (например, a = 5 ). Все предложения требуют ровно одного из двух истинностных значений: истинного или ложного. Например, пусть P — предложение о том, что на улице идет дождь. Это будет истинно ( P ), если на улице идет дождь, и ложным в противном случае ( ¬ P ).
- Затем мы определяем операторы функциональной истинности , начиная с отрицания. ¬P представляет собой отрицание P , которое можно рассматривать как отрицание P. В приведенном выше примере ¬ P выражает то, что на улице не идет дождь, или более стандартным прочтением: «Это не тот случай, когда на улице идет дождь». Когда P истинно, ¬ P ложно; и когда P ложно, ¬ P истинно. В результате ¬ ¬ P всегда имеет то же истинностное значение, что и P .
- Союз — это функционально-истинная связка , которая образует предложение из двух более простых предложений, например P и Q. Соединение P и Q записывается P ∧ Q и означает, что каждое из них истинно. Мы читаем P ∧ Q как « P и Q ». Для любых двух предложений существует четыре возможных присвоения значений истинности:
- P верно, а Q верно
- P истинно, а Q ложно
- P ложно, а Q истинно
- P ложно и Q ложно
- Соединение P и Q истинно в случае 1 и ложно в противном случае. Где P — это утверждение, что на улице идет дождь, а Q — это утверждение, что над Канзасом находится холодный фронт, P ∧ Q истинно, когда снаружи идет дождь и над Канзасом существует холодный фронт. Если на улице нет дождя, то P ∧ Q ложно; и если над Канзасом нет холодного фронта, то P ∧ Q также ложно.
- Дизъюнкция напоминает конъюнкцию тем, что образует предложение из двух более простых предложений. Пишем P ∨ Q , а читается « P или Q ». Оно выражает, что истинно либо P , либо Q. Таким образом, в перечисленных выше случаях дизъюнкция P с Q верна во всех случаях, кроме случая 4. Используя приведенный выше пример, дизъюнкция выражает то, что либо на улице идет дождь, либо над Канзасом существует холодный фронт. (Обратите внимание, что такое использование дизъюнкции должно напоминать использование английского слова «или». Однако оно больше всего похоже на английское включающее «или», которое может использоваться для выражения истинности по крайней мере одного из двух предложений. Другими словами, исключающее «или» ложно, когда и P , и Q истинны (случай 1), и аналогичным образом ложно, когда оба P и Q являются ложными (случай 4). Примером исключающего или является: Вы можете оставить торт (на потом) или можете съесть его все сейчас, но вы не можете одновременно съесть все это сейчас и оставить на потом. Часто в естественном языке, учитывая соответствующий контекст, дополнение «но не то и другое» опускается, но подразумевается. ".)
- Материальный кондиционал также объединяет два более простых предложения, и мы пишем P → Q , что читается «если P, то Q ». Предложение слева от стрелки называется антецедентом, а предложение справа — консеквентом. (Не существует такого обозначения для конъюнкции или дизъюнкции, поскольку они являются коммутативными операциями.) Он выражает, что Q истинно всякий раз, когда P истинно. Таким образом, P → Q истинно во всех случаях, описанных выше, кроме случая 2, поскольку это единственный случай, когда P истинно, а Q — нет. Используя пример, если P, то Q выражает, что если на улице идет дождь, то над Канзасом находится холодный фронт. Материальное условное часто путают с физической причинностью. Материальный кондиционал, однако, связывает два предложения только посредством их истинностных значений, что не является отношением причины и следствия. В литературе спорно, представляет ли материальный смысл логическую причинно-следственную связь.
- Бикондиционал объединяет два более простых предложения, и мы пишем P ↔ Q , что читается « P тогда и только тогда, когда Q ». Оно выражает то, что P и Q имеют одинаковое истинностное значение, как и в случаях 1 и 4. « P истинно тогда и только тогда, когда Q истинно, и ложно в противном случае.
Очень полезно взглянуть на таблицы истинности для этих различных операторов, а также на метод аналитических таблиц .
Закрытие в процессе эксплуатации
Пропозициональная логика замкнута относительно функционально-истинных связок. Другими словами, для любого предложения φ ¬ φ также является предложением. Аналогично для любых предложений φ и ψ φ ∧ ψ является предложением, и аналогично для дизъюнкции, условного и двуусловного . Это означает, что, например, φ ∧ ψ является предложением, и поэтому его можно соединить с другим предложением. Чтобы это представить, нам нужно использовать круглые скобки, чтобы указать, какое предложение с каким соединяется. Например, P ∧ Q ∧ R не является корректной формулой, поскольку мы не знаем, соединяем ли мы P ∧ Q с R или соединяем P с Q ∧ R . Таким образом, мы должны написать либо ( P ∧ Q ) ∧ R для обозначения первого, либо P ∧ ( Q ∧ R ) для обозначения второго. Оценивая условия истинности, мы видим, что оба выражения имеют одинаковые условия истинности (будут истинны в одних и тех же случаях), и более того, что любое суждение, образованное произвольными союзами, будет иметь одинаковые условия истинности, независимо от расположения скобок. Это означает, что союз ассоциативен , однако не следует считать, что круглые скобки никогда не служат какой-либо цели. Например, предложение P ∧ ( Q ∨ R ) не имеет тех же условий истинности, что и ( P ∧ Q ) ∨ R , поэтому это разные предложения, отличающиеся только круглыми скобками. Это можно проверить с помощью метода таблицы истинности, упомянутого выше.
Примечание. Для любого произвольного числа пропозициональных констант мы можем сформировать конечное число случаев, в которых перечислены их возможные истинностные значения. Простой способ создать это — использовать таблицы истинности, в которых пишут P , Q , ..., Z для любого списка из k пропозициональных констант, то есть любого списка пропозициональных констант с k элементами. Ниже этого списка записывается 2 k строк, а ниже P заполняется первая половина строк значением true (или T), а вторая половина — значением false (или F). Ниже Q одна четверть строк заполняется буквой T, затем одна четверть буквой F, затем одна четверть буквой T и последняя четверть буквой F. В следующем столбце чередуются значения «истина» и «ложь» для каждой восьмой строки, затем шестнадцатые и так далее, пока последняя пропозициональная константа не будет меняться между T и F для каждой строки. Это даст полный список случаев или присвоений истинностного значения, возможных для этих пропозициональных констант.
Аргумент
Затем исчисление высказываний определяет аргумент как список предложений. Действительный аргумент — это список предложений, последнее из которых следует из остальных или подразумевается из них. Все остальные аргументы недействительны. Самый простой действительный аргумент — modus ponens , одним из примеров которого является следующий список предложений:
Это список из трёх предложений, каждая строка — предложение, а последнее вытекает из остальных. Первые две строки называются посылками, а последняя – заключением. Мы говорим, что любое предложение C следует из любого набора предложений , если C должно быть истинным всякий раз, когда каждый член набора истинен. В приведенном выше рассуждении для любых P и Q всякий раз, когда P → Q и P истинны, обязательно Q истинно. Обратите внимание: когда P истинно, мы не можем рассматривать случаи 3 и 4 (из таблицы истинности). Когда P → Q истинно, мы не можем рассматривать случай 2. Остается только случай 1, в котором Q также истинно. Таким образом, Q подразумевается из посылок.
Это схематично обобщает. Таким образом, где φ и ψ могут быть вообще любыми предложениями,
Другие формы аргументов удобны, но не обязательны. Учитывая полный набор аксиом (один из таких наборов см. ниже), modus ponens достаточен для доказательства всех других форм аргументов в логике высказываний, поэтому их можно рассматривать как производные. Обратите внимание: это не относится к расширению логики высказываний на другие логики, такие как логика первого порядка . Логика первого порядка требует по крайней мере одного дополнительного правила вывода для достижения полноты .
Значение аргумента в формальной логике состоит в том, что из установленных истин можно получить новые истины. В первом примере выше, учитывая две посылки, истинность Q еще не известна и не заявлена. После того, как аргумент приведен, выводится Q. Таким образом, мы определяем систему вывода как набор всех предложений, которые могут быть выведены из другого набора предложений. Например, учитывая набор предложений , мы можем определить систему вывода Γ , которая представляет собой набор всех предложений, которые следуют из A. Повторение всегда предполагается, поэтому . Кроме того, из первого элемента A , последнего элемента, а также modus ponens, R является следствием и так далее . Однако, поскольку мы не включили достаточно полные аксиомы, ничего другого вывести невозможно. Таким образом, хотя большинство систем дедукции, изучаемых в логике высказываний, способны выводить , эта система слишком слаба, чтобы доказать такое утверждение.
Общее описание исчисления высказываний
Исчисление высказываний — это формальная система , где :
- Альфа -множество представляет собой счетный бесконечный набор элементов, называемых символами высказываний или пропозициональными переменными . Синтаксически говоря, это самые основные элементы формального языка , иначе называемые атомарными формулами или терминальными элементами . В последующих примерах элементами обычно являются буквы p , q , r и т. д.
- Омега -множество Ω — это конечное множество элементов, называемых операторными символами или логическими связками . Множество Ω разбивается на непересекающиеся подмножества следующим образом :
В этом разбиении находится набор операторных символов арности j .
В более знакомых исчислениях высказываний Ω обычно разбивается следующим образом:
Часто принимаемое соглашение рассматривает постоянные логические значения как операторы нулевой арности, таким образом:
Некоторые авторы используют тильду (~) или N вместо ¬ ; а некоторые используют v вместо амперсанда ( &), префикса K или вместо . Обозначения различаются еще больше для набора логических значений: такие символы, как {false, true}, {F, T} или {0, 1}, все встречаются в различных контекстах вместо . - Дзета -множество — это конечный набор правил преобразования , которые называются правилами вывода , когда они приобретают логические применения.
- Множество йоты — это счетное множество начальных точек , которые называются аксиомами , когда получают логические интерпретации.
Язык , также известный как набор формул , правильно построенных формул , индуктивно определяется следующими правилами:
- База: любой элемент альфа-набора представляет собой формулу .
- Если есть формулы и находится в , то это формула.
- Закрыто: Ничто иное не является формулой .
Повторное применение этих правил позволяет строить сложные формулы. Например:
- По правилу 1 p — формула.
- По правилу 2 это формула.
- По правилу 1 q является формулой.
- По правилу 2 это формула. [примечание 1]
Пример 1. Простая система аксиом.
Пусть , где , , , определены следующим образом:
- Множество , счетное бесконечное множество символов, которые служат для представления логических предложений:
- Функционально полный набор логических операторов (логических связок и отрицаний) выглядит следующим образом. Из трех связок конъюнкции, дизъюнкции и импликации ( и → ) одну можно считать примитивной, а две другие можно определить через нее и отрицание ( ¬ ). [11] Альтернативно, все логические операторы могут быть определены в терминах единственного достаточного оператора , такого как штрих Шеффера (nand). Бикондиционал ( ), конечно, может быть определен в терминах конъюнкции и импликации как .Принятие отрицания и импликации в качестве двух примитивных операций исчисления высказываний равносильно разделению множества омега следующим образом:
Тогда определяется как и определяется как .
- Набор (множество начальных точек логического вывода, т. е. логических аксиом) представляет собой систему аксиом, предложенную Яном Лукасевичем и используемую как часть исчисления высказываний системы Гильберта . Все аксиомы являются примерами замены :
- Набор правил преобразования (правил вывода) является единственным правилом modus ponens (т.е. из любых формул вида и , infer ).
Эта система используется в базе данных формальных доказательств Metamath set.mm.
Пример 2. Система естественного вычета
Пусть , где , , , определены следующим образом:
- Альфа-множество — это счетный бесконечный набор символов, например:
- Омега установила разделы следующим образом:
В следующем примере исчисления высказываний правила преобразования следует интерпретировать как правила вывода так называемой системы естественной дедукции . Конкретная система, представленная здесь, не имеет начальных точек, а это означает, что ее интерпретация для логических приложений выводит ее теоремы из пустого набора аксиом.
- Множество начальных точек пусто, т.е.
- Набор правил преобразования описывается следующим образом:
Наше исчисление высказываний имеет одиннадцать правил вывода. Эти правила позволяют нам выводить другие истинные формулы на основе набора формул, которые считаются истинными. Первые десять просто утверждают, что мы можем вывести определенные правильные формулы из других правильных формул. Последнее правило, однако, использует гипотетические рассуждения в том смысле, что в предпосылках правила мы временно предполагаем, что (недоказанная) гипотеза является частью набора выведенных формул, чтобы посмотреть, сможем ли мы вывести некоторую другую формулу. Поскольку первые десять правил этого не делают, их обычно описывают как негипотетические правила, а последнее — как гипотетическое правило.
При описании правил преобразования можно ввести метаязыковый символ . По сути, это удобное сокращение для выражения «сделай вывод». Формат: , в котором Γ — (возможно, пустой) набор формул, называемых посылками, а ψ — формула, называемая заключением. Правило преобразования означает, что если каждое предложение в Γ является теоремой (или имеет то же истинностное значение, что и аксиомы), то ψ также является теоремой. Принимая во внимание следующее правило «Введение в конъюнкцию» , мы будем знать, что всякий раз, когда Γ имеет более одной формулы, мы всегда можем безопасно свести ее к одной формуле, используя конъюнкцию. Короче говоря, с этого момента мы можем представлять Γ как одну формулу, а не как набор. Еще одно упущение для удобства — когда Γ — пустое множество, и в этом случае Γ может не появиться.
- Введение отрицания
- Из и сделайте вывод .
- То есть, .
- Устранение отрицания
- Из , сделайте вывод .
- То есть, .
- Устранение двойного отрицания
- Из , сделайте вывод р .
- То есть, .
- Знакомство с союзом
- Из p и q сделайте вывод .
- То есть, .
- Устранение союза
- Из , сделайте вывод р .
- Из , сделайте вывод q .
- То есть и .
- Введение в дизъюнкцию
- Из р сделайте вывод .
- Из q сделайте вывод .
- То есть и .
- Устранение дизъюнкции
- Из и и выведите r .
- То есть, .
- Двуусловное введение
- Из и сделайте вывод .
- То есть, .
- Двуусловное исключение
- Из , сделайте вывод .
- Из , сделайте вывод .
- То есть и .
- Modus ponens (условное исключение)
- Из p и сделайте вывод q .
- То есть, .
- Условное доказательство (условное введение)
- Из [принятие p позволяет доказать q ], сделайте вывод .
- То есть, .
Основные и производные формы аргументов
Доказательства в исчислении высказываний
Одним из основных применений исчисления высказываний при его интерпретации для логических приложений является определение отношений логической эквивалентности между формулами высказываний. Эти отношения определяются с помощью имеющихся правил преобразования, последовательности которых называются выводами или доказательствами .
В последующем обсуждении доказательство представлено в виде последовательности пронумерованных строк, каждая из которых состоит из одной формулы, за которой следует причина или обоснование введения этой формулы. Каждая посылка аргумента, то есть предположение, введенное как гипотеза аргумента, указывается в начале последовательности и помечается как «посылка» вместо другого обоснования. Заключение указывается в последней строке. Доказательство считается полным, если каждая строка следует из предыдущих в результате правильного применения правила преобразования. (Для контрастного подхода см. деревья доказательств ).
Пример доказательства в системе естественной дедукции
- Нужно показать, что A → A .
- Одно из возможных доказательств этого (которое, хотя и верное, но содержит больше шагов, чем необходимо) можно представить следующим образом:
Интерпретируйте как «Предполагая А , сделайте вывод А ». Читается как «Не предполагая ничего, сделайте вывод, что А подразумевает А », или «Это тавтология, что А подразумевает А », или «Всегда верно, что А подразумевает А ».
Пример доказательства в классической системе исчисления высказываний
Теперь мы докажем ту же теорему в аксиоматической системе Яна Лукасевича , описанной выше, которая является примером дедуктивной системы в стиле Гильберта для классического исчисления высказываний.
Аксиомы:
- (А1)
- (А2)
- (А3)
И доказательство следующее:
- (пример (A1))
- (пример (A2))
- (из (1) и (2) по modus ponens )
- (пример (A1))
- (из (4) и (3) по modus ponens)
Обоснованность и полнота правил
Важнейшими свойствами этого набора правил является то, что они надежны и полны . Неформально это означает, что правила верны и никаких других правил не требуется. Эти утверждения можно сделать более формальными следующим образом. Доказательства правильности и полноты логики высказываний сами по себе не являются доказательствами в логике высказываний; это теоремы в ZFC , используемые в качестве метатеории для доказательства свойств логики высказываний.
Мы определяем истинностное присвоение как функцию , которая отображает пропозициональные переменные в истинное или ложное . Неформально такое присвоение истинности можно понимать как описание возможного положения дел (или возможного мира ), в котором одни утверждения истинны, а другие — нет. Семантику формул затем можно формализовать, определив, для какого «положения дел» они считаются истинными, что и делается с помощью следующего определения.
Мы определяем, когда такое истинностное присвоение A удовлетворяет некоторой корректной формуле со следующими правилами:
- A удовлетворяет пропозициональной переменной P тогда и только тогда, когда A ( P ) = true
- A удовлетворяет ¬ φ тогда и только тогда, когда A не удовлетворяет φ
- A удовлетворяет ( φ ∧ ψ ) тогда и только тогда, когда A удовлетворяет как φ , так и ψ .
- A удовлетворяет ( φ ∨ ψ ) тогда и только тогда, когда A удовлетворяет хотя бы одному из φ или ψ
- A удовлетворяет ( φ → ψ ) тогда и только тогда, когда это не тот случай, когда A удовлетворяет φ , но не удовлетворяет ψ
- A удовлетворяет ( φ ↔ ψ ) тогда и только тогда, когда A удовлетворяет обоим φ и ψ или не удовлетворяет ни одному из них.
С помощью этого определения мы теперь можем формализовать, что означает, что формула φ следует из определенного набора S формул. Неформально это верно, если во всех возможных мирах с учетом набора формул S также выполняется формула φ . Это приводит к следующему формальному определению: мы говорим, что набор S корректных формул семантически влечет за собой (или подразумевает ) некоторую корректную формулу φ , если все назначения истинности, которые удовлетворяют всем формулам в S , также удовлетворяют φ .
Наконец, мы определяем синтаксическое следствие так, что φ синтаксически влечет за собой S тогда и только тогда, когда мы можем получить его с помощью правил вывода, которые были представлены выше, за конечное число шагов. Это позволяет нам точно сформулировать, что означает, что набор правил вывода является надежным и полным:
Правильность: если набор правильно составленных формул S синтаксически влечет за собой правильно составленную формулу φ , то S семантически влечет за собой φ .
Полнота: если набор правильно сформированных формул S семантически влечет за собой правильно сформированную формулу φ , то S синтаксически влечет за собой φ .
Для приведенного выше набора правил это действительно так.
Эскиз доказательства надежности
(Для большинства логических систем это сравнительно «простое» направление доказательства)
Соглашения об обозначениях: пусть G — переменная, охватывающая наборы предложений. Пусть A, B и C варьируются по предложениям. Поскольку « G синтаксически влечет за собой А », мы пишем « G доказывает А ». Поскольку « G семантически влечет за собой А », мы пишем « G подразумевает А ».
Мы хотим показать: ( A )( G ) (если G доказывает A , то G подразумевает A ).
Заметим, что « G доказывает А » имеет индуктивное определение, и это дает нам непосредственные ресурсы для демонстрации утверждений вида «Если G доказывает А , то...». Итак, наше доказательство проводится по индукции.
- Основа. Докажите: Если A является членом G , то G подразумевает A.
- Основа. Докажите: Если А — аксиома, то из G следует А.
- Индуктивный шаг (индукция по n , длине доказательства):
- Предположим для произвольных G и A , что если G доказывает A за n или меньше шагов, то G подразумевает A.
- Для каждого возможного применения правила вывода на шаге n +1 , приводящего к новой теореме B , покажите, что из G следует B.
Обратите внимание, что базовый шаг II можно опустить для систем естественной дедукции , поскольку они не имеют аксиом. При использовании Шага II необходимо показать, что каждая из аксиом является (семантической) логической истиной .
Шаги «Базис » демонстрируют, что простейшие доказуемые предложения из G также подразумеваются из G для любого G. (Доказательство простое, поскольку семантический факт, что множество подразумевает любой из своих членов, также тривиален.) На индуктивном этапе будут систематически охватываться все дальнейшие предложения, которые могут быть доказуемы, — путем рассмотрения каждого случая, в котором мы можем прийти к логическому выводу. используя правило вывода, и показывает, что если новое предложение доказуемо, оно также логически подразумевается. (Например, у нас может быть правило, говорящее нам, что из « А » мы можем вывести « А» или «В ». В III.a мы предполагаем, что если А доказуемо, то оно подразумевается. Мы также знаем, что если А доказуемо, то « A или B » доказуемы. Мы должны показать, что тогда также подразумеваются « A или B ». Мы делаем это, апеллируя к семантическому определению и предположению, которое мы только что сделали. Мы предполагаем, что A доказуемо из G. Итак, это так. также подразумевается G. Таким образом, любая семантическая оценка, делающая все G истинным, делает A истинным. Но любая оценка, делающая A истинным, делает « A или B » истинным в соответствии с определенной семантикой для «или». Таким образом, любая оценка, которая делает все G истинным делает « A или B » истинным. Таким образом, подразумевается « A или B ».) Обычно индуктивный этап состоит из длительного, но простого анализа каждого конкретного случая всех правил вывода, показывающего, что каждое из них «сохраняет» семантическое значение. импликация.
По определению доказуемости, не существует никаких предложений, которые можно было бы доказать, кроме как будучи членом G , аксиомой или следуя правилу; поэтому, если все это семантически подразумевается, дедуктивный расчет верен.
Эскиз доказательства полноты
(Обычно это гораздо более сложное направление доказательства.)
Мы принимаем те же обозначения, что и выше.
Мы хотим показать: если G подразумевает A , то G доказывает A. Мы действуем путем противопоставления : вместо этого мы показываем, что если G не доказывает A , то из G не следует A. Если мы покажем, что существует модель , в которой A не выполняется, несмотря на истинность G , то, очевидно , из G не следует A. Идея состоит в том, чтобы построить такую модель на основе нашего предположения, что G не доказывает A.
- G не доказывает A. (Предположение)
- Если G не доказывает A , то мы можем построить (бесконечное) максимальное множество G ∗ , которое является надмножеством G и которое также не доказывает A.
- Упорядочите (с типом порядка ω) все предложения на языке (например, сначала самые короткие и одинаково длинные в расширенном алфавитном порядке) и пронумеруйте их ( E 1 , E 2 , ...)
- Определим серию G n множеств ( G 0 , G 1 , ...) индуктивно:
- Если доказывает A , то
- Если не доказано A , то
- Определим G ∗ как объединение всех Gn . (То есть G ∗ — это множество всех предложений, входящих в любой Gn . )
- Можно легко показать, что
- G ∗ содержит (является надмножеством) G (по (bi));
- G ∗ не доказывает A (поскольку доказательство будет содержать только конечное число предложений, и когда последнее из них будет введено в некотором Gn , Gn докажет A вопреки определению Gn ) ; и
- G ∗ является максимальным множеством относительно A : если бы к G ∗ были добавлены еще какие-либо предложения, это доказывалобы A. (Потому что, если бы можно было добавить еще предложения, их следовало бы добавлять тогда, когда они встречались при построении Gn , опять же по определению)
- Если G ∗ — максимальное множество относительно A , то оно истинноподобно . Это означает, что он содержит C тогда и только тогда, когда он не содержит ¬C ; Если он содержит C и содержит «Если C, то B », то он также содержит B ; и так далее. Чтобы показать это, нужно показать, что аксиоматическая система достаточно сильна для следующего:
- Для любых формул C и D , если доказываются и C , и ¬C , то доказывается D. Отсюда следует, что максимальное множество относительно A не может доказать одновременно C и ¬C , так как в противном случае оно доказывало бы A.
- Для любых формул C и D , если доказано C → D и ¬C → D , то доказано D. Это используется вместе с теоремой о дедукции , чтобы показать, что для любой формулы либо она, либо ее отрицание находится в G ∗ : Пусть B — формула, не принадлежащая G ∗ ; тогда G ∗ с добавлением B доказывает A. Таким образом, из теоремы о дедукции следует, что G ∗ доказывает B → A. Но предположим, что ¬B также не было в G ∗ , тогда по той же логике G ∗ также доказывает, что ¬B → A ; но тогда G ∗ доказывает A , ложность которого мы уже показали.
- Для любых формул C и D , если доказано C и D , то доказано C → D.
- Для любых формул C и D , если доказано C и ¬D , то доказывается ¬( C → D ).
- Для любых формул C и D , если доказывается ¬C , то доказывается C → D.
Если дополнительные логические операции (такие как конъюнкция и/или дизъюнкция) также являются частью словаря, то к аксиоматической системе предъявляются дополнительные требования (например, если она доказывает C и D , она также доказывает и их конъюнкцию). - Если G ∗ истинноподобен, то существует G ∗ -каноническая оценка языка: такая, которая делает каждое предложение в G ∗ истинным, а все, что находится за пределами G ∗, ложным, при этом подчиняясь законам семантической композиции в языке. Требование истинности необходимо для того, чтобы гарантировать, что это присвоение истинности будет удовлетворять законам семантической композиции в языке.
- G ∗ -каноническая оценка сделает наше исходное множество G истинным, а A — ложным.
- Если существует оценка, при которой G истинны , а A ложны, то G не (семантически) подразумевает A.
Таким образом, каждая система, которая имеет modus ponens в качестве правила вывода и доказывает следующие теоремы (включая их замены), является полной:
Первые пять используются для удовлетворения пяти условий этапа III выше, а последние три — для доказательства теоремы дедукции.
Пример
В качестве примера можно показать, что, как и любая другая тавтология, три аксиомы классической системы исчисления высказываний, описанной ранее, могут быть доказаны в любой системе, которая удовлетворяет вышесказанному, а именно, которая имеет modus ponens в качестве правила вывода и доказывает вышеизложенное. восемь теорем (включая их замены). Из восьми теорем последние две являются двумя из трех аксиом; третья аксиома также может быть доказана, как мы сейчас покажем.
Для доказательства мы можем использовать теорему о гипотетическом силлогизме (в форме, актуальной для этой аксиоматической системы), поскольку она опирается только на две аксиомы, которые уже входят в приведенный выше набор из восьми теорем. Доказательство тогда следующее:
- (пример 7-й теоремы)
- (пример 7-й теоремы)
- (из (1) и (2) по modus ponens)
- (пример теоремы о гипотетическом силлогизме)
- (пример 5-й теоремы)
- (из (5) и (4) по modus ponens)
- (пример 2-й теоремы)
- (пример 7-й теоремы)
- (из (7) и (8) по modus ponens)
- (пример 8-й теоремы)
- (из (9) и (10) по modus ponens)
- (из (3) и (11) по modus ponens)
- (пример 8-й теоремы)
- (из (12) и (13) по modus ponens)
- (из (6) и (14) по modus ponens)
Проверка полноты классической системы исчисления высказываний
Теперь мы проверим, что классическая система исчисления высказываний, описанная ранее, действительно может доказать необходимые восемь упомянутых выше теорем. Мы используем несколько доказанных здесь лемм :
- (DN1) - Двойное отрицание (одно направление)
- (DN2) — Двойное отрицание (другое направление)
- (HS1) - одна из форм Гипотетического силлогизма.
- (HS2) - другая форма гипотетического силлогизма.
- (TR1) — Транспонирование
- (TR2) – другая форма транспозиции.
- (Л1)
- (Л3)
Мы также используем метод метатеоремы гипотетического силлогизма как сокращение для нескольких шагов доказательства.
- - доказательство:
- (пример (A1))
- (экземпляр (TR1))
- (из (1) и (2) с использованием метатеоремы гипотетического силлогизма)
- (экземпляр (DN1))
- (пример (HS1))
- (из (4) и (5) с использованием modus ponens)
- (из (3) и (6) с использованием метатеоремы гипотетического силлогизма)
- - доказательство:
- (пример (HS1))
- (пример (L3))
- (пример (HS1))
- (из (2) и (3) по modus ponens)
- (из (1) и (4) с использованием метатеоремы гипотетического силлогизма)
- (пример (TR2))
- (пример (HS2))
- (из (6) и (7) с использованием modus ponens)
- (из (5) и (8) с использованием метатеоремы гипотетического силлогизма)
- - доказательство:
- (пример (A1))
- (пример (A1))
- (из (1) и (2) с использованием modus ponens)
- - доказательство:
- (пример (L1))
- (экземпляр (TR1))
- (из (1) и (2) с использованием метатеоремы гипотетического силлогизма)
- - доказательство:
- (пример (A1))
- (пример (A3))
- (из (1) и (2) с использованием метатеоремы гипотетического силлогизма)
- - доказательство, приведенное в примере доказательства выше
- - аксиома (А1)
- - аксиома (А2)
Еще один план доказательства полноты
Если формула является тавтологией , то для нее существует таблица истинности , которая показывает, что каждая оценка дает истинное значение для формулы. Рассмотрим такую оценку. С помощью математической индукции по длине подформул покажите, что истинность или ложность подформулы следует из истинности или ложности (в зависимости от оценки) каждой пропозициональной переменной в подформуле. Затем объедините строки таблицы истинности вместе по две, используя «( P истинно, подразумевает S ) подразумевает (( P ложно, подразумевает S ) подразумевает S )». Продолжайте повторять это до тех пор, пока не будут устранены все зависимости от пропозициональных переменных. В результате мы доказали данную тавтологию. Поскольку любая тавтология доказуема, логика полна.
Интерпретация функционального исчисления высказываний
Интерпретация истинностно-функционального исчисления высказываний представляет собой присвоение каждому пропозициональному символу того или иного (но не обоих) истинностных значений истины ( T ) и ложности ( F ), а также присвоение связующим символам их обычные истинностно-функциональные значения. Интерпретацию функционального исчисления высказываний можно также выразить в терминах таблиц истинности . [14]
Для различных пропозициональных символов существуют различные возможные интерпретации. Например, для любого конкретного символа возможны интерпретации:
- присваивается T , или
- присвоено Ф. _
Для пары возможны интерпретации:
- обоим присвоено T ,
- обоим присвоено F ,
- присвоено T и присвоено F , или
- назначается F и назначается T . [14]
Поскольку имеет , то есть счетное множество пропозициональных символов, существует и, следовательно , бесчисленное множество различных возможных интерпретаций . [14]
Интерпретация предложения истинно-функциональной пропозициональной логики
Если φ и ψ являются формулами и интерпретацией , то применяются следующие определения:
- Предложение пропозициональной логики истинно при интерпретации, если этому предложению присваивается значение истинности T. Если предложение истинно в соответствии с интерпретацией, то эта интерпретация называется моделью этого предложения.
- φ ложно при интерпретации, если φ не истинно при . [14]
- Предложение логики высказываний логически значимо, если оно истинно при любой интерпретации.
- φ означает, что φ логически допустим.
- Предложение ψ логики высказываний является семантическим следствием предложения φ , если не существует интерпретации, при которой φ истинно, а ψ ложно.
- Предложение логики высказываний является непротиворечивым , если оно истинно хотя бы при одной интерпретации. Оно непоследовательно, если оно непоследовательно.
Некоторые следствия этих определений:
- Для любой данной интерпретации данная формула либо истинна, либо ложна. [14]
- Ни одна формула не является одновременно истинной и ложной при одной и той же интерпретации. [14]
- φ ложна для данной интерпретации тогда и только тогда, когда истинно для этой интерпретации; и φ истинно в соответствии с интерпретацией тогда и только тогда, когда ложно в соответствии с этой интерпретацией. [14]
- Если φ и оба верны при данной интерпретации, то ψ истинно при этой интерпретации. [14]
- Если и , то . [14]
- верно при условии, что φ неверно при .
- истинно при условии, если либо φ неверно при , либо ψ истинно при . [14]
- Предложение ψ логики высказываний является семантическим следствием предложения φ тогда и только тогда , когда оно логически значимо , то есть тогда и только тогда . [14]
Альтернативное исчисление
Можно определить другую версию исчисления высказываний, которая определяет большую часть синтаксиса логических операторов посредством аксиом и использует только одно правило вывода.
Аксиомы
Пусть φ , χ и ψ обозначают корректные формулы. (Сами правильно составленные формулы не будут содержать греческих букв, а будут содержать только заглавные латинские буквы, соединительные операторы и круглые скобки.) Тогда аксиомы будут следующими:
- Аксиому THEN-2 можно рассматривать как «распределительное свойство импликации относительно импликации».
- Аксиомы И-1 и И-2 соответствуют «устранению соединения». Отношение между AND-1 и AND-2 отражает коммутативность оператора конъюнкции.
- Аксиома AND-3 соответствует «введению союза».
- Аксиомы ОР-1 и ОР-2 соответствуют «введению дизъюнкции». Связь между OR-1 и OR-2 отражает коммутативность оператора дизъюнкции.
- Аксиома НЕ-1 соответствует «доведению до абсурда».
- Аксиома НЕ-2 гласит, что «из противоречия можно вывести все».
- Аксиома НЕ-3 называется « tertium non-datur » ( лат . «третье не дано») и отражает семантическую оценку пропозициональных формул: формула может иметь истинностное значение либо истинное, либо ложное. Третьего истинностного значения не существует, по крайней мере, в классической логике. Логики-интуиционисты не принимают аксиому НЕ-3 .
Правило вывода
Правило вывода — modus ponens :
- .
Правило мета-вывода
Пусть демонстрация представлена последовательностью, в которой гипотезы располагаются слева от турникета , а выводы — справа от турникета. Тогда теорему о дедукции можно сформулировать следующим образом:
- Если последовательность
- было продемонстрировано, то можно также продемонстрировать последовательность
- .
Эта теорема о дедукции (DT) сама по себе не сформулирована с помощью исчисления высказываний: это не теорема исчисления высказываний, а теорема об исчислении высказываний. В этом смысле это метатеорема , сравнимая с теоремами о правильности или полноте исчисления высказываний.
С другой стороны, DT настолько полезен для упрощения процесса синтаксического доказательства, что его можно рассматривать и использовать как еще одно правило вывода, сопровождающее modus ponens. В этом смысле DT соответствует естественному правилу вывода условного доказательства , которое является частью первой версии исчисления высказываний, представленной в этой статье.
Обратное DT также справедливо:
- Если последовательность
- было продемонстрировано, то можно также продемонстрировать последовательность
на самом деле, справедливость обратного DT почти тривиальна по сравнению с DT:
- Если
- затем
- 1:
- 2:
- и из (1) и (2) можно вывести
- 3:
- посредством modus ponens, QED
Обратное DT имеет важные последствия: его можно использовать для преобразования аксиомы в правило вывода. Например, по аксиоме И-1 имеем:
которое можно преобразовать с помощью обращения теоремы дедукции в
что говорит нам о том, что правило вывода
допустимо . _ Это правило вывода — исключение конъюнкции , одно из десяти правил вывода, использованных в первой версии (в этой статье) исчисления высказываний.
Пример доказательства
Ниже приведен пример (синтаксической) демонстрации, включающий только аксиомы THEN-1 и THEN-2 :
Докажите: (Рефлексивность импликации).
Доказательство:
- Аксиома ТОГДА-2 с
- Аксиома ТОГДА-1 с
- Из (1) и (2) по modus ponens.
- Аксиома ТОГДА-1 с
- Из (3) и (4) по modus ponens.
Эквивалентность эквациональной логике
Предыдущее альтернативное исчисление является примером системы дедукции в стиле Гильберта . В случае пропозициональных систем аксиомы представляют собой термины, построенные с помощью логических связок, и единственным правилом вывода является modus ponens. Эквациональная логика, обычно неофициально используемая в алгебре средней школы, представляет собой другой вид исчисления, отличный от систем Гильберта. Его теоремы представляют собой уравнения, а правила вывода выражают свойства равенства, а именно то, что это сравнение в терминах, допускающих замену.
Классическое исчисление высказываний, описанное выше, эквивалентно булевой алгебре , тогда как интуиционистское исчисление высказываний эквивалентно алгебре Гейтинга . Эквивалентность доказывается переносом в каждую сторону теорем соответствующих систем. Теоремы классического или интуиционистского исчисления высказываний переводятся как уравнения булевой или гейтинговой алгебры соответственно. И наоборот, теоремы булевой или гейтинговой алгебры переводятся как теоремы классического или интуиционистского исчисления соответственно, что является стандартным сокращением. В случае булевой алгебры также можно перевести как , но этот перевод интуиционистски неверен.
И в булевой, и в алгебре Гейтинга вместо равенства может использоваться неравенство. Равенство выражается парой неравенств и . Обратно, неравенство выражается как равенство , или как . Значение неравенства для систем гильбертовского стиля состоит в том, что оно соответствует последнему символу вывода или следования . Следствие
в версии алгебраической модели с неравенством переводится как
Обратно, алгебраическое неравенство переводится как следствие
- .
Разница между импликацией и неравенством или следствием заключается в том, что первое является внутренним по отношению к логике, а второе — внешним. Внутренняя импликация между двумя терминами — это еще один термин того же типа. Следствие как внешняя импликация между двумя терминами выражает метаистину вне языка логики и считается частью метаязыка . Даже если изучаемая логика является интуиционистской, следование обычно понимается классически как двузначное: либо левая часть влечет за собой правую сторону, либо меньше или равна ей, либо нет.
Аналогичные, но более сложные переводы в алгебраическую логику и обратно возможны для систем естественной дедукции, описанных выше, и для секвенциального исчисления . Следствия последнего можно интерпретировать как двузначные, но более проницательная интерпретация - это набор, элементы которого можно понимать как абстрактные доказательства, организованные как морфизмы категории . В этой интерпретации правило сечения секвенциального исчисления соответствует композиции в категории. Булевы алгебры и алгебры Гейтинга входят в эту картину как специальные категории, имеющие не более одного морфизма на каждое гомомножество, т. е. одно доказательство на каждое следствие, что соответствует идее о том, что существование доказательств — это все, что имеет значение: подойдет любое доказательство, и нет смысла их различать. .
Графические исчисления
Можно обобщить определение формального языка, исходя из набора конечных последовательностей на конечном базисе, включив в него множество других наборов математических структур, при условии, что они построены финитными средствами из конечных материалов. Более того, многие из этих семейств формальных структур особенно хорошо подходят для использования в логике.
Например, существует множество семейств графов , которые являются настолько близкими аналогами формальных языков, что на них довольно легко и естественно распространяется понятие исчисления. Многие виды графов возникают как графы синтаксического анализа соответствующих семейств текстовых структур. Требования практических вычислений на формальных языках часто требуют преобразования текстовых строк в представления структуры указателей графов синтаксического анализа просто для проверки того, являются ли строки правильно сформированными формулами или нет. Как только это будет сделано, разработка графического аналога исчисления на строках даст множество преимуществ. Отображение строк в графы синтаксического анализа называется синтаксическим анализом , а обратное отображение графов синтаксического анализа в строки достигается с помощью операции, которая называется обходом графа.
Другие логические вычисления
Исчисление высказываний — это простейший вид логического исчисления, используемый в настоящее время. Его можно расширить несколькими способами. ( Аристотелевское «силлогистическое» исчисление , которое в значительной степени вытеснено современной логикой, в некоторых отношениях проще, но в других отношениях более сложно, чем исчисление высказываний.) Самый непосредственный способ разработать более сложное логическое исчисление — это ввести правила, которые чувствительны к более мелким деталям используемых предложений.
Логика первого порядка (также известная как логика предикатов первого порядка) возникает, когда «атомарные предложения» логики высказываний разбиваются на термины , переменные , предикаты и кванторы , причем все они сохраняют правила логики высказываний с добавлением некоторых новых. (Например, из «Все собаки — млекопитающие» мы можем сделать вывод: «Если Ровер — собака, то Ровер — млекопитающее».) С помощью инструментов логики первого порядка можно сформулировать ряд теорий либо с явными аксиомами, либо с явными аксиомами. или правилами вывода, которые сами по себе можно рассматривать как логические исчисления. Арифметика — самая известная из них; другие включают теорию множеств и мереологию . Логика второго порядка и другие логики более высокого порядка являются формальными расширениями логики первого порядка. Таким образом, имеет смысл называть логику высказываний «логикой нулевого порядка» при сравнении ее с этими логиками.
Модальная логика также предлагает множество выводов, которые невозможно уловить с помощью исчисления высказываний. Например, из «Обязательно p » мы можем сделать вывод, что p . Из p мы можем сделать вывод: «Возможно, что p ». Перевод между модальными логиками и алгебраическими логиками касается классической и интуиционистской логики, но с введением унарного оператора на булевых или гейтинговых алгебрах, отличного от булевых операций, интерпретирующего модальность возможности, а в случае алгебры Гейтинга - второго оператора, интерпретирующего необходимость. (для булевой алгебры это избыточно, поскольку необходимость есть двойственная возможность по Де Моргану). Первый оператор сохраняет 0 и дизъюнкцию, а второй сохраняет 1 и конъюнкцию.
Многозначные логики — это те, которые позволяют предложениям иметь значения, отличные от true и false . (Например, ни то , ни другое не является стандартными «дополнительными значениями»; «континуальная логика» позволяет каждому предложению иметь любую из бесконечного числа «степеней истинности» между истиной и ложью .) Эта логика часто требует вычислительных устройств, совершенно отличных от пропозициональных. исчисление. Когда значения образуют булеву алгебру (которая может иметь более двух или даже бесконечное количество значений), многозначная логика сводится к классической логике; Таким образом, многозначные логики представляют независимый интерес только тогда, когда значения образуют алгебру, которая не является булевой.
Решатели
Одно заметное различие между исчислением высказываний и исчислением предикатов состоит в том, что выполнимость формулы высказываний разрешима . [15] Определение выполнимости формул пропозициональной логики является NP-полной проблемой. Однако существуют практические методы (например, алгоритм DPLL , 1962; алгоритм Чаффа , 2001), которые очень быстры для многих полезных случаев. Недавняя работа расширила алгоритмы решателя SAT для работы с предложениями, содержащими арифметические выражения ; это решатели SMT .
Смотрите также
Высшие логические уровни
похожие темы
Примечания
- ^ Формально правило 2 получает формулы в польской записи , то есть в этом примере. Для удобства в этом и всех последующих примерах мы будем использовать общепринятую инфиксную запись .
Рекомендации
- ^ "Пропозициональная логика | Блестящая математическая и научная вики" . блестящий.орг . Проверено 20 августа 2020 г.
- ↑ Бобзиен, Сюзанна (1 января 2016 г.). «Древняя логика». В Залте, Эдвард Н. (ред.). Стэнфордская энциклопедия философии. Лаборатория метафизических исследований, Стэнфордский университет – через Стэнфордскую энциклопедию философии.
- ^ "Пропозициональная логика | Интернет-энциклопедия философии" . Проверено 20 августа 2020 г.
- ^ Маренбон, Джон (2007). Средневековая философия: историко-философское введение . Рутледж. п. 137.
- ↑ Пекхаус, Волкер (1 января 2014 г.). «Влияние Лейбница на логику XIX века». В Залте, Эдвард Н. (ред.). Стэнфордская энциклопедия философии. Лаборатория метафизических исследований, Стэнфордский университет – через Стэнфордскую энциклопедию философии.
- ^ Херли, Патрик (2007). Краткое введение в логику, 10-е издание . Издательство Уодсворт. п. 392.
- ^ Бет, Эверт В.; «Семантическое следствие и формальная выводимость», серия: Mededlingen van de Koninklijke Nederlandse Akademie van Wetenschappen, Afdeling Letterkunde, Nieuwe Reeks, vol. 18, нет. 13, Северо-Голландский Уитг. Mij., Амстердам, 1955, стр. 309–42. Перепечатано в журнале Яакко Интикка (редактор) «Философия математики» , Oxford University Press, 1969 г.
- ^ ab Правда в Фреге
- ^ abc «Рассел: журнал исследований Бертрана Рассела».
- ^ Анеллис, Ирвинг Х. (2012). «Функциональный анализ истины Пирса и происхождение таблицы истинности». История и философия логики . 33 : 87–97. дои : 10.1080/01445340.2011.621702. S2CID 170654885.
- ^ Верник, Уильям (1942) «Полные наборы логических функций», Труды Американского математического общества 51 , стр. 117–132.
- ^ Мы используем для обозначения эквивалентности и , то есть как сокращение для и .
- ↑ Тоида, Шуничи (2 августа 2009 г.). «Доказательство последствий». CS381 Материалы веб-курса «Дискретные структуры/Дискретная математика» . Кафедра компьютерных наук Университета Олд Доминион . Проверено 10 марта 2010 г.
- ^ abcdefghijk Хантер, Джеффри (1971). Металогика: введение в метатеорию стандартной логики первого порядка . Издательство Калифорнийского университета. ISBN 0-520-02356-0.
- ^ WVO Quine, Математическая логика (1980), стр.81. Издательство Гарвардского университета, 0-674-55451-5
дальнейшее чтение
- Браун, Фрэнк Маркхэм (2003), Булево рассуждение: логика булевых уравнений , 1-е издание, Kluwer Academic Publishers, Норвелл, Массачусетс. 2-е издание, Dover Publications, Минеола, Нью-Йорк.
- Чанг, CC и Кейслер, HJ (1973), Теория моделей , Северная Голландия, Амстердам, Нидерланды.
- Кохави, Цви (1978), Теория коммутации и конечных автоматов , 1-е издание, McGraw-Hill, 1970. 2-е издание, McGraw-Hill, 1978.
- Корфхаге, Роберт Р. (1974), Дискретные вычислительные структуры , Academic Press, Нью-Йорк, Нью-Йорк.
- Ламбек Дж. и Скотт П.Дж. (1986), Введение в категориальную логику высшего порядка , издательство Кембриджского университета, Кембридж, Великобритания.
- Мендельсон, Эллиот (1964), Введение в математическую логику , Компания Д. Ван Ностранда.
Сопутствующие работы
Внешние ссылки
Викискладе есть медиафайлы, связанные с логикой высказываний .
- Клемент, Кевин К. (2006), «Логика высказываний», Джеймс Физер и Брэдли Дауден (ред.), Интернет-энциклопедия философии , Eprint.
- Формальное исчисление предикатов содержит систематическое формальное развитие в духе альтернативного исчисления.
- forall x: введение в формальную логику П.Д. Магнуса охватывает формальную семантику и теорию доказательств для логики предложений.
- Глава 2 / Пропозициональная логика из «Логики в действии»
- Доказательство секвенциального исчисления высказываний в рамках проекта «Наюки». ( примечание : импликация может быть введена в форму
!X|Y
, а секвенция может представлять собой одну формулу с префиксом запятых >
и без запятых) - Пропозициональная логика — порождающая грамматика