Oversettelse / Formalisering

Like dokumenter
INF1800 Forelesning 20

INF1800 LOGIKK OG BEREGNBARHET

Mer om førsteordens logikk

INF3170 Logikk. Ukeoppgaver oppgavesett 6

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

INF1800 Forelesning 6

INF1800 LOGIKK OG BEREGNBARHET

MAT1030 Diskret Matematikk

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

MAT1030 Diskret matematikk

Oppsummering. MAT1030 Diskret matematikk. Oppsummering. Oppsummering. Eksempel ((p q) r) Eksempel (p (q r))

HUMIT 1750 Høsten 2005 Løsningsforslag med utfyllende kommentarer til Obligatorisk oppgave 1

Sekventkalkyle for første ordens predikatlogikk uten likhet

Disjunktiv normalform, oppsummering

Det betyr igjen at det får verdien F nøyaktig når p = T, q = T og r = F.

Sunnhet og kompletthet av sekventkalkyle for utsagnslogikk

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

Kapittel 4: Logikk (predikatlogikk)

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet

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

x A A(x/t) er gyldig såfremt t ikke inneholder en variabel som fanges av en kvantor i A når den settes inn for x.

TMA 4140 Diskret Matematikk, 2. forelesning

Kapittel 4: Logikk (predikatlogikk)

Ekvivalente utsagn. Eksempler: Tautologi : p V p Selvmotsigelse: p Λ p

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.

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

TMA 4140 Diskret Matematikk, 3. forelesning

Databaser fra et logikkperspektiv del 2

INF1800 Forelesning 17

Predikatlogikk Syntaks Semantikk INF3170 / INF4171. Predikatlogikk: Syntaks og semantikk. Andreas Nakkerud. 1. september 2015

INF1800 LOGIKK OG BEREGNBARHET

INF3170 Forelesning 2

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

INF3170 / INF4171. Normalisering. Andreas Nakkerud. 24. september 2015

Kapittel 4: Logikk. MAT1030 Diskret Matematikk. Oppsummering. En digresjon. Forelesning 6: Utsagnslogikk og predikatlogikk.

MAT1030 Forelesning 7

INF3170 Logikk. Ukeoppgaver oppgavesett 7

Matematikk for IT, høsten 2017

Prøveeksamen 2016 (med løsningsforslag)

INF1800 Forelesning 18

INF1800 LOGIKK OG BEREGNBARHET

Repetisjon og noen løse tråder

MAT1030 Forelesning 6

Løsningsforslag til oblig 1 i DM 2018

INF1800. Logikk og Beregnbarhet

Kapittel 4: Logikk (utsagnslogikk)

MAT1030 Diskret Matematikk

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

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

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

Førsteordens logikk - syntaks

Velkommen! Utsagnslogikk. Andreas Nakkerud. 20. august 2015 INF3170 / INF4171. Andreas Nakkerud. Syntaks og semantikk. Utsagnslogikk.

Databaser fra et logikkperspektiv

Sammensatte utsagn, sannhetsverditabeller. MAT1030 Diskret matematikk. Sammensatte utsagn, sannhetsverditabeller

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]


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

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

MAT1030 Diskret matematikk

Oppgaver fra forelesningene. MAT1030 Diskret matematikk. Oppgave (fra forelesningen 10/3) Definisjon. Plenumsregning 9: Diverse ukeoppgaver

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

Plenumsregning 9. Diverse ukeoppgaver. Roger Antonsen april Oppgaver fra forelesningene. Oppgave (fra forelesningen 10/3).

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

Repetisjonsforelesning

Løsningsforslag til 1. obligatorisk oppgave i Diskret matematikk, høsten 2016

Løsningsforslag for 1. obligatoriske oppgave høsten 2014

MAT1030 Forelesning 8

Kapittel 4: Mer predikatlogikk

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

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

Vi var midt i et eksempel, som vi tar opp igjen her, da tiden var ute.

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

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

INF1800 Forelesning 4

Matematikk for IT, høsten 2015

MAT1030 Diskret Matematikk

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

Vi startet forelesningen med litt repetisjon fra forrige uke: Det omvendte, kontrapositive og inverse utsagnet. La p og q være to utsagn, og p -> q

Kapittel 4: Mer predikatlogikk

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

INF1800 LOGIKK OG BEREGNBARHET

