Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_matlogika_obrabotannye.doc
Скачиваний:
33
Добавлен:
08.03.2016
Размер:
600.06 Кб
Скачать

7. Універсум Ербрана. Ербранова база.

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

Под литералом будем понимать элементарную формулу или её отрицание.

Константным частным случаем будем называть литерал, не содержащий переменных.

S={F1, F2,…,Fn} – множество формул.

А – вывод из формул S

S1=S{A}-множество противоречиво(невыполнимо)

Различных областей интерпретации может быть бесчисленное множество. Строится множество Эрбрана Нs1, обладающее следующим свойством: если на множестве Нs1 множество S1 противоречиво, то оно противоречиво на любой другой области интерпретации.

Множество Нs1 наз. множеством Эрбрана.

Универсум Эрбрана (УЭ) рекурсивно строится следующим образом:

1.Множество всех предметных констант, входящих в S1 принадлежит Нs1. Если ни одной предметной константы не содержится в Нs1, то Нs1 содержит произвольную предметную константу, названную любым именем.

2.Если термы ti (i=1,2, 3,…,s) принадлежат Нs1, а tj – какой-нибудь s-арный функциональный символ, встречающийся в S1,то fj (t1,…, ts)  Нs1.

3.Других объектов в Нs1 нет.

Пр. 1. S1={P(a)Q(x, b), P(x) Q(b, y), R (x, a, c)}

Нs1={a, b, c}

2. S1={P(x) Q(x, y), P(f(x)), P(f(x)) R (g(y))}

Нs1={a, f(a), g(a), f(f(a)), g(g(a)), f(g(a)),…}

3. S1={P(x), Q(f(x, y), g(x)) R(x, y)}

Нs1={a,f(a),g(a), f(f(a)), g(g(a)), f(g(a)),…}

4. S1={Q(x) R(y), P(y)  Q(x)}

Нs1={a}

Эрбрановой базой (базисом) Еs1 для множества формул S1 наз. множество всех константных частных случаев для всех элементарных формул, входящих в дизъюнкты из S1 и получаемых при подстановке элементов из Нs1.

1.S1= {P(x) Q(a, y), P(a), Q(x, y)}

Нs1= {a}

Еs1={P(a), Q(a, a)}

2. S1={P(x, a) Q(f(x)), P(a, y)}

Нs1={a,f(a),g(a), f(f(a)), g(g(a)), f(g(a)),…}

Еs1={P(a, a), P(f(a), a), P(a, f(a)), Q(f(a)), Q(f(f(a))),…}

Теорема Эрбрана

Множество дизъюнктов S1 противоречиво тогда и только тогда, когда имеется конечное противоречивое множество Sс константных частных случаев этих дизъюнктов на Нs1.

S1={P(x, y),P(f(a), b) R(x, y), R(x, b)}

Нs1={a, b, f(a), f(b), f(f(a)), …}

Sс={P(f(a),b),P(f(a),b)R(a, b), R(a, b)}

8. Алгоритм уніфікації.

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

(переменную xi заменяем на терм ti)

Под композицией 2 подстановок , :  * () называется результат применения подстановки  к результату подстановки  с последующей подстановкой тех пар из , в которых имеется переменная,не вошедшая в  и выбрасыванием тех пар из , в которых имеется переменная, вошедшая в 

Множество литералов {Li} называется унифицированным, если существует такая подстановка :

Подстановка  называется унификатором. Наиболее общим простейшим унификатором для множества литералов Li является подстановка p такая, что для любого другого унификатора выполняется: .

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

Алгоритм унификации (для 2 литералов):

Lk- множество литералов, Dk- множество рассогласования, k- подстановка на k-ом шаге.

Начальный этап: L0, 0. k-й этап:

Если , то конец алгоритма,k- наиболее общий унификатор. Если Dk содержит переменную xk и терм tk, и переменная xk входит в терм tk, то множество литералов не унифицируемо.

(k+1)-й этап: делаем подстановку

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]