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

Podobné dokumenty
Výroková a predikátová logika - III

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Systém přirozené dedukce výrokové logiky

Logika. 6. Axiomatický systém výrokové logiky

Výroková a predikátová logika Výpisky z cvičení Martina Piláta

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

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

Základy logiky a teorie množin

Výroková logika - opakování

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

Pro každé formule α, β, γ, δ platí: Pro každé formule α, β, γ platí: Poznámka: Platí právě tehdy, když je tautologie.

postaveny výhradně na syntaktické bázi: jazyk logiky neinterpretujeme, provádíme s ním pouze syntaktické manipulace důkazy

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

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

Matematická logika. Miroslav Kolařík

Matematická logika. Rostislav Horčík. horcik

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

vhodná pro strojové dokazování (Prolog) metoda založená na vyvracení: dokazuje se nesplnitelnost formulí

Predik atov a logika - pˇredn aˇska () Predik atov a logika - pˇredn aˇska / 16

Predikátová logika. Z minula: 1. jazyk logiky 1. řádu. 2. term a formule. 3. interpretace jazyka (relační struktura) 4. Tarského definice pravdy

Výroková logika syntaxe a sémantika

2.2 Sémantika predikátové logiky

Matematická logika. Rostislav Horčík. horcik

Hilbertovský axiomatický systém

Rezoluční kalkulus pro výrokovou logiku

4.2 Syntaxe predikátové logiky

Negativní informace. Petr Štěpánek. S použitím materiálu M.Gelfonda a V. Lifschitze. Logické programování 15 1

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

Logický důsledek. Petr Kuchyňka

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

Matematická logika. Rostislav Horčík. horcik

Predikátová logika: Axiomatizace, sémantické stromy, identita. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 13

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

Obsah Předmluva Rekapitulace základních pojmů logiky a výrokové logiky Uvedení do predikátové logiky...17

10. Techniky formální verifikace a validace

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 α

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

Logika. 5. Rezoluční princip. RNDr. Luděk Cienciala, Ph. D.

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

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. Rostislav Horčík. horcik

Logické programy Deklarativní interpretace

popel, glum & nepil 16/28

Logika Libor Barto. Výroková logika

Úvod do informatiky. Miroslav Kolařík

Úvod do výrokové a predikátové logiky

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

Predikátová logika dokončení

Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce

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

Cvičení ke kursu Logika II, část III

Logika a logické programování

Matematická logika. Miroslav Kolařík

Sémantika predikátové logiky

Výroková logika dokazatelnost

Abstrakt Text je určen jako doplňkový k přednášce Matematická logika a Paradigmata programování 4.

Matematická analýza 1

1 Výroková logika 1. 2 Predikátová logika 3. 3 Důkazy matematických vět 4. 4 Doporučená literatura 7

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

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

MATEMATICKÁ LOGIKA. Petr Hájek a Vítězslav Švejdar. Praha, listopad (povrchní typografická revize v červnu 99)

Cvičení ke kursu Klasická logika II

Rezoluce ve výrokové logice

NAIVNÍ TEORIE MNOŽIN, okruh č. 5

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

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

Tableaux metody. Jiří Vyskočil 2011

Predikátová logika [Predicate logic]

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

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

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

Řešení: Ano. Řešení: Ne.

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 jara 2016

Převyprávění Gödelova důkazu nutné existence Boha

6. Logika a logické systémy. Základy logiky. Lucie Koloušková, Václav Matoušek / KIV. Umělá inteligence a rozpoznávání, LS

Modely Herbrandovské interpretace

Částečná korektnost. Petr Štěpánek. S využitím materialu Krysztofa R. Apta

1. Predikátová logika jako prostedek reprezentace znalostí

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

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

7 Jemný úvod do Logiky

Matematická logika. Miroslav Kolařík

LOGIKA VÝROKOVÁ LOGIKA

Transkript:

Výroková a predikátová logika - III Petr Gregor KTIML MFF UK ZS 2014/2015 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 1 / 21