Kvantorer. MAT1030 Diskret matematikk. Kvantorer. Kvantorer. Eksempel. Eksempel (Fortsatt) Forelesning 8: Predikatlogikk, bevisføring

MAT1030 Diskret matematikk

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

INF1800 LOGIKK OG BEREGNBARHET

TMA 4140 Diskret Matematikk, 1. forelesning

Førsteordens sekventkalkyle

INF3170 Forelesning 4

UNIVERSITETET I OSLO

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

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

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

Utsagnslogikk. Kapittel Hva er et utsagn?

UNIVERSITETET I OSLO

MAT1030 Diskret Matematikk

Førsteordens sekventkalkyle

MAT1030 Diskret Matematikk

Transkript:

Oversettelse / Formalisering

P K + x (P(x) K(x)) Noen politikere er korrupte. Det fins en korrupt politiker. En politiker er korrupt.

P - K x (P(x) K(x)) x (P(x) K(x)) x ( P(x) K(x)) x (P(x) K(x)) P K Ingen politikere er korrupte. Det fins ingen korrupt politiker.

P K + x (P(x) K(x)) Noen politikere er ikke korrupte. Det fins en politiker som ikke er korrupt.

P - K x (P(x) K(x)) x (P(x) K(x)) x ( P(x) K(x)) x (P(x) K(x)) P K Alle politikere er korrupte.

P K + x ( P(x) K(x)) Ikke bare politikere er korrupte. Det fins en korrupt ikke-politiker.

P - K x ( P(x) K(x)) x ( P(x) K(x)) x (P(x) K(x)) x (K(x) P(x)) P K Bare politikere er korrupte.

P + K x ( P(x) K(x)) Noen er verken politiker eller korrupt.

P - x ( P(x) K(x)) K x ( P(x) K(x)) x (P(x) K(x)) P K Alle er politikere eller korrupte.

Oversettelse Alle politikere Noen politikere Bare politikere Ingen politikere x (P(x) ) x (P(x) ) x ( P(x) ) x (P(x) )

Oversettelse Alle P Noen P Bare P Ingen P x (P(x) ) x (P(x) ) x ( P(x) ) x (P(x) ) Alle politikere kysser alle barn x (P(x) y (B(y) K(x,y)))

Oversettelse Alle P Noen P Bare P Ingen P x (P(x) ) x (P(x) ) x ( P(x) ) x (P(x) ) Alle politikere kysser noen barn x (P(x) y (B(y) K(x,y)))

Oversettelse Alle P Noen P Bare P Ingen P x (P(x) ) x (P(x) ) x ( P(x) ) x (P(x) ) Noen politikere kysser alle barn x (P(x) y (B(y) K(x,y)))

Oversettelse Alle P Noen P Bare P Ingen P x (P(x) ) x (P(x) ) x ( P(x) ) x (P(x) ) Noen politikere kysser bare barn x (P(x) y (K(x,y) B(y)))

Oversettelse Alle P Noen P Bare P Ingen P x (P(x) ) x (P(x) ) x ( P(x) ) x (P(x) ) Noen politikere kysser ingen barn x (P(x) y (B(y) K(x,y)))

Logisk ekvivalens

Logisk ekvivalens Vi sier at formlene A og B er ekvivalente og skriver A B hviss (A B) (B A) er gyldig dvs. A og B har samme sannhetsverdi i alle tolkninger.

Substituerbarhet av ekvivalente formler Hvis A og B er ekvivalente, kan vi sette inn B for A i en større formel C uten å endre C s sannhetsverdi i noen tolkning: Hvis A B så C C(A/B)

Eksempel Siden R(a,x) R(x,a) R(a,x) R(x,a) har vi også (R(a,x) R(x,a)) ( R(a,x) R(x,a)) og ogetc, etc, etc,.. x (R(a,x) R(x,a)) x ( R(a,x) R(x,a)) x (R(a,x) R(x,a)) x ( R(a,x) R(x,a)) (Vi har allerede resonert på denne måten lenge )

Ekvivalenser i utsagns- og predikatlogikk Kjenner fra utsagnslogikk: A (B1 B2) (A B1) (A B2) A (B1 B2 B3) (A B1) (A B2) (A B3) A (B1 B2 B3 B4) (A B1) (A B2) (A B3) (A B4) A (B1 B2 B3 B4 B5) (A B1) (A B2) (A B3) (A B4) (A B5) A (B1 B2 B3 B4 B5 B6) (A B1) (A B2) (A B3) (A B4) (A B5) (A B6)

