Tilbake
4.3

4.3 Modellteori — tolkningsfunksjon, ordnede par og evaluering

Evaluer en setnings sannhetsverdi mot en gitt modell: tolkningsfunksjon, mengder, ordnede par og mengdemedlemskap — pluss Z&S-funksjonsapparatet.

60 min
11 oppgaver
Modellteoritolkningsfunksjonordnede parevaluering
Din fremgang i kapitlet
0 / 11 oppgaver
Forkunnskaper: Dette kapitlet bygger på kap. 4.1 og på mengdelæren i kap. 3.4.

Sist du var her — fire ting du trenger friskt:

- En mengde er en samling ting, skrevet med krøllparenteser: {a,b,c}\{a, b, c\}. Rekkefølgen inni betyr ingenting, og gjentakelser teller ikke.
- xAx \in A betyr at xx er medlem av mengden AA. Dette ene symbolet er hele avlesningsmekanismen i kapitlet.
- x\forall x leses «for enhver ting», x\exists x leses «det finnes minst én ting». Parringsregelen fra kap. 4.1 gjelder uendret.
- Sannhetstabellene fra kap. 3.1 gjelder også uendret. pqp \land q er sann hviss begge er sanne; pqp \rightarrow q er usann i nøyaktig ett tilfelle. Modellteorien regner ut sannhetsverdiene til atomene og bruker deretter de samme tabellene.

Kryssbok, hvis mengdenotasjonen er rusten: Mengdelære går gjennom mengder, medlemskap, snitt og union på et enklere nivå. Den er ikke nødvendig, men den er en grei oppvarming.

Kapitlet innfører sju nye symboler. Alle står samlet i Symbol- og formellisten nederst.

Å slå opp i en liste over hvem som faktisk gjorde hva

Tenk deg en klasseliste med to kolonner. Den ene sier hvem som meldte seg til presentasjon; den andre sier hvem som har levert til hvem. Så kommer noen med en påstand — «alle som meldte seg, leverte til noen» — og du skal avgjøre om den stemmer.

Hva gjør du? Du slår opp. Du går gjennom navnene ett for ett, sjekker om hvert navn står i den første kolonnen, og hvis det gjør det, sjekker du om det står et par med det navnet i den andre. Til slutt vet du svaret.

Det er hele modellteorien. Domenet er navnelisten, tolkningsfunksjonen er kolonnene, og evalueringen er oppslaget. Det som gjør apparatet verdt å lære, er ikke at det er dypt, men at det er mekanisk: gjør du trinnene i riktig rekkefølge, kan du ikke ta feil.

Til gjengjeld må trinnene faktisk gjøres. En modell-evaluering der du «ser» svaret uten å slå opp, er et gjettet svar — og den vanligste kilden til feil er nettopp at man hopper over ett oppslag.

Kapitlet er bygd i fire løkker. Løkke 1 setter opp modellen, løkke 2 tar ordnede par og relasjoner, løkke 3 tar selve evalueringen av sammensatte formler, og løkke 4 tar kvantorene og Z&S-apparatet.

Løkke 1 — Modellen: domene og tolkningsfunksjon (~15 min)

Vi begynner med hva en modell er, og hva den brukes til.

Modell
En presis beskrivelse av en situasjon, oppgitt som et par bestående av et domene og en tolkningsfunksjon. Den engelske termen er ‘model’. Vi skriver:

M=D,FM = \langle D, F\rangle

Her er DD domenet — tingene som finnes i situasjonen — og FF er tolkningsfunksjonen, som sier hva hvert symbol i språket viser til i denne situasjonen.

Hvorfor dette er nødvendig. I kap. 4.1 skrev vi formler, men vi kunne ikke regne ut sannhetsverdien deres. En formel er sann eller usann i forhold til en situasjon, og for å regne på den trenger vi situasjonen beskrevet like presist som formelen. Modellen er den beskrivelsen.

Merk at vinkelparentesene  \langle\ \rangle er reservert i denne boka: de brukes om ordnede par, og modellen er nettopp et ordnet par av domene og tolkningsfunksjon. Rekkefølgen er fast — domenet først, tolkningsfunksjonen sist.

Domenet
Mengden av alle tingene som finnes i modellen. Den engelske termen er ‘domain’, og symbolet er DD.

Et domene kan være hva som helst, og det er som regel lite i en oppgave:

D={Arne,Bea,Cato}D = \{\text{Arne}, \text{Bea}, \text{Cato}\}

Domenet er det kvantorene løper over. Dette er svaret på spørsmålet som ble stående åpent i kap. 4.1: når x\forall x sier «for alt», er det alt i DD som menes — ikke alt i universet. Utenfor domenet finnes ingenting, sett fra modellens synspunkt.

Praktisk konsekvens: et domene med tre elementer betyr at enhver kvantorpåstand kan avgjøres ved å prøve tre ting. Det er derfor modelloppgaver er mekaniske — de er alltid endelige.

Tolkningsfunksjonen

Den delen av modellen som sier hva hvert symbol viser til. Den engelske termen er ‘interpretation function’, og symbolet er FF.

Tolkningsfunksjonen gjør tre slags jobber:

