Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Правила введения и удаления кванторов




П1. Если дана формула (F1(t)®F2(x)) и F1(t) не содержит свободной переменной x, то формула (F1(t)®"x(F2(x))) выводима в исчислении предикатов, т.е.

(F1(t)® F2(x))

(F1(t)® "x(F2(x))).

П2. Удаление квантора всеобщности

 

"x(F(x))

 
 


F (t).

П3. Введение квантора существования

 

F(t)

$x(F(x)).

П4. Удаление квантора существования

$x(F(x))

F(a).

П 5. Смена квантора:

"x(F(x)) $x(F(x))

ù$x(ùF(x)), ù"x(ùF(x)).

П6. Перенос квантора, если t не содержит переменной x:

 

Âx(F1(x))Ú F2(t) Âx(F1(x))&F2(t)

Âx(F1(x)Ú F2(t)), Âx(F1(x)& F2(t)), где ÂxÎ{"x,$x},

F1(t)® Âx(F2(x)) "x(P(x))®F(t) $x(P(x))®F(t)

Âx(F1(t)®F2(x)), $x(P(x)®F(t)), "x(P(x)®F(t)).

П7. Введение новой переменной:

"x(F1(x))Ú"x(F2(x)) $x(F1(x))&$x(F2(x))

"y"x(F1(y)Ú F2(x)), $y$x(F1(y)Ú F2(x)).

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

Правила заключения

а) если F1 и (F1®F2) выводимые фор­мулы в исчислении предикатов, то F2 также выводима.

Это - правило modus ponens (m.p): F1; (F1®F2)

F2.

 

b) если ùF2 и (F1®F2) выводимые формулы в исчислении предикатов, то ùF1 также выводима. Это - правило modus tollens (m.t):

ùF2; (F1®F2)

ùF1.

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

Метод дедуктивного вывода

В логике предикатов вывод заключения формируется так же, как в исчислении высказываний. Все правила вывода логики высказываний включены в множество правил логики предикатов.

Пример: “Таможенные чиновники обыскивают каждого, кто въезжает в страну, кроме высокопоставленных лиц. Если некоторые люди способствуют провозу наркотиков, то на внутреннем рынке есть наркотик. Никто из высокопоставленных лиц не способствует провозу наркотиков. Следовательно, некоторые из таможенников способствуют провозу наркотиков?”

Пусть P1(x):=”x - таможенный чиновник”, P2(x,y):=”x обыскивает y”, P3(y):=”y въезжает в страну”, P4(y):=”y – высокопоставленное лицо”, P5(y):=”y способствует провозу наркотиков”.

"y(P3(y)&ùP4(y)®"x(P1(x)&P2(x,y)));

$y(P3(y)&P5(y));

"y(P3(y)&P4(y)®ùP5(y));

$x(P1(x)&P5(x)).

· F1=$y(P3(y)&P5(y)) - посылка;

· F2=P3(a)&P5(a) - заключение по F1 и правилу П4 ИП;

· F3= P3(a) - заключение по F2 и правилу П2 ИВ;

· F4= P5(a) - заключение по F2 и правилу П2 ИВ;

· F5="y(P3(y)&P4(y)®ùP5(y)) - посылка;

· F6=P3(t)&P4(t)®ùP5(t) - заключение по F5 и правилу П2 ИП;

· F7=ùP3(t)ÚùP4(t)ÚùP5(t) - заключение по F6 и ее эквивалентным преобразованиям;

· F8=ùP4(a) - заключение по F7 при t=a;

· F9="y(P3(y)&ùP4(y)®"x(P1(x)&P2(x,y))) - посылка;

· F10="y"x(P3(y)&ùP4(y)®(P1(x)&P2(x,y))) - заключение по F9 и правилу П6 ИП;

· F11=P3(a)&ùP4(a)®P1(t)&P2(t,a) - заключение по F10 и правилу П2 ИП;

· F12= P3(a)&ùP4(a) - заключение по F3 и F8 и правилу введения логической связки конъюнкции П1. ИВ;

· F13=(P1(t)&P2(t,a)) - заключение по F11 и F12 и правилу modus ponens;

