Sunnhet og kompletthet av sekventkalkyle for utsagnslogikk

Like dokumenter
Sekventkalkyle for utsagnslogikk

Sekventkalkyle for første ordens predikatlogikk uten likhet

En formel er gyldig hviss den sann i alle tolkninger. Kan dette sjekkes automatisk?

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet

Dagens plan. INF3170 Logikk. Syntaks: Utsagnslogiske formler. Motivasjon

Hvis Ole følger inf3170, så liker Ole logikk. Ole følger inf3170, og Ole følger ikke inf3170. Ole følger inf3170, eller Ole følger ikke inf3170.

Repetisjonsforelesning

Logiske symboler. Ikke-logiske symboler. Konnektiver Kvantorer Har fast tolking

Definisjon 1.1 (Sunnhet). Sekventkalkylen LK er sunn hvis enhver LK-bevisbar sekvent er gyldig.

INF1800 Forelesning 17

INF1800 LOGIKK OG BEREGNBARHET

INF3170 Logikk. Forelesning 3: Utsagnslogikk, semantikk, sekventkalkyle. Roger Antonsen. Institutt for informatikk, Universitetet i Oslo

Forelesning 7: Førsteordens logikk sekventkalkyle og sunnhet Christian Mahesh Hansen - 3. mars 2007

INF1800 Forelesning 15

Forelesning 2: Induktive definisjoner, utsagnslogikk og sekventkalkyle Christian Mahesh Hansen januar 2007

Semantikk Egenskaper ved predikatlogikk Naturlig deduksjon INF3170 / INF4171. Predikatlogikk: Semantikk og naturlig deduksjon.

Beregn minutter til å se gjennom og fullføre ubesvarte oppgaver på slutten av eksamenstiden.

Dagens plan. INF3170 Logikk. Induktive definisjoner. Eksempel. Definisjon (Induktiv definisjon) Eksempel

Forelesning 6: Frste-ordens logikk: syntaks og semantikk Roger Antonsen februar 2006

INF1800 Forelesning 18

INF1800 LOGIKK OG BEREGNBARHET

Repetisjon og noen løse tråder

Førsteordens logikk - syntaks

En repetisjon hrj høst 2009

1 Utsagnslogikk (10 %)

Bevis for sunnhet (og kompletthet) av bevissystemet med hensyn på semantikken