- Konstanter får hvert sitt individ i domenet: F(a)=ArneF(a) = \text{Arne}.
- Ettplasspredikater får en mengde av individer: F(S)={Arne,Cato}F(S) = \{\text{Arne}, \text{Cato}\}.
- Toplasspredikater får en mengde av ordnede par: F(K)={Arne,Bea}F(K) = \{\langle \text{Arne}, \text{Bea}\rangle\}.

Uten tolkningsfunksjonen er formelen bare tegn. S(a)S(a) sier ingenting før noen har sagt hvem aa er og hva SS omfatter. Tolkningsfunksjonen er det som knytter språket til situasjonen — og det er nettopp den knytningen semantikken handler om, helt tilbake til referansebegrepet i kap. 1.2.

Merk at FF er en funksjon, ikke en liste. Hvert symbol får nøyaktig én verdi. Det er denne egenskapen Zimmermann & Sternefeld bygger videre på, og som behandles i løkke 4.

Tolkningen av en konstant

Verdien tolkningsfunksjonen gir en individkonstant: ett bestemt individ i domenet.

F(a)=ArneF(a) = \text{Arne} leses «aa viser til Arne».

To ting er verdt å merke seg. For det første må hver konstant få en verdi — en konstant uten tolkning gjør formelen uavgjørbar. For det andre kan to konstanter godt vise til det samme individet: en modell der F(a)=F(b)=ArneF(a) = F(b) = \text{Arne} er helt lovlig, og da er a=ba = b sann i den modellen.

Det siste er ikke en spissfindighet. Det er nettopp hva som gjør identitetspåstander informative, og det er bakgrunnen for Freges problem med sense og reference i kap. 1.2: to uttrykk kan vise til det samme uten at det er opplagt at de gjør det.

Mengde

En samling av ting, skrevet mellom krøllparenteser: {Arne,Cato}\{\text{Arne}, \text{Cato}\}. Den engelske termen er ‘set’.

Tre egenskaper er verdt å ha friskt fra kap. 3.4:

- Rekkefølgen inni betyr ingenting. {Arne,Cato}\{\text{Arne}, \text{Cato}\} og {Cato,Arne}\{\text{Cato}, \text{Arne}\} er samme mengde.
- Gjentakelser teller ikke. Et individ er enten med eller ikke med.
- En mengde er fullstendig bestemt av medlemmene sine.

Merk kontrasten som kommer i løkke 2: i en mengde er rekkefølgen likegyldig, men i et ordnet par er den avgjørende. Det er nettopp derfor relasjoner tolkes med par og ikke med mengder.

Mengdemedlemskap

Relasjonen mellom en ting og en mengde den hører til i. Symbolet er \in, og den engelske termen er ‘membership’.

Arne{Arne,Cato}\text{Arne} \in \{\text{Arne}, \text{Cato}\} er sann. Bea{Arne,Cato}\text{Bea} \in \{\text{Arne}, \text{Cato}\} er usann.

Dette er hele avlesningsmekanismen i kapitlet. Enhver atomær formel avgjøres av ett medlemskapsspørsmål, og alt annet bygges opp av det. Kan du svare på «ligger denne tingen i denne mengden», kan du evaluere enhver formel i en endelig modell.

Skrivemåten i et svar: skriv medlemskapet ut, ikke bare konklusjonen. «F(a)=ArneF(a) = \text{Arne}, og ArneF(S)\text{Arne} \in F(S), altså er S(a)S(a) sann» er et fullstendig oppslag. «S(a)S(a) er sann» alene er et gjettet svar med riktig fasit.

Ekstensjonen til et ettplasspredikat

Mengden av alle individene i domenet som predikatet er sant om. Den engelske termen er ‘extension’.

F(S)={Arne,Cato}F(S) = \{\text{Arne}, \text{Cato}\} betyr at Arne og Cato synger, og at Bea ikke gjør det.

Legg merke til at mengden sier alt. Det som ikke står i F(S)F(S), er ikke SS. Modellen er fullstendig: den lar ingenting stå åpent. Det er en av grunnene til at modell-evalueringer alltid har fasit.

Ekstensjonsbegrepet er ikke nytt. Du møtte det i kap. 1.2: ekstensjonen er mengden uttrykket gjelder for, intensjonen er betingelsen som avgjør ekstensjonen. Modellteorien her arbeider utelukkende med ekstensjoner — den oppgir hvem som faktisk synger, ikke hva det vil si å synge.

Modellen er fullstendig

Regelen om at alt som ikke står i en ekstensjon, er usant i modellen. Modellen lar ingenting stå åpent.

Står F(S)={Arne,Cato}F(S) = \{\text{Arne}, \text{Cato}\}, så synger ikke Bea. Ikke «vi vet ikke om hun synger» — hun synger ikke.

Dette er grunnen til at modell-evalueringer alltid har fasit. Du kan lese negative svar rett ut av modellen uten å lete videre og uten å ta forbehold. En modell er ikke en ufullstendig rapport om verden; den er situasjonen, ferdig beskrevet.

Praktisk konsekvens: når du har slått opp og ikke funnet det du lette etter, er du ferdig. Svaret er usann, og det trenger ingen tilleggsbegrunnelse ut over oppslaget.

Den tomme mengden

Mengden uten medlemmer, skrevet { }\{\ \} eller \emptyset.

Et predikat kan godt ha tom ekstensjon: F(S)={ }F(S) = \{\ \} betyr at ingen synger i denne modellen.

