Løsningsforslag - uke 5

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

INF3170 Forelesning 2

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. Obliger og eksamen. Forelesning 1: Introduksjon. Utsagnslogikk og sekventkalkyle. Arild Waaler. 21.

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

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

UNIVERSITETET I OSLO

Løsningsforslag oblig. innlevering 1

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

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

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

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

INF3170 Logikk. Ukeoppgaver oppgavesett 6

INF1800 Forelesning 6

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)

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet

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

UNIVERSITETET I OSLO

INF1800 LOGIKK OG BEREGNBARHET

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. Semantikk for sekventer. Definisjon (Motmodell/falsifiserbar sekvent) Definisjon (Gyldig sekvent) Eksempel.

INF1800 Forelesning 4

INF1800 LOGIKK OG BEREGNBARHET

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

Repetisjonsforelesning

UNIVERSITETET I OSLO

Intuisjonistisk logikk

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

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

UNIVERSITETET I OSLO

INF3170 Forelesning 11

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

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

UNIVERSITETET I OSLO

INF2080 Logikk og beregninger

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

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

MAT1030 Forelesning 19

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet

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

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

Generell induksjon og rekursjon. MAT1030 Diskret matematikk. Generell induksjon og rekursjon. Generell induksjon og rekursjon.

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

Forelesning januar 2006 Induktive denisjoner og utsagnslogikk

UNIVERSITETET I OSLO

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

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

MAT1030 Diskret Matematikk

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

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

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

UNIVERSITETET I OSLO

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

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

Ukeoppgaver fra kapittel 10 & Induksjonsbevis

MAT1030 Diskret Matematikk

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

Kapittel 4: Logikk (fortsettelse)

Løsningsforslag til utvalgte oppgaver av eksamenen i MAT3600/MAT4600 høsten 2005

INF1800 Forelesning 15

MAT1030 Forelesning 4

Grafteori. MAT1030 Diskret matematikk. Induksjonsbevis

MAT1030 Diskret matematikk

INF3170 Forelesning 4

INF Logikk og analysemetoder Forslag til løsning på oppgave fra læreboken

Sekventkalkyle for utsagnslogikk

INF1800 LOGIKK OG BEREGNBARHET

Sekventkalkyle for utsagnslogikk

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

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

Oppsummering av Kapittel 3. MAT1030 Diskret matematikk LOGIKK. Logikk. Forelesning 5: Logikk

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

Forelesning januar 2006 Introduksjon, mengdelre og utsagnslogikk. 1 Praktisk informasjon. 1.1 Forelesere og tid/sted. 1.2 Obliger og eksamen

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

MAT1030 Diskret Matematikk

I Kapittel 3 så vi på hvordan data, som hele tall og reelle tall, kan representeres som bitsekvenser

MAT1030 Plenumsregning 3

UNIVERSITETET I OSLO

Et utsagn (eng: proposition) er en erklærende setning som enten er sann eller usann. Vi kaller det gjerne en påstand.

UNIVERSITETET I OSLO

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

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

MAT1030 Diskret matematikk

INF1800 Forelesning 18

1 Utsagnslogikk (10 %)

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

INF1800 LOGIKK OG BEREGNBARHET

Repetisjon og noen løse tråder

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

UNIVERSITETET I OSLO

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

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

INF3140 Modeller for parallellitet INF3140/4140: Programanalyse

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

Sunnhet og kompletthet av sekventkalkyle for utsagnslogikk

Anbefalte oppgaver - Løsningsforslag

Transkript:

Løsningsforslag - uke 5 Christian Mahesh Hansen chrisha@ifi.uio.no INF3170-29. januar 2004 Oppgave 2.2.1 For en utsagnslogisk formel X, la b(x) være antall forekomster av binære logiske symboler 1 i X, l(x) være antall venstreparenteser i X og r(x) være antall høyreparenteser i X. åstand: For enhver utsagnslogisk formel X har vi at b(x) = l(x) = r(x), dvs. at det er like mange venstre- som høyreparenteser i X. Bevis: Ved induksjon på oppbygningen av utsagnslogiske formler (strukturell induksjon). Induksjonshypotese (I): b(x) = l(x) = r(x) Basissteg: Anta X atomær. Da holder I opplagt, siden b(x) = l(x) = r(x) = 0. Induksjonssteg: Anta X = Y, og at I holder for Y. Vi ser at b(x) = b(y ) ( er et unært konnektiv), l(x) = l(y ) og r(x) = r(y ). I gir oss at b(y ) = l(y ) = r(y ). Vi kan derfor slutte at I holder, siden b(x) = l(x) = r(x). Anta X = (Y Z), og at I holder for Y og Z. Vi ser at b(x) = b(y )+b(z)+1, l(x) = l(y )+l(z)+1 og r(x) = r(y )+r(z)+1. I gir oss at b(y ) = l(y ) = r(y ) og at b(z) = l(z) = r(z). Vi får da at b(x) = l(x) = r(x) og I holder, siden vi har lagt til 1 til hvert av de tre måltallene b, l og r. Merk: Dette beviset er i overkant pedantisk! Normalt ville man nøyd seg med å påpeke at negasjon ikke tilfører hverken binære konnektiver eller paranteser, og at sammensetting med binært konnektiv tilfører nøyaktig én av både binære konnektiver, venstre- og høyreparanteser. Oppgave 2.2.2 Vi definerer en funksjon d på mengden av utsagnslogiske formler på følgende måte: Hvis er atomær, så er d() = 0. d( X) = d(x) + 1. d((x Y )) = d(x) + d(y ) + 1. For en utsagnslogisk formel X, kalles d(x) graden til X. Vi antar at og er binære symboler. Får da at 1 logiske konnektiver som tar to argumenter 1