Výroková logika Horn-SAT Horn-SAT Jednotková klauzule je klauzule obsahující jediný literál, Hornova klauzule je klauzule obsahující nejvýše jeden pozitivní literál, p 1 p n q (p 1 p n ) q Hornova formule je konjunkcí Hornových klauzulí, Horn-SAT je problém splnitelnosti daného Hornova výroku. Algoritmus (1) obsahuje-li ϕ dvojici jednotkových klauzulí l a l, není splnitelný, (2) obsahuje-li ϕ jednotkovou klauzuli l, nastav l na 1, odstraň všechny klauzule obsahující l, odstraň l ze všech klauzulí a opakuj od začátku, (3) neobsahuje-li ϕ jednotkovou klauzuli, je splnitelný ohodnocením 0 všech zbývajících proměnných. Krok (2) se nazývá jednotková propagace. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 2 / 21

Výroková logika Horn-SAT Jednotková propagace ( p q) ( p q r) ( r s) ( t s) s v(s) = 1 ( p q) ( p q r) r v( r) = 1 ( p q) ( p q) v(p) = v(q) = v(t) = 0 Pozorování Necht ϕ l je výrok získaný z ϕ jednotkovou propagací. Pak ϕ l je splnitelný, právě když ϕ je splnitelný. Důsledek Algoritmus je korektní (řeší Horn-SAT). Důkaz Korektnost 1. kroku je zřejmá, v 2. kroku plyne z pozorování, v 3.kroku díky Hornově tvaru, nebot každá zbývající klauzule obsahuje negativní literál. Poznámka Přímočará implementace vyžaduje kvadratický čas, při vhodné reprezentaci v paměti lze dosáhnout lineárního času (vzhledem k délce ϕ). Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 3 / 21

Výroková logika Teorie - sémantika Teorie Neformálně, teorie je popis světa, na který vymezujeme svůj diskurz. Výroková teorie nad jazykem P je libovolná množina T výroků z VF P. Výrokům z T říkáme axiomy teorie T. Model teorie T nad P je ohodnocení v M(P) (tj. model jazyka), ve kterém platí všechny axiomy z T, značíme v = T. Třída modelů T je M P (T ) = {v M(P) v = ϕ pro každé ϕ T }. Např. pro teorii T = {p, p q, q r} nad P = {p, q, r} je M P (T ) = {(1, 0, 0), (1, 0, 1)} Je-li teorie T konečná, lze ji nahradit konjunkcí jejích axiomů. Zápis M(T, ϕ) značí M(T {ϕ}). Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 4 / 21

Výroková logika Teorie - sémantika Sémantika vzhledem k teorii Sémantické pojmy zobecníme vzhledem k teorii, respektive k jejím modelům. Necht T je teorie nad P. Výrok ϕ nad P je pravdivý v T (platí v T ), pokud platí v každém modelu T, značíme T = ϕ, Říkáme také, že ϕ je (sémantickým) důsledkem teorie T. lživý v T (sporný v T ), pokud neplatí v žádném modelu teorie T, nezávislý v T, pokud platí v nějakém modelu teorie T a neplatí v jiném, splnitelný v T (konzistentní s T ), pokud platí v nějakém modelu T. Výroky ϕ a ψ jsou ekvivalentní v T (T -ekvivalentní), psáno ϕ T ψ, pokud každý model teorie T je modelem ϕ právě když je modelem ψ. Poznámka Jsou-li všechny axiomy teorie ravdivé (tautologie), např. pro T =, všechny pojmy vzhledem k T se shodují s původními (logickými) pojmy. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 5 / 21