Ekvivalenser i utsagns- og predikatlogikk Kjenner fra utsagnslogikk: A (B(x/a) B(x/b)) A (B(x/a) B(x/b) B(x/c)) A (B(x/a) B(x/b) B(x/c) B(x/d)) A (B(x/a) B(x/b) B(x/c) B(x/d) B(x/e)) (A B(x/a)) (A B(x/b)) (A B(x/a)) (A B(x/b)) (A B(x/c)) (A B(x/a)) (A B(x/b)) (A B(x/c)) (A B(x/d)) (A B(x/a)) (A B(x/b)) (A B(x/c)) (A B(x/d)) (A B(x/e)) = Hvis A ikke inneholder frie forekomster av x, gir dette for domener I A x B {a}, {a,b}, {a,b,c}, {a,b,c,d}, etc: x (A B)

Ekvivalenser i utsagns- og predikatlogikk Tilsvarende korrespondanse mellom A (B1 B2) (A B1) (A B2) og følgende, når A ikke inneholder frie forekomster av x: A x B x (A B)

Disse og noen liknende ekvivalenser som vi nå skal se på, tillater oss å skrive enhver formel om til en ekvivalent formel på prenex normalform. (Definisjon følger) Og til prenex disjunktiv normalform, og til prenex konjunktiv normalform, som også må defineres.

Prenex normalform En formel er i prenex normalform hvis den kan skrives som en streng av kvantorer etterfulgt av en kvantorfri del. Disse to delene omtales henholdsvis som kvantor-prefikset og matriks. v w x y z ((P(x) P(y)) (R(x,w) R(v,z) P(y)))

Prenex disjunktiv normalform En formel er i prenex disjunktiv normalform hvis den er i prenex normalform, med matriks i disjunktiv normalform. v w x y z ((P(x) P(y)) R(x,w) (R(v,z) P(y)))

Prenex konjunktiv normalform En formel er i prenex konjunktiv normalform hvis den er i prenex normalform, med matriks i konjunktiv normalform. v w x y z ( (P(x) R(x,w) R(v,z)) (P(x) R(x,w) P(y)) ( P(y) R(x,w) R(v,z)))

Omskriving til prenex normalform Hvilken som helst formel kan skrives om til en ekvivalent formel i prenex normalform. Dette går i to trinn først skriver vi om til en kvantorstandardisert formel:

Kvantor-standardisert Kvantor-standardisert En formel er kvantor-standardisert hvis den ikke inneholder to kvantorer for samme variabel, og dessuten hvis den inneholder frie forekomster av en variabel, da inneholder den ikke kvantorer for samme variabel. (Altså ingen gjenbruk av variabler.) Gjenbruk elimineres ved omdøping av variabler.

Omdøping av variabler x A y A(x/y) x A y A(x/y) når y ikke forekommer (verken fri eller bundet) i A Ved gjentatt bruk av dette kan vi skrive om en hvilken som helst formel til en kvantor-standardisert formel.

Omskriving til prenex normalform Etter omskrining til kvantorstandardisert from, er neste trinn å flytte alle kvantorer ut. Dette krever en del ekvivalenser.

To viktige ekvivalenser PS: Husk at Kvantorene har høy presendens! A ( x B) A ( x B) x (A B) x (A B) og dermed selvfølgelig også ( x B ) A ( x B) A x (B A) x (B A) (når A ikke inneholder frie forekomster av x)

Tilsvarende: A x B A x B x (A B) x (A B) og x B A x B A x (B A) x (B A) (når A ikke inneholder frie forekomster av x)

Dessuten: x B x B x B x B som kombinert med ekvivalensene for foran gir ( x B ) A ( x B) A A x B A x B x (B A) x (B A) x (A B) x (A B) Og kvantorene har altså høy presendens. (når A ikke inneholder frie forekomster av x)

Eksempel x P(x) x P(x) Skrives først om til en kvantor-standardisert formel:_ x P(x) y P(y) Deretter flyttes de to kvantorene ut: x (P(x) y P(y)) x y (P(x) P(y))