Dette er verdt å øve på, for det er der de fleste hopper over et oppslag. Er F(S)F(S) tom, er:

- xS(x)\exists x\,S(x) usann — det finnes ingenting å finne.
- xS(x)\forall x\,S(x) usann, forutsatt at domenet ikke er tomt.
- x(S(x)φ)\forall x\,(S(x) \rightarrow \varphi) derimot sann, uansett hva φ\varphi er. Hver eneste implikasjon har usann antesedent og er sann av tom sannhet, akkurat som i kap. 3.1.

Det siste punktet er den enkeltraden som overrasker flest, og det er derfor det er verdt å ha sett den skrevet ut på forhånd.

📜Slik settes en modell opp i en besvarelse

En modell skal skrives ned fullstendig og eksplisitt før du evaluerer noe. Oppgaven oppgir den som regel, men du skal likevel gjengi den, av samme grunn som en sannhetstabell trenger en variabelforklaring: uten den kan svaret ditt ikke kontrolleres.

Formen er alltid denne:

D  = { Arne, Bea, Cato }

F(a) = Arne
F(b) = Bea
F(c) = Cato

F(S) = { Arne, Cato }
F(K) = { <Arne, Bea>, <Bea, Cato> }

S(x)   betyr  x synger
K(x,y) betyr  x kjenner y

Tre kontroller før du går videre:

- Har hver konstant i formlene fått en verdi i FF?
- Har hvert predikat fått en ekstensjon — en mengde for ettplasspredikater, en mengde av par for toplasspredikater?
- Er alle individene i mengdene faktisk medlemmer av domenet? En ekstensjon som nevner noe som ikke finnes i DD, er en feilskrevet modell.

Merk skrivemåten for par i en kodeblokk. I brødtekst og formler skriver boka ordnede par med vinkelparenteser, Arne,Bea\langle \text{Arne}, \text{Bea}\rangle. I en oppstilling som den over brukes vanlige spisse tegn, av rent typografiske grunner. Det er samme sak.

📝Oppgave 1
F2

Bruk modellen fra oppsettet over.

a) Hvor mange individer er det i domenet?
b) Er S(a)S(a) sann eller usann? Vis oppslaget.
c) Er S(b)S(b) sann eller usann? Vis oppslaget.

Løkke 2 — Ordnede par og relasjoner (~12 min)

Her ligger kapitlets vanligste feil, og den er verdt et helt avsnitt.

Ordnet par

To ting satt sammen i en bestemt rekkefølge, skrevet med vinkelparenteser: a,b\langle a, b\rangle. Den engelske termen er ‘ordered pair’.

Forskjellen fra en mengde er hele poenget:

- {a,b}\{a, b\} og {b,a}\{b, a\} er samme mengde.
- a,b\langle a, b\rangle og b,a\langle b, a\rangle er ulike par.

Ordnede par finnes fordi relasjoner har retning. «Arne kjenner Bea» og «Bea kjenner Arne» er to forskjellige påstander, og en tolkning av kjenner må kunne skille dem. En mengde kan ikke; et par kan.

Dette er den samme innsikten som argumentrekkefølgen i kap. 4.1, sett fra tolkningssiden. Der handlet den om formelen; her handler den om hva formelen viser til.

Ordnede par er ordnede
Regelen som følger av forrige definisjon, og som er verdt å skrive opp for seg fordi den er kapitlets vanligste feilkilde:

a,bb,a\langle a, b\rangle \neq \langle b, a\rangle

At Arne,BeaF(K)\langle \text{Arne}, \text{Bea}\rangle \in F(K), sier ingenting om hvorvidt Bea,Arne\langle \text{Bea}, \text{Arne}\rangle også er der. De to må sjekkes hver for seg.

Bildet som hjelper: tegn relasjonen som piler. Et par er en pil fra det første til det andre elementet. En pil peker én vei, og at det går en pil fra Arne til Bea, betyr ikke at det går en tilbake.

Kontrollen i en besvarelse: når du evaluerer K(b,a)K(b,a), skriv eksplisitt hvilket par du leter etter — «jeg spør om Bea,ArneF(K)\langle \text{Bea}, \text{Arne}\rangle \in F(K)» — før du slår opp. Skriver du paret ned i riktig rekkefølge, har du allerede gjort det vanskeligste.

Ekstensjonen til et toplasspredikat
En mengde av ordnede par. Den er tolkningen av et relasjonssymbol.

F(K)={Arne,Bea,Bea,Cato}F(K) = \{\langle \text{Arne}, \text{Bea}\rangle, \langle \text{Bea}, \text{Cato}\rangle\}

Dette betyr: Arne kjenner Bea, og Bea kjenner Cato. Alt annet er usant. Arne kjenner ikke Cato, Cato kjenner ingen, og ingen kjenner seg selv.

Merk hvor mye modellen sier ved å tie. To par er oppgitt; i et domene med tre individer finnes det ni mulige par. De sju som ikke står der, er dermed usanne. Modellen er fullstendig, og det er derfor du kan lese negative svar rett ut av den.

Praktisk telling: med nn individer i domenet finnes det n2n^2 mulige ordnede par, siden hvert individ kan stå i begge plasser, også sammen med seg selv. For n=3n = 3 blir det ni.