· F14= P1(t) - заключение по F13 и правилу удаления логической связки конъюнкции П2. ИВ;

· F15=P5(a)=P5(t) - заключение по F4 и замене предметной постоянной термом;

· F16= P1(t)&P5(t) - заключение по F14 и F15 и правилу введения логической связки конъюнкция П1. ИВ;

· F17=$x(P1(x)&P5(x)) - заключение по F16 и правилу введения квантора существования П3. ИП.

Для демонстрации процесса вывода на рис. 4.8 приведен граф.

Так доказана истинность формулы $x(P1(x)&P5(x)) при заданном наборе посылок и правил вывода.

Пример: доказать истинность заключения

"x($y(P1.(x, y)&P2(y))®$y((P3(y)& P4.(x, y))); ù$x(P3(x))

ù$x(P3(x))®"x"y(P1.(x, y)®(ùP2(y))).

· F1="x($ y(P1.(x, y)&P2(y))®$y((P3(y)& P4.(x, y))) - посылка;

· F2=ù $x(P3(x)) - посылка;

· F4=ùP3(t) - заключение по F3 и правилу П2;

· F5=ùP3(t)ÚùP4.(x, t) - заключение по F4;

· F6="y(ùP3(y)Ú(ùP4 (x, y))) - заключение по F5 и правилу П1;

· F7=ù$y(P3(y)&P4(x; y)) - заключение по F6 и правилу П5;

· F3="x(ùP3(x)) - заключение no F2 и правилу П5;

· F8=$y(P1.(t, y)&P2(y))$y(P3(y)&P4.(t, y)) - заключение по F1 и правилу П2;

· F9=ù$y(P1.(t, y)&P2(y)) - заключение пo F7 и F8при t=x и правилу m. t.;

· F10="y(ùP1.(t, y)ÚùP2(y)) - заключение по F9 и правилу П5;

· F11="y(P1.(t; y)®ù(P2(y))) - заключение по F10;

· F12="x"y(P1.(x; y)®ù(P2(y)) - заключение по F11 и правилу П1;

· F13=ù$x(P3(x))®"x"y(P1.(x, y)®(ùP2(y))) – заключение по F2 и F12 и правилу m. p.

Так доказана истинность ù$x(P3(x))®"x"y(P1.(x, y)®(ùP2(y))) при заданном наборе посылок и правил вывода.

Принцип резолюции

Если матрица формулы в результате приведения к виду ПНФ не будет содержать свободных переменных и сколемовских функций, то для вывода заключения применим алгоритм принципа резолюции исчисления высказываний. Однако если в результате приведения к виду ССФ аргументы атомов содержат сколемовские функции, то для поиска контрарных атомов необходимо выполнить подстановки термов вместо предметных переменных и получить новые формулы дизъюнктов, которые допускают их унификацию при формировании контрарных пар. Множество подстановок нужно формировать последовательно, просматривая каждый раз только одну предметную переменную.

Принцип резолюции может быть усилен упорядочением атомов в дизъюнкте и использо­ванием информации о резольвируемых атомах.

Упорядоченным дизъюнктом называется дизъюнкт с заданной последовательностью атомов. Атом Pj старше атома Pi в упорядоченном дизъюнкте тогда и только тогда, когда j>i. Например, в упорядоченном дизъюнкте (P1ÚP2ÚP3ÚP4) самым младшим считается атом P1, а самым старшим - P4. При наличии в упорядоченном дизъюнкте двух одинаковых атомов, по закону идемпотенции, следует удалить старший атом, сохранив на прежнем месте младший.

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

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

Пример: существуют студенты, которые любят всех преподавателей. Ни один из студентов не любит невежд. Следовательно, ни один преподаватель не является невеждой. [1]

Пусть P1(x):=” x – студент”, P2(y):=”y – преподаватель”, P23(x, y):=”x любит y”, P4(y):=”y - невежда”.

Формулы этого суждение имеют вид:

$x(P1(x)&"y(P2 (y)®P23(x; y)));

"x(P1(x) ®"y(P4 (y)®ùP23(x; y)));

"y(P2 (y)®ùP4(y)).

· Преобразовать посылки и отрицание заключения в ССФ:

F1=$x(P1(x)&"y(P2 (y)®P3(x; y)))= $x"y(P1(x)& (P2 (y)®P3(x; y)))= "y(P1(a)&(P2 (y)®P3(a; y)))= "y(P1(a)&(ùP2 (y)ÚP3(a; y)));

F2="x(P1(x)®"y(P4 (y)®ùP3(x; y)))="x"y(P1(x)®(P4 (y)®ùP3(x; y)))=

"x"y(ùP1(x)ÚùP4 (y)ÚùP3(x; y)));