INF4170 { Logikk. Forelesning 1: Utsagnslogikk. Arild Waaler. 20. august Institutt for informatikk, Universitetet i Oslo

Intuisjonistisk logikk

Forelesning 3: Utsagnslogikk sekventkalkyle, sunnhet og kompletthet Christian Mahesh Hansen - 5. februar 2007

UNIVERSITETET I OSLO

Forelesning 5: Førsteordens logikk syntaks og semantikk Christian Mahesh Hansen februar 2007

Dagens plan. INF3170 Logikk. Semantikk for sekventer. Definisjon (Motmodell/falsifiserbar sekvent) Definisjon (Gyldig sekvent) Eksempel.


Forelesning 6: Førsteordens logikk syntaks og semantikk Martin Giese februar 2008

Fortsettelse. INF3170 Logikk. Eksempel 1. Forelesning 8: Mer sekventkalkyle og sunnhet. Roger Antonsen

Forelesning 1: Introduksjon. Utsagnslogikk og sekventkalkyle Arild Waaler januar 2008

Det utsagnslogiske spraket: konnektiver og formler. Semantikk: Denisjon av sannhet og gyldighet

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet. INF1080 Logiske metoder for informatikk

INF1800 Forelesning 6

Førsteordens sekventkalkyle

Dagens plan. INF4170 Logikk. Fri-variabel sekventkalkyle. Forelesning 10: Automatisk bevissøk II fri-variabel sekventkalkyle og sunnhet.

INF1800 LOGIKK OG BEREGNBARHET

UNIVERSITETET I OSLO

INF3140 Modeller for parallellitet INF3140/4140: Programanalyse

INF1080 Logiske metoder for informatikk. 1 Små oppgaver [70 poeng] 1.1 Grunnleggende mengdelære [3 poeng] 1.2 Utsagnslogikk [3 poeng]

Prøveeksamen 2016 (med løsningsforslag)

UNIVERSITETET I OSLO

INF3170 Logikk. Ukeoppgaver oppgavesett 6

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet

INF3170 Logikk. Ukeoppgaver oppgavesett 7

INF3170 Forelesning 2

UNIVERSITETET I OSLO

Forelesning 9: Frsteordens logikk { kompletthet Roger Antonsen mars 2006

Litt mer mengdelære. INF3170 Logikk. Multimengder. Definisjon (Multimengde) Eksempel

INF1080 Logiske metoder for informatikk. 1 Små oppgaver [70 poeng] 1.1 Grunnleggende mengdelære [3 poeng] 1.2 Utsagnslogikk [3 poeng]

UNIVERSITETET I OSLO

Metode for a avgjre gyldighet av formler. En av verdens raskeste teorembevisere, Vampire, bruker resolusjon.

UNIVERSITETET I OSLO

Mer om førsteordens logikk

Dagens plan INF3170 Logikk. Obliger og eksamen. Forelesning 1: Introduksjon, mengdelære og utsagnslogikk. Christian Mahesh Hansen og Roger Antonsen

LØSNINGSFORSLAG UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet. Oppgave 1 Mengdelære (10 poeng)

UNIVERSITETET I OSLO

Notat med oppgaver for MAT1140

Transkript:

Sunnhet og kompletthet av sekventkalkyle for utsagnslogikk

Sekventkalkyle System for å bevise sekventer fra aksiomer ved hjelp av regler

Bevis er oppstilling som viser hvordan nye sekventer kan avledes fra aksiomer ved hjelp av reglene i null eller flere trinn

Teoremer er sekventer som kan bevises på denne måten

Sekvent er gyldig hviss det ikke finnes noen valuasjon som gjør alle formlene til venstre sanne og alle formlene til høyre gale.

Sekventkalkylen er sunn: Alle teoremer er gyldige fordi alle aksiomer er gyldige og alle regler bevarer gyldighet Gyldighet er altså en egenskap som går i arv blant teoremer.

Gyldighet arves

Sekventkalkylen er komplett Alle gyldige sekventer er teoremer Systemet er sterkt nok til at alle gyldige sekventer kan bevises

Sekventkalkylen er komplett Fire grunner Alle gyldige sekventer uten konnektiver er teoremer Enhver sekvent med konnektiver matcher undersiden av minst en regel Sekventene over streken er alltid enklere (har færre konnektiver) enn sekventen under streken. Alle regler bevarer gyldighet også nedenfra og opp Til sammen sikrer dette at alle gyldige sekventer kan bevises

Sekventkalkylen er komplett Fordi: Aksiom! Nei Ja Kan avledes ved en regel fra enklere, gyldige sekventer Inneholder konnektiver? Gyldig sekvent

Sekventkalkylen er komplett Graderer nå sekventene etter hvor mange (forekomster av) konnektiver de inneholder: De enkleste inneholder ingen, og en sekvent er enklere enn en annen hviss den inneholder færre forekomster.

Sekventkalkylen er komplett Bevisbarhet går nå i arv blant alle gyldige sekventer: Alle gyldige sekventer uten konnektiver er bevisbare, og Gyldige sekventer med konnektiver arver bevisbarhet fra enklere, gyldige sekventer.

Første ordens predikatlogikk Kermit kysser Askepott

Første ordens predikatlogikk relasjonssymbol predikatsymbol Kysser(kermit,askepott) individkonstanter

kysser(kermit,askepott) danser(snehvit) danser(aurora)

danser(askepott) danser(snehvit) danser(aurora) danser(jasmin) Kvantor/kvantifikator x danser(x) De to formlene betyr det samme når domenet består av disse fire

x (prinsesse(x) danser(x)) x hamrer(x) x (and(x) hamrer(x)) x (prinsesse(x) hamrer(x))

Ingredienser i første ordens predikatlogikk (Individ)variabler: x,y,z,.. (Individ)konstanter: a,b,c, (kermit, askepott,..) Funksjonssymboler/Function constants: f,g,h, Relasjonssymboler/Predicate constants: p,q,r, (prinsesse, danser, kysser,..) Konnektiver,,, (evt. true, false) Kvantorer, Parenteser ), ( Regler for hvordan disse kan kombineres til velformete formler Kommer tilbake til dette

En tolkning/interpretation består av Et domene: en ikke-tom mengde D Et element ( individ ) i domenet D for hver individkonstant Et element ( individ ) i domenet D for hver individvariabel En (n-ær) relasjon over D for hvert (n-ært) relasjonssymbol En (n-ær) funksjon over D for hvert (n-ært) funksjonssymbol Spesielt: Hver unær relasjon tolkes som en delmengde av D

hamrer kermit danser D and snehvit prinsesse

D kysser(cary,ingrid) kysser(kermit,askepott) Det binære relasjons-symbolet kysser tolkes som en binær relasjon på D

x(prinsesse(x) y (frosk(y) kysser(y,x)) y(frosk(y) x (prinsesse(x) kysser(y,x))

Mini-sudoku

Diagrammet viser en ternær relasjon mellom tall: R(,,) betyr at ruten i kolonne og rad inneholder. R(,,) betyr at ruten i kolonne og rad inneholder. R(,,) betyr at ruten i kolonne og rad inneholder.

Snakker om tallene,,: For hvert tall: Hver kolonne inneholder en rute med det tallet, altså: For hvert tall x : for hver kolonne y : finnes rad z slik at tallet x står i ruten felles for kolonnen y og raden z x y z R(y,z,x) For hvert tall: Hver rad inneholder en rute med det tallet, altså: For hvert tall x : for hver rad z : finnes kolonne y slik at tallet x står i ruten felles for kolonnen y og raden z x z y R(y,z,x)

Forhold mellom variabler og kvantifikatorer: Frie og bundne variabler. Skop. Enhver frosk kysser en prinsesse som alle riddere elsker x(f(x) y (P(y) K(x,y) x (R(x) E(x,y))))

x (F(x) y (P(y) K(x,y) x (R(x) E(x,y)))) Hver kvantor har en rekkevidde/skop. Dette er den delen av formelen som den virker på. Kvantorer binder forekomster av variabler i sitt skop, men ikke alle: En forekomst av en variabel kan stå i skopet til flere kvantorer, men er bare bundet av en av dem, nærmere bestemt av den med rett variabel som har minst skop. (x i x er også bundet av x.) Variabelforekomster som ikke er bundet, er frie.

x (F(x) y (P(y) K(x,y) x (R(x) E(x,y)))) x (F(x) y (P(y) K(x,y) z (R(z) E(z,y))))

Substitusjon A(x/a) er resultatet av å sette inn a for alle frie forekomster av x i A. (F(x) y (P(y) K(x,y) x (R(x) E(x,y)))) (x/a) = (F(a) y (P(y) K(a,y) x (R(x) E(x,y))))

Sannhet av formler defineres i forhold til tolkninger. x A er sann i tolkningen I med domenet D hviss A(x/a) er sann (i I) for alle a i D. x A er sann i tolkningen I med domenet D hviss A(x/a) er sann (i I) for en a i D.

I = A I gjør A sann A er sann i tolkningen I

Når I er tolkning med domene D: I = x A hviss I = A(x/a) for alle a i D I = x A hviss I = A(x/a) for (minst) en a i D

D r a d K E I F P R k s v

I = x (F(x) y (P(y) K(x,y) x (R(x) E(x,y)))) hviss I = F(r) y (P(y) K(r,y) x (R(x) E(x,y))) og I = F(a) y (P(y) K(a,y) x (R(x) E(x,y))) og I = F(d) y (P(y) K(d,y) x (R(x) E(x,y))) og I = F(k) y (P(y) K(k,y) x (R(x) E(x,y))) og I = F(s) y (P(y) K(s,y) x (R(x) E(x,y))) og I = F(v) y (P(y) K(v,y) x (R(x) E(x,y)))

I = y (P(y) K(r,y) x (R(x) E(x,y))) hviss I = P(r) K(r,r) x (R(x) E(x,r)) eller I = P(a) K(r,a) x (R(x) E(x,a)) eller I = P(d) K(r,d) x (R(x) E(x,d)) eller I = P(k) K(r,k) x (R(x) E(x,k)) eller I = P(s) K(r,s) x (R(x) E(x,s)) eller I = P(v) K(r,v) x (R(x) E(x,v))

I = x (R(x) E(x,a)) hviss I = R(r) E(r,a) og I = R(a) E(a,a) og I = R(d) E(d,a) og I = R(k) E(k,a) og I = R(s) E(s,a) og I = R(v) E(v,a)

Modell/motmodell Hvis A er sann i en tolkning, sier vi at tolkningen er en modell for A. Hvis A er gal i en tolkning, sier vi at tolkningen er en motmodell for A.

D r a d K E J F P R k s v