✏️Eksempel 1: Fire atomære formler slått opp

Avgjør sannhetsverdien til hver formel i modellen MM, og vis oppslaget.

D  = { Arne, Bea, Cato }

F(a) = Arne
F(b) = Bea
F(c) = Cato

F(S) = { Arne, Cato }
F(K) = { <Arne, Bea>, <Bea, Cato> }

S(x)   betyr  x synger
K(x,y) betyr  x kjenner y

a) K(a,b)K(a,b)
b) K(b,a)K(b,a)
c) K(b,c)K(b,c)
d) K(a,c)K(a,c)

a) Sann. Oppslag: F(a)=ArneF(a) = \text{Arne} og F(b)=BeaF(b) = \text{Bea}. Jeg spør om Arne,BeaF(K)\langle \text{Arne}, \text{Bea}\rangle \in F(K). Det er det første paret i mengden, altså ja. Formelen er sann.

b) Usann. Oppslag: F(b)=BeaF(b) = \text{Bea} og F(a)=ArneF(a) = \text{Arne}. Jeg spør om Bea,ArneF(K)\langle \text{Bea}, \text{Arne}\rangle \in F(K). Det paret står ikke i mengden. Mengden inneholder Arne,Bea\langle \text{Arne}, \text{Bea}\rangle, som er et annet par. Formelen er usann.

c) Sann. Oppslag: F(b)=BeaF(b) = \text{Bea} og F(c)=CatoF(c) = \text{Cato}. Jeg spør om Bea,CatoF(K)\langle \text{Bea}, \text{Cato}\rangle \in F(K). Det er det andre paret i mengden. Formelen er sann.

d) Usann. Oppslag: F(a)=ArneF(a) = \text{Arne} og F(c)=CatoF(c) = \text{Cato}. Jeg spør om Arne,CatoF(K)\langle \text{Arne}, \text{Cato}\rangle \in F(K). Det paret finnes ikke. Formelen er usann.

Merk hva d) viser, for det er en egen felle. Arne kjenner Bea, og Bea kjenner Cato. Det kunne friste å slutte at Arne kjenner Cato. Modellen sier nei. Relasjonen KK er ikke transitiv i denne modellen, og modellen sier bare det som står i den. Slutninger «gjennom» en relasjon er noe du må ha eksplisitt belegg for.

Eget kontrasttilfelle som viser hva som ville endret svarene. Hadde F(K)F(K) i tillegg inneholdt Bea,Arne\langle \text{Bea}, \text{Arne}\rangle, ville b) blitt sann uten at noen av de andre svarene endret seg. Å kunne si hva som ville endret svaret, er trinn tre i den formelle føringen, og det er ofte forskjellen på et riktig og et fullstendig svar.

> Margnotat: legg merke til at hvert oppslag skriver paret det leter etter før det slår opp. Det er dette grepet som gjør at man ikke bytter om rekkefølgen — og ombytting er den vanligste enkeltfeilen i hele oppgavetypen.

📝Oppgave 2
Sjanger F2

Bruk modellen MM fra eksempel 1.

a) Er K(c,b)K(c,b) sann eller usann? Vis oppslaget.
b) Er K(a,a)K(a,a) sann eller usann? Vis oppslaget.
c) Hvor mange ordnede par er det mulig å danne av tre individer? Begrunn.

Løkke 3 — Evaluering av sammensatte formler (~18 min)

— naturlig pausepunkt —

Nå settes atomene sammen. Reglene er de samme sannhetstabellene som i kap. 3.1 — det eneste nye er at atomene nå må regnes ut i stedet for å oppgis.

Evaluering

Prosessen der en formels sannhetsverdi regnes ut mot en modell. Den engelske termen er ‘evaluation’.

Ordet er verdt å ha presist, for det navngir nettopp den ferdigheten oppgavetypen prøver. Du tolker ikke formelen og vurderer den ikke — du regner den ut, med faste regler, i en bestemt rekkefølge.

Evalueringen har alltid tre bestanddeler: en formel, en modell, og et resultat som er sann eller usann. Mangler én av dem, er spørsmålet ikke velformet. «Er S(a)S(a) sann?» er ikke et spørsmål før noen har oppgitt modellen.

Denotasjon
Verdien et uttrykk har i en modell. Vi skriver den med denotasjonsklammer:

α\llbracket \alpha \rrbracket

Den engelske termen er ‘denotation’, og α\alpha er en plassholder for et vilkårlig uttrykk.

For en konstant er denotasjonen et individ: a=Arne\llbracket a \rrbracket = \text{Arne}. For en hel formel er den en sannhetsverdi: S(a)=sann\llbracket S(a) \rrbracket = \text{sann}.

Denotasjonsklammene er reservert for nettopp dette i hele boka. De skal ikke brukes om noe annet, og de skal ikke forveksles med vinkelparentesene  \langle\ \rangle, som er ordnede par, eller med krøllparentesene { }\{\ \}, som er mengder. Tre klammetyper, tre jobber.

Praktisk merknad: i en besvarelse holder det som regel å skrive «S(a)S(a) er sann i MM». Klammene er nyttige når du vil snakke om verdien som en ting — «denotasjonen til aa er Arne» — og du bør kjenne dem igjen, siden pensumlitteraturen bruker dem gjennomgående.

Sann i en modell

