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

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

Matematická logika. Rostislav Horčík. horcik

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

Základy matematické logiky

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

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

Matematická logika. Miroslav Kolařík

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

Základy logiky a teorie množin

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

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

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

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

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

Logika Libor Barto. Výroková logika

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

4.2 Syntaxe predikátové logiky

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

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

2.2 Sémantika predikátové logiky

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

Matematická logika. Rostislav Horčík. horcik

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

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

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

Základní pojmy matematické logiky

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

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

Výroková logika - opakování

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

Matematická logika. Miroslav Kolařík

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

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

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 α

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

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

Predikátová logika [Predicate logic]

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

Matematická logika. Rostislav Horčík. horcik

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

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

Sémantika predikátové logiky

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

Výroková logika dokazatelnost

Klasická predikátová logika

Predikátová logika dokončení

Hilbertovský axiomatický systém

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

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

Matematická logika. Miroslav Kolařík

Matematická analýza 1

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

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

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

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

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

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

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

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

Přednáška 2: Formalizace v jazyce logiky.

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

Základy logiky a teorie množin

Výroková logika syntaxe a sémantika

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

LOGIKA VÝROKOVÁ LOGIKA

Základy logiky a teorie množin

Logické programy Deklarativní interpretace

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

0. ÚVOD - matematické symboly, značení,

Teoretická informatika Tomáš Foltýnek Algebra Struktury s jednou operací

Logika a logické programování

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

Matematika pro informatiky KMA/MATA

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

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

Úvod do informatiky. Miroslav Kolařík

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

1 Úvod do matematické logiky

verze 29/9/09 textu o logice, aritmetice a M. Bizzarrimu.

Matematická indukce, sumy a produkty, matematická logika

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

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

Logický důsledek. Petr Kuchyňka

1. Základy logiky a teorie množin

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

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

Logika. Akademie managementu a komunikace, Praha PhDr. Peter Jan Kosmály, PhD.

15. Moduly. a platí (p + q)(x) = p(x) + q(x), 1(X) = id. Vzniká tak struktura P [x]-modulu na V.

Cvičení ke kursu Klasická logika II

Okruh č.9: sémantické metody dokazování v PL1 model formule Tradiční Aristotelova logika kategorický sylogismus subjekt predikátové výroky

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

1 Základní pojmy. 1.1 Množiny

UDL 2004/2005 Cvičení č.6 řešení Strana 1/5

přednáška 2 Marie Duží

Rezoluční kalkulus pro výrokovou logiku

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

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

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

Matematika I. Přednášky: Mgr. Radek Výrut, Zkouška:

Transkript:

Predikátová logika Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz

strana 2 Opakování z minulé přednášky Z čeho se skládá jazyk výrokové logiky? Jaká jsou schémata pro axiomy VL? Formulujte odvozovací pravidlo modus ponens Jaký je rozdíl mezi syntaktickou a sémantickou dokazatelností ve VL? Co říká věta o dedukci? Co říká věta o neutrální formuli?

3 Jazyk predikátové logiky Jazyk predikátové logiky se skládá z: proměnných relačních symbolů funkčních symbolů konstant predikátů kvantifikátorů logických spojek závorek

4 Proměnné V matematické logice pracujeme s různými reálnými objekty čísla body prostoru prvky algebraických struktur Pro označení libovolného prvku z daného oboru používáme proměnné Jedná se o klasické chápání proměnných z nižší matematiky

5 Symboly pro relace Výroková logika měla atomické v.f. Predikátová logika má symboly pro relace Každý symbol pro relace má přiřazenu aritu (četnost) Arita je vždy nezáporná, může být i 0 Symboly pro relace lze rozdělit na funkční vyjadřují operace s objekty daného oboru u čísel např. sčítání, násobení apod. predikátové (vztahy a vlastnosti)

6 Konstanty Některé speciální prvky v dané oblasti lze označit za význačné např. neutrální prvek grupy čísla 0, 1, apod. Pro jejich označení užíváme zvláštní symboly konstanty Konstanta je nulární funkční symbol

