Rezoluce v predikátové logice



Podobné dokumenty
Rezoluce v predikátové logice

Rezoluce ve výrokové logice

2.5 Rezoluční metoda v predikátové logice

Matematická logika. Rostislav Horčík. horcik

Predikátová logika dokončení

Další (neklasické) logiky. Jiří Velebil: AD0B01LGR 2015 Predikátová logika 1/20

Matematická logika. Rostislav Horčík. horcik

1 Pravdivost formulí v interpretaci a daném ohodnocení

Výroková a predikátová logika - IX

Sémantika výrokové logiky. Alena Gollová Výroková logika 1/23

Unární je také spojka negace. pro je operace binární - příkladem může být funkce se signaturou. Binární je velká většina logických spojek

Predikátová logika. prvního řádu

Logika XI. RNDr. Kateřina Trlifajová PhD. Katedra teoretické informatiky Fakulta informačních technologíı BI-MLO, ZS 2011/12

Výroková logika syntaxe a sémantika

Základy logiky a teorie množin

Výroková a predikátová logika - IX

1 Predikátová logika. 1.1 Syntax. jaký mohou mít formule význam (sémantiku). 1. Logických symbolů: 2. Speciálních (mimologických) symbolů:

Rezoluční kalkulus pro logiku prvního řádu

Výroková a predikátová logika - X

Základy elementární teorie čísel

Skolemizace. x(x + f(x) = 0). Interpretace f unární funkce, která pro daný

Výroková logika - opakování

Výroková a predikátová logika - XII

2.1 Formule predikátové logiky. větám. Použijte k tomu predikátových symbolu uvedených v textu.

Výroková a predikátová logika - V

IA008 Computational logic Version: 6. května Formule je v konjunktivní normální formě (CNF), pokud má tvar α 1... α n,

Predikátová logika [Predicate logic]

4.2 Syntaxe predikátové logiky

Sémantika predikátové logiky

platné nejsou Sokrates je smrtelný. (r) 1/??

Matematická logika. Rostislav Horčík. horcik

Výroková a predikátová logika - II

(zkráceně jen formule), jestliže vznikla podle následujících pravidel:

2.2 Sémantika predikátové logiky

Predikátová logika. Teoretická informatika Tomáš Foltýnek

Booleovy algebry. Irina Perfilieva. logo

Výroková a predikátová logika - X

Formální systém výrokové logiky

Výroková a predikátová logika - VIII

Výroková a predikátová logika - VII

Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Logika. 8. Automatické dokazování v predikátové logice (obecná rezoluční metoda)

Logika. 2. Výroková logika. RNDr. Luděk Cienciala, Ph. D.

Výroková a predikátová logika - VIII

Kapitola Výroky

Rezoluční kalkulus pro výrokovou logiku

Odpřednesenou látku naleznete v kapitolách skript Abstraktní a konkrétní lineární algebra.

Základy elementární teorie čísel

Výroková logika. Sémantika výrokové logiky

Každé formuli výrokového počtu přiřadíme hodnotu 0, půjde-li o formuli nepravdivou, a hodnotu 1, půjde-li. α neplatí. β je nutná podmínka pro α

Matematická logika. Rostislav Horčík. horcik

Okruh č.3: Sémantický výklad predikátové logiky

Okruh Lineární rovnice v Z m Těleso Gaussova eliminace (GEM) Okruh Z m. Jiří Velebil: X01DML 19. listopadu 2007: Okruh Z m 1/20

Výroková logika. Teoretická informatika Tomáš Foltýnek

Klauzulární logika. úvod. Šárka Vavrečková. 20. října Ústav informatiky Filozoficko-Přírodovědecká fakulta Slezské univerzity, Opava

Naivní teorie množin. Naivní pojem množiny Funkce jako nálepkovací schéma Konečnost, nekonečnost Spočetnost, nespočetnost

Tableaux metody. Jiří Vyskočil 2011

3.10 Rezoluční metoda ve výrokové logice

Relace a kongruence modulo

Kapitola 1. Úvod. 1.1 Značení. 1.2 Výroky - opakování. N... přirozená čísla (1, 2, 3,...). Q... racionální čísla ( p, kde p Z a q N) R...

Rovnost lze vyjádřit jako predikát, např. můžeme zvolit, že P(x, y) reprezentujetvrzení xjerovnoy.

Matematická analýza 1

Základní pojmy matematické logiky

Místo pojmu výroková formule budeme používat zkráceně jen formule. Při jejich zápisu

Rekurentní rovnice, strukturální indukce

Úvod do predikátové logiky. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 1

Cvičení Aktivita 1. část 2. část 3. část Ústní Celkem Známka

Výroková a predikátová logika - II