En formel er sann i en modell når evalueringsreglene gir den verdien sann i akkurat den modellen. Den engelske termen er ‘true in a model’.

Dette er en relativ egenskap, og det er selve poenget. Ingen formel er sann uten videre; den er sann i noen modeller og usann i andre. S(a)S(a) er sann i vår modell og usann i en modell der Arne ikke synger.

Merk skillet til entailment fra kap. 3.2. Entailment er en påstand om alle modeller: pqp \vDash q betyr at qq er sann i hver eneste modell der pp er sann. Sannhet i en modell er en påstand om én. Boka bruker derfor \vDash bare om entailment, aldri om sannhet i en enkelt modell — de to er ulike ting, og kap. 3.2 handlet nettopp om å ikke blande dem.

Trinnvis oppbygging

Framgangsmåten for sammensatte formler: regn ut de minste delene først, og sett dem sammen utover.

Slik gjør du det:

- Finn hovedkonnektivet — det som binder formelen sammen på øverste nivå. Framgangsmåten er den samme som i kap. 3.1: se bort fra alt i parentes, og se hva som blir stående igjen.
- Regn ut hver atomær delformel med et fullstendig oppslag.
- Sett sammen med sannhetstabellen for hovedkonnektivet.

Mellomtrinnene skal stå i svaret. De er ikke rot — de er dokumentasjon på framgangsmåten, og de er nøyaktig det samme som mellomkolonnene i en sannhetstabell. Et svar uten dem kan ikke kontrolleres, og et ukontrollerbart svar er et gjettet svar.

Denne oppbyggingen har et navn i faget: den er en anvendelse av kompositsjonalitetsprinsippet, som sier at betydningen til en helhet bestemmes av betydningen til delene og måten de er satt sammen på. Prinsippet behandles for seg i kap. 7.1.

📜Evalueringsregelen for atomære formler

To regler, én for hver aritet. Begge er oppslag, og begge skal skrives ut i to trinn.

Ettplasspredikat. P(t)P(t) er sann i MM hviss F(t)F(P)F(t) \in F(P).

I ord: slå opp hva konstanten viser til, og spør om det individet er medlem av predikatets ekstensjon.

Toplasspredikat. R(t1,t2)R(t_1, t_2) er sann i MM hviss F(t1),F(t2)F(R)\langle F(t_1), F(t_2)\rangle \in F(R).

I ord: slå opp hva begge konstantene viser til, sett dem sammen til et ordnet par i den rekkefølgen de står i formelen, og spør om det paret er medlem av relasjonens ekstensjon.

Det er alt. Enhver atomær formel avgjøres av ett medlemskapsspørsmål, og alt annet i kapitlet bygges av dette.

📜Evalueringsregelen for konnektivene

Konnektivene virker nøyaktig som i kap. 3.1. Sannhetstabellene er uendret; det eneste nye er at du selv må regne ut verdiene de får inn.

- ¬φ\lnot\varphi er sann hviss φ\varphi er usann.
- φψ\varphi \land \psi er sann hviss begge er sanne.
- φψ\varphi \lor \psi er sann hviss minst én er sann.
- φψ\varphi \rightarrow \psi er usann hviss φ\varphi er sann og ψ\psi er usann; sann i de tre andre tilfellene.
- φψ\varphi \leftrightarrow \psi er sann hviss de har samme verdi.

Framgangsmåten er innenfra og ut. Finn hovedkonnektivet, regn ut delene først, og sett sammen til slutt. Det er samme prosedyre som mellomkolonnene i en sannhetstabell, og mellomtrinnene skal stå i svaret av samme grunn: de gjør utregningen kontrollerbar.

Den ene regelen som overrasker flest, er implikasjonen. Er antesedenten usann, er hele formelen sann — uansett hva konsekventen er verdt. Det er tom sannhet, og i modelloppgaver møter du den hele tiden, siden allkvantoren er bygd av implikasjoner.

✏️Eksempel 2: Sammensatte formler, regnet innenfra og ut

Avgjør sannhetsverdien til hver formel i modellen MM, og vis mellomtrinnene.

D  = { Arne, Bea, Cato }

F(a) = Arne
F(b) = Bea
F(c) = Cato

F(S) = { Arne, Cato }
F(K) = { <Arne, Bea>, <Bea, Cato> }

S(x)   betyr  x synger
K(x,y) betyr  x kjenner y

a) S(a)K(a,b)S(a) \land K(a,b)
b) S(b)K(b,c)S(b) \lor K(b,c)
c) S(b)K(b,c)S(b) \rightarrow K(b,c)
d) ¬K(c,a)\lnot K(c,a)

a) Sann.

Mellomtrinn 1: S(a)S(a). Oppslag: F(a)=ArneF(a) = \text{Arne}, og ArneF(S)\text{Arne} \in F(S). Sann.

Mellomtrinn 2: K(a,b)K(a,b). Oppslag: paret jeg leter etter er Arne,Bea\langle \text{Arne}, \text{Bea}\rangle, og det er medlem av F(K)F(K). Sann.

Hovedkonnektiv: konjunksjon. Begge deler er sanne, altså er hele formelen sann.

b) Sann.

Mellomtrinn 1: S(b)S(b). Oppslag: F(b)=BeaF(b) = \text{Bea}, og Bea er ikke medlem av F(S)F(S). Usann.

