Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UchebnoePosobie.doc
Скачиваний:
72
Добавлен:
11.11.2019
Размер:
6.36 Mб
Скачать

4.2.2.1. Правила подстановки

Если в формулу F(х), содержащую свободную переменную x, выполнить всюду подстановку вместо x терма t , то получим формулу F(t).

Этот факт записывают так:

x t F(x)

F(t).

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

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

Например,

x1x2x3(P1(x1, x3)P2(x2))

x3(P1(x2, x3)P2(x2)).

Это - правильная подстановка, так как x1 –свободная переменная.

x1f(x2, t) x3(P1(x1, x3) P2(x2))

x3(P1(f(x2, t), x3) P2(x2)).

Это - правильная подстановка, так как x1 –свободная переменная.

. x3x2x3(P1(x1, x3) P2(x2))

x3(P1(x1, x2) P2(x2)).

Это - неправильная подстановка, т.к. x3 –связанная x3.

x2x3x3(P1(x1, x3) P2(x2))

x3(P1(x1, x3) P2(x3)).

Это - неправильная подстановка, т.к. предикат P2(x3) попадает в область действия квантора x3.

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

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

Например, если даны два дизъюнкта (P1(x)P2(x)) и (P1(f(x))P3(y)), то для получения контрарной пары атомов возможна подстановка:

xf(х)(P1(x)P2(x))

(P1(f(x))P2(f(x))).

В результате склеивания дизъюнктов может быть получена резольвента: (P1(f(x))P2(f(x)))(P1(f(x))P3(y))=(P2(f(x)) P3(y)).

Если пара дизъюнктов имеет вид (P1(f1(x))P2(x)) и (P1(f2(x))P3(y)), то никакая подстановка не позволит сформировать резольвенту.

Пример: даны две формулы P3(a; x; f(q(y))) и P3(z; f(z); f(u)).

Выполнить унификацию контрарных атомов.

za P3(z; f(z); f(u)) xf(a) P3(a; x; f(q(y))) uq(y) P3(a; f(a); f(u))

P3(a; f(a); f(u)); P3(a; f(a); f(q(y))); P3(a; f(a); f(q(y))).

В результате получены два контрарных атома:

P3(a; f(a); f(q(y))) и P3(a; f(a); f(q(y))).

Пример: даны две формулы P3(x; a; f(q(a))) и P3(z; y; f(u)).

Выполнить унификацию контрарных формул.

xbP3(x; a; f(q(a))) yaP3(z; y; f(u))

P3(b; a; f(q(a))); P3(z; a; f(u));

zb P3(z; a; f(u))

P3(b; a; f(u));

uq(a)P3(b; a; f(u))

P3(b; a; f(q(a))).

В результате получены две контрарных формулы:

P3(b; a; f(q(a))) и P3(b; a; f(q(a))).

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

П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},

F 1(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))

yx(F1(y) F2(x)), yx(F1(y) F2(x)).

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

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