Dagens plan. INF3170 Logikk. Kompletthet følger fra modelleksistens. Kompletthet. Definisjon (Kompletthet) Teorem (Modelleksistens)

Like dokumenter
Definisjon 1.1 (Kompletthet). Sekventkalkylen LK er komplett hvis enhver gyldig sekvent er LK-bevisbar.

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

Dagens plan. INF4170 Logikk. Modelleksistens for grunn LK repetisjon. Kompletthet av fri-variabel LK. Teorem (Kompletthet) Lemma (Modelleksistens)

Hvis formlene i Γ og er lukkede, vil sannhetsverdiene til formlene under M være uavhengig av variabeltilordning.

1 Utsagnslogikk (10 %)

Dagens plan. INF3170 Logikk. Forstå teksten og begrepene! Disponér tiden! Forelesning 15: Oppgaveløsing. Christian Mahesh Hansen. 21.

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

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

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

Kompletthet av LK. INF3170 Logikk. Overblikk. Forelesning 9: Mer sekventkalkyle og kompletthet. Roger Antonsen

Dagens plan. INF3170 Logikk. Introduksjon. Forelesning 7: Førsteordens logikk sekventkalkyle og sunnhet. Christian Mahesh Hansen. 5.

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

Førsteordens sekventkalkyle

INF1800 LOGIKK OG BEREGNBARHET

Sekventkalkyle for utsagnslogikk

Merk: kopieringen av hovedformelen i γ-reglene medfører at bevissøk i førsteordens logikk ikke nødvendigvis behøver å terminere!

INF1800 LOGIKK OG BEREGNBARHET

Førsteordens sekventkalkyle

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 - 5. mars 2007

INF3170 Logikk. Ukeoppgaver oppgavesett 7

Dagens plan. INF3170 Logikk. Negasjon som bakgrunn for intuisjonistisk logikk. Til nå i kurset. Forelesning 9: Intuisjonistisk logikk.

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

INF3170 Logikk. Forelesning 8: Mer sekventkalkyle og sunnhet. Roger Antonsen. 6. april Institutt for informatikk, Universitetet i Oslo

Intuisjonistisk logikk

INF3170 Logikk. Forelesning 11: Intuisjonistisk logikk. Roger Antonsen. 27. april Institutt for informatikk, Universitetet i Oslo

INF3170 Forelesning 11

Forelesning 3-6. februar 2006 Utsagnslogikk sekventkalkyle og sunnhet. 1 Mengdelære III. 2 Utsagnslogikk. 1.1 Multimengder. 2.

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

INF1800 Forelesning 15

Repetisjonsforelesning

Repetisjon: Førsteordens syntaks og semantikk. 2 Førsteordens sekventkalkyle. 3 Sunnhet av førsteordens sekventkalkyle. 1 Mengden T av termer i L:

Dagens plan. INF3170 Logikk. Obliger og eksamen. Forelesning 1: Introduksjon. Utsagnslogikk og sekventkalkyle. Arild Waaler. 21.

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

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

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

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

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