Mellomtrinn 2: K(b,c)K(b,c). Paret Bea,Cato\langle \text{Bea}, \text{Cato}\rangle er medlem av F(K)F(K). Sann.

Hovedkonnektiv: inklusiv disjunksjon. Minst én del er sann, altså er hele formelen sann.

c) Sann.

Samme to mellomtrinn som i b): antesedenten S(b)S(b) er usann, konsekventen K(b,c)K(b,c) er sann.

Hovedkonnektiv: implikasjon. Den er usann i nøyaktig ett tilfelle — sann antesedent og usann konsekvent — og det tilfellet foreligger ikke. Altså er formelen sann.

Merk at formelen ville vært sann også om K(b,c)K(b,c) hadde vært usann, siden antesedenten er usann uansett. Det er tom sannhet, og det er verdt å si eksplisitt i et svar.

d) Sann.

Mellomtrinn: K(c,a)K(c,a). Paret jeg leter etter er Cato,Arne\langle \text{Cato}, \text{Arne}\rangle. Det finnes ikke i F(K)F(K). Usann.

Hovedkonnektiv: negasjon. Den snur verdien, altså er ¬K(c,a)\lnot K(c,a) sann.

Hva som ville endret svarene. Legger vi Cato,Arne\langle \text{Cato}, \text{Arne}\rangle til i F(K)F(K), blir d) usann, mens a), b) og c) står uendret.

For å velte c) trengs det derimot to endringer samtidig: Bea må legges inn i F(S)F(S), slik at antesedenten blir sann, og paret Bea,Cato\langle \text{Bea}, \text{Cato}\rangle må fjernes fra F(K)F(K), slik at konsekventen blir usann. Bare den ene endringen holder ikke — en implikasjon er usann i nøyaktig ett tilfelle, og det tilfellet krever begge deler. Det er et godt eksempel på hvorfor man må regne og ikke gjette.

📝Oppgave 3
Sjanger F2

Bruk modellen MM. Avgjør sannhetsverdien til hver formel, og vis mellomtrinnene.

a) S(c)¬S(b)S(c) \land \lnot S(b)
b) K(a,b)K(b,a)K(a,b) \land K(b,a)
c) S(a)K(a,c)S(a) \rightarrow K(a,c)
d) ¬(S(b)K(c,a))\lnot(S(b) \lor K(c,a))

Løkke 4 — Kvantorer over domenet, og Z&S-apparatet (~15 min)

Til slutt: hvordan en kvantorformel evalueres, og hvordan Zimmermann & Sternefeld beskriver det samme apparatet med funksjonsbegrepet.

Kvantorenes rekkevidde er domenet

Regelen som knytter kvantorene til modellen: x\forall x og x\exists x løper over domenet DD, og ingenting annet.

xS(x)\forall x\,S(x) spør ikke om alt i universet synger. Den spør om alt i denne modellens domene gjør det — her: om Arne, Bea og Cato alle synger.

Dette er svaret på spørsmålet kap. 4.1 lot stå åpent. Der sa vi at kvantorene alltid løper over noe, og at det noe er gitt av sammenhengen. Nå er sammenhengen gjort presis: den er domenet i modellen.

Praktisk konsekvens: et endelig domene gjør enhver kvantorpåstand avgjørbar ved å prøve hvert individ. Med tre individer er en \forall-påstand tre oppslag, og en \exists-påstand er høyst tre.

Navnemetoden

Framgangsmåten for å evaluere en kvantorformel i en endelig modell: prøv hvert individ i domenet etter tur.

Slik gjør du det:

- For xφ\forall x\,\varphi: sett inn hvert individ i domenet for xx, evaluer φ\varphi hver gang, og krev at alle går igjennom.
- For xφ\exists x\,\varphi: gjør det samme, men stopp så snart ett individ går igjennom.

Metoden virker fordi domenet er endelig og hvert individ har et navn i oppgaven. Det er alltid tilfellet i eksamensoppgaver, og det er derfor denne enkle framgangsmåten holder. En helt generell definisjon av kvantorer trenger et mer omstendelig apparat, men det er langt utenfor det et innføringsemne krever.

Skrivemåten i et svar: før opp hvert individ på egen linje med utfallet. En kvantorevaluering uten den listen er et gjettet svar, og listen er samtidig det som gjør svaret ditt kontrollerbart.

Nøstet evaluering i to lag

Framgangsmåten når en formel har to kvantorer inni hverandre, som xyK(x,y)\forall x\,\exists y\,K(x,y).

Regelen er: den ytterste kvantoren velger først, og den innerste prøves på nytt for hvert valg den ytterste gjør.

Konkret, med tre individer i domenet:

- Velg det første individet for xx. Prøv deretter alle tre for yy, og se om minst én går igjennom.
- Gjenta for det andre individet, og for det tredje.
- Samle opp: allkvantoren ytterst krever at alle de tre rundene går igjennom.

Dette er scope-mekanikken fra kap. 4.2 gjort til en utregning. Der forklarte vi hvorfor xy\forall x\,\exists y og yx\exists y\,\forall x betyr ulike ting; her ser du forskjellen i praksis, som to ulike gjennomganger av det samme domenet.

Skrivemåten i et svar: før den ytterste gjennomgangen som en liste, og skriv utfallet av den innerste på hver linje. Da ser leseren begge lagene.