d(( ( R))) = d() + d( ( R)) + 1 = d() + 1 + d( R) + 1 + 1 = 0 + 1 + d() + d(r) + 1 + 1 + 1 = 0 + 1 + 0 + 0 + 1 + 1 + 1 = 4 Oppgave 2.6.1 Vi definerer en funksjon r på mengden () av utsagnslogiske formler på følgende måte: Hvis A er en utsagnsvariabel, så er r(a) = r( A) = 0. r( ) = r( ) = 0. r( ) = r( ) = 1. Videre definerer vi rekursivt at r( Z) = r(z) + 1, r(α) = r(α 1 ) + r(α 2 ) + 1 og r(β) = r(β 1 ) + r(β 2 ) + 1. For en utsagnslogisk variabel X, kalles r(x) rangen 2 til X. Fører ikke opp selve utregningene, bare svarene: 1. La X = ( ) ( R). Da er d(x) = 4 og r(x) = 4. 2. La X = (T ). Da er d(x) = 2 og r(x) = 2. 3. La X = (T ). Da er d(x) = 2 og r(x) = 2. Har her ikke ført opp selve utregningen. Det er verdt å merke seg at graden til en utsagnslogisk formel tilsvarer antall konnektiver i den, og at rangen tilsvarer maksimalt antall tablå-ekspansjoner mulig å gjøre med formelen. Oppgave 2.9.4 Har her listet opp programmet uten ytterligere kommentarer. rogrammet kan også lastes ned fra gruppesiden på kursets hjemmesider, under navnet degree_rank.pl. /* Degree and Rank Calculation rogram - Exercise 2.9.4 ropositional operators are: neg, and, or, imp, revimp, uparrow, downarrow, notimp and notrevimp.?-op(140, fy, neg).?-op(160, xfy, [and, or, imp, revimp, uparrow, downarrow, notimp, notrevimp]). /* analyse(z, X, Y) :- X and Y are the subformulas of Z. 2 Fitting bruker det engelske ordet rank 2

analyse(x and Y, X, Y). analyse(x or Y, X, Y). analyse(x imp Y, X, Y). analyse(x revimp Y, X, Y). analyse(x uparrow Y, X, Y). analyse(x downarrow Y, X, Y). analyse(x notimp Y, X, Y). analyse(x notrevimp Y, X, Y). /* components(x, Y, Z) :- Y and Z are the components of the formula X, as defined in the alpha and beta table. components(x and Y, X, Y). components(neg(x and Y), neg X, neg Y). components(x or Y, X, Y). components(neg(x or Y), neg X, neg Y). components(x imp Y, neg X, Y). components(neg(x imp Y), X, neg Y). components(x revimp Y, X, neg Y). components(neg(x revimp Y), neg X, Y). components(x uparrow Y, neg X, neg Y). components(neg(x uparrow Y), X, Y). components(x downarrow Y, neg X, neg Y). components(neg(x downarrow Y), X, Y). components(x notimp Y, X, neg Y). components(neg(x notimp Y), neg X, Y). components(x notrevimp Y, neg X, Y). components(neg(x notrevimp Y), X, neg Y). /* degree(f, D) :- D is the degree of the formula F. degree(neg Formula, Deg) :- degree(formula, Degf), Deg is Degf + 1. degree(formula, Deg) :- analyse(formula, X, Y), degree(x, Degx), degree(y, Degy), Deg is Degx + Degy + 1. degree(_, 0). 3

/* rank(f, R) :- R is the rank of the formula F. rank(neg false, 1). rank(neg true, 1). rank(neg neg Z, Rank) :- rank(z, Rankz), Rank is Rankz + 1. rank(formula, Rank) :- components(formula, X, Y), rank(x, Rankx), rank(y, Ranky), Rank is Rankx + Ranky + 1. rank(_, 0). Oppgave 3.1.1 1. ((( ) ( R)) ( R )) ( ) ( R) ( R ) R R R R 2. (( ) (( ) )) (( ) ) 4

3. ((( ) ) ) ( ) ( ) 4. (( ) ) 5