Forelesning 9: Frsteordens logikk { kompletthet Roger Antonsen mars 2006

Fri-variabel sekventkalkyle

INF3170 Forelesning 10

INF4170 Logikk. Forelesning 12: Automatisk bevissøk IV matriser og koblingskalkyle. Bjarne Holen. Institutt for informatikk, Universitetet i Oslo

INF3170 / INF4171. Intuisjonistisk logikk: Kripke-modeller, sunnhet, kompletthet. Andreas Nakkerud. 15. september 2015

INF3170 Forelesning 4

Dagens plan. INF3170 Logikk. Resolusjon: regel og utledninger. Overblikk. Definisjon. Forelesning 14: Avanserte emner. Christian Mahesh Hansen

Dagens plan. INF3170 Logikk. Redundans i LK-utledninger. Bevissøk med koblinger. Forelesning 13: Automatisk bevissøk IV matriser og koblingskalkyle

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

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

Forelesning 14: Automatisk bevissøk IV matriser og koblingskalkyle Christian Mahesh Hansen mai 2006

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.

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet

Forelesning 13: Automatisk bevissøk IV matriser og koblingskalkyle Bjarne Holen - 7. mai 2007

Forberedelse Kompletthet Kompakthet INF3170 / INF4171. Predikatlogikk: kompletthet, kompakthet. Andreas Nakkerud. 8.

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

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

INF1800 LOGIKK OG BEREGNBARHET

Mer om førsteordens logikk

Dagens plan. INF3170 Logikk. Sekventkalkyle Gerhard Gentzen ( ) Innhold. Forelesning 12: Snitteliminasjon. Herman Ruge Jervell. 8.

Sekventkalkyle for utsagnslogikk

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet

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

INF3170 Forelesning 2

INF3170 Logikk. Ukeoppgaver oppgavesett 6

INF1800 LOGIKK OG BEREGNBARHET

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF3170 { Logikk. Forelesning 5: Automatisk bevissk. Arild Waaler. 29. oktober Institutt for informatikk, Universitetet i Oslo

UNIVERSITETET I OSLO

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

INF3170 / INF4171. Predikatlogikk: Skolemfunksjoner; Andreordens logikk. Andreas Nakkerud. 10. september 2015

INF1800 Forelesning 20

INF1800 LOGIKK OG BEREGNBARHET

Repetisjon og noen løse tråder

Dagens plan. INF3170 Logikk. Noen begreper. Automatisk bevissøk i førsteordens logikk

UNIVERSITETET I OSLO

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF1800 Forelesning 6

FOL: syntaks og representasjon. 15. og 16. forelesning

Førsteordens logikk - syntaks

Databaser fra et logikkperspektiv

INF1800 Forelesning 18

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

INF1800 LOGIKK OG BEREGNBARHET

INF1800 Forelesning 17

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

INF1800 LOGIKK OG BEREGNBARHET

UNIVERSITETET I OSLO

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

UNIVERSITETET I OSLO

Forelesning 27. MAT1030 Diskret Matematikk. Bevistrær. Bevistrær. Forelesning 27: Trær. Roger Antonsen. 6. mai 2009 (Sist oppdatert: :28)

Løsningsforslag oblig. innlevering 1

MAT1030 Diskret Matematikk

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

Sekventkalkyle for første ordens predikatlogikk uten likhet

Dagens plan. INF3170 Logikk. Mengder. Definisjon. Notasjon. Forelesning 0: Mengdelære, Induksjon. Martin Giese. 23. januar 2008.

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

INF1800 LOGIKK OG BEREGNBARHET

Transkript:

INF3170 Logikk Dagens plan Forelesning 16: Repetisjon Christian Mahesh Hansen Institutt for informatikk, Universitetet i Oslo 1 2 4. juni 2007 3 Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 2 / 26 følger fra modelleksistens Definisjon () Sekventkalklen LK er komplett hvis enhver gldig sekvent er LK-bevisbar. Beviset for kompletthet bgger på modelleksistensteoremet: Teorem (Modelleksistens) Hvis en sekvent Γ ikke er bevisbar i LK, så har den en motmodell. Anta nå at vi har vist modelleksistens. av LK følger umiddelbart fra modelleksistens. Sekventkalklen LK er komplett. Skal vise: Γ gldig Γ bevisbar i LK Kontrapositivt: Γ ikke bevisbar i LK Γ ikke gldig Bevis Anta at sekventen Γ ikke er bevisbar i LK. Da har Γ en motmodell, ved modelleksistensteoremet. Men da er Γ ikke gldig. Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 3 / 26 Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 4 / 26

Hvordan vise modelleksistens? Modelleksistens for både utsagnslogikk og førsteordens logikk er basert på den samme idéen: 1 Lag en maksimal utledning for en ikke-bevisbar sekvent. 2 Siden sekventen ikke er bevisbar, må den maksimale utledningen ha minst én åpen gren. 3 Konstruér en motmodell til rotsekventen fra den åpne grenen. Kjernen i beviset blir å vise at valuasjonen eller modellen man konstruerer fra den åpne grenen faktisk er en motmodell til rotsekventen i utledningen. Vi viser dette ved induksjon på formlene i grenen. Teorem (Modelleksistens) Hvis en sekvent Γ ikke er bevisbar i LK, så har den en motmodell. Anta at Γ ikke er bevisbar. Lag en maksimal LK-utledning π for Γ, dvs. en utledning der enhver formel på enhver gren er ekspandert. I utsagnslogikk er π en endelig objekt, siden vi startet med et endelig antall formler i rotsekventen og hver formel kun kan ekspanderes én gang i hver gren. Siden Γ ikke er bevisbar, så må π ha en åpen gren G. (Hvis ikke, ville Γ vært bevisbar.) Vi definerer to mengder: G inneholder alle antecedentformler på G G inneholder alle succedentformler på G Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 5 / 26 Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 6 / 26 Konstruksjon av valuasjon Vi konstrerer en valuasjon v på utsagnsvariable som følger: v() = 1 hvis og bare hvis G Valuasjonen v er veldefinert, dvs. at ikke både v() = 1 og v() = 0 for en utsagnsvariabel. Dette følger fra at G ikke er lukket. Anta at vi har vist påstanden over. Siden Γ G har vi at v = Γ. Siden G har vi at v falsifiserer alle formlene i. Dermed er v en motmodell til rotsekventen Γ. Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 7 / 26 Konstruksjon av v: v() = 1 hvis og bare hvis G Bevis Ved strukturell induksjon på A G. Basistilfelle: Anta at A er en utsagnsvariabel. Det følger da fra definisjonen av v at v() = 1 hvis G og v() = 0 hvis G. Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 8 / 26

Bevis (B C G ) Induksjonssteg: Anta at A er på formen B C, og at B C G. Vi må vise at v(b C) = 1. Siden utledningen er maksimal, vet vi at B C er hovedformel i en L -slutning på G. Derfor har vi at B G og C G. Siden B og C er av enklere struktur enn B C, kan vi bruke induksjonshpotesen på B og C. Vi får at v(b) = 1 og v(c) = 1. Men da har vi at v(b C) = 1, pr. def. av valuasjoner. Bevis (B C G ) Induksjonssteg: Anta at A er på formen B C, og at B C G. Vi må vise at v(b C) = 1. Siden utledningen er maksimal, vet vi at B C er hovedformel i en L -slutning på G. Derfor har vi at (1) B G eller at (2) C G. Siden B og C er av enklere struktur enn B C, kan vi bruke bruke induksjonshpotesen (IH) i begge tilfellene. I tilfelle (1) har vi ved IH at v(b) = 0. I tilfelle (2) har vi ved IH at v(c) = 1. Uansett har vi da at v(b C) = 1, pr. def. av valuasjoner. Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 9 / 26 Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 10 / 26 Modelleksistens for førsteordens logikk Modelleksistens for førsteordens logikk De andre tilfellene går tilsvarende: B G, B G, B C G, B C G, B C G og B C G Vi har nå vist utsagnslogisk modelleksistens. Beviset for førsteordens modelleksistens går tilsvarende, men det er et par ting vi må passe på... Grenseutledning: Objektet vi får når vi gjøre alle mulige ekspansjoner i hver gren er uendelig pga. γ-slutningene. Rettferdig strategi: Vi må sørge for å instansiere γ-formler med alle mulige termer i hver gren. Herbrandmodeller: Vi konstruerer en Herbrandmodell M fra en åpen gren G i grenseutledningen. Domenet til modellen er Herbranduniverset til G. Lukkede termer tolkes som seg selv. M = (t 1,..., t n ) hvis og bare hvis (t 1,..., t n ) G Modelleksistens: Induksjonen er lik som i utsagnslogikk for α- og β-formler. I tillegg må vi ta for oss γ- og δ-formler. Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 11 / 26 Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 12 / 26

Grunn LK Grunn LK Vi har sett på to sekventkalkler for førsteordens logikk: Én kalkle uten frie variable som vi kaller for grunn LK. Én kalkle med frie variable som vi kaller for fri-variabel LK. For førsteordens sekventkalkle introduserte vi to ne regeltper: γ-regler for analse av for alle -uttrkk; for alle elementer... δ-regler for analse av eksisterer -uttrkk; for ett element... Termer tolkes som elementer i domenet, derfor må vi i γ-formler kunne sette vilkårlige termer. Tilsvarende må vi i δ-formler sette inn en termrepresentant for det ene elementet som skal eksistere. Husk at vi falsifiserer succedentformler! ϕ er ekvivalent med ϕ ϕ er ekvivalent med ϕ γ-reglene i grunn LK: t er en lukket term Γ, ϕ, ϕ[t/] L Γ, ϕ δ-reglene i grunn LK: Γ, ϕ[a/] L Γ, ϕ Γ, ϕ, ϕ[t/] Γ, ϕ Γ, ϕ[a/] Γ, ϕ a er en parameter som ikke forekommer i konklusjonen R R Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 13 / 26 Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 14 / 26 γ-reglene i fri-variabel LK: Γ, ϕ, ϕ[u/] L Γ, ϕ Γ, ϕ, ϕ[u/] Γ, ϕ u er en variabel som ikke forekommer fritt i utledningen fra før δ-reglene i fri-variabel LK: Γ, ϕ[f ( u)/] L Γ, ϕ Γ, ϕ[f ( u)/] Γ, ϕ f er en Skolemfunksjon som ikke forekommer i utledningen fra før u = u 1,..., u n er de frie variablene i hovedformelen R R -bevis: Et fri-variabel LK-bevis for en sekvent Γ er et par π, σ slik at π er en fri-variabel LK-utledning for Γ σ er en grunn substitusjon som lukker alle løvsekventene i π Støtten til en substitusjon σ er mengden av variable slik at σ. En substitusjon σ er grunn hvis σ er en grunn term (lukket term) for alle variable i støtten til σ. Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 15 / 26 Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 16 / 26

Kontradiksjonsprinsippet: ( ) en påstand og dens negasjon kan ikke være sanne samtidig Loven om det utelukkede tredje: en påstand er enten sann eller usann I klassisk logikk holder begge, men i intuisjonistisk logikk holder bare kontradiksjonsprinsippet. Sannhet betr at vi kan verifisere. Intuisjonistisk sekvent: Γ A eller Γ Sekventkalklen LJ: essensielt LJ begrenset til intuisjonistiske sekventer. Husk: Alt som er bevisbart i LJ er også bevisbart i LK, men ikke omvendt! Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 17 / 26 En Kripke-modell er et trippel (S,, ) der S er en mengde punkter, og er en partiell ordning på S. er en binær relasjon fra S til mengden av atomære formler. er monoton, dvs. hvis og, så. utvides til, som er def. for alle formler: hviss for atomær A B hviss A og B A B hviss A eller B A B hviss vi for enhver slik at har at: hvis A, så B A hviss for enhver slik at : A Et punkt i i en Kripke-modell er en motmodell til en sekvent Γ C hvis Γ and C. Hvis det finnes et slikt punkt i modellen sier vi at Kripke-modellen er en motmodell til sekventen. Merk: F betr, F Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 18 / 26 Eksempel: Eksempel: (oppgavesett 5, oppgave 2.1) Det å vise at formelen ikke er intuisjonistisk gldig tilsvarer å vise at den intuisjonistiske sekventen ikke er gldig. Kripkemodellen må ha et punkt slik at. r. def. av Kripkemodeller må da og. hviss for alle slik at :. : det finnes et punkt slik at og. Modellen må ha et punkt slik at og. hviss for alle slik at :. : det finnes et punkt slik at og. Men hvorfor ikke velge? Husk at! Verifikasjon: og 1 (siden ) 2 1. og medfører at (pr. def. av ) Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 19 / 26 Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 20 / 26

Eksempel: (oppgavesett 5, oppgave 2.2) Eksempel: Q Q (oppg.sett 5, oppg. 2.3) Modellen må ha et punkt slik at og. hviss for alle slik at :. Derfor må og for alle :. Verifikasjon: og 1 (siden ) 2 Det finnes ingen punkter slik at <. 3 1. og 2. medfører at (pr. def. av ) Må ha punkt slik at Q og Q Q: finnes punkt s.a. og Q Q : Q eller Q: finnes z s.a. z Q Verifikasjon: Q og Q 1 Q (siden Q) 2 1. og medfører at Q (pr. def. av ) 3 1. og medfører at Q (pr. def. av ) 4 2. og 3. medfører at Q (pr. def. av ),Q 5 og Q (siden og Q) 6 5. og medfører at Q (pr. def. av ) Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 21 / 26 Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 22 / 26 Eksempel: ( Q) Q (oppg.sett 5, oppg. 2.4) Eksempel: Q Q (oppg.sett 5, oppg. 2.5) Må ha slik at ( Q) og Q ( Q): Q Q: eller Q Q: og Q z Q Må ha slik at Q og Q Q: eller Q Q: og Q : finnes z s.a. z,q Verifikasjon: ( Q) og Q 1 Q, Q og z Q (pr. def. av ) 2 1. medfører ( Q) (pr. def. av ) 3 og medfører (pr. def. av ) 4 z Q og z medfører Q (pr. def. av ) 5 3. og 4. medfører at Q (pr. def. av ) Verifikasjon: Q og Q 1 og Q (siden og Q) 2 1. medfører at Q (pr. def. av ) 3 (siden ) 4 3. og medfører at (pr. def. av ) 5 Q (siden Q) 6 4. og 5. medfører Q (pr. def. av ) Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 23 / 26 Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 24 / 26

Tips og triks Lkke til på eksamen! F betr at F ikke holder! Lage Kripkemotmodell: Finn ut hva slags egenskaper Kripkemodellen må ha ved å bruke definisjonen av. Kombinér egenskapene til en modell. Verifisér at modellen faktisk falsifiserer sekventen. Hvis en sekvent Γ C ikke er bevisbar i LK, så er den heller ikke bevisbar i LJ. (Husk: LJ er en begrenset versjon av LK.) Hvis en sekvent Γ C ikke er gldig i klassisk logikk, så: er den heller ikke intuisjonistisk gldig har den en Kripkemotmodell bestående av ett punkt (tilsvarende en falsifiserende valuasjon) Takk for nå og lkke til på eksamen! Husk å svare på emneevalueringen! Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 25 / 26 Institutt for informatikk (UiO) INF3170 Logikk 04.06.2007 26 / 26