Marie Duží

Úvod do TI - logika Predikátová logika 1.řádu (4.přednáška) Marie Duží marie.duzi@vsb.cz

Která tvrzení jsou pravdivá nezávisle na tom, který den v týdnu byla vyslovena? Tvrzení trosečníka Dana.

V této výukové jednotce se student seznámí se základními pojmy z teorie predikátového počtu.

Výroková a predikátová logika - II

teorie logických spojek chápaných jako pravdivostní funkce

Výroková a predikátová logika - XIII

Jazyk matematiky Matematická logika Množinové operace Zobrazení Rozšířená číslená osa

Rekurentní rovnice, strukturální indukce

Úvod do TI - logika Výroková logika - pokračování (3.přednáška) Marie Duží

Výroková a predikátová logika - III

Matematická logika. Rostislav Horčík. horcik

Jak jsem potkal logiku. Převod formule do (úplného) disjunktivního tvaru. Jan Hora

Deskripční logika. Petr Křemen FEL ČVUT. Petr Křemen (FEL ČVUT) Deskripční logika 37 / 157

Logika a logické programování

Disjunktivní a konjunktivní lní tvar formule. 2.přednáška

Relace a kongruence modulo

Základy logiky Logika a logické systémy. Umělá inteligence a rozpoznávání, LS

Prolog PROgramming in LOGic část predikátové logiky prvního řádu rozvoj začíná po roce 1970 Robert Kowalski teoretické základy Alain Colmerauer, David

Logické programování

Výroková a predikátová logika - III

Úvod do informatiky. Miroslav Kolařík

Logické programování

Výroková a predikátová logika - VII

Jednoduché specifikace

Statistická teorie učení

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2014

Matematická logika. Miroslav Kolařík

Matematická logika. Miroslav Kolařík

KMA/MDS Matematické důkazy a jejich struktura

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony.

Matematická logika. Lekce 1: Motivace a seznámení s klasickou výrokovou logikou. Petr Cintula. Ústav informatiky Akademie věd České republiky

Transkript:

Rezoluce v predikátové logice Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 1/16

Základní myšlenky 1 M = ϕ iff X = M { ϕ} nesplnitelná. (M musí být množina sentencí, ϕ sentence.) 2 X nesplnitelná iff X = ff. 3 Hledání kritických důsledků X syntakticky. K tomu je zapotřebí speciální tvar X. 4 Speciální tvar X je klausální tvar X. Vše budeme dělat pro konečnou množinu M. Pak i X je konečná. Tudíž: (syntaktický) algoritmus. V zásadě stejný algoritmus jako ve VL, některé kroky jsou však složitější dáno složitostí syntaxe PL. Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 2/16

Sentence v CNF Řekneme, že ψ je v CNF, když má tvar buď tt nebo ψ 1... ψ n, kde 1 každé ψ i je sentence tvaru buď τ i nebo x 1. x 2... x mi.τ i 2 každé τ i (tzv. tělo klausule ψ i ) je buď ff nebo nebo l 1... l ki 3 každé l j (literál) je buď atom nebo negace atomu. Upozornění Nedefinujeme CNF jako synonymum. Při hledání CNF může dojít ke změně jazyka: tzv. Skolemovo rozšíření, neboli skolemisace. Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 3/16

Převod sentence ϕ na CNF 1 Vyčištění výskytu proměnných: každý kvantifikátor musí vázat jinou proměnnou. (α-konverse, to může vyžadovat deklaraci fresh proměnných.) 2 Odstranění nepohodlných spojek. 3 Distribuce těsně před atomy (de Morganova pravidla). 4 Distribuce na nejnižší možnou hladinu (distributivní a asociativní zákony další strana). 5 Distribuce na nejvyšší možnou hladinu a eliminace existenčních kvantifikátorů (distributivní a asociativní zákony a skolemisace viz další strany). 6 Výslednou sentenci označíme cnf(ϕ). Obecně nedosáhneme ϕ = cnf(ϕ) Bude platit: ϕ a cnf(ϕ) jsou ekvisplnitelné. Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 4/16

Nové distributivní a asociativní zákony Platí: 1 Asociativita a : x.(α β) = x.α x.β pro libovolné formule α, β. 2 Asociativita a : x.(α β) = x.α x.β pro libovolné formule α, β. 3 Distributivita a : x.(α β) = x.α β pro libovolné formule α, β, kde v β se nevyskytuje x. 4 Distributivita a : x.(α β) = x.α β pro libovolné formule α, β, kde v β se nevyskytuje x. Intuice: je nekonečné and a je nekonečné or. Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 5/16