Výroková logika Teorie - sémantika Důsledek teorie Důsledek teorie T nad P je množina θ P (T ) všech výroků pravdivých v T, tj. θ P (T ) = {ϕ VF P T = ϕ}. Tvrzení Pro každé dvě teorie T T a výroky ϕ, ϕ 1,..., ϕ n nad P platí (1) T θ P (T ) = θ P (θ P (T )) θ P (T ), (2) ϕ θ P ({ϕ 1,..., ϕ n }) právě když = (ϕ 1... ϕ n ) ϕ. Důkaz Dle definic, T = ϕ M(T ) M(ϕ) a M(T ) M(T ) = M(θ(T )). (1) ϕ T M(T ) M(ϕ) T = ϕ ϕ θ(t ) M(θ(T )) M(ϕ) θ(t ) = ϕ ϕ θ(θ(t )) M(T ) M(ϕ) T = ϕ ϕ θ(t ) Část (2) plyne obdobně z M(ϕ 1,..., ϕ n ) = M(ϕ 1... ϕ n ) a = ψ ϕ právě když M(ψ) M(ϕ). Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 6 / 21

Výroková logika Teorie - sémantika Vlastnosti teorií Výroková teorie T nad P je (sémanticky) sporná, jestliže v ní platí (spor), jinak je bezesporná (splnitelná), kompletní, jestliže není sporná a každý výrok je v ní pravdivý či lživý, tj. žádný výrok v ní není nezávislý, extenze teorie T nad P, jestliže P P a θ P (T ) θ P (T ), o extenzi T teorie T řekneme, že je jednoduchá, pokud P = P, a konzervativní, pokud θ P (T ) = θ P (T ) VF P, ekvivalentní s teorií T, jestliže T je extenzí T a T je extenzí T, Pozorování Necht T a T jsou teorie nad P. Teorie T je (sémanticky) (1) bezesporná, právě když má model, (2) kompletní, právě když má jediný model, (3) extenze T, právě když M P (T ) M P (T ), (4) ekvivalentní s T, právě když M P (T ) = M P (T ). Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 7 / 21

Výroková logika Teorie - sémantika Algebra výroků Necht T je bezesporná teorie nad P. Na množině VF P / T lze zadefinovat operace,,,, (korektně) pomocí reprezentantů, např. [ϕ] T [ψ] T = [ϕ ψ] T Pak AV P (T ) = VF P / T,,,,, je algebra výroků vzhledem k T. Jelikož ϕ T ψ M(T, ϕ) = M(T, ψ), je h([ϕ] T ) = M(T, ϕ) korektně definovaná prostá funkce h : VF P / T P(M(T )) a platí h( [ϕ] T ) = M(T ) \ M(T, ϕ) h([ϕ] T [ψ] T ) = M(T, ϕ) M(T, ψ) h([ϕ] T [ψ] T ) = M(T, ϕ) M(T, ψ) h([ ] T ) =, h([ ] T ) = M(T ) Navíc h je na, pokud M(T ) je konečná. Důsledek Je-li T bezesporná nad konečnou P, je AV P (T ) Booleova algebra izomorfní s (konečnou) potenční algebrou P(M(T )) via h. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 8 / 21

Výroková logika Teorie - sémantika Analýza teorií nad konečně prvovýroky Necht T je bezesporná teorie nad P, kde P = n N + a m = M P (T ). Pak neekvivalentních výroků (popř. teorií) nad P je 2 2n, neekvivalentních výroků nad P pravdivých (lživých) v T je 2 2n m, neekvivalentních výroků nad P nezávislých v T je 2 2n 2.2 2n m, neekvivalentních jednoduchých extenzí teorie T je 2 m, z toho sporná 1, neekvivalentních kompletních jednoduchých extenzí teorie T je m, T -neekvivalentních výroků nad P je 2 m, T -neekvivalentních výroků nad P pravdivých (lživých) (v T ) je 1, T -neekvivalentních výroků nad P nezávislých (v T ) je 2 m 2. Důkaz Díky bijekci VF P / resp. VF P / T s P(M(P)) resp. P(M P (T )) stačí zjistit počet podmnožin s vhodnou vlastností. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 9 / 21

