Логическая корректность рассуждения 3 страница
Свойство подформульности, определенное, может быть, излишне педантично, тем не менее, играет важную роль в построениях КЛП.
Определение 5.4. Символы: л, v, <->соответственно для двуместных пропозициональных связок «и», «или», «взаимно влечет»; эх — для квантора существования «для некоторого х такого, что» определяются следующими дефинициями.
Дф 1.1 А л В =Дф -п(А -> -В);
Дф 1.2 A v В =Дф -А -> В ;
Дф 1.3 А <-> В =дф (А -> b) л (в -» а) ;
ДФ1.4 эха(х)=дф -,vx-a(x).
Таким образом, язык классической логики предикатов может быть сформулирован без ущерба для его выразительных возможностей, используя лишь отрицание, одну любую пропозициональную связку и один любой квантор. Остальные пропозициональные связки и квантор могут быть введены в теорию КЛП соответствующими дефинициями.
Определение 5.5. Формула А языка КЛП имеет негативно-нормальную форму, если в любой ее подформуле вида —! В формула В является атомарной, а сама формула А построена без использования двуместных пропозициональных связок —» и <-».
Иначе говоря, формула языка КЛП находится в негативно-нормальной форме, если она содержит лишь связки конъюнкцию л и дизъюнкцию v , кванторы всеобщности у и существования з, а все отрицания -1 в ней находятся лишь перед атомарными подформулами. Скажем, формула
Зх^х-ДС-пАСх^зОл B(y))v Vx3-.C(x2,x3))
имеет негативно-нормальную форму, если ее подформулы А и С являются атомарными формулами и подформула В не содержит отрицаний перед неатомарными подформулами.
Теорема 5.1. Пусть А — произвольная формула КЛП-языка. Тогда А<->А°, где А° есть формула А в негативно-нормальной форме (н.н.ф.).
Доказательство. Индукцией по длине подформульности формулы А, используя тезисы КЛП и определение 5.4.
А = -iP^,...,^): A — формула в негативно-нормальной форме по определению 5.5. А = (В <-> С): А <» (В -> С)л (С ->- b) по Дф 1.3 А = (В -> С): ао (-.В v С) по КЛВ А = -,(В л С): А <» (-.В v -,С) по КЛВ А = -,(В v С): А <» (-,В л -iC) по КЛВ А - -iVxB(x): A <» Эх-Л(х) по Дф 1.4 и КЛВ А = -1ЗхВ(х): А о Vx-,B(x) по Дф 1.4 и КЛВ
Теорема доказана. Действительно, отрицание атомарной формулы есть формула в н.н.ф. Эквиваленция
может быть представлена как конъюнкция импликаций по законам КЛВ. Отрицание конъюнкции (дизъюнкции) эквивалентно по КЛВ дизъюнкции (конъюнкции) отрицаний. Отрицание перед кванторами легко «проносится» в формулу по Дф 1.4.
Пример. Привести следующую формулу КЛП-язы-ка к н.н.ф.
-п(ух(А(х)-> (B(x)v С(х)))л ЗхЬА(х)л b(x))).
Решение. Методом эквивалентных преобразований, используя КЛВ и дефиниции определения 1.4.
1. -,vx(a(x) -> (В(х) v С(х))) v -,Зх(-,А(х) л В(х)) 1^/1. 2- зх-,(а(х) -> (в(х) v С(х))) v Vx-,(-,A(x) л b(x)) 1 V/ 1,
3. Зх-,(-,А(х) v b(x)v C(x)) v Vx-i(-nA(x)A b(x))
4. 3x(A(X)A-1B(x)A-,C(x))vVx(A(x)v-^B(x))
Язык классической логики предикатов очень удобен для логического анализа силлогистических суждений и рассуждений. В действительности аристотелевская силлогистика является фрагментом КЛП, представляющим кванторную логику одноместных предикатов. Все категорические атрибутивные суждения силлогистики легко переводимы на КЛП-язык в следующей форме.
1. Все S есть Р: Vx(s(x) -> р(х)); -пЗх(8(х)л->Р(х)).
2. Все S не есть Р: Vx(s(x) -» -пР(х)); -^Зх(з(х)л р(х)).
3. Некоторые S есть Р: Зх(з(х)л р(х)).
4. Некоторые S не есть Р: 3x(s(x) л -iP(x)) .
5. Только S есть Р: Vx(p(x) -» S(x)); -Зх(р(х) л -iS(x)) .
6. Не все S есть Р: -,Vx(s(x) -> р(х)); 3x(s(x) л -iP(x)).
7. Не все S не есть Р: -,Vx(s(x) -> -^(x)); 3x(s(x) л р(х)).
Легко увидеть, что 3 <=> 7 и 4 <=» 6.
Можно сформулировать следующие эквивалентности, проясняющие смысл связей и логических отношений между квантором всеобщности и квантором существования.
1.-VxA(x) О -тЗх-1А(х) ;
2.-Vx-,A(x)<i>-I3xA(x);
3.-nVxA(x) <» 3x-iA(x) ;
4.-,Vx-iA(x) О ЗхА(х) .
В заключение раздела следует сказать несколько слов о смысле и ценности формализации научного знания, в том числе и гуманитарного. Формальные языки, подобные КЛП-языку, не ставят перед собой задачу заменить естественный язык. Естественный язык и формальный язык различны по своим целям и функциям. Естественный язык возникает и функционирует в процессе коммуникативной практики
общения людей, их интеллектуального взаимодействия в гуманитарной и социокультурной деятельности, связанной с получением, обменом и хранением социально значимой информации. Естественный язык выразителен, метафоричен, гибок и многозначен. Для него эти характеристики подчеркивают важность роли, которую язык играет в развитии культуры и духовной жизни общества.
Формальный язык — это искусственный язык, построенный на основе точно сформулированных (синтаксических и семантических) правил. Синтаксис формального языка регулирует в нем правила осмысленных логических структур — терминов, формул, выводов и доказательств с точки зрения их эффективности, регулярности и универсальности для целей логического исследования оснований естественнонаучного или гуманитарного знания. Для гуманитарного познания эта задача оказывается тем более нетривиальной, что в основаниях, скажем, этики или юриспруденции заложены нормативные понятия, требующие для своего анализа особого нормативного искусственного языка с его специальной дедуктивной логикой суждений и рассуждений. Для социологии, политологии или эстетики требуется эффективный формальный аппарат, оценочные фрагменты естественного языка.
Следует отметить значение формализации языка для структурной лингвистики. Важную роль здесь играет само появление формального языка логики предикатов, поскольку в нем реконструируется и моделируется естественный язык в более строгом определении его основных признаков и существенных черт. При формализации определяются и фиксируются в языке логики основные катего-
рии языка, различные контексты его использования — экстенсиональный и интенсиональный, а также аспекты исследования — синтаксический, семантический и прагматический. При формальной реконструкции естественного языка в категориальном, контекстуальном и структурно-уровневом аспектах выделяется достаточно строгая система, которую можно назвать концептуальной моделью исследуемого фрагмента языка.
Ошибочно полагать, что формализация естественного языка преследует цели краткости и сжатости его изложения, в чем-то похожего на стенографирование. В действительности, направленность формального языка на поиск строгих, логически корректных, содержательно адекватных и конструктивных моделей для отображаемых объектов естественного языка заставляет часто поступаться в формализме принципами краткости и сжатости. Г. Фреге как-то заметил, что тенденция к краткости не всегда оправдана даже в языках математики, так как приводит к неточным выражениям и открывает дорогу ошибочным определениям. Логическую корректность нельзя приносить в жертву краткости выражения. Формальный язык, прежде всего, является инструментом эффективного представления логических и вне-логических связей и отношений формализуемого фрагмента языка. Во-вторых, формальный язык в строгой форме воспроизводит принципы логической дедукции, принятые в исследуемой области научного познания.
Упражнения
5.1. Следующие силлогизмы переведите на формальный язык классической логики предикатов. Поясните с точки зрения собственного логического опыта и логической интуиции, какие силлогистические рассуждения не являются логически корректными, надежными.
Пример.
Только философы эгоисты.
Нет циника, который не был бы эгоистом.
Следовательно, все циники — философы.
Силлогистическое рассуждение логически корректно, но не надежно, так как, по-видимому, ложна первая посылка.
1. Только демократическое государство может быть правовым.
Тоталитарное, значит антидемократическое государство.
Нет правового государства с тоталитарным режимом.
2. Лишь глупые люди верят в конец света.
Тот, кто верит в гармонию мира, не верит в конец света.
Всегда найдется глупец, который не верит в гармонию мира.
3. Каждого, кто верит в себя, можно считать человеком. Никто, ни один человек не верит политикам.
Все, кто верит политикам, не верят в себя.
4. Лишь идеалистом может быть юрист.
Все мошенники придерживаются материалистических взглядов.
Юрист не может быть мошенником.
5. Нет таких членов парламента, которые не участвовали бы в законотворчестве. Только 12% членов парламента составляют юристы.
Не все, кто создают законы, являются юристами.
6. Этот политик — лжец.
Только болтуны могут быть лжецами.
Этот политик, помимо всего прочего, еще и болтун.
7. Среди юристов имеются профессиональные бизнесмены. Настоящий бизнесмен не боится инфляции.
Некоторые юристы не опасаются инфляции.
8. Только политики верят в пользу насилия.
Не всякий любитель насилия любит собственных детей.
Некоторые политики не любят своих детей.
9. Только в споре рождается истина.
Никто не станет спорить, кроме глупца или мошенника.
Лишь глупец или мошенник может достичь истины.
10. Ведь никто не будет отрицать, что Аполлон прекрасен. Лишь обладающие женской логикой относятся к прекрасной половине человечества.
Выходит, что Аполлону была свойственна женская логика.
11. Все люди смертны.
Некоторые писатели бессмертны.
Значит, некоторые писатели не люди.
12. Боязливый к прекрасному полу — боязлив и в жизни. Тот, кто знает логику, не боится женщин.
Трус не разбирается в логике.
13. Среди болтунов нет логиков.
Только болтун может стать политиком.
Этот логик, как и все его коллеги, никогда не станет политиком.
14. Иногда проходимец может оказаться ясновидцем. Если ты ясновидец, то не имеешь права лгать.
Существуют проходимцы, которые обязаны говорить лишь правду.
15. Лишь двоечник по убеждению — лентяй. Ни один студент не любит получать двойки.
Значит, среди студентов нет лентяев.
16. Лишь в правовом государстве реализуются права граждан.
Только демократическое государство может быть правовым.
Права граждан могут быть реализованы лишь в демократическом государстве.
17. Любой честный человек не любит лжецов. Каждый принципиальный человек честен.
Принципиальные люди не любят лжецов.
5.2. Пусть задан некоторый перевод силлогизма из упражнения 5.1 на язык классической логики предикатов в форме: А, В=ФС. Объединим посылки силлогистического рассуждения конъюнкцией, а полученный конъ-юнктор свяжем с заключением импликацией: (Ал В)—» С. Представим результирующую формулу в негативно-нормальной форме. Пример. (См. пример к упр. 5.1)
(Vx(3(x) -> ф(х))а -^Эх(ц(х)л -,э(х))) -> Ух(ц(х) -> ф(х)).
1. -,(ух(-,э(х) v ф(х)) л -ах(ц(х) л -.Э(х))) v Ух(-,ц(х) v ф(х)).
2. -,Vx(-,a(x) v ф(х)) v Зх(ц(х) л -.э(х)) v \'х(-,ц(х) v ф(х)).
3. Зх-,(-,э(х) v ф(х)) v Эх(ц(х) л -.э(х)) v Ух(-,ц(х) v ф(х)) .
4. Зх(э(х) л -.ф(х)) v Эх(ц(х) л -1э(х)) v Ух(-,ц(х) v ф(х)) .
Обоснуйте шаги эквивалентных преобразований самостоятельно.
5.3. Пусть А — формула КЛП-языка в негативно-нормальной форме, определенная по условиям упражнения 5.2. Покажите, что -iA<=>B, где В — формула, полученная из А заменой всех кванторов vx на Зх и Зх на Vх; всех пропозициональных связок л на v и v на л ; всех отрицаний атомарных формул на сами эти формулы и всех атомарных формул на их отрицания.
Пример. (См. пример к упр. 5.2.)
А = Зх(э(х) л ~.ф(х)) v Зх(ц(х) л ~.э(х)) v Vx(-Jj(x) v ф(х)).
-А = -,(эх(э(х) л -пф(х)) v Эх(ц(х) л -,э(х)) v Vx(-fl(x) v ф(х))).
-А = -Зх(э(х) л -.ф(х)) л -пЗх(тДх) л -.э(х)) л -,Vx(-,H,(x) v ф(х)).
-А = Ух-,(э(х) л -Л>(х)) л Ух-,(ц(х) л ->э(х)) л Эх-ЈтЦ(х) v ф(х)).
-Л = Ух(-а(х) v ф(х)) л Ух(-,ц(х) л э(х)) л Зх(ц(х) v -,ф(х)).
Определение 5.6. Пусть А — формула КЛР-языка в негативно-нормальной форме, формула В получена из формулы А заменой всех встречающихся в ней
кванторов Vx на Зх, кванторов Эх на Vx; всех встречающихся в ней пропозициональных связок а на v и v на л ; всех встречающихся в ней отрицаний атомарных подформул на сами эти подформулы м всех встречающихся в ней атомарных подформул на их отрицания. Тогда формула В называется контр-дуалом для формулы А в КПП-языке.
5.4. Докажите следующую теорему.
Теорема 5.2. Пусть А — произвольная формула КЛП-языка в негативно-нормальной форме, формула В является контрдуалом формулы А. Тогда и- -iA <=> В .
5.5. Следующие выводы КЛП переведите на язык силлогистики, подобрав подходящие примеры, сформулированные в естественном языке.
1. vx(m(x) -» -iP(x)), dx(s(x)A m(x)) => Зх-ф(х) -*• р(х)).
2. -ах(м(х) л р(х)), Ух-т(м(х) л ^S(x)) => 3x(s(x) л -iP(x)).
5.2. Теория моделей классической логики предикатов
Теоретико-модельное исследование классической логики предикатов обращено к изучению логических отношений, связывающих выражения формального КЛП-языка е описанной в них структурой реальности. Иными словами, теория моделей представляет собой раздел теоретической логики, изучающий соотношения между формальным языком и его интерпретациями, или моделями. Теорию моделей логики предикатов обычно называют классической теорией моделей.
Итак, теория моделей является областью теоретической логики» изучающей методы и средства, соотносящие выражения языка со структурами реальности. Это означает, что каждой паре, состоящей из высказываний языка и модели, ставится в соответствие одно из истинностных значений — истинно или ложно. Вводимое таким образом понятие истинности играет роль моста, связывающего формальный язык с его интерпретацией в реальности посредством моделей. Если высказыванию А и модели М сопоставлено истинностное значение «истинно», будем говорить, что высказывание А истинно в модели М, а также, что М является моделью высказывания А. В противном случае мы говорим, что высказывание А ложно в модели М и что М не является моделью для высказывания А.
М является моделью для множества высказываний. ecли M является моделью для каждого из этих высказываний, то есть каждое такое высказывание истинно в модели М. Множество высказываний
формального языка, истинных в модели М, называется описанием ситуации, состояния дел, сложившихся в реальности. Такое описание реальной ситуации представлено языковыми средствами в «проекции» интерпретирующей модели М.
Аналитическим фактором, придающим теории моделей характеристику единства, является проводимое в этой теории различение синтаксиса и семантики. Синтаксис имеет дело с чисто формальной структурой языка. Например, понятия подформуль-ности или совокупности входящих в формулу символов являются синтаксическими категориями формализованного языка. Синтаксические характеристики КЛП-языка были подробно рассмотрены в разделе 5.1.
Семантика изучает интерпретацию или область значений элементов формального языка. Скажем, истинность или ложность высказываний в модели — вопрос семантический. Таким образом, в теории моделей исследуется взаимодействие синтаксического и семантического уровней логического анализа.
Объясненная таким образом теория моделей отражает классическую идеологию общей философской концепции истины, восходящей в своих теоретических источниках к логике и философии Аристотеля. В соответствии с классической концепцией, быть истинным означает соответствовать действительному положению дел в реальном мире. Поэтому эту философскую концепцию называют также корреспондентской теорией истины.
Применительно к изучаемой здесь теории моделей классическая философская концепция истины может быть переформулирована следующим образом: «быть истинным высказыванием» означает
быть адекватным описанием соответствующей ситуации, сложившейся в реальности и отображенной в ее модели. Содержательно классическое понимание истинности является достаточно ясным, однако для использования в теоретической логике оно должно получить более точную формулировку. Такое уточнение классической концепции истины в терминах формальных языков типа КЛП-языка как раз и является областью исследования в теории моделей.
Но прежде, чем перейти к строгим формулировкам и дефинициям, определяющим основные понятия теории моделей классической логики предикатов, обратимся сначала к рассмотрению очень простого и понятного примера, проясняющего их интуитивный смысл.
Предположим, что анализируемый формальный язык является фрагментом КЛП-языка и его синтаксис включает следующие символы: индивидные константы — а1, а2, а3, которые читаются: «Джон», «Джейн» и «Майкл» соответственно; одноместные предикатные символы — Р*, Р*, читаются соответственно: «быть юношей» и «быть девушкой»; двуместные предикатные символы Р2, Р : «любить» и «дружить». Таким образом, формальный язык L, анализируемый как фрагмент КЛП-языка, задается упорядоченной последовательностью:
L = <a1,a2,a3,P1SP21,P12,P22>.
Понятие модели М для языка L можно задать упорядоченной парой М = (U, Р) , где U — предметный универсум индивидов, а Р — множество предикатов, то есть свойств или отношений, определенных на предметном универсуме U.
Ясно, что относительно интерпретируемого языка L предметный универсум ограничен тремя индивидами,
соответствующими индивидным константам ах, а2, а3, то есть U = \а1> а2> а^ jt где а^ — Джон-индивид, а^ — Джейн-индивид и »з — Майкл-индивид. Записи а и а различаются как термин языка L, выражающий единичное имя, и индивид, принадлежащий предметному универсуму U модели М.
Одноместные предикаты Р*, РЈ интерпретируются на модели М предикатами р и р . По содержател ным интуициям совершенно ясно, что pi = Неформально говоря, это означает, что свойство «быть юношей» приписывается индивидам Джону и Майклу, а свойство «быть девушкой» — естественно, Джейн.
С логической точки зрения для каждого двуместного предикатного символа языка L, Р2 или Р2, имеют место ровно U2 = З2 =9 логически возможных интерпретаций, определенных на модели М. Это означает в нашем случае, что предикат Р^ может быть задан некоторыми упорядоченными парами индивидов из полной последовательности таких пар, определенных на U2. То есть
P2 и U2 =
\а2> а2/> \*_2» *_3 /' \аЗ> %/» \аЗ» а2/> \аЗ> a
Относительно множества логически возможных ситуаций, предназначенных для интерпретации символов языка L, можно мыслить множество альтернативных моделей, определенных на структуре М = (U, p) и представляющих альтернативные состояния дел в реальности.
Примеры. Ml = <U,P), U = Ka^aJ. Р/ = {а^,^}, ^ = (аД
Неформальная интерпретация. Состояние дел, фиксируемое Mi-моделью, представляет собой ординарный треугольник неразделенной любви. Джон любит Джейн, но Джейн любит Майкла, который, в свою очередь, никого не любит, кроме себя. Несмотря на эгоизм Майкла и соперничество юношей в «предмете вожделения», все же Джон и Майкл дружат друг с другом.
Сказанное вытекает из Mi-истинности следующих высказываний:
1. Джон — юноша.
2. Джейн — девушка.
3. Майкл — юноша.
4. Джон любит Джейн.
5. Джейн любит Майкла.
6. Майкл любит себя.
7. Джон дружит с Майклом.
8. Майкл дружит с Джоном.
9. VxjVx2 (p| (xj, х2 ) -» Pg (x2, Xj)). Для любой пары индивидов: если первый дружит со вторым, значит второй дружит с первым.
10. Vx—iP|(x,x). Никто не может дружить сам с собой.
Ml-истинность формул 9 и 10 не обозначена явным образом в условиях Mi-модели, но имплицитно содержится в контексте ее содержательной интерпретации. Действительно, если по условиям Ml-модели Джон дружит с Майклом, то с необходимостью
следует, что Майкл дружит с Джоном. Точно так же интуитивно ясно, что невозможно дружить с самим собой. Для pi эти интуиции могут не выполняться.
М2 = (U,P), U = КаД р = {ааД р = {aj,
Неформальная интерпретация. Реальная ситуация, фиксируемая в М2-модели, представляет собой такое состояние дел, когда юноши, Джон и Майкл, исключительно эгоистичны и любят лишь самих себя. Джейн, наоборот, любвеобильная альтруистка и готова любить всех, кроме себя. Кроме того, никто ни с кем не желает дружить, поэтому интерпретация предиката Р| пуста.
Сказанное следует из М2-истинности следующих высказываний:
1. Джон — юноша.
2. Джейн — девушка.
3. Майкл — юноша.
4. Джон любит себя.
5. Джейн любит Джона.
6. Джейн любит Майкла.
7. Майкл любит себя.
8. VXi-axjjPl^x^Xa). Никто ни с кем не дружит.
Таким образом, для одной и той же модельной структуры с одинаковыми универсумами и множествами предикатов можно мыслить альтернативные модели, отличающиеся друг от друга моделируемыми реальными состояниями дел.
Определение 5.7. М-моделью, предназначенной для интерпретации формального КПП-языка классической логики предикатов, называется упорядоченная пара M = (U,f), где U — непустое множество; f — функция такая, что f (pn)e {l,0} при n = О, f (pn)s Un при n > 0; если f(y)= a, то as U.
Необходимые неформальные объяснения, касающиеся определения 5.7 М-модели, кратко могут быть изложены в следующих ситуациях.
Непустое множество U представляет собой предметный универсум интерпретации: U = {«ц,«ц,...,«ц,...J. Предметный универсум индивидов может быть сколь угодно большим и ограничен лишь требованием непустоты. Каждой индивидной константе a., i > 1, КЛП-языка ставится в соответствие индивид «Ц из универсума U, определенного на М-модели.
Для интерпретации предикатных символов КЛП-языка в структуру М-модели вводится функция приписывания f, которая каждому n-местному предикатному символу Р" ставит в соответствие предикат Р в качестве приписанного значения для f(Pn). Если Р" — пропозициональный символ, то есть n = 0, то Р^ е {l>0}, где 1 и О соответственно предикаты «истинно» и «ложно». Если Рп — предикатный символ, то есть n > О, то Р" с U" • Функция f каждой свободной предметной переменной у приписывает в качестве ее значения индивид из универсума U, то есть f (y)e U.
Определение 5.8. Пусть А — произвольная формула КЛП-языка со свободными переменными у,, ..., уп. Тогда ее истинностное значение при заданном приписывании f(yi)=^i» •••» НУп)= |4i определяется в М-модели рекурсивно следующими условиями.
1 . А = Р°. Значение f(A) определено М-моделью.
2. А = Р(у,, ..., У„)- А = 1, если и только если
^aj_,...,a,,Je f(Pnj. в противном случае А = 0.
3. А = — iB. А = 1, если и только если В = 0.
4. А = В л С. А = 1, если и только если В = 1 и С = 1 .
5. A=BvC. A = 1, если и только если В = 1%*б = 1.
ЧПЧ
6. А = В — > С. А = 1, если и только если В = 0-и С = 1 .
7. А = VxB(x, yj, . . . ,-уп ) . А = 1 , если и только если В(у, у,, — , Уп) = 1 при каждом приписываемом f та-
ком, что f*(y)e U, fl(yi)=ai, ..., f16'n)=^n •
8. A = 3xB(x,y1,...,yn). А = 1, если и только если В(У> У,, •••, Уп) = 1 при некотором приписании f, таком, что f'(y)eU, f1(yi)=ai,...,f1(yn)=?n.
Определение 5.9. Формула А (у,, ..., уп) называется М-истинной, если и только если А = 1 при любом
приписывании f. Обозначается: Mh=A(y1,...,yn).
Определение 5.10. Формула А (у,, ..., уп) называется логически истинной в классической логике пре-
дикатов, если и только если Mb=&yi,...,yn для каждой М-модели, определенной на структуре М = (U, f } .
В определениях 5.7-5.10 достаточно прозрачно уточняются основные семантические понятия классической логики предикатов — понятия модели, истинности в модели и логической истинности. Важно, что эти определения существенно опираются в своей идеологии на философскую классическую концепции истины, а поэтому сами приобретают образ классической теории моделей. Однако развитые таким образом теоретико-модельные понятия при всех их
достоинствах философской и логической ясности имеют существенный недостаток, на который не перестают обращать внимание исследователи.
В определениях модели и универсума интерпретации делаются сильные допущения, в соответствии с которыми предметный универсум не ограничен и может быть бесконечно большим. Этот факт делает невозможным прямое решение проблем М-истинно-сти и логической истинности эффективным образом. Поэтому для решения этих проблем приходится искать косвенные методы доказательства.
Одним из таких косвенных методов установления логической истинности формул КЛП-языка является метод «безуспешного» поиска М-контрмоде-ли, опровергающей М-истинность искомой формулы. Суть дела сводится к следующей схеме косвенного доказательства. Вместо прямого доказательства логической истинности формулы делается допущение, что формула может быть М-ложной и, поэтому, иметь опровергающую ее М-контрмодель. Если попытка построить такую М-контрмодель оказывается безуспешной и приводит к противоречию в рассуждении, то это дает основания для утверждения логической истинности искомой формулы. Ясно, что здесь используется известный уже метод рассуждения от противного или сведения доказательства к противоречию.
Пример 1. Доказать методом поиска М-контр-мо-дели: 1= 3x(A(x)v b(x))-> (3xA(x)v ЗхВ(х)). Символ н= означает: «логически истинно».
Доказательство. Допустим, что данная формула не является логически истинной. Тогда для нее имеется М-контрмодель, в которой по КЛВ (1) |3x(A(x)v В(х))]= 1 и (2) (3xA(x)v ЗхВ(х)] = О . Из (1) по
условию 8 определения 5.8 следует (3) [А.(у) v В(у)] = 1 для некоторого, по крайней мере одного, приписывания f такого, что f(y)e U. Случай (3) по условию 5 распадается на два подслучая: (4.1) [А(у)] = 1 или (4.2) [В(у)] = 1 при некотором заданном приписывании f.
С другой стороны, (2) по КЛВ влечет (5.1) [ЭхА(х)]=0, (6.1) [ЗхВ(х)]=0, (5.2) [ЗхА(х)]=Ои (6.2) [ЗхВ(х)] = 0, то есть ложность дизъюнкторов из (2) в обоих подслучаях. Но из (5.1) следует (7.1) [А(у)] = 0 при любом приписывании, в том числе и f, что противоречит (4.1). Из (6.2), в свою очередь, следует (7.2) [В(у)] = 0 при любом приписывании, в том числе и f, что противоречит (4.2).
Таким образом, доказано, что анализируемая в примере формула зх(а(х) v b(x)) -> (ЗхА(х) v ЭхВ(х)) не имеет М-контрмоделей и, поэтому, является логически истинной. Доказательство завершено.
Пример 2. Доказать методом поиска М-контрмо-дели: -н (VxA(x) -> VxB(x)) -» Vx(A(x) -» b(x)). Символ =н означает: «опровержимо».
Доказательство. Для доказательства опровер-жимости данной формулы следует найти для нее М-контрмодель, в которой: (1) [VxA(x) —> VxB(x)] = 1 и (2) [Vx(A(x)-*B(x))]=0.
Из (2) по условию 7 определения 5.8 следует, что имеет место (3) [А^) -» В(ух)]= 0 для некоторого приписывания f1 такого, что f1(y1)e U. (3), в свою очередь, по КЛВ влечет (4) [А(ух)] = 1 и (5) [Щу^] = О при заданном приписывании f1.
Случай (1) по условию 5 распадается на два под-случая: (6.1) [VxA(x)]=0 или (6.2) [VxB(x)] = l. Подслучай (6.2) закрывается, так как из него следу-
ет по условию 7 (7.2) [В(у1)] = 1 для любого приписывания, в том числе и приписывания f1. Тогда (7.2) противоречит (5).
Подслучай (6.1) требует по условию 7 введения новой свободной переменной у2, не встречающейся ранее в рассуждении, то есть (7.1) [А(у2)] = О при новом приписывании f2, отличающимся от f1 только тем, что f1^)^ f2(y2) . Противоречия между (7.1) и (4) не возникает. Следовательно, данный подслу-чай и является М-контрмоделью, опровергающей логическую истинность анализируемой формулы (VxA(x) -> VxB(x)) -» Vx(A(x) -> b(x)) . Доказательство завершено.
Упражнения
5.6. Докажите логическую истинность в классической логике предикатов следующих формул методом поиска М-контрмоделей.
1. h= -iVx-iACx) <-> ЗхА(х);
2. i= -,VxA(x) <-> Зх-.А(х);
3. h= Vx-,A(x) <-> -i3xA(x);
4. h= VxA(x) <-» -.3x-.A(x);
5. h= Ух(А(х)л В(х)) о (УхА(х)л VxB(x)); 6.1= (VxA(x) v VxB(x)) -> Vx(A(x) v B(x)); 7. И=Зх(А(х)л В(х)) -^ (ЗхА(х)л ЗхВ(х)); 165
8. l= 3x(A(x)v b(x))<-> (3xA(x)v ЭхВ(х)) .
5.7. Опровергните логическую истинность в классической логике предикатов следующих формул методом поиска М-контрмоделей.
1. -н Vx(A(x) v b(x)) -> (VxA(x) v VxB(x));
2. =н (ЗхА(х) л ЭхВ(х)) -» Зх(А(х) л b(x)) .
Изложенный выше метод поиска М-контрмоде-лей для установления логической истинности формул КЛП-языка достаточно тяжел в изложении, так как многие его фрагменты выражены в форме рассуждений на естественном языке. Это затрудняет регулярную эффективность поиска нужной контрмодели и, практически, делает невозможным конструктивное ведение доказательства. Далее в данном разделе описывается метод модельных конструкций, который, как представляется, свободен от указанных недостатков.
Определение 5.11. Пусть А — произвольная формула КЛП-языка в негативно-нормальной форме, В — подформула формулы А. Тогда последовательность формул < А, В^ ..., Вп> образует список Сп[А] формул, если она построена по следующим правилам:
1. Если В = А, то ВеСп[А].
2. Если В = (С л D) и Be сп[а], то Се сп[а] иям-DeCn[A).