Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
1) правило индивидуализаций (А4)
"xA(x) |® A(t), где t – свободны для x в А(х)
"x A(x) a A(x)
"x A(x) a A(в) – удаление конъюнкции
"x A(x) a A(f(x))
"x A(x) a A(y) – переименование
2) правило существования (Е4 - Мендельсон)
A(t) a $x A(x)
частный случай
A(x) a $x A(x)
A(в) a $x A(x) – введение дизъюнкции
A(f(x)) a $x A(x)
A(y) a $x A(x)
3) Правило обобщения (Generalization)
A(x) a "x A(x)
4) Правило выбора С(choice) С-правило
$x A(x)a A(в)
5) Правило вывода (МП правило)
Определение: Формула В выводима в логике предикатов (aВ), если может быть построена цепочка формул: В1... В либо аксиома, либо применение правило.
Пример: Доказать, что выводимо
a "x, "x2 A® "x2"x1A
1) "x"x2A (гипотеза);
2) "x2А (правило А4);
3) А (правило A4);
4) "x1A (Gen);
5) "x2"x1A (Gen).
Теорема: Если в исчислений предикатов в выводимо (a), то В – общезначимо.
Утверждение Геделя: если формула В общезначима, то она является теоремой (т.е. она выводима: aВ).
Утверждение о непротиворечивости: не выводимо А и ùА одновременно.
Определение: Формула В выводима (aВ) из гипотез Г=F1,F2,... Fm.
Г a В, если существует последовательность формул, которые получены из гипотез с применением аксиом и правил вывода.
Пример: $x (p(x) ® q(x)), "x p(x) a $x q(x)
1) $x (p(x) ® q(x) (гипотеза);
2) Vx p(x) (гипотеза);
3) р(а) ® q(a) (С-правило);
4) р(а) (А4,2);
5) q(a) (МП – правило 3,4®5);
6) $х q(x) (Е4).
Теорема: Формула В – логическое следствие из гипотез Г=F1,F2…Fm тогда и только тогда, когда в любой интерпретации I конъюнкция F1&F2&…&Fm®B - тавтология (общезначимость формулы).
Гипотезы формулируются, преобразуются в ПНФи после этого проверяется общезначимость.
Пример:
" x(p(x))®q(x)
p(a)
q(a)
1. интерпретации
(ùl2(i)Úl2(i))&l2(a)®l2(a)
(`aÚA)(`bÚB)…(`dÚD)&a®A
aA(`bÚB)…(`dÚD)®A – тавтология (УК)
2. прямая волна
1) "x (p(x))®q(x) – гипотеза;
2) p(x)®q(x) – А4(конкретизация);
3) $x (p(x)-q(x)) – правило существования Е4;
4) p(a)®q(a) – С-правило к 3);
5) p(a) – гипотеза;
6) q(a) - МП-правило(4,5®6)
Данный метод неэффективен.
Теорема: Формула В – логическое следствие из гипотез Г=F1,F2…Fm,если F1&F2&…&Fm&B противоречиво.
В частном случае Г=1, ùВ противоречиво,тогда В – выводимо (aВ).
Метод Дэвиса – Патнема можно применить, если исключить кванторы. Пусть формула находитсся в ПНФ Kx1,Kx2,... KxnМ(x1…xn)
1). Если Kx1 (первый слева квантор,не предшествующий квантору всеобщности $xi),то можно применить С-правило, которое позволяетустранить (вычеркнуть, элиминировать) вместо всех вхождений переменной x1 подставляется произволная постоянная из области интерпретации
$ x(p(x)®q(x))ap(a)®q(a)
2). Если квантору существования предшествует n кванторов всеобщности, то вместо соответствующей переменной xn+1 подставляется функция f(x1…xn), после этого квантор $ элиминируется
" x1" x2…" xn $ xn+1 xn+1 M(x1…xn+1)
n f(x1,x2…xn)
f(x1,x2…xn) – Сколемовская функция (Scolem).
Обоснование: если квантор $ находится в области действия кванторов ", то после устранения квантора существования значение этой переменной зависит от значения предшествующих переменных с кванторами " и эта функциональная. После устранения кванторов $ формула называется Сколемовской Стандартной Формой.
Пример:
$x "y "z $u "v $w p(x,y,z,u,v,w)
a f(y,z) g(y,z,v)
По правилу А4 можно исключить все кванторы $ и прийти к Сколемовской Формуле без кванторов.
Матрица М приведена к КНФ и представляетс собой множество дизюнктов S.
Теорема: Формула F противоречива, если S противоречимо (невыполнимо),если существует вывод пустого дизъюнкта.
Правило Дэвиса – Патнема применимо к предикатам P(t1…tn) и P(l1…ln), где ti и li – термы, если существует унифицирующая подстановка аргументор предикатов, при которых однотипные предикаты совпадают.
Унификация – процедура выбора унифицирующей подстановки.
P(t1…tn), то {t1/l1…ti/li}
P(l1…ln) множество рассогласования
Для каждой пары подстановка возможна, если один из термов – переменная, если найдется такая переменная в одном из термов, которую можно заменить частью или полностью другим термом.
x/y x«y
x/a xa
x/f(y) xf(y)
x/f(x) xf(x)
После того, как подстановка найдена, она выполняется для всех вхождений переменной. Эту подстановку можно рассматривать как частичную интерпретацию. При если унификация возможна, то возможно применение правил Дэвиса – Патнема к соответствующим предикатам. Если унификация невозможна, то невозможна и интерпретация на любом интервале и вывод невозможен.
Порядок применения метода Дэвиса – Патнема.
1)привести формулы к ПКНФ;
2)привести формулы к Сколемовской Стандартной форме без кванторов;
3)применить правила Дэвиса – Патнема с использованием унификации.
Пример:
F1:"x (c(x)®w(x)&r(x))
F2: $x (c(x)&o(x))
G: $x(o(x)&r(x))
1) приводим к ПКНФ
F1:"x (c(x)®w(x)&r(x))=>"(ùc(x)Úw(x)&(ùc(x)Úr(x))
F2: $x(c(x)&o(x))ac(a)&o(a)
G: $x (o(x)&r(x))aù($x(o(x)&r(x))
ùc(x)Úw(x) ùc(a)Úw(a)"x(ùo(x)&r(x)) w(a)
ùc(x)Úr(x) ùc(a)Úr(a) r(a) c (противоречие,
c(a) c(a) ùr(a) невыполнимо)
ùo(x)Úùr(x) ùo(a)Úùr(a)
o(a) o(a)
Для формализации машинного вывода алгоритм Дэвиса – Патнема заменяется правилом резолюций.Уточнения:
1) приводится к ПКНФ;
2) приводится к Сколемовской форме;
3) правило резолюции к контрарным предикатам, если существует унификация.
Пример:
F1:"x (c(x)®w(x)&r(x))
F2: $x (c(x)&o(x))
G: $x(o(x)&r(x))
ùc(x)Úw(x) ùc(x)Úr(x) c(a) o(a) ùo(x)Úùr(x)
ùc(a)Úw(a) x=a
r(a) ùr(a)
Этот метод связан с перебором.
Дата публикования: 2014-11-28; Прочитано: 335 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!