Výroková logika Dokazovací systémy Formální dokazovací systémy Naším cílem je přesně formalizovat pojem důkazu jako syntaktické procedury. Ve (standardních) formálních dokazovacích systémech, důkaz je konečný objekt, může vycházet z axiomů dané teorie, T ϕ značí, že ϕ je dokazatelná z T, pokud důkaz dané formule existuje, lze ho nalézt algoritmicky, (Je-li T rozumně zadaná.) Od formálního dokazovacího systému obvykle očekáváme, že bude korektní, tj. každá formule ϕ dokazatelná z teorie T je v ravdivá, nejlépe i úplný, tj. každá formule ϕ pravdivá v T je z T dokazatelná. Příklady formálních dokazovacích systémů (kalkulů): tablo metody, Hilbertovské systémy, Genzenovy systémy, systémy přirozené dedukce. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 10 / 21

Úvod - úvod Budeme předpokládat, že jazyk je pevný a nejvýše spočetný, tj. množina prvovýroků P je nejvýše spočetná. Pak každá teorie nad P je nejvýše spočetná. Hlavní rysy tablo metody (neformálně) tablo pro danou formuli ϕ je binární značkovaný strom reprezentující vyhledávání protipříkladu k ϕ, tj. modelu teorie, ve kterém ϕ neplatí, formule má důkaz, pokud každá větev příslušného tabla selže, tj. nebyl nalezen protipříklad, v tom případě bude (systematické) tablo konečné, pokud protipříklad existuje, v (dokončeném) tablu bude větev, která ho poskytuje, tato větev může být i nekonečná. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 11 / 21

Úvod Úvodní příklady F (((p q) p) p) T ((p q) p) F p T ((p q) p) F (( q p) p) T ( q p) F p T ( q p) F (p q) T ( q) F (p q) T ( q) F q F q Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 12 / 21

Úvod Komentář k příkladům Vrcholy tabla jsou značeny položkami. Položka je formule s příznakem T / F, který reprezentuje předpoklad, že formule v nějakém modelu platí / neplatí. Je-li tento předpoklad u položky správný, je správný i v nějaké větvi pod ní. V obou příkladech jde o dokončená (systematická) tabla z prázdné teorie. Vlevo je tablo důkaz pro ((p q) p) p. Všechny větve tabla selhaly, značeno, nebot je na nich dvojice T ϕ, Fϕ pro nějaké ϕ (protipříklad tedy nelze nalézt). Formule má důkaz, píšeme ((p q) p) p Vpravo je (dokončené) tablo pro ( q p) p. Levá větev neselhala a je dokončená (není třeba v ní pokračovat) (ta poskytuje protipříklad v(p) = v(q) = 0). Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 13 / 21

Tablo Atomická tabla Atomické tablo je jeden z následujících (položkami značkovaných) stromů, kde p je libovolná výroková proměnná a ϕ, ψ jsou libovolné výrokové formule. T (ϕ ψ) F (ϕ ψ) F p T ϕ F (ϕ ψ) T (ϕ ψ) F ϕ T ψ F ϕ F ψ T ϕ T ψ F ψ F (ϕ ψ) T (ϕ ψ) F (ϕ ψ) T ( ϕ) F ( ϕ) T (ϕ ψ) T ϕ T ϕ F ϕ T ϕ F ϕ F ϕ T ϕ F ϕ T ψ F ψ T ψ F ψ F ψ T ψ Pomocí atomických tabel a pravidel, jak tabla rozvinout (prodloužit), formálně zadefinujeme všechna tabla (popíšeme jejich konstrukci). Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 14 / 21

Tablo Tablo Konečné tablo je binární, položkami značkovaný strom daný předpisem (i) každé atomické tablo je konečné tablo, (ii) je-li P položka na větvi V konečného tabla τ a τ vznikne z τ připojením atomického tabla pro P na konec větve V, je τ rovněž konečné tablo, (iii) každé konečné tablo vznikne konečným užitím pravidel (i), (ii). Tablo je posloupnost τ 0, τ 1,..., τ n,... (konečná i nekonečná) konečných tabel takových, že τ n+1 vznikne z τ n pomocí pravidla (ii), formálně τ = τ n. Poznámka Není předepsané, jak položku P a větev V pro krok (ii) vybírat. To specifikujeme až v systematických tablech. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 15 / 21