F3=ù"y(P2 (y)®ùP4(y))=$y(ù(ùP2(y)ÚùP4(y)))=$y(P2(y)&P4(y))=P2(b)&P4(b).

· Выписать множество дизъюнктов:

K={P1(a); (ùP2 (y)ÚP3(a; y)); (ùP1(x)ÚùP4 (y)ÚùP3(x; y)); P2(b); P4(b)}.

· Выполнить унификацию и формирование резольвент:

P2(b)
P2(b) Ú xòb(ùP2 (y)ÚP3(a; y))= Ú P3(a; b);

 

P2(b)
Ú P3(a; b)Úyòb (ùP1(x)ÚùP4 (y)ÚùP3(x; y))=

 
 
P2(b)


= ÚP3(a; b)Ú(ùP1(x)ÚùP4 (b)ÚùP23(x; b));

 
 
P2(b)


Ú P3(a; b)Úxòa(ùP1(x)ÚùP4 (b)ÚùP23(x; b))=

       
 
P2(b)
   
P3(a; b)
 


= Ú ÚùP1(a)ÚùP4 (b);

       
 
P2(b) )
   
P3(a; b)
 


Ú ÚùP1(a)ÚùP4 (b) ÚP1(a)=

ùP1(a)
P3(a; b)
P2(b)
= Ú Ú Ú ùP4(b);

           
 
P2(b) )
   
P3(a; b)
 
ùP1(a)
 


Ú Ú Ú ùP4(b) Ú P4(b)= .

 

Процесс вывода заключения по принципу резолюции представлен графом на рис. 4.10.

Пример: “Преподаватели принимали зачеты у всех студентов, не являющихся отличниками. Некоторые аспиранты и студенты сдавали зачеты только аспирантам. Ни один из аспирантов не был отличником. Следовательно, некоторые преподаватели были аспирантами.” [1]

Пусть P1(x):=”x – отличник”, P2(x):=”x – аспирант”, P3(x):=”x –студент”, P4(x; y):=”x сдает зачет y”, P5(x):=”x – преподаватель”.

Формулы этого суждения имеют вид:

"x(P3(x)&ùP1(x)®$y(P5(y)&P4(x, y)));

$x(P2(x)&P3(x)&"y(P4(x, y)®P2(y)));

"x(P2(x)®ùP1(x)).

$x(P5(x)&P2(x)).

· Преобразовать посылки и отрицание заключения в ССФ:

F1="x(P3(x)&ùP1(x)®$y(P5(y)&P4(x,y)))="x(ùP3(x)ÚP1(x)ÚP5(f(x)))&

&(ùP3(x)ÚP1(x)ÚP4(x; f(x)));

F2=$x(P2(x)&P3(x)&"y(P4(x;y)®P2(y)))="y(P2(a)&P3(a)&

(ùP4(a; y)ÚP2(y)));

F3="x(P2(x)®ùP1(x))="x(ùP2(x)ÚùP1(x));

F4=ù$x(P5(x)&P2(x))= "x(ùP5(x)ÚùP2(x)).

· Выписать множество дизъюнктов:

K= {(ùP3(x)ÚP1(x)ÚP5(f(x))); (ùP3(x)ÚP1(x)Ú P4(x, f(x))); P2(a); P3(a);

(ùP4 (a, y)ÚP2(y)); (ùP1(x)ÚùP2(x)); (ùP5(x)ÚùP2(x))};

 

Эти операции показаны на графе 4.10.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...