Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Математическая логика / 2008-03-21-01-48-Елена- лк.Мат.лог., 03.doc
Скачиваний:
201
Добавлен:
01.05.2014
Размер:
989.18 Кб
Скачать

Семантические деревья

Исчисление семантических деревьев похоже на исчисление по Бету.

Пусть  - предложение, и S –соответствующее множество дизъюнктов. Если  выполнимо, то оно истинно в некоторой эрбрановской интерпретации. Соответственно, все основные примеры дизъюнктов из S истинны в этой интерпретации. Следовательно, если предложение  невыполнимо, любая попытка подтвердить все основные примеры дизъюнктов из S с помощью означивания основных атомов r (t1,…, tn), где термы t1,…, tn принадлежат эрбрановскому универсуму, обречена на неудачу. Этот факт может быть обнаружен за конечное число шагов путем построения конечного множества невыполнимых в эрбрановской интерпретации основных примеров. Согласно теореме Эрбрана эти основные примеры невыполнимы во всех интерпретациях.

Следовательно, вопрос о том, как построить процедуру, которая, имея на входе предложение  и соответствующее множество дизъюнктов,

  • если  невыполнимо, останавливается после конечного числа шагов, выдавая конечное множество основных примеров;

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

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

Деревом называется связный граф без циклов, одна из вершин которого (единственная) называется корнем. Из корня может быть достигнута любая вершина дерева. Две вершины дерева, связанные ребром (ветвью) находятся в отношении предшествования . T=(x, r) - дерево, xry означает: x является непосредственным предшественником y, а y – последователем x. Здесь x,y -элементы из множества основных примеров с отрицанием или без.

Пусть S={C1,…,Cn}– множество дизъюнктов;P1,…,Pl– атомы, входящие в дизъюнкты множестваS, {a1,…,an,,…} – эрбрановский универсум множестваS.

Семантическим деревом для Sназывается дерево Т, удовлетворяющее следующим условиям:

  1. Корнем дерева является произвольная точка. Вершины, отличные от корня, являются основными примерами атомов P1,…,Plна эрбрановском универсуме {a1,…,an,…} . Каждая вершина имеет точно две последующие вершины, а именноPi(ai1,…,aik) иP(ai1,…,aik).

  2. Каждая ветвь дерева Т, содержащая основные примеры Pi1(al1,…alk),…,Piq(aq1,…,aqk) представляет конъюнкцию этих основных примеров.

  3. Дизъюнкция всех конъюнкций ветвей дерева Т является общезначимой формулой.

  4. Если вершина дерева Т имеет вид P(ai1,…,aik), то ни на какой ветви дерева, проходящей через эту вершину, не может встретитьсяP(ai1,…,aik).

  5. Если при построении дерева Т получена вершина k, которая вступает в противоречие с каким-либо основным примером одного из дизъюнктовC1, ,CnмножестваS, тоkсчитается заключительной вершиной, и о соответствующей ветви говорят, что онапротиворечива.

Практически построение семантического дерева множества Sначинается сP1(a11,…,a1k):

P(ai1,…,aik),  P(ai1,…,aik),

Если один из дизъюнктов множества SсодержитP(ai1,…,aik), то правая ветвь противоречива,

 P(ai1,…,aik) является заключительной вершиной, и построение продолжается по левой ветви.

Предположим, что P(ai1,…,aik) – не заключительная вершина. Тогда из нее исходит две ветви к двум вершинам дерева, означающим какой-либо другой атом предложения, еще не встречавшийся в этой ветви, и его отрицание. Цель построения: достичь заключительной вершины, исчерпав все атомы изS.

Определение

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

  2. Ветвь семантического дерева множества дизъюнктов S называется полной, если для всех основных примеров P(ai,…,an)каждого атома Р в этой ветви содержатся P(ai,…,an) или

 P(ai,…,an).

Пример. Пусть дано предложение : x[P(x)&(P(x)Q(f(x)))&Q(f(x))]. Тогда

S={{P(x)}, {P(x), Q(f(x))},{Q(f(x))}},

1 2 3

и Н = {a, f(a), f(f(a)), f(f(f(a))),…} - эрбрановский универсум

основные примеры = {P(a), Q(a), P(f(a)), Q(f(a)),…}.

Семантическое дерево Т для S изображено на рисунке 5.

Символ означает противоречие. Справа от него указан номер дизъюнкта, ответственного за это противоречие. Посмотрим, почему вторая ветвь противоречива. Эта ветвь представляет конъюнкцию

Q(f(a))&P(f(a))&Q(a)&P(a).

Второй дизъюнкт множества Sимеет вид {P(x),Q(f(x))}. Поэтому мы требуем, чтобы формулаP(x)Q(f(x)) была истинной для каждого х. Ветвь 2 утверждает, что в эрбрановском универсуме существует значение переменной х, равное а, для которого выполняется

Q(f(a))&P(f(a))&Q(a)&P(a).

Отсюда мы имеем также Q(f(a))&P(a) =(Q(f(a))P(a)). Следовательно, рассматриваемая ветвь дает противоречие со вторым дизъюнктом множестваS.

Порядок выбора очередного элемента из Н для подстановки в атомы из множества Sпроизволен.

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

Если множество дизъюнктов S невыполнимо, то S опровергается семантическим деревом.

(Без доказательства).

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

Рисунок 6 Семантическое дерево

P(a) P(a)

Q(a)

Q(a)

P(f(a))

P(f(a))

P(f(a))

P(f(a))

Q(f(a))

Q(f(a))

Q(f(a))

Q(f(a))

1

1

1

3

2

3

2

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

Приведем пример выполнимого множества дизъюнктов. Пусть дано предложение

: x[yP(x,y)yP(a,y)]

СНФ предложения имеет вид:

: xy[P(x,y)P(a, f(x,y))].

Соответствующее множество дизъюнктов имеет вид:

S={{P(x,y), P[a, f(x,y)]}}.

Соответствующий эрбрановский универсум – H={a, f(a,a), f(a, f(a,a)), f(f(a), a), f(f(a,a), f(a,a)),…}. Основными примерами атомов из S являются {P(a,a), P(a, f(a,a)), P(f(a,a), a), P(f(a,a) f(a,a)),…}. Семантическое дерево для множестваSимеет вид:

P(a,a)

P(a,a)

P(a,f(a,a)

P(a,f(a,a)

P(a,f(a,a)

P(a,f(a,a)

P(f(a,a)a)

P(f(a,a),a)

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