Skolemovo rozšíření Sentenci nahraďte sentencí x 1... x m. y.α, m 0 x 1... x m.α[y := f (x 1,..., x m )] kde f je fresh funkční symbol arity m. Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 6/16

Příklad Najděte cnf(ϕ) pro sentenci ϕ ve tvaru ( ) x.(p(x) y.q(x, y)) x.(p(x) y.p(f (y))) Pozorování Zjevně pro obecnou sentenci ϕ platí: ϕ a cnf(ϕ) jsou ekvisplnitelné. Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 7/16

Klausální tvar množiny sentencí α kt(x ) iff α je klausule nějaké cnf(ϕ) pro ϕ X. Upozornění kt(x ) není jednoznačně určen! Pozorování X a kt(x ) jsou ekvisplnitelné. Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 8/16

Komplementární výskyt Dvě klausule ψ 1, ψ 2 pro CNF obsahují komplementární výskyt predikátu formule P, pokud se v ψ 1 vyskytuje P a v ψ 2 se vyskytuje P (nebo naopak). Příklady Ať f Pred arity 1, R Pred, arity 2 a x, y, u, v Var. 1 Klausule x y ( x = y R(x, y)), u v ( u = v R(u, v)). Komplementární výskyt predikátu R. 2 Klausule x y ( x = y R(x, f (y))), u v ( u = v R(u, v)). Komplementární výskyt predikátu R. Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 9/16

Příklad, pokrač. 3 Klausule x y (x = y R(x, f (y))), u v ( u = f (v) R(u, v)). Komplementární výskyt predikátu = a komplementární výskyt predikátu R. 4 Klausule x y (x = y R(x, f (y))), u v (u = f (v) R(u, v)). Žádný komplementární výskyt predikátu. Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 10/16

Jak utvořit resolventu dvou klausulí ψ 1 a ψ 2 1 Obsahují ψ 1 a ψ 2 komplementární výskyt predikátu? (Pokud ne, stop: resolventa neexistuje.) 2 Označte predikát s komplementárním výskytem jako P. 3 Existuje maximální unifikátor pro atomy vytvořené z P? (Pokud ne, stop: resolventa podle P neexistuje.) 4 Označte maximální unifikátor jako ϑ. 5 Spočítejte ψ 1 [ϑ] a ψ 2 [ϑ]. Těla těchto klausulí označte jako τ 1 a τ 2. 6 Vytvořte tělo, které obsahuje všechny literály obsažené v τ 1 a τ 2 kromě literálů začínajících P a P. Toto tělo označte τ. 7 Tělo τ doplňte obecnými kvantifikátory na sentenci. Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 11/16

Příklady: nalezněte maximální unifikátor 1 P(x, y) a P(t, f (z)) (x, y, z, t st. proměnné, P predikát arity 2, f funkční symbol arity 1) 2 Q(a, y, f (y)) a Q(z, z, u) (x, y, z st. proměnné, Q predikát arity 3, f funkční symbol arity 1, a, u funkční symboly arity 0) 3 R(x, g(x)) a R(y, y) (x, y st. proměnné, R predikát arity 2, g funkční symbol arity 1) Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 12/16

Definice Ať X je konečná množina klausulí pro CNF. Posloupnost Res 0 (X ), Res 1 (X ), Res 2 (X ), Res 3 (X ),... definujeme takto: Res 0 (X ) = X Res n+1 (X ) = Res n (X ) {α α je resolventa nějaké dvojice z Res n (X )} Pozorování Ekvisplnitelnost je invariantem a tvorba posloupnosti množin se zastaví po konečně krocích. Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 13/16

Důsledek: základní resoluční algoritmus 1 Rozhodněte, zda M = ϕ (M konečná). 2 Utvořte X = M { ϕ}. 3 Ať X = kt(x ). Potom X a X jsou ekvisplnitelné. 4 Existuje n 0 tak, že platí Res n0 +1(X ) = Res n0 (X ). Dále platí: 1 Množiny X a Res n0 (X ) jsou ekvisplnitelné. 2 Množina X není splnitelná právě tehdy, když platí ff Res n0 (X ). 5 M = ϕ platí iff X není splnitelná. Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 14/16

Pozor! Na přednášce bude zmíněna i mírná varianta klasického resolučního algoritmu, kterou v tomto textu nenajdete. Tuto variantu (zamítací stromy) naleznete ve skriptu M. Demlová a B. Pondělíček, Matematická logika, FEL ČVUT, Praha 1997 Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 15/16

Příklad Resolučním algoritmem rozhodněte, zda platí { x. y.((p(x) Q(x, y)) R(y)), x.q(f (x), g(x)), P(f (a))} = R(g(a)) (Samozřejmě: popište jazyk PL, ve kterém jde o sentence.) Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 16/16