Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_РЛП_4_форм.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
644.61 Кб
Скачать

2.2.3.Метод резолюций для логики первого порядка

Сформулируем правила порождения дизъюнктов для логики первого порядка.

Определение 2.2.8. Правилом резолюций в логике предикатов называется следующее правило

из дизъюнктов ¬P(t1,...,tn)vF и P(s1,...,sn)vG выводим дизъюнкт σ(F)vσ(G),

где σ – наиболее общий унификатор множества {P(t1,...,tn), P(s1,...,sn)}.

Дизъюнкт σ(F)vσ(G) называется бинарной револьвентой двух дизъюнктов, а литеры ¬P(t1,…,tn) и P(s1,…,sn) отрезаемыми литерами.

Пример 2.2.10.

Исходные дизъюнкты: ¬Q(a,f(x))vR(x), Q(u,z)v¬P(z). По правилу резолюций выводим дизъюнкт:

R(x)v¬P(f(x)) (отрезаемые литеры - ¬Q(a,f(x)), Q(u,z), НОУ σ={u=a, z=f(x)}

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

Определение 2.2.9. Правилом склейки в логике предикатов называется правило:

из дизъюнкта ◊P(t1,...,tn)v...v◊P(s1,...,sn)vF выводим дизъюнкт σ (◊P(t1,...,tn)vσ(F),

где σ – наиболее общий унификатор множества {P(t1,...,tn),...,P(s1,...,sn)},

◊ – знак отрицания или его отсутствие.

Дизъюнкт σ(◊P(t1,…,tn)vσ(F) называется склейкой первого дизъюнкта.

Пример 2.2.11.

Исходный дизъюнкт: ¬Р(х,у)v¬P(у,х)v¬Р(а,а)vQ(x,y,v), по правилу склейки дает дизъюнкт ¬Р(а,а)vQ(a,a,v).

НОУ - σ={х=a, у =a }.

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

Определение2.2.12. Пусть S – множество дизъюнктов. Выводом из множества дизъюнктов S называется последовательность дизъюнктов

D1,D2,…,Dn,

такая, что каждый дизъюнкт Di принадлежит S, выводим из предыдущих дизъюнктов по правилу резолюций или выводим из предыдущего по правилу склейки.

Как и в логике высказываний, дизъюнкт D выводим из S, если существует вывод из S, последним дизъюнктом которого является D.

Пример 2.2.12.

Исходное множество дизъюнктов: S={¬B(x)v¬C(x)vT(f(x)), C(у)vT(f(z)), B(a)}. Рассмотрим последовательность:

D1=¬B(x)v¬C(x)vT(f(x)), D1S.

D2=C(у)vT(f(z)), D2S.

D3=¬B(x)vT(f(x))vT(f(z)), бинарная резольвента дизъюнктов D1, D2, НОУ - σ={у = х}.

D4=¬B(x)vT(f(x)), из D3 по правилу склейки, НОУ - σ={z = х}.

D5=B(a), D5S.

D6=T(f(a)), бинарная резольвента дизъюнктов D4, D5, НОУ - σ={ х = a }.

Рассматриваемая последовательность является выводом из S.

Теорема 4. Множество дизъюнктов S логики первого порядка невыполнимо тогда и только тогда, когда из S выводим пустой дизъюнкт.

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

Вопрос: Можно ли сформулировать содержательное утверждение, которое записывается формулой логики предикатов в некоторой интерпретации?

Метод резолюций в логике предикатов применяется в следующей последовательности шагов:

  1. записывается формула логики предикатов F1&F2&…&Fk, &G;

  2. формула приводится к виду (Q1x1)(Q2x2)… (Qnxn)F(x1 , x2,…, xn) по теореме 2 при отсутствии свободных переменных;

  3. удаляются кванторы существования, для этого подформулу вида . заменяется на , где s – новый функциональный символ, не входящий до этого в сигнатуру, s – называется функцией Сколема;

  4. удаляются кванторы всеобщности;

  5. оставшаяся бескванторная формула приводится к кнф, которая рассматривается как множество дизъюнктов;

  6. выводится пустой дизъюнкт.

Пример 2.2.13.

Докажем, что формула G является логическим следствием множества формул F1,F2.

,

,

.

Будем следовать описанной последовательности шагов.

  1. записывается формула логики предикатов F1&F2&G;

  2. преобразуем отдельно F1, F2,G

,

,

;

  1. удаляются кванторы существования, a, b-сколемовские константы,

,

,

;

  1. удаляются кванторы всеобщности

,

,

;

  1. оставшаяся бескванторная формула приводится к кнф , которая рассматривается как множество дизъюнктов S= ;

  2. выводится пустой дизъюнкт

S;

S;

, бинарная резольвента дизъюнктов D1, D2, НОУ - σ={х = a};

S;

, бинарная резольвента дизъюнктов D3, D4, НОУ - σ={y = b};

S;

S;

- бинарная резольвента дизъюнктов D6, D7, НОУ - σ={y = b};

D9 = □ - бинарная резольвента дизъюнктов D5, D8, НОУ - ;