|
|
Понятието за резолвентна редица, основана на дадена редица от положителни хорнови клаузи, в известен смисъл обобщава понятието за резолвента на една положителна елементарна конюнкция Q с една положителна хорнова клауза C. А именно, една положителна елементарна конюнкция Q ′ е резолвента на Q с C точно тогава, когато двучленната редица Q, Q ′ е резолвентна редица, основана на едночленната редица с единствен член C. Твърдението за коректност на резолюцията, което доказахме в предходния въпрос, се обобщава по следния начин.
Коректност на последователните резолюции. Нека Q0, Q1, …, Qk е резолвентна редица, основана на редицата от положителни хорнови клаузи C1, …, Ck. Ако всички клаузи Ci , i = 1, …, k, са тъждествено верни в дадена структура S, а формулата Qk е изпълнима в S, то формулата Q0 също е изпълнима в S.
Доказателство. Да предположим, че всички клаузи Ci , i = 1, …, k, са тъждествено верни в дадена структура S. Тогава споменатото преди малко твърдение от предходния въпрос показва, че при i = 1, …, k, ако Qi е изпълнима в S, то Qi−1 също е изпълнима в S. Значи ако формулата Qk е изпълнима в S, то всички членове на разглежданата резолвентна редица, в това число и формулата Q0, ще бъдат изпълними в S. □
Следствие. Нека Γ е множество от положителни хорнови клаузи. Ако една резолвентна редица относно Γ има за последен член празната конюнкция, то началният член на тази редица е изпълним във всеки модел за Γ.
Доказателство. Прилагаме твърдението за коректност на последователните резолюции, като в качеството на S вземаме произволен модел за Γ и използваме, че празната конюнкция е вярна във всяка структура. □
Горното следствие дава един често пъти удобен метод за установяване на изпълнимост на дадена положителна елементарна конюнкция във всеки модел за дадено множество от положителни хорнови клаузи.
Пример. Нека Γ се състои от атомарната формула
Забележка. С помощта на Пролог изпълнимостта от горния пример може да се установи, като се изпълни програмата
p(f(f(X)),f(X)).
p(X,f(Y)) :- p(X,f(Z)),
p(Y,Z).
върху запитването
?- p(U,U).
Последно изменение: 11.06.2004 г.
|
|