7 Predikáty Matematika zkoumá vlastnosti objektů a vztahy mezi nimi V daném oboru pak tyto vlastnosti a vztahy můžeme nazvat predikáty Příklady vlastnost být záporným číslem vlastnost je unární predikát vztah být menší než vztah je binární predikát, případně predikát vyšší arity Označují se predikátovými symboly

8 Kvantifikátory Existenční kvantifikátor vyjadřuje existenci požadovaného objektu v daném oboru Univerzální kvantifikátor vyjadřuje platnost pro všechny objekty z daného oboru

9 Termy Termy v PL definujeme induktivně: Každá proměnná je term Je-li R funkční symbol arity n a jsou-li t 1,, t n termy, pak také R(t 1,, t n ) je term Nic jiného není term Tedy též každá konstanta je term

10 Atomické formule Atomické formule predikátové logiky jsou výrazy jazyka PL nad termy: rovnosti t i = t j relace R(t 1,, t n ) R je predikátový symbol arity n Rovnost lze chápat jako speciální případ binárního predikátového symbolu

11 Formule Formule predikátové logiky: Každá atomická formule je formule Jsou-li ϕ a ψ formule, pak ϕ, (ϕ ψ), (ϕ ψ), (ϕ ψ), (ϕ ψ) jsou formule Je-li x proměnná a ϕ formule, pak ( x)ϕ, ( x)ϕ jsou formule Nic jiného není formule

12 Vázaný a volný výskyt proměnné Výskyt proměnné x je vázáný, nachází-li se v nějaké podformuli ϕ tvaru ( x)ϕ nebo ( x)ϕ V tomto případě se podformule ϕ nazývá obor (platnosti) kvantifikátoru Pokud není výskyt proměnné vázaný, jedná se o volný výskyt proměnné Proměnná x se nazývá volnou proměnnou, existuje-li její volný výskyt ve formuli ϕ Formule bez volných proměnných se nazývá uzavřená formule

13 Realizace jazyka PL Realizací jazyka rozumíme algebraickou strukturu složenou z neprázdné množiny M zvané univerzum pro každý funkční symbol f četnosti n je dáno zobrazení f: M n M pro každý predikátový symbol R četnostni n kromě rovnosti je dána relace R M n relace = představuje rovnost objektů z M

14 Ohodnocení proměnných Pro zkoumání pravdivosti musíme volným proměnným přiřadit prvky množiny M Ohodnocením proměnných nazveme zobrazení z množiny e všech proměnných do univerza M dané realizace jazyka PL Ohodnocení proměnné x prvkem m v rámci všech ohodnocení proměnných e značíme e(x) = m e(x/m)

15 Hodnota termu Hodnota termu t v realizaci M při daném ohodnocení e se označuje t[e] a definuje se indukcí následovně je-li t proměnná, potom t[e] je e(x) je-li t term tvaru f(t 1,,t n ), kde f je funkční symbol četnosti n a t 1,, t n jsou termy, pak t[e] je f(t 1 [e],, t n [e]) Hodnota termu je závislá pouze na ohodnocení proměnných

16 Pravdivost formule I. Pravdivost formule ϕ v realizaci M při ohodnocení e (M ϕ[e]) je-li ϕ at.f. tvaru R(t 1,, t n ), kde R je predikátový symbol arity n a t 1,, t n jsou termy, pak ϕ je pravdivá právě tehdy, když (t 1 [e],, t n [e]) R je-li ϕ at.f. tvaru t 1 = t 2, kde t 1 a t 2 jsou termy, pak ϕ je pravdivá, právě když t 1 [e] je tentýž prvek jako t 2 [e]

17 Pravdivost formule II. je-li ϕ tvaru ψ, kde ψ je formule jazyka, pak ϕ je pravdivá, právě když ψ není pravdivá f., analogicky ostatní spojky je-li ϕ tvaru ( x)ψ, kde ψ je f. jazyka, pak ϕ je pravdivá právě když pro každý prvek m M je ψ[e(x/m)] pravdivé je-li ϕ tvaru ( x)ψ, kde ψ je f. jazyka, pak ϕ je pravdivá právě když existuje m M tak, že ψ[e(x/m)] pravdivé

