4 Logika prvního řádu a rezoluce
- zapsat větu v logice prvního řádu bez typických chyb
- převést formuli do CNF včetně skolemizace
- unifikovat dva termy
- dokázat tvrzení rezolucí zamítáním
4.1 Ukázka: Sokrates
Všichni lidé jsou smrtelní a Sokrates je člověk. Chceme dokázat, že je smrtelný. Rezoluce dokazuje sporem: přidá opak a hledá prázdnou klauzuli.
- (negace tvrzení)
- Z 1 a 3 s :
- Ze 4 a 2: prázdná klauzule
Spor, tedy tvrzení platí.
4.2 Zápis vět
Všichni se píšou s implikací: . S konjunkcí by to znamenalo, že všechno je kočka.
Existuje se píše s konjunkcí: . S implikací to platí už díky čemukoli, co není kočka.
4.3 Převod na CNF
- Odstraň a .
- Přesuň negace k atomům: je .
- Přejmenuj proměnné, aby se neopakovaly.
- Skolemizuj: existenční proměnnou nahraď funkcí všeobecných proměnných, které jsou nad ní.
- Zahoď .
- Distribuuj přes .
dá , ne . Konstanta by tvrdila, že všichni milují stejného.
4.4 Unifikace
Substituce s nejméně omezeními, po které jsou dva výrazy stejné.
| Výrazy | Výsledek |
|---|---|
| , | |
| , | |
| , | selhání |
Třetí případ selže jen kvůli stejnému jménu proměnné. Po standardizaci na vyjde . Proto se před rezolucí proměnné v klauzulích přejmenují.
4.5 Rezoluce a faktorizace
Z a při unifikátoru literálů a odvoď .
Samotná rezoluce v logice prvního řádu není úplná. Holičův paradox ji přivede k nekonečnému běhu. Doplňuje ji faktorizace: sloučení unifikovatelných literálů v jedné klauzuli.
Rezoluce je jen semi-rozhodovací. Je-li tvrzení důsledkem, najde důkaz, ale jinak nemusí skončit.
ANL smyčka odvozuje rezolventy ze seznamů waiting a usable, dokud nenajde .
4.6 Rovnost a SMT
Pro logiku s rovností se rovnosti převádějí na SAT s doplněnou tranzitivitou, nebo se línou cestou přidává jen to, co řešič poruší. SMT spojuje SAT řešič s teoriemi, třeba aritmetikou.
4.7 Kvíz
4.8 Příklady na procvičení
Vyjádři „Existuje právník, jehož všichni zákazníci jsou lékaři“ pomocí a .
Řešení
. Uvnitř je implikace, protože jde o všechny zákazníky.
Je pravdivá?
Řešení
Ano, pro každé platí jedna ze dvou možností, v každé struktuře.
Které formule říkají „žádná země z Jižní Ameriky nesousedí se zemí v Evropě“?
(a)
(b)
(c)
Řešení
Správně jsou (a) a (b), které jsou navzájem ekvivalentní. Možnost (c) říká něco jiného.
4.9 Tahák
- s , s .
- CNF: spojky, negace dovnitř, přejmenuj, skolemizuj, zahoď , distribuuj.
- Skolem: funkce vnějších .
- Unifikace: nejobecnější , před ní standardizuj.
- Důkaz: .
- Bez faktorizace neúplná, celkově semi-rozhodovací.