📜Evalueringsreglene for kvantorene
Allkvantoren. xφ\forall x\,\varphi er sann i MM hviss φ\varphi er sann for hvert individ i domenet.

Eksistenskvantoren. xφ\exists x\,\varphi er sann i MM hviss φ\varphi er sann for minst ett individ i domenet.

Framgangsmåten trinn for trinn, som skal stå i svaret:

Trinn 1 — list opp domenet. Skriv individene ned.

Trinn 2 — prøv hvert individ etter tur. Sett inn og evaluer formelen inni kvantoren, med fullstendige oppslag.

Trinn 3 — samle opp. Gikk alle igjennom, er \forall-formelen sann. Gikk minst én igjennom, er \exists-formelen sann.

Trinn 4 — pek på det avgjørende individet. Er en \forall-formel usann, si hvem som velter den. Er en \exists-formel sann, si hvem som redder den. Det er dette trinnet som skiller et fullstendig svar fra et riktig.

For nøstede kvantorer gjøres det samme i to lag: den ytterste kvantoren velger et individ, og den innerste prøves på nytt for hvert slikt valg. Det er nøyaktig scope-mekanikken fra kap. 4.2, nå gjort til en utregning.

✏️Eksempel 3: Kvantorformler evaluert individ for individ
Nyskrevet eksamensoppgave: «Gitt modellen MM, avgjør sannhetsverdien til hver formel. Vis framgangsmåten, og pek ut det individet som avgjør svaret.»

D  = { Arne, Bea, Cato }

F(a) = Arne
F(b) = Bea
F(c) = Cato

F(S) = { Arne, Cato }
F(K) = { <Arne, Bea>, <Bea, Cato> }

S(x)   betyr  x synger
K(x,y) betyr  x kjenner y

a) xS(x)\exists x\,S(x)
b) xS(x)\forall x\,S(x)
c) x(S(x)K(x,b))\exists x\,(S(x) \land K(x,b))
d) xyK(x,y)\forall x\,\exists y\,K(x,y)

a) Sann.

Prøver hvert individ:

- Arne: ArneF(S)\text{Arne} \in F(S)? Ja. Formelen er dermed sann, og jeg kan stoppe her.

Det avgjørende individet: Arne redder formelen. Cato ville gjort det samme, men én er nok for eksistenskvantoren.

b) Usann.

Prøver hvert individ:

- Arne: medlem av F(S)F(S)? Ja.
- Bea: medlem av F(S)F(S)? Nei.
- Cato: medlem av F(S)F(S)? Ja.

Allkvantoren krever at alle går igjennom. Bea velter formelen, og den er usann. Merk at jeg kunne stoppet ved Bea — ett moteksempel er nok — men å føre hele listen koster lite og gjør svaret kontrollerbart.

c) Sann.

Prøver hvert individ i formelen S(x)K(x,b)S(x) \land K(x, b), der F(b)=BeaF(b) = \text{Bea}:

- Arne: SS? Ja. Arne,BeaF(K)\langle \text{Arne}, \text{Bea}\rangle \in F(K)? Ja. Begge ledd sanne — formelen er sann.

Det avgjørende individet: Arne. Han er den eneste som oppfyller begge kravene: Bea synger ikke, og Cato kjenner ingen.

d) Usann.

Dette er en nøstet kvantorformel, og den evalueres i to lag. Den ytterste kvantoren er x\forall x, så jeg prøver hvert individ, og for hvert av dem spør jeg om det finnes minst én yy det kjenner.

- Arne: finnes det en yy slik at Arne,yF(K)\langle \text{Arne}, y\rangle \in F(K)? Ja, y=Beay = \text{Bea}. Går igjennom.
- Bea: finnes det en yy slik at Bea,yF(K)\langle \text{Bea}, y\rangle \in F(K)? Ja, y=Catoy = \text{Cato}. Går igjennom.
- Cato: finnes det en yy slik at Cato,yF(K)\langle \text{Cato}, y\rangle \in F(K)? Jeg prøver alle tre: Cato,Arne\langle \text{Cato}, \text{Arne}\rangle — nei. Cato,Bea\langle \text{Cato}, \text{Bea}\rangle — nei. Cato,Cato\langle \text{Cato}, \text{Cato}\rangle — nei. Går ikke igjennom.

Allkvantoren krever at alle går igjennom. Cato velter formelen, og den er usann.

Hva som ville endret svaret i d). Ett eneste par til i F(K)F(K) med Cato i første plass — for eksempel Cato,Arne\langle \text{Cato}, \text{Arne}\rangle — ville gjort formelen sann. Det sier noe om hvor skjørt et allkvantert utsagn er: det står og faller på det svakeste individet.

> Margnotat: legg merke til at hvert av de fire svarene peker ut individet som avgjør. Det er trinn fire i prosedyren, og det er der forskjellen på et riktig og et fullstendig svar ligger. En sannhetsverdi uten det individet er et resultat uten regnestykke.

📝Oppgave 4
Sjanger F2

Bruk modellen MM. Avgjør sannhetsverdien, vis hvilke individer du prøver, og pek ut det avgjørende individet.

a) xK(x,c)\exists x\,K(x,c)
b) x(S(x)yK(x,y))\forall x\,(S(x) \rightarrow \exists y\,K(x,y))
c) ¬xK(x,x)\lnot\exists x\,K(x,x)