18 Pravdivost formule III. Pravdivost uzavřené formule v dané realizaci nezávisí na ohodnocení proměnných Pravdivost formule závisí jen na ohodnocení volných proměnných Formule ϕ jazyka L je logicky platná (též tautologie), jestliže je platná ve všech realizacích Nelze rozhodnout konečným algoritmem, zda zadaná formule je logicky platná

19 Logická ekvivalence Formule ϕ a ψ jsou logicky ekvivalentní, pokud v lib. realizaci M jazyka L při libovolném ohodnocení e je M ϕ[e] M ψ[e]. Příklady logicky ekvivalentních formulí ( x)ϕ ( x( ϕ)) ( x)ϕ ( x( ϕ)) ( x)ϕ ( x)ψ ( x)(ϕ ψ) ( x)ϕ ( x)ψ ( x)(ϕ ψ) Každá formule jazyka L je logicky ekvivalentní nějaké formuli, v níž se nevyskytuje (totéž lze tvrdit i o ).

20 Omezení počtu spojek Každá formule jazyka predikátové logiky je logicky ekvivalentní formuli vytvořené z atomických formulí jen pomocí logických spojek, a kvantifikátoru. Lze aplikovat naše vědomosti z výrokové logiky (Sheffer, Pierce) a rozšířit je jen o jeden kvantifikátor.

21 Substituce termů Term t je substituovatelný za proměnnou x do formule ϕ, jestliže žádný volný výskyt proměnné x ve formuli ϕ neleží v oboru některého kvantifikátoru y nebo y, kde y je proměnná obsažená v termu t. Pak značíme ϕ x [t] formuli, která vznikne z ϕ nahrazením každého volného výskytu x termem t.

Splnitelná množina formulí Směřujeme k budování deduktivní soustavy predikátové logiky Množina formulí F se nazývá splnitelná právě tehdy, když existuje taková realizace jazyka PL, v níž jsou všechny formule pravdivé Tato realizace se nazývá model množiny formulí Jestliže k dané množině formulí F neexistuje model, pak se množina F nazývá nesplnitelná množina formulí.

Příklad splnitelné množiny formulí ( x)(p(x) Q(x)), P(a), ( x) Q(x) Příklad modelu uvedené množiny formulí Univerzum jsou celá čísla P(x) značí x je dělitelné deseti Q(x) značí x je sudé a = 10 Není to tautologie, neboť realizace, v níž by Q(x) značilo dělitelnost třemi, není modelem uvedené množiny formulí

Existenční a univerzální uzávěr predikátové formule Nechť α je otevřená formule PL a x 1, x 2, x n jsou všechny její volné proměnné. Pak formuli ( x 1 )( x 2 ) ( x n )α nazveme existenční uzávěr formule α ( x 1 )( x 2 ) ( x n )α nazveme univerzální uzávěr formule α Vlastnosti uzávěrů: Jsou to uzavřené formule Formule je splnitelná, je-li splnitelný její uzávěr Formule je kontradikcí, není-li splnitelný její uzávěr Formule je tautologií, je-li její uzávěr tautologií.

Sémantický důsledek Řekneme, že formule α je sémantický důsledek množiny formulí S, pokud každý model množiny formulí S je též modelem formule α Tedy pokud v každé realizaci, v níž jsou pravdivé všechny formule z S, je pravdivá i formule α Sémantický důsledek se též nazývá tautologický důsledek, nebo říkáme, že formule α sémanticky (tautologicky) vyplývá z množiny formulí S. Sémantický důsledek značíme S α

Vlastnosti sémantických důsledků Jestliže α S, pak S α Je-li R S a R α, pak i S α Doplněním předpokladů zůstávají dosud odvozená tvrzení platná Tautologie sémanticky vyplývá z každé množiny formulí i prázdné Z nesplnitelné množiny formulí sémanticky vyplývá libovolná formule Dvě formule jsou logicky ekvivalentní mají stejné modely