Tablo Konstrukce tabla F (((p q) p) p) T ((p q) p) F p T ((p q) p) F (( q p) p) T ( q p) F p T ( q p) F (p q) T ( q) F (p q) T ( q) F q F q Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 16 / 21

Tablo Konvence F (((p q) p) p) T ((p q) p) F p F (( q p) p) T ( q p) F p F (p q) T ( q) F q F q Položku, dle které tablo prodlužujeme, nebudeme na větvi znovu zobrazovat. Poznámka Její zopakování bude potřeba později v predikátové logice. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 17 / 21

Důkaz Tablo důkaz Necht P je položka na větvi V tabla τ. Řekneme, že položka P je redukovaná na V, pokud se na V vyskytuje jako kořen atomického tabla, tj. při konstrukci τ již došlo k jejímu rozvoji na V, větev V je sporná, obsahuje-li položky T ϕ a Fϕ pro nějakou formuli ϕ, jinak je bezesporná. Větev V je dokončená, je-li sporná nebo je každá její položka redukovaná na V, tablo τ je dokončené, pokud je každá jeho větev dokončená, a je sporné, pokud je každá jeho větev sporná. Tablo důkaz (důkaz tablem) výrokové formule ϕ je sporné tablo s položkou Fϕ v kořeni. ϕ je (tablo) dokazatelná, píšeme ϕ, má-li tablo důkaz. Obdobně, vyvrácení formule ϕ tablem je sporné tablo s položkou T ϕ v kořeni. Formule ϕ je (tablo) vyvratitelná, má-li vyvrácení tablem, tj. ϕ. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 18 / 21

Důkaz Příklady F ((( p q) p) ( p q)) T ((p q) (p q)) T (( p q) p) F ( p q) T (p q) T (p q) F (p q) F (p q) T ( p q) F p T q F ( p) F ( q) F q T ( q) T ( q) F p F ( q) V 1 V 2 V 3 F q T q a) b) a) F( p q) neredukovaná na V 1, V 1 sporná, V 2 je dokončená, V 3 není, b) vyvrácení tablem výrokové formule ϕ: (p q) (p q), tedy ϕ. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 19 / 21

Důkaz v teorii Tablo z teorie Jak do důkazu přidat axiomy dané teorie T? Konečné tablo z teorie T je zobecnění konečného tabla přidáním pravidla (ii) je-li V větev konečného tabla (z T ) a ϕ T, pak připojením T ϕ na konec V vznikne (také) konečné tablo z T. Přidáním dodatku z teorie T přirozeně zobecníme další pojmy tablo z teorie T je posloupnost τ 0, τ 1,..., τ n,... konečných tabel z T takových, že τ n+1 vznikne z τ n pomocí (ii) či (ii), formálně τ = τ n, tablo důkaz formule ϕ z teorie T je sporné tablo z T s Fϕ v kořeni, Má-li ϕ tablo důkaz z T, je (tablo) dokazatelná z T, píšeme T ϕ. vyvrácení formule ϕ tablem z teorie T je sporné tablo z T s T ϕ v kořeni. Narozdíl od předchozích definic, u tabla z teorie T je větev V dokončená, je-li sporná, nebo je každá její položka redukovaná na V a navíc obsahuje T ϕ pro každé ϕ T. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 20 / 21

Důkaz v teorii Příklady tabla z teorie F ψ T (ϕ ψ) F p 0 T (p 1 p 0 ) F ϕ T ψ F p 1 0 T ϕ T (p 2 p 1 ) F p 2 1 a) b) a) Tablo důkaz formule ψ z teorie T = {ϕ, ϕ ψ}, tedy T ψ. b) Dokončené tablo pro formuli p 0 z teorie T = {p n+1 p n n N}. Všechny větve jsou dokončené, nejlevější větev je bezesporná a nekonečná. Poskytuje (jediný) model teorie T, ve kterém p 0 neplatí. Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 21 / 21