Funksjon, argument og verdi

En funksjon er en regel som gir nøyaktig én verdi for hvert argument den får inn. De engelske termene er ‘function’, ‘argument’ og ‘value’.

Tolkningsfunksjonen FF er et eksempel: gir du den symbolet aa, får du individet Arne. Argumentet er aa, verdien er Arne.

Ordet «argument» brukes i to betydninger i dette emnet, og de må holdes fra hverandre.

- I predikatlogikken er et argument det som fyller en plass i et predikat: i K(a,b)K(a,b) er aa og bb argumenter.
- I funksjonsteorien er et argument det en funksjon får inn.

De to henger sammen — et predikat kan oppfattes som en funksjon som tar sine argumenter inn — men ordet brukes altså på to nivåer. Zimmermann & Sternefeld bygger hele framstillingen sin på funksjonsbegrepet, og dette apparatet er prøvd i 1 av de 12 settene, høsten 2018.

Predikatet som funksjon

Zimmermann & Sternefelds måte å beskrive det samme apparatet på: et ettplasspredikat er en funksjon fra individer til sannhetsverdier.

I stedet for å si at F(S)F(S) er mengden {Arne,Cato}\{\text{Arne}, \text{Cato}\}, kan man si at SS er en funksjon som gir sann for Arne, usann for Bea og sann for Cato.

De to beskrivelsene sier nøyaktig det samme. Å oppgi hvilke individer en funksjon gir sann for, er å oppgi en mengde; å oppgi en mengde, er å si hvilke individer funksjonen gir sann for. Mengdeversjonen er lettere å regne med for hånd; funksjonsversjonen er lettere å bygge videre på når betydninger skal settes sammen.

Tilsvarende for toplasspredikater: en relasjon kan oppfattes som en funksjon fra ordnede par til sannhetsverdier, eller som en funksjon som tar ett argument om gangen og gir en ny funksjon tilbake.

Hvorfor dette er verdt å kjenne: funksjonsversjonen er det som gjør kompositsjonalitetsprinsippet i kap. 7.1 presist. Der er spørsmålet hvordan betydningen til en helhet bygges av delene, og funksjoner er svaret: en del er en funksjon som tar en annen del som argument.

Motmodell

En modell der en formel får motsatt verdi av den den hadde i modellen du startet med. Å kunne konstruere en, er trinn tre i den formelle føringen.

Framgangsmåten er enkel: finn ut hvilket oppslag som avgjorde svaret, og endre nettopp det.

- Var formelen usann fordi ett individ veltet en \forall-påstand, legg det individet inn i den mengden som manglet.
- Var den sann fordi ett individ reddet en \exists-påstand, ta det individet ut.

Å oppgi en motmodell er den mest overbevisende måten å vise at du har forstått hva du regnet. Det viser at du vet hvilket oppslag som bar hele svaret, og ikke bare at du fikk riktig verdi ut.

Merk sammenhengen med entailment fra kap. 3.2: et moteksempel mot en entailment-påstand er nettopp en modell der premisset er sant og konklusjonen usann. Det er samme grep, brukt på en påstand om alle modeller i stedet for på én formel.

📝Oppgave 5
Sjanger F2

Bruk modellen MM.

a) Avgjør sannhetsverdien til x(K(a,x)S(x))\forall x\,(K(a,x) \rightarrow S(x)), og vis framgangsmåten.
b) Beskriv en motmodell der formelen får motsatt verdi. Endre så lite som mulig.
c) Forklar i én setning hvorfor akkurat den endringen virker.

📝Oppgave 6

(Krevende. Sjanger F2.) Bruk modellen MM. Avgjør sannhetsverdien til hver formel, og vis framgangsmåten i to lag der formelen har to kvantorer.

a) xyK(x,y)\exists x\,\forall y\,K(x,y)
b) yxK(x,y)\exists y\,\exists x\,K(x,y)
c) Sammenlign a) med xyK(x,y)\forall x\,\exists y\,K(x,y) fra eksempel 3. Hva sier sannhetsverdiene om styrkeforholdet mellom de to formene?

📝Oppgave 7

(Krevende. Sjanger F2, full sjanger.) «Betrakt modellen under. (i) Oversett setningen til predikatlogikk. (ii) Avgjør sannhetsverdien i modellen, med fullstendig framgangsmåte. (iii) Oppgi en motmodell der verdien snur, og forklar hvorfor endringen virker. (iv) Forklar med én setning hvorfor a,b\langle a,b\rangle og b,a\langle b,a\rangle må holdes fra hverandre her.»

D  = { Iselin, Kim, Live }

F(i) = Iselin
F(k) = Kim
F(l) = Live

F(V) = { Iselin, Live }
F(H) = { <Iselin, Kim>, <Live, Kim> }

V(x)   betyr  x er veileder
H(x,y) betyr  x hjelper y

Setningen: «Alle veilederne hjelper Kim.»

Symbol- og formelliste
Repetisjon
Din fremgang
0 / 4 oppgaver

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.

Skolesaga er en uavhengig læringsressurs og er ikke tilknyttet eller godkjent av den aktuelle utdanningsinstitusjonen. Dette er ikke offisielt studiemateriell. Les mer.