Deduktivní soustava PL Analogie deduktivní soustavy výrokové logiky Problém správnosti úsudku Tedy problém rozhodnout, zda z dané množiny předpokladů sémanticky vyplývá daný závěr Úsudek je formálně definován analogicky jako ve výrokové logice Místo výrokových formulí používáme predikátové formule Výrokové formule jsou jejich podmnožinou

Odvozovací pravidla PL Pravidlo odloučení (modus ponens) A, (A B) B Pravidlo generalizace P ( x)p(x) Pravidlo specializace ( x)p(x) P(a) Princip nepřímého důkazu A B, B A Přidání existenčního kvantifikátoru P(a) ( x)p(x)

Příklady úsudků v PL I. Aristotelův sylogismus Každý člověk je smrtelný Aristoteles je člověk Závěr: Aristoteles je smrtelný Ověření správnosti Č(x) = x je člověk, S(x) = x je smrtelný, a = Aristoteles ( x)(č(x) S(x)), Č(a) S(a) Důkaz použitím pravidla specializace a pravidla modus ponens

Příklady úsudků v PL II. Předpoklady: Kdo lže, ten krade. Kdo krade, ten zabíjí. Kdo zabíjí, ten skončí na šibenici. Pepíček neskončil na šibenici Závěr: Pepíček je pravdomluvný Formalizace: ( x)(l(x) K(x)), ( x)(k(x) Z(x)), ( x)(z(x) Š(x)), Š(p) L(p) Důkaz použitím pravidla specializace, obměn implikací, tranzitivity implikace a pravidla modus ponens

Příklady úsudků v PL III. Předpoklady Jestliže nikdo nevykradl banku, všichni jsou chudí. Viktor je bohatý Závěr Viktor vykradl banku Formalizace ( x) KB(x) ( y)ch(y)), CH(v) KB(v) Obměna implikace: ( y) CH(y) ( x)kb(x) Jestliže existuje někdo, kdo není chudý, pak musí existovat někdo, kdo vykradl banku Z ničeho však neplyne, že ten, kdo vykradl banku, je tentýž člověk, jako ten, který není chudý.

32 Axiomatika PL Abeceda množina symbolů jazyka predikátové logiky (definováno dříve) Formule definujeme analogicky jako již výše pomocí formulé PL Jazyk tvořen abecedou a formulemi Axiomy je jich nekonečně mnoho, lze je však zadat pomocí základních schémat axiomů predikátové logiky

33 Schémata pro axiomy PL I. Platnost schémat z výrokové logiky (A1) ϕ (ψ ϕ) (A2) (ϕ (ψ η)) ((ϕ ψ) (ϕ η)) (A3) ( ψ ϕ) (ϕ ψ) Nové schéma axiomu kvantifikátoru (A4) ( x(ϕ ψ)) (ϕ ( xψ)) Nové schéma axiomu substituce (A5) ( xϕ) (ϕ x [t])

34 Schémata pro axiomy PL II. Nové schéma axiomu rovnosti (A6) x = x pro každou proměnnou x Na základě axiomu rovnosti lze rozšířit rovnost jako axiom na rovnosti funkčních a predikátových symbolů s proměnnými. Jedná se o vyjádření (x 1 = y 1 ( (x n = y n f(x 1,, x n ) = f(y 1,, y n )) ))

35 Odvozovací pravidla Pravidlo MP (modus ponens) známe z výrokové logiky: Z formulí ϕ, (ϕ ψ) se odvodí ψ Nové pravidlo GP (generalizace) Pro libovolnou proměnnou x z formule ϕ se odvodí formule ( x)ϕ

36 Dokazování v PL Chová se stejně jako ve VL Opět je to posloupnost formulí, které jsou buď axiomy nebo závěry užití obou pravidel Poslední pravidlo je dokazovaná formule Můžeme použít teorie, o které rozšíříme axiomy (předpoklady)