Задачи. 1. Доказать принцип резолюции в ИВ

1. Доказать принцип резолюции в ИВ.

2. Доказать при помощи принципа резолюции невыполни-мость и построить соответствующие деревья вывода для множеств дизъюнктов:

а) {PÚQ, Ø PÚQ, PÚØQ, ØPÚØQ}; б) {PÚØQÚØR, ØPÚØR,


Рис.3.26

Q, R}; в) {ØPÚØQ, QÚØR, PÚ Ø Q, R}; г) {P, QÚR, ØPÚØR, ØQÚ R }; д) {PÚQÚR, ØPÚR, Ø Q, Ø R }, е) {PÚRÚQ, ØQ, ØPÚQ, ØR, ØPÚR}; ж) {S, ØPÚRÚØS, PÚØS, ØR,}.

6.5.2 Операции подстановки, унификации и склейки

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

Рассмотрим множество дизъюнктов S. Поскольку не-выполнимость S доказывается сразу для всех возможных интерпретаций, то для получения контрарных пар литер в дизъюнктах S (и, соответственно, получения резольвент) можно использовать дизъюнкты не только в их исходной форме, но и новые дизъюнкты, получаемые путём различ-ных подстановок в литеры вместо предметных переменных некоторых термов.

Пример 1. Доказать невыполнимость множества дизъ-юнктов S = {P(x) Ú Q(z,y), ØP(f(y)), Ø Q(z,a)}.

Решение. В исходных дизъюнктах контрарных пар литер нет. Подставив в первый дизъюнкт D1 = P(x) Ú Q(z,y) вмес-то x функцию f(y), получаем новый дизъюнкт D¢1 = P(f(y)) Ú


Q(z,y), который имеет контрарную пару литер с дизъюнктом D2 = Ø P(f(y)). Применяя правило резолюции к D¢1 и D2, получим резольвенту D4 = Q(z,y). Подставляя в D4 вместо y константу a, получим пару контрарных дизъюнктов Ø Q(z,a) и Q(z,a). После применения к ним правила резолюции по-лучим резольвенту, равную пустому дизъюнкту ÿ, что до-казывает невыполнимость S.

Рассмотрим подстановки более подробно.

Определение. Подстановками называются конечные множества вида q = {t1/x1,..., tn/xn},

где (x1,..., xn) - попарно различные предметные переменные, (t1,..., tn) - термы, отличные от соответствующих пере-менных (при 1 £ i £ n: ti ¹ xi). Обозначаются подстановки буквами из греческого алфавита.

Определение. Пустой называется подстановка, не со-держащая замен: n=0. Обозначается пустая подстановка че-рез e.

Допустим, рассматривается некоторое множество дизъюнктов S = {D1, D2,..., Dk}.

Определение. Примером дизъюнкта Di Î S назы-вается результат одновременной подстановки q ={t1/x1,..., tn/xn} термов (t1,..., tn) вместо переменных (x1,..., xn) в Di. Обозначается данный пример как Diq. Каждую подстановку {ti/xi} будем для краткости называть элементарной.

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

Пример 2. Применить к дизъюнкту Di = P(x) Ú Q (f(y)) Ú ØR (z,a) подстановку q = {g(y)/x, a/y,x/z}.

Решение. После подстановки получаем пример следующего

вида: D¢i = P(g(y)) Ú Q (f(а)) Ú ØR (x,a).

Допустим, вначале к некоторому дизъюнкту Di была применена подстановка q = {t1/x1,..., tn/xn}, после чего все переменные (x1,..., xn) были заменены термами (t1,...,tn). За-тем к вновь полученному дизъюнкту была применена под-становка l = {u1/y1,...,um/ym}. В итоге её применения а) все переменные (y1,...,ym) были заменены термами (u1,..., um), б) термы из (t1,...,tn), которые входят в множество (y1,...,ym), также были заменены термами (u1,...,um). Результат второй подстановки обозначим через (t1l,...,tnl). При последова-тельном применении q, а затем l возможно появление тож-дественных элементарных подстановок, при которых til = xi. Например, подстановка q, содержит элементарную под-становку {y/x}, а l - элементарную подстановку {х/y}. Тогда при последовательном применении q и l появится элемен-тарная тождественная подстановка {х/х}.

Если в подстановки q и l входят одинаковые пред-метные переменные xi и yj (xi = yj), то при второй подста-новке l элементарная подстановка uj/yj уже не будет “сра-батывать”, поскольку все элементы yj уже будут заменены при первой подстановке.

Определение. Если первой была применена подста-новка q, а второй - подстановка l, то их композицией ( q°l) называется подстановка, выполняющая сразу те же замены, что и при данные подстановки при последовательном при-менении.

Утверждение. Композиция (q ° l) подстановок q = {t1/x1,..., tn/xn} и l ={u1/y1,...,um/ym} может быть получена из подстановки { t1l/x1,..., tnl/xn , u1/y1,...,um/ym} вычёркиванием:

а) всех элементарных подстановок til/xi, у которых til = xi (тождественных),

б) всех элементарных подстановок uj/yj, у которых yj Î (x1,..., xn) (т.е. таких элементарных подстановок, которые не будут


применяться во второй подстановке l вследствие того, что элементы yj уже изменены первой подстановкой q. Cпра-ведливость утверждения следует из сделанных выше заме-чаний.

Пример 3. Построить композицию (q°l) подстановок q = {у / x, z / y, f(a) / z} и l = {b / z, x / y}.

Решение. Так как уl = х, zl = b, а к f(a) подстановка l не применима, то

{ t1l/x1,..., tnl/xn , u1/y1,...,um/ym} = { x/x, b/y, f(a)/z, b/z, x/y}.

Вычеркиваем первую элементарную подстановку х/x (тождественную), а также четвёртую и пятую b/z, x/y, кото-рые не участвуют во второй подстановке l из-за того, что переменные z, y изменены в первой подстановке. В итоге получим: (q ° l) = { b/y, f(a)/z}.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: