Ранее мы познакомились с синтаксисом исчисления высказываний и определили набор правил для создания допустимых предложений. Здесь мы формально определим семантику этих предложений. Важно показать, что правдивость их заключений зависит только от правдивости начального знания, т. е. что процедуры вывода не содержат логических ошибок. Для этого требуется точная интерпретация семантики.
Символ предложения соответствует некоторому утверждению. Например, Р может обозначать высказывание "идет дождь", а О — высказывание "Я живу в кирпичном доме". Предложение может быть истинным и ложным. Присвоение значения истинности логическим предложениям называется интерпретацией. Следовательно, интерпретация — это утверждение относительно правдивости предложения в некоторой среде.
Формально интерпретация— это отображение логических символов на множество {Т, F} (true — истина, false — ложь). Как упомянуто ранее, символы true и false являются также частями ряда ППФ исчисления высказываний; т. е. значения ППФ отличны от значения истинности, присвоенного предложению. Чтобы подчеркнуть это различие, для присвоения значения истинности используются символы Т и F.
Каждое возможное отображение значения истинности высказывания соответствует возможной интерпретации мира. Например, если Р обозначает высказывание "идет снег", а Q — "я отдыхаю", то набор высказываний {Р, Q } имеет четыре различных функциональных отображения в таблице истинности {T, F}. Эти отображения соответствуют четырем различным интерпретациям.
Семантика исчисления высказываний, подобно его синтаксису, определена индуктивно. Интерпретация набора высказываний — это присвоение значения истинности, Т или F, каждому пропозициональному символу.
Символу true (истина) всегда присваивается Т, а символу false (ложь) — значение F. Интерпретации, или значения истинности, действительных предложений определены следующим образом.
Определение истинности отрицания Ø Р, где Р — это любой препозиционный символ, осуществляется так. Высказывание Ø Р есть F, если Р имеет значение Т ; и высказывание Ø Р есть Т, если Р имеет значение F.
Определение истинности конъюнкции Ùосуществляется так: высказывание имеет значение Т, если оба конъюнкта имеют значение Т; иначе выражение имеет значение F.
Определение истинности дизъюнкции Ú осуществляется так: высказывание имеет значение F, только если оба дизъюнкта имеют значение F; иначе выражение имеет значение Т.
Определение истинности импликации ® осуществляется так: высказывание имеет значение F только тогда, когда предпосылка (символ перед импликацией) есть Т, и значение истинности следствия (символа после импликации) есть F; иначе выражение имеет значение Т.
Истинность эквивалентности ºопределяется так: высказывание эквивалентности имеет значение Т только тогда, когда оба выражения имеют одинаковое значение истинности для всех возможных интерпретаций; иначе выражение эквивалентности имеет значение F.
Значения истинности сложных выражений часто описываются таблицами истинности. Таблица истинности содержит все возможные варианты значения истинности для элементарных суждений (атомарных формул), составляющих большие выражения, и задает значение истинности выражениям для каждой возможной интерпретации. Таким образом, в таблице истинности перечисляются все возможные варианты интерпретации данного выражения.
Например, таблица истинности для Р Ù Q (табл. 2.1) дает значения истинности выражения для каждого возможного значения операнда. Выражение Р Ù Q истинно только тогда, когда Р и Q имеют значение Т. Операции "или" (Ú), "не" (Ø), "импликация" (®) и "эквивалентность" (º) можно определить аналогичным образом с помощью таблиц истинности.
Таблица 2.1. Таблица истинности для операции Ù
P
Q
PÙQ
T
T
T
T
F
F
F
T
F
F
F
F
Два выражения в исчислении высказываний эквивалентны, если они имеют одни и те же значения при всех возможных значениях элементов, составляющих выражение. Эта эквивалентность может быть продемонстрирована с помощью таблиц истинности. Например, доказательство эквивалентности Р-^Q и —<PvQ определяется таблицей истинности, показанной на рис. 2.2.
С помощью идентичности таблиц истинности для двух различных предложений в исчислении высказываний можно доказывать эквивалентность тождественных выражений. Например, для логических выражений Р, Q и R.
Ø (ØР) º Р
(PÚQ) º (ØР®Q)
Закон контрапозиции импликации: P-»Qs (-,Q-»-,P). Закон Моргана:-i(PvQ)h(-,Pa-iO) и-i(PaO)s(-1Pv-.O). Законы коммутативности: (PaO)s(QaP) и (PvQ)s(OvP). Ассоциативный закон: ((PaO)aR)=(Pa(OaR)). Ассоциативный закон: ((PvQ)vR)h(Pv(OvR)). Дистрибутивный закон: Pv( OaR)=( PvO)л(PvR). Дистрибутивный закон: Рл(OvR)s(PaO)v(PaR).
Эти тождества могут быть использованы для приведения выражения исчисления высказываний к синтаксически различным, но логически эквивалентным формам. Используя эти тождества вместо таблиц истинности данных выражений, докажите эквивалентность выражений, преобразуя одно выражение в другое через последовательность эквивалентных выражений. Первая программа искусственного интеллекта Logic Theorist (Логический теоретик) [Newell и Simon, 1956], разработанная Ньюэллом, Саймоном и Шоу, использовала преобразования эквивалентных форм выражений для доказательства многих теорем из [Whitehead и Russell, 1950]. Правила вывода дают возможность заменять логическое выражение другими формами с эквивалентными значениями истинности, что очень важно. Для использования правил modus ponens (раздел 2.3) и резолюции (resolution) (глава 12) необходимо, чтобы выражения были заданы в определенной форме.
Р О РлО
т
Т
Т
т
F
F
F
Т
F
F
F
F
р
О
—|Р
-.PvO
P=>Q
(-iPvQ)=(P=>Q)
т
Т
F
т
Т
Т
т
F
F
F
F
Т
F
Т
Т
Т
Т
т
F
F
Т
Т
Т
т
Рис. 2.1. Таблица истинности для оператора л
Рис. 2.2. Таблица истинности, демонстррующая тождественность выражений и -*PvQ