Førsteordens sekventkalkyle

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

INF1800 Forelesning 15

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

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

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

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

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

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

INF3170 Logikk. Ukeoppgaver oppgavesett 7

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

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

Repetisjonsforelesning

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

Fri-variabel sekventkalkyle

1 Utsagnslogikk (10 %)

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

Intuisjonistisk logikk

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

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

Forelesning 9: Frsteordens logikk { kompletthet Roger Antonsen mars 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.

INF1800 LOGIKK OG BEREGNBARHET

Repetisjon og noen løse tråder

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

INF1800 Forelesning 18

Mer om førsteordens logikk

INF4170 { Logikk. Forelesning 2: Frsteordens logikk. Arild Waaler. 10. september Institutt for informatikk, Universitetet i Oslo

Førsteordens logikk - syntaks

INF3170 Logikk. Ukeoppgaver oppgavesett 6

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

INF1800 LOGIKK OG BEREGNBARHET

INF1800 Forelesning 17

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet

Sekventkalkyle for utsagnslogikk

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

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

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

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

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

Sekventkalkyle for første ordens predikatlogikk uten likhet

UNIVERSITETET I OSLO

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

INF3170 Forelesning 2

UNIVERSITETET I OSLO

En repetisjon hrj høst 2009

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

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

Mengdelære INF1800 LOGIKK OG BEREGNBARHET FORELESNING 2: MENGDELÆRE. Læreboken. Mengder. Definisjon (Mengde) Roger Antonsen

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

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]

INF1800 Forelesning 19

MAT1030 Diskret Matematikk

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet

Løsningsforslag til obligatorisk oppgave 3 INF1800 Logikk og beregnbarhet, høsten 2009

Kapittel 4: Logikk (predikatlogikk)

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

INF1800 LOGIKK OG BEREGNBARHET

Praktisk informasjon INF1800 LOGIKK OG BEREGNBARHET FORELESNING 5: UTSAGNSLOGIKK. Endringer i undervisningen. Spørreskjemaet.

Transkript:

INF3170 Logikk Forelesning 7: Sekventkalkyle for førsteordens logikk Roger Antonsen Institutt for informatikk, Universitetet i Oslo Førsteordens sekventkalkyle 16. mars 2010 (Sist oppdatert: 2010-04-06 11:15) INF3170 Logikk 16. mars 2010 2 Introduksjon Førsteordens sekventkalkyle Introduksjon Sekventer og aksiomer Slutninger Bevis Vi har til nå sett sekventkalkyle for utsagnslogikk. Vi har bevist sunnhet og kompletthet av denne kalkylen. Nå skal vi gjøre det samme for førsteordens logikk! Gitt en førsteordens formel ϕ, er ϕ gyldig? Husk: vi introduserte LK som et systematisk forsøk på å falsifisere. La oss se på et eksempel. INF3170 Logikk 16. mars 2010 3 INF3170 Logikk 16. mars 2010 4

Eksempel Qa, Pa Pa Qa Pa, Pa Pa, Pa Qa x(px Qx) Qa Qa, Pa Qa, Qa Pa Qa x(px Qx) x( Qx Px) Falsifisere formelen x( Qx Px): Introdusere et vitne som gjør formelen usann. Sette inn et nytt konstantsymbol a for x. Oppfylle formelen x(px Qx): Da må delformelen være sann uansett hva vi setter inn for x. Spesielt må delformelen være sann når vi setter inn a for x. Vi kan nå anvende α- og β-reglene og lukke. INF3170 Logikk 16. mars 2010 5 La oss forsøke med en annen regel-rekkefølge: Eksempel x(px Qx), Qa, Pa, Po Qo Pa x(px Qx), Qa, Po Qo Pa, Pa x(px Qx), Po Qo Pa, x(px Qx), Pa Qa, Po Qo x(px Qx), Po Qo x(px Qx),Qa, Po Qo Qa, Pa x(px Qx),Qa, Qa, Po Qo Pa x(px Qx),Qa, Po Qo x(px Qx), Po Qo x( Qx Px) x(px Qx) x( Qx Px) Oppfylle x(px Qx): Hva skal vi sette inn for x? Vi bruker en dummykonstant o. Falsifisere x( Qx Px): Vitnet må være ubrukt. Kan derfor ikke sette inn o. Setter inn a. Oppfylle x(px Qx). Da må vi kunne sette inn a for x! Vi må ta kopi av -formelen når vi setter inn for x. Setter inn a for x. Vi kan nå anvende α- og β-reglene og lukke. INF3170 Logikk 16. mars 2010 6 Motivasjon Sekventer og aksiomer Definisjon (Parameter) Vi skal nå definere sekventkalkylen LK for førsteordens logikk. Vi trenger slutningsregler for formler med kvantorene /. Fra de foregående eksemplene har vi: Hvis vi skal oppfylle en formel xϕ så må vi oppfylle ϕ[t/x] for alle valg av term t. I tillegg trenger vi en ekstra kopi av xϕ. Hvis vi skal falsifisere xϕ må vi velge et vitne et ubrukt konstantsymbol a slik at ϕ[a/x] er usann. Å oppfylle/falsifisere -formler blir dualt. Vi skal nå definere begreper som sekvent, aksiom, utledning og bevis for førsteordens språk. La L være et førsteordens språk og la par være en tellbart uendelig mengde av konstantsymboler, kalt parametre, forskjellige fra konstantsymbolene i L. La L par være førsteordens språket man får ved å ta med disse som konstantsymboler. Definisjon (Sekvent) En sekvent er et objekt på formen slik at Γ og er multimengder av lukkede førsteordens formler i L par. Definisjon (Aksiom) Et aksiom er en sekvent på formen Γ, A A, slik at A er en atomær formel. INF3170 Logikk 16. mars 2010 7 INF3170 Logikk 16. mars 2010 8

Sekventer og aksiomer Oppgave Hvilke av uttrykkene nedenfor er sekventer? Px Qx xpx xqx Pa, x(qx Rx) Qb Rb xpx, Pa Pa, xpa Hvilke av sekventene over er aksiomer? Definisjon (γ-regler) γ-reglene i sekventkalkylen LK er: Γ, xϕ, ϕ[t/x] Γ, xϕ t er en lukket term, xϕ, ϕ[t/x], xϕ Merk: kopieringen av hovedformelen i γ-reglene medfører at bevissøk i førsteordens logikk ikke nødvendigvis behøver å terminere! R INF3170 Logikk 16. mars 2010 9 INF3170 Logikk 16. mars 2010 10 Definisjon (δ-regler) δ-reglene i sekventkalkylen LK er: Γ, ϕ[a/x] L Γ, xϕ, ϕ[a/x], xϕ a er en parameter som ikke forekommer i konklusjonen. R γ-reglene erstatter den bundne variabelen med en lukket term. δ-reglene erstatter den bundne variabelen med et konstantsymbol. Det betyr at hvis hovedformelen er lukket, så er også de aktive formlene lukkede. γ- og δ-reglene er derfor veldefinerte i den forstand at alle sekventer forblir lukket. Definisjon (Slutningsreglene i førsteordens LK) Slutningsreglene i førsteordens LK er α- og β-reglene fra utsagnslogisk LK og γ- og δ-reglene. INF3170 Logikk 16. mars 2010 11 INF3170 Logikk 16. mars 2010 12

Slutninger Som i utsagnslogikk definerer reglene slutninger ved at vi erstatter symbolene i reglene med lukkede førsteordens formler: Γ, xϕ, ϕ[t/x] Pa, x(px Qx), Pa Qa Qa Γ, xϕ Pa, x(px Qx) Qa Begrepene innført i tilknytning til regler/slutninger i utsagnslogisk LK gjelder også i førsteordens LK: Sekventene over streken kalles premisser. Sekventen under streken kalles konklusjon. Teksten til høyre for streken er regelens navn. Formelen som forekommer eksplisitt i konklusjonen kalles hovedformel. Formlene som forekommer eksplisitt i premissene kalles aktive formler. Formlene som forekommer i Γ og kalles ekstraformler. INF3170 Logikk 16. mars 2010 13 Ett-premissregler: α-, γ- og δ-reglene. To-premissregler: β-reglene. Definisjon (LK-utledninger basistilfelle) En sekvent, hvor Γ og er multimengder av lukkede førsteordens formler i L, er en LK-utledning. Her er både rotsekvent og løvsekvent. Merk: språket L par brukes ikke i rotsekventen, men kun for å introdusere nye parametre i δ-reglene. INF3170 Logikk 16. mars 2010 14 Definisjon (LK-utledninger ett-premissutvidelse) Hvis det finnes en LK-utledning med en løvsekvent og en ett-premisslutning med konklusjon og premiss Γ, så er objektet vi får ved å plassere Γ over en LK-utledning. Definisjon (LK-utledninger to-premissutvidelse) Hvis det finnes en LK-utledning med en løvsekvent og en to-premisslutning med konklusjon og premisser Γ og Γ, så er objektet vi får ved å plassere Γ og Γ over en LK-utledning. Γ Γ Γ INF3170 Logikk 16. mars 2010 15 INF3170 Logikk 16. mars 2010 16

Bevis Definisjon (LK-bevis) Et LK-bevis er en LK-utledning der alle løvsekventene er aksiomer. Definisjon (LK-bevisbar) En sekvent er LK-bevisbar hvis det finnes et LK-bevis med som rotsekvent. INF3170 Logikk 16. mars 2010 17