Сколемовская стандартная форма формулы
Наличие разноименных кванторов усложняет вывод заключения. Для устранения кванторов существования в ПНФ и представления ее в виде F = "x1"x2 ¼"xn (M) разработан алгоритм Сколема, вводящий сколемовскую функцию для связывания предметной переменной квантора существования с предметными переменными кванторов всеобщности. Алгоритм приведения формулы к виду ССФ: Шаг 1: представить формулу Fв виде ПНФ, т.е. F =Âx1Âx2¼Âxn(M), где ÂiÎ{"; $}; Шаг 2: найти в префиксе самый левый квантор существования: a) если квантор находится на первом месте префикса, то вместо переменной, связанной квантором существования, подставить всюду предметную постоянную a, отличную от встречающихся постоянных в матрице формулы, а квантор существования удалить; b) если квантор находится не на первом месте префикса, т.е. "x1"x2¼"xi-1$xi .., то выбрать (i-1)-местный функциональный символ, отличный от функциональных символов матрицы М и выполнить замену предметной переменной xi, связанной квантором существования, на функцию f(x1, x2,..xi-1) и квантор существования удалить. Шаг 3: найти следующий справа квантор существования и перейти к исполнению шага 2, иначе конец. Формулу ПНФ, полученную в результате введения сколемовской функции называют сколемовской стандартной формой формулы (ССФ). Пример: F=$x1"x2"x3$x4"x5$x6((P1(x1, x2)ÚùP2(x3, x4, x5))&P3(x4, x6)). · заменить предметную переменную x1 на постоянную a: F="x2"x3$x4"x5$x6 ((P1. (a, x2)ÚùP2.(x3, x4, x5))&P3 (x4, x6)); · заменить предметную переменную x4 на функцию f 1.(x2, x3): F="x2"x3"x5$x6 ((P1.(a, x2)ÚùP2 (x3, f1(x2, x3), x5))&P3 (f1(x2, x3), x6)); · заменить предметную переменную x6 на функцию f2(x2, x3, x5): F="x2"x3"x5((P1(a, x2)ÚùP2(x3, f1(x2, x3), x5))&P3(f1(x2, x3),
f2(x2, x3, x5))). Множество дизъюнктов матрицы: К={(P1(a, x2)ÚùP2(x3, f1(x2, x3), x5)); P3(f1(x2, x3), f2(x2, x3, x5))}.
Пример: F=$z"w$x"y((P1 z)ÚP2 (х)ÚP3.(y))&(ùP2 (w)ÚP2 (х)ÚP3.(y))& (ùP2 (w)ÚùP1 (z)ÚP3.(y))). · заменить предметную переменную z на постоянную a и удалить квантор $z: F="w$x"y((P1 (a)ÚP2 (х)ÚP3.(y))&(ùP2 (w)ÚP2 (х)ÚP3.(y))& (ùP2 (w)ÚùP1 (a)ÚP3.(y))). · заменить предметную переменную x на функцию f(w) и удалить квантор $x: F="w"y((P1 (a)ÚP2 (f(w))ÚP3.(y))&(ùP2 (w)ÚP2 (f(w))ÚP3.(y))& (ùP2 (w)Ú ùP1 (a)ÚP3.(y))).
· заменить предметную переменную x6 на функцию f2(x2, x3, x5): F="x2"x3"x5((P1(a, x2)ÚùP2(x3, f1(x2, x3), x5))&P3(f1(x2, x3), f2(x2, x3, x5))). Множество дизъюнктов матрицы: К={(P1(a, x2)ÚùP2(x3, f1(x2, x3), x5)); P3(f1(x2, x3), f2(x2, x3, x5))}.
Пример: F=$z"w$x"y((P1 z)ÚP2 (х)ÚP3.(y))&(ùP2 (w)ÚP2 (х)ÚP3.(y))& (ùP2 (w)ÚùP1 (z)ÚP3.(y))). · заменить предметную переменную z на постоянную a и удалить квантор $z: F="w$x"y((P1 (a)ÚP2 (х)ÚP3.(y))&(ùP2 (w)ÚP2 (х)ÚP3.(y))& (ùP2 (w)ÚùP1 (a)ÚP3.(y))). · заменить предметную переменную x на функцию f(w) и удалить квантор $x: F="w"y((P1 (a)ÚP2 (f(w))ÚP3.(y))&(ùP2 (w)ÚP2 (f(w))ÚP3.(y))& (ùP2 (w)Ú ùP1 (a)ÚP3.(y))). Исчисление предикатов Если выполнить подстановку вместо пропозициональных переменных исчисления высказываний формул алгебры предикатов, то каждая схема теоремы и каждая схема вывода также сохраняются в исчислении предикатов. Для того чтобы формализовать процесс вывода необходимо также выделить классы формул по кванторам. Дополнительные правила, аксиомы и законы необходимы для оценки возможного введения и удаления, подстановки и замeны только кванторов. Под интерпретацией формул следует понимать систему, состоящую из непустого множества V, называемого универсумом, и отображения предиката P(t1,t2,¼ tn) на двухэлементное множество {и; л}. Предметные постоянные ti и функциональные символы fi(t1, t2,...) есть элементы tÎV, а предметные переменные есть обычные переменные, заданные на универсуме. Символы логических и кванторных операций приобретают также обычный смысл. Тогда каждому предикату P(t1,t2,¼ tn), принявшему значение “и” или “л”, ставится в соответствие n-местное отношение на множестве V.
Например, если V есть множество целых чисел, то в формуле $x$y$z(P(x;+(y, z))):= “существует число x, которое меньше суммы чисел y и z" при х=5, у=1, z=3 имеем двухместную операцию +(1, 3) и двухместное отношение между числом 5 и значением операции +(1,3)=4. Отображение P(5;4) на двухэлементное множество дает значение “л”. При х=5, у=2, z=4 имеем +(2,4)=6 и P(5; 6)=”и”. Другими словами, интерпретация функциональных символов определяется по значениям функции на универсуме, а интерпретация предикатных символов по отображению на множество {и; л}. Выделяют три класса формул: тождественно истинные, тождественно ложные и выводимые. Тождественно истинные формулы - это особый класс формул, которые принимают значение “истины” для всех интерпретаций предметных постоянных, функциональных и предикатных символов; это - аксиомы исчисления предикатов. Например, формула $x(F(x))«ù"x(ùF(x)):= формула ”существуют x, для которых F(x)=и”, эквивалентна формуле “не для всех x F(x)=л””. Это тождественно истинная формула. Тождественно ложные формулы - это особый класс формул исчисления предикатов, которые принимают значение “ложь” для всех интерпретаций входящих в нее предметных постоянных, функциональных и предикатных символов. Например, формула $x(F(x))&"x(ùF(x)):=“существуют x, для которых формула F(x)=и, и для всех x формула F(x)=л” является тождественно ложной. Выполнимые формулы - это особый класс формул исчисления предикатов, которые принимают значение “истина” не для всех интерпретаций входящих в нее предметных постоянных, функциональных и предикатных символов. Например, формула $x(F(x))®ù"x(F(x)):=” если существует x, для которого F(x)=и, то не для всех х универсума F(x)=и”. Вывод заключения из множества посылок есть: F1;F2;¼Fn|¾ B, где слева от знака “|¾” записывают множество посылок и необходимых аксиом F1;F2;¼Fn, а справа – заключение B.
Другая форма записи вывода заключения: F1; F2;¼Fn B, где над чертой записывают множество посылок и аксиом F1;F2;¼Fn, а под чертой - заключение B. Логический вывод заключения есть теорема: |¾F1&F2&¼&Fn®B, которая позволяет доказывать на языке математики вывод заключения, используя аксиомы, правила подстановки, введения и удаления кванторов и заключения. Правила подстановки Если в формулу F(х), содержащую свободную переменную x, выполнить всюду подстановку вместо x терма t, то получим формулу F(t). Этот факт записывают так:
x ò t F(x) F(t). Подстановка называется правильной, если в формуле всюду вместо свободной переменной x выполнена подстановка терма t.. Подстановка называется неправильной, если в результате подстановки свободная переменная окажется в области действия квантора. Например, x1òx2$x3(P1(x1, x3)®P2(x2)) $x3(P1(x2, x3)®P2(x2)). Это - правильная подстановка, так как x1 –свободная переменная.
x1òf(x2, t) $x3(P1(x1, x3)® P2(x2)) $x3(P1(f(x2, t), x3)® P2(x2)). Это - правильная подстановка, так как x1 –свободная переменная. . x3òx2$x3(P1(x1, x3)® P2(x2)) $x3(P1(x1, x2)® P2(x2)). Это - неправильная подстановка, т.к. x3 –связанная $x3. x2òx3$x3(P1(x1, x3)® P2(x2)) $x3(P1(x1, x3)® P2(x3)). Это - неправильная подстановка, т.к. предикат P2(x3) попадает в область действия квантора $x3. Если матрица ПНФ или ССФ не содержит сколемовских функций, то для вывода заключения применим принцип резолюции исчисления высказываний. Если в результате приведения к виду ССФ аргументы атомов содержат сколемовскую функцию, то для поиска контрарных атомов необходимо выполнять подстановки для унификации дизъюнктов. Множество подстановок нужно формировать последовательно, просматривая каждый раз только одну предметную переменную.
Например, если даны два дизъюнкта (P1(x)ÚùP2(x)) и (ùP1(f(x))ÚP3(y)), то для получения контрарной пары атомов возможна подстановка: xòf(х)(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)). Выполнить унификацию контрарных атомов.
zòa ùP3(z; f(z); f(u)) x òf(a) P3(a; x; f(q(y))) uòq(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)). Выполнить унификацию контрарных формул. xòbP3(x; a; f(q(a))) yòaùP3(z; y; f(u)) P3(b; a; f(q(a))); ùP3(z; a; f(u)); zòb ùP3(z; a; f(u)) ùP3(b; a; f(u)); uòq(a)ùP3(b; a; f(u)) ùP3(b; a; f(q(a))). В результате получены две контрарных формулы: P3(b; a; f(q(a))) и ùP3(b; a; f(q(a))).
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|