Limitations in Formal Systems and Languages

Størrelse: px
Starte visningen fra side:

Download "Limitations in Formal Systems and Languages"

Transkript

1 Limitations in Formal Systems and Languages Abstract This thesis has two major aims. The first is to demonstrate the centrality of Cantor s diagonal argument in the proofs of the classical limitation results concerning formal languages and systems the second is to generalize these results into a framework of more general languages and systems. The point of generalizing the classical limitation results is to prove that these results are in some way essential and not only results bound to languages or systems of a very restricted type. Our concept of formal language is defined such as to allow for instance sentences with direct self-reference and poetical sentences that are neither true nor false. The main result of the thesis is a version of Gödel s Incompleteness Theorem valid for these kind of languages equipped with a suitable notion of proof. Two smaller limitation results concerning formal languages are obtained by a transformation of the classical semantical paradoxes of Grelling and Epimenides into the framework of formal languages. In these transformations the close connection between the semantical paradoxes and the diagonal argument is revealed. 2. udgave, 4. oktober

2 Indhold 1 Generel introduktion 3 2 Matematisk introduktion 6 3 Cantors diagonalargument 9 4 Russells paradoks 14 5 Formelle sprog Introduktion til sprogbegrebet Definition af formelle sprog Syntaks, semantik og normalsprog Begrænsninger i formelle sprog Introduktion Grellings paradoks Epimenides paradoks Tarskis Teorem Formelle Systemer Introduktion Definition af while-sprogene Begrænsninger i formelle systemer Gödels Ufuldstændighedsteorem Generalisering af ufuldstændighedsteoremet A Mathematica-program 101 2

3 1 Generel introduktion Denne afhandling består af to dele. Den første del omhandler formelle sprog og begrænsningsresultater for disse sprog, den anden del omhandler formelle systemer og begrænsningsresultater for disse systemer. Hovedresultatet i den første del er Tarskis Teorem og hovedresultatet i den anden del er en generalisering af Gödels Ufuldstændighedsteorem. Der er forsøgt at tilføje lidt nyt til emnet, men dette er naturligvis vanskeligt at opnå i forbindelse med resultater som har haft besøg af så mange prominente matematikere i en så lang årrække som disse resultater af Gödel og Tarski. Et centralt og gennemgående tema i afhandlingen er Cantors diagonalargument. Samtlige af de begrænsningsresultater vi beviser, opstår ved en anvendelse af diagonalargumentet. Vi demonstrerer desuden den nære sammenhæng som eksisterer imellem diagonalargumentet og de klassiske paradokser i naturlige sprog, og til slut i afhandlingen beviser vi et resultat som viser at diagonalargumentet under meget generelle forudsætninger kan ses som et universelt værktøj til at bevise begrænsningsresultater. Da Cantors diagonalargumentet således er meget centralt har vi valgt at vie nogle sider i afhandlingens begyndelse til at se på dets historiske rødder. Efter dette gives en generel formulering af diagonalargumentet, og denne formulering benyttes som grundlaget for en diskussion af Russells paradoks. I kølvandet på diskussionen af Russells paradoks følger definitionen af det sprogbegreb som resten af afhandlingen benytter sig af. En del energi er brugt på at angive motivationerne bag den fremkomne definition. Det definerede sprogbegreb er en generalisering og en abstraktion af de formelle sprog man sædvanligvis møder i matematisk logik. Da vi i denne afhandlings sprogbegreb ikke binder sprogenes semantik op til modelbegrebet, får vi åbnet muligheden for blandt andet at konstruere sprog som inkorporerer direkte selvreference, idet vi kan operere med udtryk som denne sætning med en konteksafhængig betydning. Samtidig tillader vi i vores sprogbegreb at et sprog kan indeholde sætninger som hverken er sande eller falske. Dette giver mulighed for i sprogene at håndtere kritiske semantiske begreber som begrebet heterologisk og begrebet sandhed uden at der opstår paradokser, idet vi da blot kan tillade den selvrefererende sætning som producerer paradokset hverken at være sand eller falsk i sproget. Efter indførslen af sprogbegrebet fortsætter afhandlingen med en detaljeret behandling af Grellings og Epimenides paradokser i rammen af det nye sprogbegreb. Første del af afhandlingen afsluttes derefter med en abstraheret udgave af Tarskis Teorem og en anvendelse af dette teorem på formel prædikatlogisk aritmetik, hvilket giver os det klassiske Tarski-teorem. Anden halvdel af afhandlingen starter med at definere begrebet formelt system som et formelt sprog udstyret med et bevisbarhedsbegreb for sproget. Derefter diskuteres hvilke egenskaber et bevisbarhedsbegreb i et formelt system skal have for at kunne stemme overens med vores intuition om hvad 3

4 beviser er. Vi når frem til at hvis et bevis skal være noget endegyldigt og uomtvisteligt, og ikke blot et overbevis, da må enhver kandidat til et bevis på systematisk, mekanisk måde kunne checkes for fejl. At noget kan udføres på systematisk, mekanisk måde vælger vi at præcisere ved kravet om at det kan udføres på en computer. Dette præciseres dernæst videre ved at indføre programmeringssproget while. I afsnittet Gödels Ufuldstændighedsteorem vises det at sproget for formel prædikatlogisk aritmetik indeholder sande sætninger som ikke kan bevises, dvs. er ufuldstændigt, hvis det er udstyret med et bevisbarhedsbegreb som opfylder ovennævnte krav om mekanisk bevis-checkbarhed. Dette begrænsningsresultat baserer sig blandt andet på Tarskis Teorem. I afhandlingens sidste afsnit generaliseres ufuldstændighedsresultatet og der ses nærmere på hvor og hvordan ufuldstændigheden viser sig i de ufuldstændige formelle systemer. Af den tid der er brugt på at skrive afhandlingen er i nærheden af halvdelen af tiden brugt på at finde de rette definitioner. I denne type matematik, der er rettet mod grundlagsmatematiske og filosofiske problemstillinger, er det ikke altid definitionerne byder sig til på lige så oplagt måde som i visse andre dele af matematikken. Værdien af de opnåede resultater står naturligvis og falder med det intuitivt naturlige i definitionerne, men ofte kan det vise sig at de definitioner som forekommer intuitivt naturlige giver anledning til væsentligt mere kompliceret notation og tekniske beviser end andre tilnærmede definitioner, der er skabt for at få matematikken til at glide så glat som muligt, men hvor det intuitive i definitionerne er sværere at få øje på. Der er således ofte et trade-off imellem det intuitive i en definition og definitionens håndterbarhed, og dette trade-off har vi i denne afhandling med stort besvær forsøgt at balancere så godt som muligt. De i afhandlingen indførte begreber er forsøgt defineret så generelt som muligt for at opnå de mest generelle resultater. Prisen for dette er en lidt mere tung notation og lidt mere tekniske beviser end det man ellers kunne have klaret sig med. Belønningen er så til gengæld at man ser at de viste begrænsningsresultater holder under meget generelle forudsætninger, og ikke kun er resultater bundet til meget specialiserede typer af sprog og systemer (som for eksempel 1. ordens systemer, som er det klassiske tilfælde). I den første del af afhandlingen forekommer der kun meget lidt teknisk matematik. Vægten er her ikke lagt på det tekniske men på diskussionerne og det forståelsesmæssige. Disse dele bør læses med et mere filosofisk end matematisk blik. Senere i afhandlingen begynder den matematiske sværhedsgrad at stige dels fordi de viste resultater vokser i kompleksitet og dels fordi graden af detaljerigdom i beviserne bevidst er gjort aftagende igennem afhandlingen. Efter hvert afsnit i afhandlingen er der en paragraf kaldet Bemærkninger og referencer. I denne paragraf står der blandt andet i hvilken grad afsnittets resultater og overvejelser er lånte eller mine egne. De beviste resultater er i overvejende grad varianter eller generaliseringer af allerede kendte 4

5 resultater, men ingen er helt identiske med formuleringer i den af forfatteren kendte del af litteraturen. Alle beviser er forfatterens egne, hvor de grundlæggende idéer kan være lånte, men hvor den konkrete gennemførsel af beviserne, detaljerne, er forfatterens. Et enkelt større resultat hen imod slutningen af afhandlingen (Teorem 78) er så vidt vides (af forfatteren og logik-miljøet i Oslo) ikke tidligere kendt. 5

6 2 Matematisk introduktion Den generelle matematiske ramme vi i det følgende skal arbejde indenfor er ZF, Zermelo-Fraenkels aksiomatiske mængdelære. Vi vil ikke forsøge at gå rent formelt til værks når vi konstruerer beviser dette har vi valgt for at gøre beviserne mere elegante og læsbare, men i princippet burde der kunne gives formelle varianter af alle beviserne. Vi antager altså at alt bliver bygget op fra Zermelo-Fraenkels aksiomer, og alle objekter vi måtte ønske at definere skal være mængder i ZF-forstand. Resten af dette afsnit vil vi benytte til i ZF at introducere de fundamentale begreber, som ligger til grund for denne afhandling. På sædvanlig måde i ZF lader vi mængden af naturlige tal, N, være den mindste grænseordinal. N bliver således mængden N = {0, 1, 2, 3,...} hvor 0 =, 1 = {0}, 2 = {0, 1}, 3 = {0, 1, 2},... Ønsker vi i en formel at kvantificere over mængden af naturlige tal skriver vi x N eller x N mens x og x betyder at vi kvantificerer over alle mængder. Vi indfører begrebet endelig følge. En endelig følge har et antal elementer n N. Den eneste endelige følge med 0 elementer er den tomme mængde. Vi skriver også () for denne følge. En endelig følge med 1 element (x 1 ) defineres ganske simpelt som elementet x 1 selv. En endelig følge med 2 elementer (x 1, x 2 ) defineres som mængden {{x 1 }, {x 1, x 2 }}. En sådan følge kaldes også et par. En endelig følge med n > 2 elementer (x 1, x 2,..., x n ) defineres som mængden af par {(0, x 1 ), (1, x 2 ),..., (n 1, x n )}. Hvis σ er givet at være en endelig følge, vil vi i resten af afhandlingen lade udtryk af typen x σ betyde x = x i for en i {1,..., n} hvor σ = (x 1,..., x n ). Hvis σ = (x 1,..., x n ) og τ = (y 1,..., y n ) er to endelige følger vil vi tilsvarende tillade os at benytte udtrykket σ τ som en betegnelse for egenskaben {x 1,..., x n } {y 1,..., y n }. Udtrykket στ benytter vi til at betegne den endelige følge (x 1,..., x n, y 1,..., y n ) og for alle i = 1,..., n lader vi σ i betegne det i te element i σ, dvs. σ i = x i. En n-plads relation er er en mængde af endelige følger, alle med n elementer. Bemærk at som vi har defineret begrebet endelig følge med 1 element bliver begrebet 1-plads relation identisk med begrebet mængde. Hvis R er 6

7 en n-plads relation skriver vi ofte R(x 1,..., x n ) istedet for (x 1,..., x n ) R. Lad M 1,..., M n være mængder. Vi definerer M 1 M n som n-plads relationen M 1 M n = {(x 1,..., x n ) x i M i for alle i {1,..., n}} Hvis M = M 1 = M 2 = = M n skriver vi også M n for denne relation. M 0 er 0-plads relationen {()}. Hvis der for en n-plads relation R gælder R M 1 M n, kalder vi R for en n-plads relation på M 1 M n. Hvis der for en n-plads relation R gælder R M n kalder vi R for en n-plads relation over M. Enhver (n+1)-plads relation har en definitionsmængde og en billedmængde dom(r) = {(x 1,..., x n ) y ((x 1,..., x n, y) R)} ran(r) = {y x 1,..., x n ((x 1..., x n, y) R)} En (n + 1)-plads relation f kaldes en funktion eller en afbildning hvis der gælder (x 1,..., x n ) dom(f)!y ran(f)((x 1,..., x n, y) f). Vi benytter skrivemåden f : A B til at angive at f er en afbildning med dom(f) = A og ran(f) B. Lad f være en afbildning og lad (x 1,..., x n ) dom(f). Vi benytter udtrykket f(x 1,..., x n ) til at betegne den entydige y ran(f) som opfylder (x 1,..., x n, y) f. Der gælder således f(x 1,..., x n ) = y (x 1,..., x n, y) f. Da vi som nævnt ofte vil benytte skrivemåden f(x 1,..., x n, y) fremfor at skrive (x 1,..., x n, y) f må man være forsigtig med ikke at forveksle udtrykkene f(x 1,..., x n ) og f(x 1,..., x n, y). En mængde {(0, x 1 ), (1, x 2 ),..., (n 1, x n )} er per definition både en endelig følge med n elementer og en funktion med definitionsmængde n = {0, 1,..., n 1}. En funktion f med definitionsmængde N kaldes også en uendelig følge og vi benytter skrivemåden f = (x 1, x 2, x 3,... ) til at betegne at f(i) = x i. Lad f : A B være en afbildning og lad C være en mængde. Ved restriktionen af f til C forstår vi afbildningen f C givet ved Vi har altså x y ( (x, y) f C x C (x, y) f ). dom(f C) = dom(f) C. 7

8 Et n-plads prædikat P er et par P = (A, B) hvor A og B er n-plads relationer med B A. Et n-plads prædikat over M er et n-plads prædikat P = (A, B) hvor A og B begge er n-plads relationer over M. Mængden af n-plads prædikater over en mængde M betegnes M [n]. Givet et n-plads prædikat P = (A, B) definerer vi E(P ) = A og M(P ) = B. E(P ) kaldes prædikatets ekstension og M(P ) kaldes dets meningsområde. Hvis P = (A, B) siger vi også at P er relationen A udstyret med meningsområde B. Eksempel 1. Mængden af primtal udgør en 1-plads relation A. A kan udstyres med meningsområde N hvorved vi får et 1-plads prædikat P = (A, N). P er et 1-plads prædikat over N. Vi ønsker at benytte prædikater til at betegne egenskaber. I dette tilfælde betegner prædikatet P egenskaben at være et primtal. Meningsområdet benyttes til at angive for hvilke mængder egenskaben giver mening. Egenskaben at være et primtal giver i klassisk forstand kun mening for de naturlige tal. Derfor lader vi M(P ) = N. De her nævnte ting udgør den underliggende intuition for brugen af n- plads prædikater i det følgende. Lad A og B være to mængder. Mængdedifferensen imellem A og B betegnes A B. Ved den symmetriske differens af A og B forstås mængden A B givet ved A B = (A B) (B A). A B består altså af de elementer som er indeholdt i netop én af mængderne A, B. En mængde A kaldes endelig hvis der eksisterer en injektion A N men ingen bijektion A N. A kaldes tællelig hvis der eksisterer en bijektion A N. 1 A kaldes overtællelig hvis der eksisterer en injektion N A men ingen bijektion N A. Heraf følger det at en tællelig mængde hverken kan bringes i bijektiv korrespondance med nogen endelig eller nogen overtællelig mængde. En mængde kaldes højst tællelig hvis den enten er endelig eller tællelig. En mængde kaldes uendelig hvis den enten er tællelig eller overtællelig. Bemærkninger og referencer De første definitioner i dette afsnit er taget fra [Kun80]. Jeg har bevidst undgået at benytte kardinalitetsbegrebet til at definere begreberne endelig, tællelig og overtællelig mængde, da jeg således undgår at bringe udvalgsaksiomet på banen. Udvalgsaksiomet er ikke nødvendigt for de mægtigheds -betragtning vi får brug for i det følgende. Begrebet prædikat er mit eget, som senere skal benyttes i forbindelse med mit sprogbegreb til semantisk at håndtere sætninger hvori et begreb benyttes udenfor dets naturlige meningsområde. 1 I en del andre fremstillinger kaldes en mængde A tællelig blot der eksisterer en injektion A N. 8

9 3 Cantors diagonalargument Alt vi skal beskæftige os med i det følgende tager udgangspunkt i et argument som Georg Cantor ( ) oprindelig benyttede for at bevise eksistensen af overtællelige mængder. Dette argument er i dag kendt under navnet Cantors diagonalargument. Argumentet optræder første gang i Jahresbericht der Deutsch. Math. Vereing. fra 1891 ([Can32]). Allerede i 1874 beviste Cantor eksistensen af en overtællelig mængde ved at bevise overtælleligheden af de reelle tal, men det i den forbindelse benyttede bevis er unødigt kompliceret og angiver ikke umiddelbart en universel metode som diagonalargumentet gør. Diagonalargumentet er hjertet i alle de begrænsningsresultater som vi senere i denne afhandling skal have på banen. I Gödels Ufuldstændighedsteorem fra 1931 er diagonalargumentet fra 1891 en af bevisets største geniale idéer, mens en stor del af beviset blot består af mere eller mindre trivielle, omend dog ganske omstændelige, tekniske pillerier. Vi skal senere gennemføre forskellige beviser for Gödels Ufuldstændighedsteorem, hvor dette vil blive tydeligt. Da diagonalargumentet er centralt for alt i det følgende vil vi bruge en del energi på at fremstille det i detaljer. Vi vil begynde med at angive Cantors oprindelige diagonalargument, som det så ud i Jahresbericht der Deutsch. Math. Vereing., hvorefter vi vil prøve at oversætte beviset til moderne notation og give en variant som er passende for de senere anvendelser i denne afhandling. Sind... m und w irgend zwei einander ausschließende Charaktere, so betrachten wir einen Inbegriff 2 M von Elementen E = (x 1, x 2,..., x v,... ), welche von unendlich vielen Koordinaten x 1, x 2,..., x v,... abhängen, wo jede dieser Koordinaten entweder m oder w ist. M sei die Gesamtheit aller Elemente E. Zu den Elementen von M gehören beispielsweise die folgenden drei: E I = (m, m, m, m,... ), E II = (w, w, w, w,... ), E III = (m, w, m, w,... ). Ich behaupte nun, daß eine solche Mannigfaltigkeit M nicht die Mächtigkeit der Reihe 1, 2,..., ν,... hat. Dies geht aus folgendem Satze hervor: 2 En af Cantors betegnelser for det vi i dag kalder en mængde. 9

10 Ist E 1, E 2,..., E ν,... irgendeine einfach unendliche Reihe von Elementen der Mannigfaltigkeit 3 M, so gibt es stets ein Element E 0 von M, welches mit keinem E ν übereinstimmt. Zum Beweise sei E 1 = (a 1,1, a 1,2,..., a 1,ν,... ), E 2 = (a 2,1, a 2,2,..., a 2,ν,... ) E µ = (a µ,1, a µ,2,..., a µ,ν,... ) Hier sind a µ,ν in bestimmter Weise m oder w. Es werde nun eine Reihe b 1, b 2,..., b ν,..., so definiert, daß b ν auch nur gleich m oder w und von a ν,ν verschieden sei. Ist also a ν,ν = m, so ist b ν = w, und ist a ν,ν = w, so ist b v = m. Betrachten wir alsdann das Element E 0 = (b 1, b 2, b 3,... ) von M, so sieht man ohne weiteres, daß die Gleichung E 0 = E µ für keinen positiven ganzzahligen Wert von µ erfüllt sein kann, da sonst für das betreffende µ und für alle ganzzahligen Werte von ν also auch im besondern b ν = a µ,ν, b µ = a µ,µ wäre, was durch die Definition von b ν ausgeschlossen ist. Aus diesem Satze folgt unmittelbar, daß die Gesamtheit aller Elemente von M sich nicht in die Reihenform: E 1, E 2,..., E ν,... bringen läßt, da wir sonst vor dem Widerspruch stehen würden, daß ein Ding E 0 sowohl Element von M, wie auch nicht Element von M wäre. 4 Cantor beviser ovenfor at mængden M af uendelige følger på en mængde {m, w} er overtællelig, dvs. ikke lader sig bringe i bijektiv korrespondance med de naturlige tal. Han beviser dette ved at vise 3 Endnu en af Cantors betegnelser for det vi i dag kalder en mængde. 4 [Can32], s

11 Lemma 2. For enhver uendelig følge (E 1, E 2,..., E ν,... ) af elementer fra M eksisterer der et element E 0 M som ikke er med i den uendelige følge. Deraf følger at M ikke kan være tællelig, for ellers kunne vi putte alle elementerne fra M ind i den uendelige følge (via en bijektiv afbildning N M), og da ville der ikke kunne eksistere en E 0 M som ikke var element i følgen. Lad os bevise lemmaet. Bevis Vi definerer først en inverteringsafbildning : {m, w} {m, w} som afbilder m på w og omvendt, dvs. { m hvis σ = w σ = w hvis σ = m Hvis E betegner en uendelig følge og ν N {0} vil vi på sædvanlig måde lade E ν betegne det ν te element i E. Vi ser da på følgende skema E 1 = ( E1 1, E1 2,..., E1 ν,... ), E 2 = ( E1 2, E2 2,..., E2 ν,... ) E ν = ( E1 ν, Eν 2,..., Eν ν,... ) Det er fra dette skema at navnet diagonal-argument opstår, for det vi nu skal se på er diagonalen i skemaet, dvs. følgen (E 1 1, E2 2,..., Eν ν,... ). Hvis vi inverterer alle elementerne i denne følge får vi en følge som vi vil kalde for antidiagonalen og som vi her betegner E 0. E 0 er altså følgen E 0 = (E 1 1, E2 2,..., Eν ν,... ) Antag nu at E 0 er med i følgen (E 1, E 2,..., E ν,... ), dvs. antag E 0 = E µ for en positiv µ N. Da vil specielt gælde E 0 µ = E µ µ med dette er i modstrid med vores definition af E 0 ifølge hvilken E 0 µ = E µ µ E µ µ. Pointen med E 0 ovenfor er at dens ν te element vha. inverteringsafbildningen defineres til at være forskellig fra E ν s ν te element. Dermed kan E 0 ikke være lig nogen af E ν erne, da E 0 for et hvilket som helst givet positivt ν vil afvige fra E ν på de to følgers ν te plads. I resten af afhandlingen vil vi fokusere på mængder fremfor på følger, så vi vil nu konstruere en mængdevariant af ovenstående lemma. Dette ligger lige for, idet vi har følgende oplagte isomorfi o : M P(N {0}) imellem mængden af uendelige følger på {m, w} og delmængderne af N {0}: o(e) = {ν E ν = m} 11

12 Det er let at se at o således defineret er en bijektion. Via o får vi nu udfra Lemma 2 et bevis for følgende resultat Lemma 3. Lad E være en tællelig delmængde af P(N {0}). Da findes der et element i P(N {0}) som ikke er med i E. Bevis Da E er tællelig eksisterer der en bijektion I : (N {0}) E. Definér nu for alle ν N {0} en uendelig følge E ν ved E ν = o 1 (I(ν)) (E 1, E 2,... ) er en tællelig følge af elementer fra M, og har derfor en antidiagonal ( ) E 0 = E1 1, E2 2,..., Eν ν,... som ikke er med i følgen E, ifølge beviset for Lemma 2. Ser vi nu på antidiagonalens billede under isomorfien o fås, idet vi undervejs benytter at o(e ν ) = {i E ν i = m} og dermed i o(e ν ) E ν i = m, ) o(e 0 ) = o ((E1 1, E2 2,... ) = { ν Eν = m } = {ν Eν ν m} = {ν ν o(e ν )} = {ν ν I(ν)}. o(e 0 ) kalder vi af gode grunde også for en antidiagonal, da det blot er en mængdeparallel til antidiagonalen for følger, som opstår igennem den kanoniske isomorfi o. Men det er let at se at denne antidiagonal ikke er med i E. Antager vi nemlig at o(e 0 ) = I(µ) for en µ N {0} fås µ I(µ) µ o(e 0 ) µ I(µ) hvilket klart er en modstrid. At vi ovenfor ser på delmængder af N {0} fremfor delmængder af N er blot et valg foretaget for at få den simplest mulige isomorfi o imellem følger og mængder. Hvis vi lader p : (N {0}) N betegne bijektionen n + 1 n og i ovenstående bevis overalt erstatter afbildningen o med afbildningen p o får vi istedet et bevis gældende for delmængder af N. Et oplagt korollar af lemmaet er at mængden P(N) ikke er tællelig. At bevise at mængden {ν ν I(ν)} ikke er med i ran(i) ses af ovenstående at være ganske let at gøre, og vi behøver slet ikke at gå via følger for at gennemføre beviset for ovenstående lemma. Men det vi har opnået ved umagen er at få knyttet en historisk kontakt tilbage til Cantors oprindelige diagonalargument vi har set hvordan idéen til at konstruere mængden {ν ν I(ν)} er opstået, og vi har fået forklaret navnet antidiagonalen på denne mængde. Vi får senere i afhandlingen brug for følgende lidt generaliserede version af ovenstående lemma. 12

13 Lemma 4. Lad der være givet to mængder A B og en afbildning I : A P(B). Da indeholder mængden P(A) I(A) følgende element I = {x A x I(x)}. Bevis Nu kan vi komme med et fint og meget enkelt diagonalargument. Antag I I(A), dvs. antag I = I(e) for en e A. Da fås e I(e) e I e I(e) hvilket er en modstrid. Derfor gælder I I(A), og det er samtidig trivielt at I P(A). Dette generaliserede lemma giver forrige lemma ved at lade A = B = N 0 og som før lade I være en bijektion I : (N {0}) E. Da giver det generaliserede lemma at P(A) I(A) = P(N 0) E er ikke-tom. I det følgende vil vi med udtrykket antidiagonalen mht. I altid forstå mængden I defineret ved I = {x dom(i) x I(x)}. Tilsvarende benytter vi udtrykket diagonalen mht. I for mængden I defineret ved I = {x dom(i) x I(x)}. De to mængder I og I er tydeligvis hinandens komplementære i dom(i), som også valget af symboler antyder. Nu har vi fået vandret rigeligt rundt i diagonalargumentet, og kan gå videre med anvendelserne. Bemærkninger og referencer At uddraget i begyndelsen af afsnittet er litteraturens første diagonalargument bliver hævdet i [Mes67], hvor det i øvrigt også bliver bemærket at dette er det eneste sted i Cantors samlede værker at et diagonalargument optræder. Bortset fra uddraget er alle detaljer i dette afsnit mine egne. Jeg kender ikke til at andre benytter udtrykket antidiagonal, men det giver nogenlunde sig selv hvad dette udtryk dækker over. 13

14 4 Russells paradoks I dette afsnit vil vi se nærmere på en historisk set central anvendelse af diagonalargumentet. Her, som i de følgende afsnit, vil en anvendelse af diagonalargumentet betyde en anvendelse af Lemma 4, som er vores generelle formulering af hvad der kommer ud af et diagonalargument. Med diagonalargumentet fik Cantor intetanende lagt en bombe under sit eget mængdebegreb, og dermed under hele det arbejde han havde præsteret indenfor sin mængdelære. Bomben fik lov at ligge ubemærket i 12 år, indtil Bertrand Russell ( ) i 1903 bragte den til sprængning med sit berømte paradoks. Vi vil i det følgende se på hvordan Russells paradoks opstår, men først må vi definere et par begreber. I forbindelse med indførslen af ordinaltal i mængdelæren definerer man begrebet transitiv mængde. En mængde M kaldes transitiv hvis ethvert element i M er en delmængde af M, dvs. hvis x (x M x M). For en transitiv mængde gælder altså M P(M). Eksempler på transitive mængder er, { } og {, { }}. Er A en transitiv mængde kan vi som en afbildning af typen A P(A) vælge inklusionsafbildningen A : A P(A) givet ved A (x) = x. Da får vi af Lemma 4, ved at lade I = A, at Da A (A) = A får vi heraf hvor Vi har nu bevist følgende A P(A) A (A). A A A = {x A x A (x)} = {x A x x}. Lemma 5. For enhver transitiv mængde A er delmængden af A givet ved ikke element i A. A = {x A x x} Vi vil nu vise at ovenstående lemma er inkonsistent med Cantors mængdebegreb (naiv mængdelære). Som man kunne se af uddraget i Afsnit 3 s begyndelse benyttede Cantor i sine tidlige skrifter flere forskellige betegnelser for begrebet mængde. Disse betegnelser havde et intuitivt indhold, men var på dette tidspunkt ikke givet nogen definition. Først i 1895 (Math. Annalen Bd. 46, s Se [Can32]) gav Cantor følgende definition på mængdebegrebet: 14

15 Unter einer Menge verstehen wir jede Zusammenfassung M von bestimmten wohlunterschiedenen Objekten m unsrer Anschauung oder unseres Denkens (welche die Elemente von M gennant werden) zu einem Ganzen. Lad os nu se på Zusammenfassung en af alle mængder. Denne samling udgør i sig selv en mængde A, hvis vi følger det af Cantor intenderede mængdebegreb. 5 Det er klart at A således defineret må være transitiv, og dermed får vi ifølge ovenstående lemma at mængden A = {x x x} ikke er element i A, hvilket er i modstrid med at A består af alle mængder. Mængden A er Russell-mængden: mængden af alle mængder som ikke indeholder sig selv. Denne mængde har vi nu fået udtrykt som antidiagonalen mht. inklusionsafbildningen på mængden af alle mængder og som vi ser leder eksistensen af denne mængde til et paradoks i Cantors mængdelære. Opdagelsen af Russells paradoks var naturligvis et hårdt slag for matematikken noget som pludselig gjorde det klart at matematikken ikke var opbygget på et så solidt og ufejlbarligt grundlag som man måske på det pågældende tidspunkt troede. På grund af paradokset måtte man forsøge at genopbygge mængdelæren på et fastere grundlag end den naive mængdelære var. Dette resulterede i en eksplosiv udvikling af den matematiske logik i forsøget på at formalisere mængdelæren. Pointen var at konstruere en formel teori for mængdelæren som så vidt muligt skulle stemme overens med den naive mængdelære, men som samtidig måtte være konsistent, dvs. ikke give anledning til eksistensen af en Russell-mængde. Der blev konstrueret en del formelle teorier som på forskellig måde klarede at unddrage sig Russells paradoks. En af disse teorier var Russells type-teori, som blev lagt til grund for Russell og Whiteheads mammutværk Principia Mathematica ( ). I Principia Mathematica blev en god del af den allerede kendte matematik overført til den formelle type-teoretiske ramme. Det endegyldige mål var at få hele den kendte matematik overført til den formelle ramme, og at alle fremtidige matematiske resultater skulle formuleres i denne ramme og bevises formelt deri. Dette skulle da give den nødvendige paradoksfrie genopbygning af matematikken. Det kom ikke helt til at gå med Principia Mathematica-projektet som man havde håbet. I 1931 offentliggjorde Kurt Gödel ( ) et resultat som viste at alle formelle systemer som er mindst lige så ambitiøse som Russells typeteori vil være mangelfulde, i den forstand at de enten vil være inkonsistente eller kunne udtrykke sætninger som hverken kan bevises eller modbevises, dvs. er uafgørbare, indenfor teorien. Dette resultat viste at der 5 At Cantor virkeligt med det her givne mængdebegreb ønskede at samlingen af alle mængder i sig selv skulle udgøre en mængde, kan vi blandt andet se af den bekymring Cantor i breve udtrykte overfor Russells paradoks, da det kom frem. 15

16 ikke eksisterer nogen konsistent formel teori som kan bevise alle sande matematiske teoremer, og dermed konkluderede man at håbet om at kunne genopbygge hele matematikken i en formel teori måtte opgives. Denne forholdsvis vidtgående konklusion på basis af Gödels opdagelse blev draget, da det på det pågældende tidspunkt syntes oplagt at alle sande matematiske udsagn måtte kunne bevises på en eller anden måde, men altså ikke igennem formelle beviser. I dag kan vi måske bedre forestille os at der kan eksistere nogle klasser af problemer som er essentielt uafgørbare, dvs. ikke lader sig afgøre (bevises eller modbevises) i nogen som helst sund ramme, hverken en formel ramme eller rammen af sædvanlig matematisk praksis. I dette tilfælde giver Gödels resultat i sig selv ingen grund til at forlade formelle teorier, da en hvilken som helst sund fremgangsmåde da vil besidde den påviste begrænsning. Resultatet Gödel beviste kaldes for Gödels Ufuldstændighedsteorem eller Gödels Uafgørbarhedsteorem. I beviset for dette teorem var det igen en anvendelse af diagonalargumentet som var på spil. I hjertet af beviset lå konstruktionen af en antidiagonal I og en tilhørende formel ϕ I (x) som blev bevist at have en uafgørbar instans. Vi skal se nærmere på detaljerne for dette bevis i afsnit 8.2. Historien om de første 40 år af diagonalargumentets liv er altså følgende: Diagonalargumentet bliver født i 1891, hvor det af Cantor bliver benyttet til at bevise eksistensen af overtællelige mængder. 12 år senere bliver det benyttet til at skabe Russells paradoks, som viser at der er alvorlige mangler i Cantors mængdebegreb. Russell forsøger at redde mængdelæren ved at flytte hele teorien til en formel ramme, men pludselig dukker diagonalargumentet op igen, og denne gang bliver det af Gödel benyttet til at bevise alvorlige mangler i Russells formelle teori. Moralen synes at være, at den som på et tidspunkt i sin matematiske karriere tillader sig at anvende diagonalargumentet vil til slut selv få nedbrudt sine opbyggede resultater ved en anden anvendelse af samme argument! Diagonalargumentet viser i sine anvendelser altid at der er noget udenfor noget andet ( I ran(i) ), og som sådan giver dets anvendelser altid en eller anden form for begrænsning en begrænsning i universaliteten af mængden ran(i). I denne afhandling vil alle de begrænsninger vi påviser opstå af diagonalargumentet. Diagonalargumentet har vist sig at være et universalværktøj til at bevise den type begrænsningsresultater som opstår indenfor matematisk logik. Tilbage til Russells paradoks. Russell gav selv en simplificeret parallel til sit paradoks i paradokset om barberen. Vi forestiller os at vi befinder os i en lille unavngiven by (eller Sevilla?); i denne by lader vi barbaren, b, være den som barberer alle der ikke barberer sig selv (sammenlign med lad M være mængden af alle mængder som ikke indeholder sig selv ). Det synes at være rationelt at definere en barber således, i hvert fald hvis vi befinder os i en by med udelukkende mænd, og hvis alle disse mænd enten barberer sig selv 16

17 eller bliver barberet af barberen. Problemet er dog at den givne definition af hvem b barberer også angår b selv. Som b er defineret får vi b barberer b hvis og kun hvis b ikke barberer b hvilket er et paradoks. Dette paradoks bygger som det ovenfor behandlede mængdeteoretiske paradoks på diagonalargumentet. Lad A betegne mængden af indbyggere i byen. Lad I : A P(A) være afbildningen der til enhver indbygger x A knytter mængden af indbyggere I(x) som x barberer. Hvis vi definerer b som ovenfor har vi da I(b) = {x A x barberer ikke sig selv} = {x A x barberer ikke x} = {x A x I(x)} = I. Men ifølge Lemma 4 er er I I(A), og vi får da I(b) I(A), hvilket er i modstrid med at b er en indbygger i byen. Problemet her ses at være definitionen af I(b). I(b) defineres udfra hele afbildningen I, dvs. I(b) defineres rekursivt (i ordets mest generelle betydning), og sådanne rekursive definitioner leder ikke helt generelt til hverken eksistensen eller til entydigheden af de objekter som forsøges defineret. Alle ligninger af typen x = f(x) hvor f er givet, kan ses som sådanne generelle rekursive definitioner, hvor vi forsøger at definere x ved udtrykket f(x). Men vi ved også at hvis f f.eks. er en funktion R R givet ved f(x) = x 2 + 1, da definerer udtrykket x = f(x) x = x ingen x, mens hvis f(x) = x 2 1 definerer udtrykket x = f(x) to forskellige x R, og hvis f(x) = x 2 definerer udtrykket netop én x R. Dette viser os at vi ikke generelt kan forvente at en rekursiv definant (et rekursivt definerende udtryk) har et tilhørende definandum (et objekt som bliver defineret ved definanten), og vi har derfor ingen umiddelbar grund til at tage det for givet at I(b) defineret rekursivt som ovenfor skulle give os en veldefineret mængde. Dermed opløses paradokset, idet problemet viser sig at være at barberen med det rekursivt definerede job slet ikke eksisterer, fordi hans job således defineret ikke er veldefineret. Problemet der giver anledning barberens paradoks er det samme som går igen i Russells mængdeteoretiske paradoks. Forskellen er blot at i det mængdeteoretiske paradoks bliver afbildningen I defineret som inklusionsafbildningen A, og dermed bliver problemet flyttet fra en rekursiv definition 17

18 af en værdi I(b) ved I selv, til en rekursiv definition af en mængde M (Russell-mængden) ved mængden af alle mængder selv. M defineres ved at lade x være element i M hvis og kun hvis x ikke er element i mængden x. Dette er en rekursiv definition af en enkelt mængde, M, udfra mængden af alle mængder og heri ligger problemet. Ifølge ovenstående diskussion har vi ingen umiddelbar grund til at mene at der skulle eksistere en mængde M således defineret. Men ifølge Cantors definition af mængdebegrebet (eller i hvert fald sådan som vi fortolker hans lidt vage definition) må M eksistere. Problemet må altså ligge i Cantors definition, og vi bør derfor prøve at se nærmere på denne. Selvom det er godt skjult, går det efterhånden op for én at selve denne definition af mængdebegrebet besidder samme problem som definitionen af I(b) ved I og definitionen af M ved mængden af alle mængder: en mængde kan ifølge denne definition af mængdebegrebet være en hvilken som helst samling af objekter, herunder inkluderet samlingen af alle objekter defineret ved mængdebegrebet selv. Cantors definition er altså også en rekursiv definition af den type som ikke generelt er garanteret eksistensen af et definandum og som paradokset viser har vi netop i dette tilfælde intet definandum, intet mængdebegreb som opfylder Cantors definition. Bemærkninger og referencer Jeg har brugt matematikleksikonet EDM2 ([Itô93]) og Politikens Filosofileksikon ([Lüb83]) til at sikre mig at mine faktuelle oplysninger er korrekte. Bortset fra dette er afsnittet baseret på egne overvejelser. 18

19 5 Formelle sprog 5.1 Introduktion til sprogbegrebet I det følgende skal vi studere sprog. Vi vil vise at sprog har visse essentielle begrænsninger som skyldes den grundlæggende struktur et sprog har. De sprog vi skal studere er skriftsprog og de begrænsninger vi skal påvise er begrænsninger i mængden af begreber som på fornuftig måde kan udtrykkes i sprogene. Først skal vi have defineret begrebet sprog. Vi definerer et sprog som en matematisk struktur af en bestemt type. Vi forsøger at definere en sådan matematisk struktur så bredt som muligt, så vi får resultaterne til at gælde så generelt som muligt. I definitionen tager vi udgangspunkt i vores intuition om hvad der er fælles for alle (skrift-)sprog, inkluderende både matematiske og naturlige sprog. Vi definerer sprogbegrebet i trin, startende med en definition af begrebet alfabet, for derefter én for én at tilføje definitioner for de forskellige elementer vi mener et sprog som mindstekrav må indeholde. Denne trinvise opbygning af et begrebs definition forekommer at være en mere pædagogisk fremgangsmåde end fra begyndelsen at servere en færdigformuleret definition af sprogbegrebet, som kan forekomme umotiveret. Et sprog bygger først og fremmest på et alfabet, hvis elementer, bogstaverne, udgør atomerne i sprogets syntaks. Vi definerer et alfabet som en endelig følge 6, hvis elementer vi kalder for symboler. Et alfabets symboler vil i almindelighed være symboler i sædvanlig matematisk forstand, dvs. bogstaver eller tegn (men da vi arbejder indenfor ZF vil bogstaver og tegn i sig selv blot være betegnelser for mængder). Det vi i sædvanlige sprog kalder for sætninger er følger af symboler over sprogets alfabet. Lad Σ være et alfabet. Da definerer vi Σ som mængden af endelige følger over Σ, dvs. En følge Σ = {(α 1,..., α n ) n N, α i Σ}. (α 1, α 2,..., α n ) Σ kalder vi også for en streng over Σ, og vi benytter den forkortede skrivemåde α 1 α 2... α n når Σ er af en sådan skabning at dette kan gøres uden at lede til flertydighed. Et sprogs sætninger er en delmængde S af Σ hvor Σ er sprogets alfabet. I naturlige sprog møder vi mange forskellige typer sætninger med vidt forskellige typer funktioner, som f.eks. moralske ytringer 6 På dette punkt i afhandlingen kunne vi lige så godt have defineret et alfabet som en endelig mængde, men senere vil det vise sig praktisk at vi har en rækkefølge på elementerne i alfabetet. 19

20 udråb Du må ikke slå ihjel. Dø! metaforiske sætninger Du er den sol der varmer mit hjerte. og påstandsfremsættende sætninger Jorden roterer omkring solen. En påstandsfremsættende sætning er en sætning som altid vil være enten sand eller falsk, da det er en sætning som udtrykker en mulig kendsgerning som enten kan foreligge eller ej i den virkelighed sproget tænkes at udtrykke sig om. En påstandsfremsættende sætning er altså sand hvis dens påstand stemmer overens med den givne virkelighed, ellers falsk. Hvad det nærmere vil sige at en sætning udtrykker en mulig kendsgerning og hvad det vil sige at en mulig kendsgerning foreligger vil vi ikke interessere os for i vores sprogbegreb vi er blot interesseret i den konsekvens dette har: at der for ethvert sprog må eksistere en opdeling af sprogets sætninger i påstandsfremsættende og ikke-påstandsfremsættende sætninger, og at der igen må eksistere en opdeling af de påstandsfremsættende sætninger i sande og falske sætninger. Når vi senere snakker om hvad en sætning udtrykker, er det da blot for at holde fast i intuitionen bag det hele, men det definerede sprogbegreb kommer ikke til at indeholde nogen egentlig formalisering af dette. Alle ikke-påstandsfremsættende sætninger placeres i samme kategori, da det i denne afhandling er sprogets evne til at udtrykke mulige kendsgerninger vi er interesseret i, og ingen interesse har i at kunne skelne mellem f.eks. moralske ytringer og udråb, som begge er typer af sætninger der ikke påstår noget. De ikke-påstandsfremsættende sætninger kalder vi i det følgende for poetiske sætninger. I ethvert sprog med en mængde af sætninger S må vi altså have defineret en delmængde P o S af poetiske sætninger, og resten af sætningerne, S P o, må være delt op i en mængde T S P o af sande sætninger og en mængde F S P o af falske sætninger. Vi kræver at T F =, dvs. at ingen sætninger både kan være sande og falske, selvom de altså godt kan være hverken eller, idet de kan være poetiske. Ethvert sprog udtrykker sig i og om en eller anden afgrænset virkelighed eller tænkt virkelighed. Vi antager at enhver sådan virkelighed består af ting (her forstået som det i den pågældende virkelighed værende i bredeste forstand), egenskaber ved ting og relationer 7 mellem ting. En del af disse ting 7 Ordet relation benyttes her i betydningen forbindelse, forhold eller sammenhæng, men ikke i den strikte matematiske betydning. 20

21 har navne i sproget, som f.eks. min cykel i dansk og 5 i matematikken. Navnet på en ting i et sprog kaldes et konstantnavn. Konstantnavne er som sætninger strenge over sprogets alfabet, dvs. elementer i Σ. Mængden af konstantnavne i et sprog betegner vi med K. En del egenskaber har ligeledes navne i et sprog, som f.eks. er gul og er et primtal. Et navn på en egenskab i et sprog kaldes for et 1-plads prædikatnavn. 1-plads prædikatnavne er også strenge over sprogets alfabet, og vi betegner mængden af 1-plads prædikatnavne i et sprog med P r (1). Givet et 1-plads prædikatnavn som er gul og et konstantnavn som min cykel kan vi danne en sætning som tillægger tingen betegnet ved konstantnavnet (i dette tilfælde min cykel) egenskaben betegnet ved prædikatnavnet (i dette tilfælde egenskaben at være gul), dvs. vi kan danne sætningen min cykel er gul. I ethvert sprog må vi i overensstemmelse med dette have en operation, som til ethvert konstantnavn og ethvert 1-plads prædikatnavn giver en sætning udtrykkende at tingen angivet ved konstantnavnet opfylder egenskaben angivet ved prædikatnavnet. En sådan operation kunne se således ud O : P r (1) K S. Med ovenstående eksempel ville vi da få O( er gul, min cykel ) = min cykel er gul. Givet en egenskab, kan vi danne mængden af ting som egenskaben holder for. Denne mængde kaldes egenskabens ekstension. Tilsvarende kan vi for et 1-plads prædikatnavn danne mængden af konstantnavne, som betegner ting som egenskaben betegnet af prædikatnavnet holder for. Dette kalder vi for prædikatnavnets ekstension. Den tilsigtede mening af operationen O er som nævnt at hvis p P r (1) og k K så er sætningen O(p, k) sand netop hvis egenskaben som p betegner holder for tingen som k betegner. Ekstensionen af et 1-plads prædikatnavn p P r (1) må derfor være defineret ved Lad os se på et eksempel. {k K O(p, k) T }. Eksempel 6. Vi vil definere et sprog som er en abstraktion af en ret så beskeden del af det danske sprog. Vi lader alfabetet Σ bestå af det danske alfabet skrevet i fed skrift plus mellemrumstegn. Konstantnavnene i sproget lader vi være K = {min cykel, hovedpine, citronen} og 1-plads prædikatnavnene gives som P r (1) = {er gul, er rød, er en dårlig følelse}. 21

22 Vi ønsker at definere operationen O før vi definerer mængden af sætninger S. Dette gøres ved først at definere en O : P r (1) K Σ og så lade S = O(P r (1) K). I sproget vi her definerer bliver alle sætninger således sætninger af den type der udtrykker at en given ting har en given egenskab (subjekt-prædikat sætninger). Vi lader O være følgende trivielle injektion Det betyder at vi f.eks. har O(p, k) = k p O(er gul, citronen) = citronen er gul. De sande sætninger i sproget lader vi være T = {min cykel er gul, citronen er gul, Ekstensionen af er gul bliver således hovedpine er en dårlig følelse}. {k K O(er gul, k) T } = {k K k er gul T } = {min cykel, citronen}. Vi har endnu ikke defineret de falske sætninger i sproget. Da min cykel er gul og ikke rød (i virkeligheden) vil vi lade min cykel er rød være en falsk sætning. Men hvad med f.eks. sætningerne og O(er gul, hovedpine) = hovedpine er gul O(er en dårlig følelse, min cykel) = min cykel er en dårlig følelse. Disse sætninger vil vi i standardfortolkningen af det danske skriftsprog ikke opfatte som hverken sande eller falske. De er poetiske og ikke påstandsfremsættende sætninger, for selvom de har form som påstandsfremsættende sætninger udtrykker de ikke en mulig kendsgerning. Det er sætninger som disse der er den egentlige grund til at vi i vores sprogbegreb ikke kræver S = T F. Vi opfatter problemet med en sætning som hovedpine er gul at være at den benævnte ting (hovedpine) ligger udenfor det naturlige meningsområde af den benævnte egenskab (egenskaben at være gul). Kun legemer med fysisk udstrækning kan have farver, og dermed giver det ikke på naturlig måde mening at påstå hverken at hovedpine er gul eller at hovedpine ikke er gul. Dette inspirerer os til at definere et 1-plads prædikatnavn p s meningsområde som mængden {k K O(p, k) T F } 22

23 I sproget vi her definerer ønsker vi at meningsområderne for 1-plads prædikatnavnene er gul og er rød bliver {citronen, min cykel} og meningsområdet for prædikatnavnet er en dårlig følelse bliver {hovedpine} Vi kan nu definere mængden af falske sætninger, F, som mængden af sætninger O(p, k) S hvor k er i meningsområdet for p men O(p, k) T (sætningen O(p, k) er ikke sand). Vi har indført navne for ting og egenskaber i vores sprogbegreb, men endnu har vi ikke behandlet relationer. Navne for relationer er nødvendige i et sprog for at kunne udtrykke sammenhænge mellem to eller flere ting. En relation som relaterer to ting til hinanden kaldes for en 2-plads relation. I almindelighed kaldes en relation som relaterer n ting til hinanden for en n-plads relation. Udtrykket hjælper mod betegner en 2-plads relation. Det kan benyttes til at udtrykke følgende sammenhæng mellem de to ting hovedpine og panodiler : Panodiler hjælper mod hovedpine. Et navn på en n-plads relation i et sprog kaldes for et n-plads prædikatnavn. Mængden af n-plads prædikatnavne i et sprog betegner vi med P r (n). Vi kræver i overensstemmelse med det foregående at P r (n) Σ. I nogle sprog opererer man også med universelle egenskaber, som ikke udtrykker en egenskab ved en enkelt ting eller en relation mellem et endeligt antal ting. Dette møder vi blandt andet i forbindelse med 1. ordens prædikatlogik, hvor vi f.eks. har en sætning som x y(y > x) der ikke på naturlig måde i en 1. ordens sammenhæng kan dekomponeres i et prædikatnavn et antal konstantnavne. For at kunne håndtere sådanne sætninger på lige fod med de sætninger vi hidtil har set eksempler på, indfører vi begrebet 0-plads prædikatnavn. Et 0-plads prædikatnavn er er et navn på en egenskab af den den netop nævnte type. Et 0-plads prædikatnavn giver for sig selv anledning til en sætning, uden at blive tilknyttet et antal konstantnavne. Vi betegner mængden af 0-plads prædikatnavne i et sprog med P r (0) og kræver P r (0) Σ. For at inkorporere brugen af n-plads prædikatnavne for alle n N i vores sprogbegreb ændrer vi typen af operationen O fra O : P r K S til ( O : P r (n) K n) S. n=0 O er altså en afbildning som til ethvert n-plads prædikatnavn og enhver følge af n konstantnavne giver en sætning. 23

24 Eksempel 7. Udvider vi sproget i eksemplet ovenfor (Eksempel 6) med konstantnavnet panodiler og 2-plads prædikatnavnet hjælper mod, og udvider vi operationen O med følgende definition da har vi f.eks. og Hvis p P r (2) og k 1, k 2 K så O (p, (k 1, k 2 )) = k 1 p k 2 O (hjælper mod, (panodiler, hovedpine)) O (hjælper mod, (min cykel, citronen)) = panodiler hjælper mod hovedpine = min cykel hjælper mod citronen hvor det ville være naturligt at definere den første sætning som sand og den anden som poetisk. Bemærkninger og referencer Overvejelserne i dette afsnit er ikke baseret på en enkelt, bestemt inspirationskilde. Den sprogopfattelse som jeg her giver udtryk for er en opfattelse jeg har fået opbygget efterhånden igennem mine studier af logik og sprogfilosofi. Jeg har benyttet [Lüb83] for at sikre mig at min terminologi er i nogenlunde overensstemmelse med den gængse. Begrebet poetisk sætning er dog mit eget, og det er det sprogbegreb jeg når frem til også. 24

25 5.2 Definition af formelle sprog Nu har vi introduceret en del elementer som vi mener er fælles for alle (skrift-)sprog og som definerer hvad vi i det følgende vil opfatte som sprog. De således definerede sprog vil vi i det følgende kalde for formelle sprog. Lad os opsumere definitionen. Definition 8. Et formelt sprog σ består af følgende 7 elementer En endelig følge Σ σ kaldet alfabetet. En mængde S σ Σ σ af sætninger. En mængde T σ S σ af sande sætninger. En mængde F σ S σ T σ af falske sætninger. En mængde K σ Σ σ af konstantnavne. For alle n N en mængde P r (n) σ En afbildning O σ : n=0 ( P r σ (n) Kσ n Σ σ af n-plads prædikatnavne. ) S σ. Vi har ikke defineret mængden af poetiske sætninger P o σ eksplicit da den er givet ved mængderne S σ,t σ og F σ som P o σ = S σ (T σ F σ ). For ethvert sprog σ lader vi P r σ = n=0 P r(n) σ. P r σ er altså mængden af samtlige prædikatnavne i σ. Vi kunne selvfølgelig have defineret vores sprogbegreb anderledes, men i det ovenstående har vi forsøgt at give motivation for alle de definerede elementer, og skulle man være uenig i det universelle eller intuitivt naturlige i nogle af definitionerne er det ikke så vanskeligt at gå ind og pille ved dem og begrunde ændringerne med udgangspunkt i de ovenfor angivne motivationer. Eksempel 9 (Formel Aritmetik). Vi definerer i dette eksempel et formelt sprog for aritmetiske udsagn. Vi betegner sproget FA. Alfabetet for sproget er Σ FA = ( 0, x, +,,, [, ], =,,,, og mængden af konstantnavne K FA er K FA = {0, 00, 000, 0000,... }. Vi vil oftest benytte den forkortede skrivemåde n for elementet med (n + 1) nuller. Vi benyttes således f.eks. 4 som en forkortelse for K FA. Før vi definerer resten af elementerne i FA indfører vi en mængde af variabelnavne, V FA, og mængder At FA og Lt FA af henholdsvis åbne og lukkede termer i FA. Mængden af variabelnavne lader vi være V FA = {x x, x x, x x,... }. ) 25

26 Vi vil oftest benytte den forkortede skrivemåde x n for elementet x... x med n apostroffer. n kaldes for variabelnavnet x n s indeks. Mængden At FA defineres nu rekursivt ved (i) Hvis k K FA så k At FA. (ii) Hvis v V FA så v At FA. (iii) Hvis t 1, t 2 At FA så [t 1 + t 2 ] At FA (iv) Hvis t 1, t 2 At FA så [t 1 t 2 ] At FA. (v) Hvis t 1, t 2 At FA så [t 1 t 2 ] At FA. Mængden Lt FA defineres som mængden af strenge At FA der ikke indeholder variabelnavne, dvs. ikke indeholder symbolet x. Som eksempler på åbne og lukkede termer i FA har vi [[ ] 0000] Lt FA og [[00 + x x] 0000] At FA der ved brug af de forkortede skrivemåder kan skrives [[1 + 2] 3] og [[1 + x 1 ] 3]. Prædikatnavnene i FA defineres ved først at angive mængden af samtlige prædikatnavne P r FA og dernæst angive en opsplitning af P r FA i mængderne P r (n) FA. P r FA defineres rekursivt ved (i) Hvis t 1, t 2 At FA så t 1 = t 2 P r FA. (ii) Hvis p P r FA og v V FA så v[p] P r FA. (iii) Hvis p 1, p 2 P r FA så [p 1 p 2 ] P r FA. (iv) Hvis p 1 P r FA så [p 1 ] P r FA. Før vi kan definere opsplitningen af P r FA i mængderne P r (n) FA definerer vi et par nye begreber. En fri forekomst af et variabelnavn v V FA i et prædikatnavn p P r FA er en forekomst af delstrengen v i strengen p som ikke ligger indenfor en anden delstreng v[q] P r FA af p. En forekomst som ikke er fri kaldes en bunden forekomst. Mængden af frie variabelnavne i p P r FA er mængden af variabelnavne som har frie forekomster i p. Hvis de frie variabelnavne i p er x i1,..., x in ordnet efter voksende indeks, skriver vi ofte p(x i1,..., x in ) istedet for blot p. Hvis t 1,..., t n At FA lader vi p(t 1,..., t n ) 26

27 betegne prædikatnavnet som opstår ved i p at erstatte alle frie forekomster af x ik med t k. Når vi erstatter x ik med t k ønsker vi at undgå at eventuelle frie forekomster af variabelnavne i t k bliver til bundne forekomster i p(t 1,..., t n ). Dette kan undgås ved før vi erstatter x ik med t k at erstatte alle bundne forekomster i p af ethvert variabelnavn v som også forekommer i t k med et nyt variabelnavn v som hverken forekommer i nogen af t k erne eller i p. Når vi skriver p(t 1,..., t k ) vil vi antage at denne omdøbning af variabelnavnene i p er foretaget før vi erstatter x ik med t k. Hvis f.eks. p(x 1 ) = x 2 [x 1 = x 2 ] vil p(x 2 ) da ikke betegne prædikatet x 2 [x 2 = x 2 ] men et af prædikaterne x k [x 2 = x k ] hvor k 2. 8 Vi kan nu definere mængderne P r (n) FA : P r (n) FA = {p P r FA p indeholder netop n forskellige frie variabelnavne}. Vi lader og definerer O FA ved S FA = P r (0) FA O FA (p(x i1,..., x in ), (k 1,..., k n )) = p(k 1,..., k n ). Mængden T FA defineres rekursivt ved (i) Hvis s = t 1 =t 2 S FA så s T FA I(t 1 ) = I(t 2 ) hvor I : Lt FA N defineres rekursivt ved (a) I(n) = n (b) I([t 1 + t 2 ]) = I(t 1 ) + I(t 2 ) (c) I([t 1 t 2 ]) = I(t 1 ) I(t 2 ) (d) I([t 1 t 2 ]) = I(t 1 ) I(t 2) (ii) Hvis s = v[p] S FA hvor v ikke forekommer frit i p så Hvis s = v[p(v)] S FA så s T FA p T FA. s T FA p(k) T FA for en k K FA. 8 Valget af k giver en flertydighed i udtrykket p(x 2), men denne flertydighed har ingen semantiske konsekvenser, så vi kan tillade os at se bort fra dette. 27

28 (iii) Hvis s = [p 1 p 2 ] S FA så (iv) Hvis s = [p] S FA så s T FA p 1 T FA og p 2 T FA s T FA p T FA. Dette afslutter definitionen af T FA. Vi definerer F FA ved F FA = S FA T FA. For at lette overblikket og forståelsen når vi opskriver elementer fra P r FA vil vi benytte følgende forkortelser udtrykket er en forkortelse for [p 1 p 2 ] [p 1 [p 2 ]] [p 1 p 2 ] [[p 1 p 2 ] [p 2 p 1 ]] [p 1 p 2 ] [ [p 1 ] [p 2 ]] v[p] [ v[ [p 1 ]]] Vi vil desuden undlade en del parenteser ved at lade, v og v binde stærkere end og, som igen binder stærkere end. Tilsvarende vil vi på sædvanlig måde lade binde stærkere end, som igen binder stærkere end +. Vi præciserer og udvider nu begreberne ekstension og meningsområde, som vi introducerede i foregående afsnit. Definition 10. Lad σ være et formelt sprog. Hørende til σ definerer vi ekstensionsafbildningen E σ : ( ) n=0 P r σ (n) Kσ n 9 som til ethvert n-plads prædikatnavn p P r σ (n) giver prædikatnavnets ekstension E σ (p) = { (k 1,..., k n ) Kσ n } Oσ (p, (k 1,..., k n )) T σ. Definition 11. Lad σ være et formelt sprog. Ethvert n-plads prædikatnavn p i σ har et meningsområde M σ (p) defineret ved M σ (p) = { (k 1,..., k n ) Kσ n } O σ (p, (k 1,..., k n )) T σ F σ. Det største meningsområde et prædikatnavn p P r (n) σ kan have er M σ (p) = K n σ. Vi siger da at p er et prædikatnavn med universelt meningsområde. 9 At afbildningen E σ har typens n=0p r σ (n) Kσbetyder n at det er en uendelig union af afbildninger af typen P r (n) σ K n σ hvor n gennemløber N. 28

29 Givet et prædikatnavn p i et sprog σ danner p s ekstension sammen med dets meningsområde et par (E σ (p), M σ (p)), som er et prædikat over K σ. (E σ (p), M σ (p)) er prædikatet som p udtrykker eller er et navn for i σ. Vi definerer Definition 12. Lad σ være et formelt sprog. Hørende til σ definerer vi en navngivningsafbildning ( ) N σ : P r σ (n) K σ [n] n=0 som til ethvert n-plads prædikatnavn p P r (n) σ N σ (p) = (E σ (p), M σ (p)). giver n-plads prædikatet Vi siger at prædikatnavnet p er navn for prædikatet N σ (p). Et n-plads prædikat P over Σ σ siges at have navn i σ hvis P ran(n σ ), dvs. hvis der eksisterer et n-plads prædikatnavn p P r σ med N σ (p) = P. Hvis N σ (p) = P siges P at have navnet p i σ. Hvis p er et navn for P i σ gælder N σ (p) = P (E σ (p), M σ (p)) = (E(P ), M(P )) dvs. p og P har samme ekstension og samme meningsområde. Omvendt, hvis p P r σ (n) og P Σ [n] σ er et prædikatnavn og et prædikat med samme ekstension og meningsområde, da er p navn for P. Bemærk at et formelt sprog σ kun kan have navn for et prædikat P Σ [n] σ hvis M(P ) Kσ n, idet der for ethvert n-plads prædikatnavn p i σ gælder M σ (p) Kσ n, og hvis et sådant p skulle være navn for P måtte gælde M(P ) = M σ (p) Kσ n. Begreberne navn for og have navn kan også benyttes i forbindelse med relationer over Σ σ (herunder specielt delmængder af Σ σ): Definition 13. En n-plads relation R over Σ σ siges at have navn i σ hvis R ran(e σ ), dvs. hvis R kan udstyres med et meningsområde således at det herved fremkomne prædikat har navn i σ. p siges at være navn for R i σ hvis E σ (p) = R. I dette tilfælde siges R at have navnet p i σ. Definition 14. Lad s 1 og s 2 være sætninger i et formelt sprog σ. Vi siger at s 1 og s 2 er ækvivalente i σ hvis de begge er i indeholdt i den samme af mængderne T σ, F σ eller P o σ. Ækvivalens mellem s 1 og s 2 i σ skrives s 1 σ s 2. Definition 15. Et formelt sprog σ kaldes enkelttypet hvis ran(o σ ) T σ F σ. Et formelt sprog som ikke er enkelttypet kaldes flertypet. 29

30 Bemærk at et formelt sprog et enkelttypet hvis og kun hvis alle n-plads prædikatnavne i sproget for alle n har universelt meningsområde. Eksempel 16. Mængden L = { (n 1, n 2 ) K 2 FA n 1 < n 2 } har navn i FA. Dette følger af følgende ækvivalens (n 1, n 2 ) L n 1 < n 2 n 2 = n 1 + n for en n 3 N x 3 [n 2 = n 1 + x 3 + 1] T FA O FA ( x 3 [x 2 = x 1 + x 3 + 1], (n 1, n 2 )) T FA (n 1, n 2 ) E FA ( x3 [x 2 = x 1 + x 3 + 1] ). Ækvivalensen viser at prædikatet x 3 [x 2 = x 1 + x 3 + 1] er navn for L. Vi skal senere benytte det at L har navn i FA som værktøj til at bevise at andre, mere komplicerede, relationer har navne i FA. Bemærkninger og referencer Jeg kender ikke til noget andet sprogbegreb i litteraturen som er ækvivalent med det her givne. Det her givne sprogbegreb er en abstraktion og en generalisering af de sprog man sædvanligvis møder i matematisk logik det omfatter på naturlig måde f.eks. både førsteordens sprog med deres første-ordens strukturer, højere-ordens sprog med deres højere ordens strukturer og modal-logikker med deres muligverdens semantikker. Det konkrete formelle sprog FA er defineret i overenstemmelse med litteraturen, blot har jeg valgt at repræsentere konstanter og variable paa en lidt anden form end den almindelige. Konstantnavnene er valgt på formen for at simplificere det senere arbejde med sammenhængene imellem FA og while-programmering. Variabelnavnene er valgt på formen x... x istedet for f.eks. formen x... for at undgå de problemer og flertydigheder der kan opstå når et variabelnavn kan forekomme som ægte delstreng af et andet variabelnavn. Begreberne enkelttypet og flertypet sprog er mine egne, men distinktionen synes at være rimelig naturlig og oplagt. 30

31 5.3 Syntaks, semantik og normalsprog Sprogene i det ovenfor definerede sprogbegreb består både af en syntaks og en semantik. Et sprogs syntaks er reglerne for hvordan sprogets sætninger formeres, uafhængigt af deres betydningsmæssige aspekter. De syntaktiske elementer i et formelt sprog σ er elementerne Σ σ, S σ, K σ, P r σ og O σ. I et sprogs semantik knyttes betydninger til de sproglige elementer, og sætningerne får tildelt sandhedsværdier. De semantiske elementer i et formelt sprog σ er mængderne T σ og F σ. Bemærk at det at angive en semantik for et sprog blot ved at angive mængden af sande og mængden af falske sætninger i sproget er en del mere generelt end den måde en semantik defineres på i de sprog vi sædvanligvis møder i matematisk logik (1. ordens sprog, o.s.v.). Som vi senere skal se giver denne generalisering nogle nye muligheder, f.eks. muligheden for at have sprog med direkte selvreference. Definition 17. En formel syntaks σ y består af følgende elementer En endelig følge Σ σ kaldet alfabetet. En mængde S σ Σ σ af sætninger. En mængde K σ Σ σ af konstantnavne. For alle n N en mængde P r (n) σ En afbildning O σ : n=0 ( P r σ (n) Kσ n Σ σ af n-plads prædikatnavne. ) S σ. En formel semantik σ e hørende til en formel syntaks σ y består af følgende elementer En mængde T σ S σ af sande sætninger. En mængde F σ S σ T σ af falske sætninger. I overenstemmelse med den tidligere definition består et formelt sprog σ af en formel syntaks σ y med en tilhørende formel semantik σ e. Lad der være givet et formelt sprog σ. Ved syntaksen for sproget σ og semantikken for sproget σ forstås henholdsvis den formelle syntaks σ y og den formelle semantik σ e som tilsammen udgør σ. Vi vil definere en speciel type formelle sprog, som skal anvendes til at gøre en del af de senere resultater og betragtninger lidt mindre omstændelige. Definition 18. En formel syntaks σ y kaldes en normalsyntaks hvis der gælder (i) Σ σ indeholder symbolerne [, ] og ;. 31

32 (ii) O σ (p, (k 1,..., k n )) = p[k 1 ;... ; k n ] for alle n N, alle p P r σ (n) og alle (k 1,..., k n ) Kσ n (iii) S σ = ran(o σ ) (iv) I enhver af strengene i K σ er forekomsterne af symbolerne [ og ] balancerede som sædvanlige paranteser, og symbolet ; forekommer kun indenfor et par af [ og ]. Et formelt sprog som består af en normalsyntaks med tilhørende formel semantik kaldes et normalsprog. I det følgende vil vi oftest når vi ønsker at definere en normalsyntaks σ y nøjes med at angive mængderne Σ σ, K σ og P r σ (n), da mængden S σ og afbildningen O σ er givet entydigt udfra disse ved kravet om at σ y er en normalsyntaks. Oftest vil vi også undlade at medtage symbolerne [, ] og ; når vi definerer et alfabet Σ σ for en normalsyntaks, og blot lade det være implicit givet at disse hører med til alfabetet. Kravet (iv) ovenfor sikrer at O σ bliver injektiv, idet det sikrer at p[k 1 ;... ; k n ] = p [k 1;... ; k m] p = p, m = n og k i = k i for alle i {1,..., n}. Lemma 19. Lad σ y være en normalsyntaks og lad der være givet en afbildning N : n=0 ( P r (n) σ ) K σ [n]. Der eksisterer en entydig formel semantik σ e således at navngivningsafbildningen N σ for sproget bestående af σ y og σ e er identisk med N. Bevis σ e skal defineres så N(p) for alle p P r σ (n) er det prædikat p er navn for i sproget bestående af σ y og σ e. Det vil sige T σ og F σ skal defineres så og (k 1,..., k n ) E(N(p)) p[k 1 ;... ; k n ] T σ (1) (k 1,..., k n ) M(N(p)) p[k 1 ;... ; k n ] T σ F σ (2) for alle p P r σ (n). Da σ y er en normalsyntaks gælder { S σ = ran(o σ ) = p[k 1 ;... ; k n ] p P r (n) σ, (k 1,..., k n ) K n σ }. 32

33 Af dette fås at T σ og F σ kan vælges på én og bare én måde så (1) og (2) bliver opfyldte nemlig ved at lade T σ = { p[k 1 ;... ; k n ] (k 1,..., k n ) E(N(p)) } og F σ = { p[k 1 ;... ; k n ] (k 1,..., k n ) M(N(p)) } T σ. hvor betingelsen (iv) i Definition 18 sikrer at dette giver to veldefinerede mængder. Det ønskede er hermed vist. Ovenstående lemma viser at når vi ønsker at definere en formel semantik for et normalsprog, kan vi nøjes med at angive en navngivningsafbildning, hvoraf den formelle semantik bliver induceret på entydig måde. Benytter vi desuden bemærkningen efter Definition 18, får vi således at vi kun behøver at angive elementerne Σ σ, K σ, P r σ (n) og N σ for at have defineret et normalsprog σ på entydig måde. Lemma 20. For ethvert formelt sprog σ hvor Σ σ {[, ], ; } = eksisterer der et normalsprog τ med N τ = N σ. Bevis Lad σ være givet. Mængderne Σ σ, K σ og P r σ (n) i σ inducerer en normalsyntaks τ y. Afbildningen N σ giver ifølge Lemma 19 på entydig måde en tilhørende formel semantik τ e, således at der i sproget τ bestående af τ y og τ e gælder N τ = N σ. Hermed er det ønskede vist. Ovenstående lemma viser at så længe de aspekter af formelle sprog vi er interesseret i kun er hvilke prædikater sprogene har navne for, da kan vi lige så godt se på de specielle normalsprog som på formelle sprog i almindelighed. Bemærkninger og referencer Den distinktion jeg her foretager imellem et formelt sprogs syntaks og dets semantik burde være konsistent med tilsvarende distinktioner i forbindelse med andre sprogbegreber. Begrebet normalsprog er ikke en indskrænkning af mit sprogbegreb som egentlig er essentielt nødvendig at have for at kunne bevise resultaterne i det følgende, men vi vil alligevel i nogle af de kommende resultater indskrænke os til kun at se på normalsprog, da det i disse resultater vil gøre livet en del lettere at have denne begrænsning. 33

34 6 Begrænsninger i formelle sprog 6.1 Introduktion De begrænsninger vi ønsker at påvise er som tidligere nævnt begrænsninger i mængden af begreber som kan udtrykkes i sprogene. Vi kan indenfor rammen af formelle sprog nu præcisere hvad vi hermed mener. Det indenfor rammen af formelle sprog præciserede modstykke til begrebet begreb er begrebet prædikat. Modstykket til at sige: begrebet kan udtrykkes i sproget er i rammen af formelle sprog at sige: prædikatet har navn i det formelle sprog. De begrænsninger vi ønsker at påvise er altså begrænsninger i mængden af prædikater som kan have navne i de forskellige formelle sprog. Vi giver først en version af diagonalargumentet tilpasset rammen af formelle sprog. Lemma 21. Lad σ være et formelt sprog. Lad n N {0} og lad A Kσ n. Lad der være givet en afbildning I : A P(Kσ n ) med ran(i) E σ (P r σ (n) ). Da har mængden I ikke navn i σ. Bevis Ifølge Lemma 4 gælder I P(A) ran(i) P(K n σ ) ran(i) P(K n σ ) E σ (P r (n) σ ). Det betyder at I er en n-plads relation over K σ (idet I P(Kσ n ) ), som ikke er ekstensionen af noget n-plads prædikatnavn i σ (idet I E σ (P r σ (n) ) ). Teorem 22 (Første begrænsning). Hvis σ er et formelt sprog med uendelig mange konstantnavne eksisterer der for ethvert n > 0 et n-plads prædikat over K σ som ikke har navn i σ. Bevis Lad n > 0 være givet. Da Kσ n er tællelig og P r σ (n) er højst tællelig eksisterer der en injektion J : P r σ (n) Kσ n. Lad I : ran(j) P(Kσ n ) være givet ved I = E σ J 1. Da der nu gælder ran(i) = I(ran(J)) = E σ J 1 (ran(j)) = E σ (P r (n) σ ) giver ovenstående lemma umiddelbart det ønskede. Vi kunne have bevist ovenstående med endnu færre armbevægelser: P(K n σ ) er overtællelig fordi K n σ er uendelig, og da P r σ er højst tællelig er der dermed flere prædikater over K σ end der er prædikatnavne i σ, og derfor kan ikke alle prædikaterne have navne i dette sprog. Dette kortere bevis er naturligvis dybest set det samme som ovenstående, da det er diagonalargumentet som giver os at P(K n σ ) er overtællelig når K n σ er uendelig. Resultatet opfattes som et generelt begrænsningsresultat, da det siger at ethvert formelt sprog σ altid vil have mindst én af følgende to begrænsninger 34

35 Der er kun endeligt mange konstantnavne i σ. Der eksisterer prædikater over K σ som ikke har navn i σ. Et sprog som kun har endeligt mange konstantnavne er naturligvis begrænset idet at der så kun er endeligt mange ting som kan betegnes i sproget. Et sådant sprog vil f.eks. ikke kunne have konstantnavne for alle naturlige tal. Den beviste begrænsning er måske ikke særlig interessant, da prædikaterne vi beviser ikke at have navne i σ er konstruerede netop med det formål at de ikke skulle have navne i σ. Dermed er de måske ikke prædikater som vi i noget praktisk forekommende sprog kunne være interesseret i at have navne for. I det følgende vil vi se på nogle mere alvorlige begrænsninger. Vi starter med at komme med et par nye definitioner. Givet et formelt sprog σ og et prædikat P over K σ kan vi altid udvide σ til et sprog med navn for P. En lidt svagere version af dette ligger i følgende definition. Definition 23. Lad der være givet et normalsprog σ. Lad Σ Σ σ være en endelig følge (et alfabet), lad p Σ P r σ og lad P være et n-plads prædikat over K σ. Ved udvid(σ, P, p) forstås normalsproget τ med normalsyntaksen Σ τ = Σ σ {α Σ α er et symbol i p} K τ = K σ P r (i) τ = { P r (i) σ for i n P r σ (i) {p} for i = n og navngivningsafbildningen N τ (x) = { N σ (x) P for x P r σ for x = p Af definitionen af navngivningsafbildningen N τ ovenfor ses det at ran(n τ ) = ran(n σ ) {P } dvs. τ = udvid(σ, P, p) er et sprog som har navn for P samt for alle prædikaterne som har navn i σ. udvid(σ, P, p) er en simpel udvidelse af σ der, hvis K σ M(P ), blot afviger fra σ ved at indeholde prædikatnavnet p som navn for P. Hvis K σ M(P ) er udvid(σ, P, p) desuden udvidet med konstantnavne for alle elementerne i P s meningsområde. Ovenstående definition giver indtryk af at formelle sprog ikke indeholder nogen essentielle begrænsninger i de begreber som kan udtrykkes i sprogene, 35

36 idet ethvert begreb som vi på et givet tidspunkt måtte ønske at udtrykke i et givet sprog blot kan tilføjes til sproget som et nyt prædikatnavn med den ønskede ekstension og det ønskede meningsområde. Men dette er kun tilfældet så længe de begreber vi ønsker at indføre i sproget er eksterne i forhold til sproget selv, dvs. er begreber som handler om noget udenfor sproget, f.eks. begrebet rød eller egenskaben at være en dårlig følelse. Når vi går over til et sprogs interne begreber, dvs. begreber som handler om sproget selv, f.eks. sprogets sandhedsbegreb, er det ikke længere givet at der eksisterer et sprog som kan udtrykke begrebet. For at se nærmere på dette, præciserer vi først hvad vi vil forstå ved et internt begreb i rammen af formelle sprog. Definition 24. Lad n N. En afbildning som til ethvert formelt sprog σ giver et n-plads prædikat over Σ σ kaldes et internt n-plads prædikat. Definition 25. Lad σ være et formelt sprog. Et internt n-plads prædikat P siges at have navn i σ hvis P (σ) har navn i σ. Et navn p for P (σ) i σ kaldes et navn for P i σ. Eksempel 26. Sandhed kan ses som et internt prædikat der til ethvert formelt sprog σ giver prædikatet med ekstension T σ og meningsområde S σ. Vi definerer Definition 27. SAND er det interne prædikat givet ved Tilsvarende kan vi definere SAND(σ) = (T σ, S σ ). Definition 28. FALSK er det interne prædikat givet ved FALSK (σ) = (F σ, S σ ). Hvis et formelt sprog σ skal have navn for SAND bliver der nødt til at gælde K σ M(SAND(σ)), dvs. K σ S σ. Hvis vi antager at σ er et formelt sprog hvor 1-plads prædikatnavnet er sand er navn for prædikatet SAND, da vil for alle s S σ gælde og O σ (er sand, s) T σ s E σ (er sand) s E(SAND(σ)) s T σ O σ (er sand, s) F σ s M σ (er sand) E σ (er sand) s M(SAND(σ)) E(SAND(σ)) s S σ T σ s F σ P o σ. Den første af de to ækvivalenser O σ (er sand, s) T σ s T σ 36

37 genkendes som en udgave af Tarskis Skema T, der af Tarski ([Tar94]) benyttedes til at angive en nødvendig og tilstrækkelig betingelse for at er sand kunne være en betegnelse for sandhedsbegrebet (et navn for sandhedsprædikatet). Interne prædikater kan ikke altid som almindelige (eksterne) prædikater blot indføres med navn i et vilkårligt formelt sprog. Hvis vi er givet et normalsprog σ, et n-plads prædikat P over Σ σ og et n-plads prædikatnavn p P r σ (n) er udvid(σ, P, p) et sprog med navn for P, men hvis P i stedet er et internt n-plads prædikat er udvid(σ, P (σ), p) ikke nødvendigvis et sprog med navn for P dette følger af følgende argument: Lad τ = udvid(σ, P (σ), p). τ er et sprog med navn for P (σ), men for at være et sprog med navn for P skal det være et sprog med navn for P (τ), og der gælder ikke nødvendigvis P (τ) = P (σ). Vi skal se en del eksempler på dette fænomen i de følgende afsnit. Konklusionen er at interne prædikater, i modsætning til de sædvanlige (eksterne), ikke trivielt kan finde plads i ethvert tilstrækkelig rigt formelt sprog. En pointe som vi vil forsøge at drage frem i det følgende er at alle de klassiske paradokser i naturlige sprog bygger på at man i sproget anvender et internt prædikat som kan vises slet ikke at have navn i den type sprog som paradokset formuleres i. I stedet for at se på paradokser i naturlige sprog som genuine paradokser, kan vi transformere paradokserne til beviser for at de indgående interne prædikater ikke kan have navne i sprogene. Paradokserne opløses dermed som byggende på en implicit, fejlagtig antagelse om de i paradokserne indgående begrebers mulighed for i det hele taget at kunne udtrykkes i sprogene. Vi ser først på Grellings paradoks, som er emnet for det næste afsnit. Bemærkninger og referencer Distinktionen imellem interne og eksterne begreber er min egen. I de følgende afsnit skal vi se på nogle interne prædikater som ikke har navn i noget formelt sprog. Samtidig skal vi benytte Definition 23 til at vise at det er nok at fjerne ét element fra disse prædikaters meningsområde og ekstension for igen at have et prædikat som kan have navn i et formelt sprog. 37

38 6.2 Grellings paradoks I et formelt sprog σ kan vi have P r σ K σ. Det betyder at vi blandt tingene som sprogets virkelighed omhandler inkluderer alle sprogets egne prædikater. Lad os se på et eksempel. Eksempel 29. Vi tager udgangspunkt i sproget σ fra Eksempel 7. Vi ønsker at udvide dette sprog til et sprog τ med P r τ K τ. Dette kan gøres uden problemer ved at lade og P r τ = P r σ K τ = K σ P r σ. Da et prædikatnavn nu i en sætning både kan indtage rollen som navnet på en ting og som betegnelse for en egenskab, vil vi i τ ændre lidt på operationen O så det bliver lettere at overskue hvornår et prædikatnavn spiller den ene og hvornår det spiller den anden rolle. Dette kan gøres ved at lade τ være et normalsprog, hvor vi så kræver O τ (p, (k 1,..., k n )) = p[k 1 ;... ; k n ] for alle p P r τ (n) og alle k 1,..., k n K τ. Blandt de nye sætninger som τ giver anledning til er er gul [er gul] (3) hjælper mod [hovedpine; er rød] (4) (3) udtrykker at er gul er en gul egenskab! Det giver sædvanligvis ikke mening at tillægge en egenskab en farve, så denne sætning må (i en standardsemantik) være poetisk. Umiddelbart ser det ud til at vi ved at tillade P r τ K τ blot får givet anledning til en masse ny poesi (flere poetiske sætninger), men ikke nye sande eller falske sætninger. Det skyldes dog blot at de egenskaber vi indtil videre har forsøgt at udtrykke i vores sprog (at være gul, osv.) ikke er egenskaber som indeholder andre egenskaber i deres naturlige meningsområde. Men vi kunne f.eks. udvide sproget τ til at omfatte 1-plads prædikatnavnene er n-plads prædikatnavn for alle n N og udvide definitionen af N τ tilsvarende med ( ) N τ (er n-plads prædikatnavn) = P r τ (n), P r τ hvilket er muligt da P r τ K τ. Da ville gælde er 1-plads prædikatnavn[er gul] T τ 38

39 og er 2-plads prædikatnavn[hjælper mod] T τ. Mere eksotisk ville vi have er 1-plads prædikatnavn[er 1-plads prædikatnavn] T τ og er 2-plads prædikatnavn[er 2-plads prædikatnavn] F τ. Inspireret af de to sidste sætninger kan vi indføre følgende definition. Definition 30. Lad σ være et formelt sprog med P r σ (1) prædikatnavn p P r σ (1) siges at være homologisk hvis K σ. Et 1-plads O σ (p, p) T σ og heterologisk hvis O σ (p, p) T σ. Intuitionen bag de to begreber homologisk og heterologisk er at et 1- plads prædikatnavn kaldes homologisk hvis det selv har den egenskab det udtrykker,og ellers kaldes det heterologisk. I ovenstående eksempel er er 1-plads prædikatnavn et eksempel på et homologisk prædikatnavn, mens er gul og er 2-plads prædikatnavn er heterologiske prædikatnavne. De to sidstnævnte er heterologiske af lidt forskellige årsager. er gul er heterologisk fordi O τ (er gul, er gul) er poetisk, dvs. da er gul ikke er med i er gul s meningsområde, mens er 2-plads prædikatnavn er heterologisk fordi O τ (er 2-plads prædikatnavn, er 2-plads prædikatnavn) er falsk. Bemærk at egenskaben at være et homologisk prædikatnavn og egenskaben at være et heterologisk prædikatnavn kun giver mening for formelle sprog σ med P r σ (1) K σ, da O σ (p, p) ikke er veldefineret for eventuelle p P r σ (1) K σ. 39

40 Definition 31. Vi definerer et internt prædikat HOM ved ({ } ) HOM (σ) = p P r σ (1) p er homologisk, P r σ (1) ({ } ) = p P r σ (1) O σ (p, p) T σ, P r σ (1) ({ } ) = p P r σ (1) p E σ (p), P r σ (1) og et internt prædikat HET ved ({ HET (σ) = p P r (1) = σ } p er heterologisk } ({ p P r σ (1) p E σ (p), P r (1) σ ), P r σ (1) ). HOM er altså det interne prædikat som i sit meningsområde har alle 1-plads prædikatnavne og som sin ekstension har alle homologiske prædikatnavne. Det betyder at hvis er homologisk antages at være et navn for HOM i et normalsprog σ, da vil gælde er homologisk[p] T σ p er et homologisk 1-plads prædikatnavn i σ. er homologisk[p] F σ p er et heterologisk 1-plads prædikatnavn i σ. Hvis vi i en udvidelse ν af sproget τ fra Eksempel 29 havde navnet er homologisk for prædikatet HOM, ville således f.eks. gælde er homologisk[er 1-plads prædikatnavn] T ν. er homologisk[er 2-plads prædikatnavn] F ν. Noget tilsvarende kan siges om det interne prædikat HET. Men vi har følgende resultat. Teorem 32 (Anden begrænsning). sprog med navn for HET. Der eksisterer ikke noget formelt Bevis Vi benytter Lemma 21, dvs. igen essentielt et diagonalargument. Antag at σ er et sprog med navn for HET. Da må gælde P r σ (1) K σ idet P r σ (1) er meningsområdet for HET (σ). I Lemma 21 kan vi da lade A = P r σ (1) og lade I : A P(K σ ) være afbildningen E σ P r σ (1). Der gælder da ran(i) = E σ (P r σ (1) ). Vi har nu { } I = Eσ P r σ (1) = x P r σ (1) x E σ (x) = E (HET (σ)) og derfor kan HET (σ) ikke have navn i σ ifølge Lemma 21. Begreberne homologisk og heterologisk prædikat er hentet fra Grellings paradoks (1908). Paradokset har nøjagtig det samme strukturelle indhold 40

41 som barberens paradoks. Paradokset opløses af ovenstående Teorem, da den fejl der bliver begået i paradokset er en stiltiende antagelse af at det interne begreb at være heterologisk, her formaliseret som det interne prædikat HET, nødvendigvis må have navn i sproget. Hvis vi antog at het var et 1- plads prædikatnavn for prædikatet HET i et formelt sprog σ ville vi have { } E σ (het) = E(HET (σ)) = p P r σ (1) p E σ (p) og dermed het E σ (het) het E σ (het). (5) Dette er Grellings paradoks, oversat til den ramme af formelle sprog vi i denne afhandling arbejder indenfor. 10 Problemet kan helt analogt til barberens paradoks opfattes at være det at prædikatet heterologisk defineres ved en antidiagonal EσP r σ (1), og hvis dette prædikat skulle have et navn het i σ ville E σ (het) være defineret ved E σ (het) = Eσ P r (1) σ hvilket er en rekursiv definition af en værdi af E σ ved E σ selv, og denne rekursive definition har, som vi ser af ovenstående Teorem, intet definandum. I Eksempel 29 bemærkede vi at kravet P r σ K σ giver anledning til at et prædikatnavn i en sætning både kan indtage rollen som navnet på en ting og som betegnelse for en egenskab. Specielt kan vi have sætninger hvori samme prædikatnavn optræder i begge roller, som det er tilfældet med alle sætninger af typen O σ (p, p) hvor p P r σ (1). En sætning af denne type vil vi i det følgende kalde for en diagonalsætning. Det er en diagonalsætning som frembringer Grellings paradoks, hvilket ses af følgende omskrivning af (5): O σ (het, het) T σ O σ (het, het) T σ Sætningen O σ (het, het) udtrykker at egenskaben at være heterologisk selv er en heterologisk egenskab. Egentlig ville det vil være rimeligt hvis en 10 Vi har faktisk hermed givet et endnu enklere bevis for Teorem 32, men vi vælger alligevel det lidt mere besværlige omend dybest set identiske bevis, da vi som en pointe for senere ønsker at vise at prædikatet heterologisk, HET, kan udtrykkes som en antidiagonal I ved passende valg af I. 41

42 sådan sætning blev opfattet som poetisk i det pågældende sprog, som vi f.eks. har gjort det med diagonalsætningen O σ (er gul, er gul). Vi får ikke umiddelbart problemer ved at opfatte alle sætninger O σ (het, k) som påstandsfremsættende sætninger så længe k het kun med k = het får vi en lidt patologisk sætning. Men som prædikatet heterologisk er defineret er O σ (het, het) tvunget til at være en påstandsfremsættende sætning. Lad os se nærmere på dette. Lad σ være et normalsprog med P r σ K σ. Hvis vi ønsker at udvide σ til et normalsprog τ med navn for HET (τ), bliver τ nødt til at være et sprog med P r τ K τ, og derfor må vi egentlig udvide sproget med to navne: dels prædikatnavnet het og samtidig konstantnavnet het. Vi definerer altså K τ = K σ {het} P r τ (1) = P r σ (1) {het} og lader P r (n) τ = P r (n) σ for n 2, hvorved P r τ = P r σ {het} K σ {het} = K τ. Dermed gives navnet het mulighed for at optræde på to niveauer, dels på prædikatnavnsniveau og dels på konstantnavnsniveau. Paradokset opstår når het benyttes på begge niveauer i samme sætning. De to niveauer, prædikatnavnsniveau og konstantnavnsniveau, er betydningsmæssigt knyttet sammen via navngivningsafbildningen, men prædikatet heterologisk defineres netop så det bryder med denne betydningsmæssige sammenknytning, og derved opstår et paradoks. O τ (het, het) er tvunget til at være en påstandsfremsættende sætning da M(HET (τ)) = P r τ (1). Problemet er at vi ved at indføre prædikatnavnet het også samtidigt udvider mængden af konstanter med konstantnavnet het, og dette konstantnavn udvider prædikatnavnet het s meningsområde selvom konstantnavnet het ligger udenfor det meningsområde vi egentlig tilsigtede prædikatnavnet het skulle have. Ser vi i τ på HET (σ) istedet for HET (τ) får vi følgende positive resultat. Teorem 33. Lad σ være et normalsprog med P r σ K σ. σ kan udvides til et normalsprog τ med P r τ K τ og navn for HET (σ). Bevis Vi kan uden indskrænkning antage at Σ σ P r σ er ikke-tom (hvis dette ikke er tilfældet kan vi starte med at udvide σ s alfabet med et nyt symbol, hvilket vil resultere i at den pågældende mængde bliver ikke-tom). Lad het betegne et element i Σ σ P r σ. Lad ν = udvid(σ, HET (σ), het). 42

43 ν er nu et normalsprog med navn for HET (σ), og hvis vi udvider ν med konstantnavnet het uden at ændre på semantikken for sproget, får vi et sprog τ hvor P r τ = P r ν = P r σ {het} K σ {het} = K ν {het} = K τ som ønsket. Bemærk at vi i sproget τ som konstrueres ovenfor har M(HET (τ)) = P r τ (1) = P r σ (1) {het} = M(HET (σ)) {het} og, idet het E(HET (σ)) = E τ (het), { } E(HET (τ)) = p P r τ (1) p E τ (p) { } = p P r σ (1) {het} p E τ (p) { } = p P r σ (1) p E σ (p) {het} = E(HET (σ)) {het} Den eneste forskel på prædikaterne HET (τ) og HET (σ) er altså at het ikke er med i HET (σ) s meningsområde. Dette betyder at τ næsten indeholder et navn for HET : det eneste der gør at het ikke er navn for HET (τ) i τ er at O τ (het, het) er poetisk i stedet for at være enten sand eller falsk. het er altså navn for en selv-ekskluderende variant af HET, som lader O τ (het, het) være poetisk men ellers opfylder det ønskede, nemlig at vi for alle 1-plads prædikatnavne p ( het) i τ har O τ (het, p) T τ p er et heterologisk 1-plads prædikatnavn i τ. Vi kan således omformulere Teorem 33 til følgende resultat, som bør sammenholdes med resultatet i Teorem 32. Teorem 34. Lad σ være et normalsprog med P r σ K σ og het Σ σ P r σ. σ kan udvides til et normalsprog τ med P r τ K τ, hvor het er et navn for HET defineret ved M(HET ) = M(HET (τ)) {het} E(HET ) = E(HET (τ)) {het} Bevis Lad τ være defineret udfra σ som i beviset for Teorem 33. Da har τ navn for HET (σ), og ifølge ovenstående gælder M(HET (τ)) = M(HET (σ)) {het} E(HET (τ)) = E(HET (σ))) {het} 43

44 og heraf M(HET (σ)) = M(HET (τ)) {het} E(HET (σ)) = E(HET (τ))) {het} der viser at HET (σ) netop er prædikatet HET som vi ønskede at give navn i τ. Bemærkninger og referencer overvejelser. Indholdet af dette afsnit er baseret på egne 44

45 6.3 Epimenides paradoks Grellings paradoks, som vi har diskuteret ovenfor, falder ind under en klasse af paradokser i naturlige sprog der kaldes de semantiske paradokser. De semantiske paradokser bygger alle på sætninger hvori et eller andet internt semantisk begreb indgår. Ved et internt semantisk begreb forstås et begreb som er en del af sprogets semantik eller et heraf afledt begreb. I forbindelse med formelle sprog er begreberne sandhed og falskhed begreber som hver især udgør en del af sprogets semantik, og begrebet navn for er et eksempel på et heraf afledt begreb. Alle disse tre begreber går således ind under det vi kalder for interne semantiske begreber. Det mest kendte af de semantiske paradokser er Epimenides paradoks, som allerede var kendt i antikken. Paradokset kaldes også for løgnerparadokset. Løgnerparadokset kan formuleres på mange forskellige måder, f.eks. som sætningen Denne sætning er falsk. Hvis vi antager at sætningen er påstandsfremsættende, bliver vi ledt til et paradoks på følgende måde: antag først at sætningen er sand. Da må den mulige kendsgerning som sætningen udtrykker faktisk foreligge, og denne kendsgerning er at sætningen er falsk. Antag da i stedet at sætningen er falsk. Da foreligger den kendsgerning som sætningen udtrykker ikke, dvs. det er ikke tilfældet at sætningen er falsk, og derfor må den være sand. Ligegyldigt om vi antager at sætningen er sand eller falsk bliver vi altså ledt til en modstrid. Men dette gælder kun hvis vi antager at sætningen nødvendigvis må være påstandsfremstættende. Hvis vi giver slip på denne antagelse giver ovenstående argument ikke et paradoks, men derimod et bevis for at sætningen er poetisk, idet argumentet viser at både under antagelsen af at sætningen er sand og under antagelsen af at den er falsk får vi en modstrid. At opfatte sætningen denne sætning er falsk som en sætning der giver anledning til et paradoks, er altså kun en opfattelse vi kan fastholde hvis vi kan komme med en (meget) god grund til at sætningen må være påstandsfremsættende. For at diskutere dette på et fornuftigt grundlag flytter vi os igen til rammen af formelle sprog. Vi begrænser os i denne omgang til at se på formelle sprog hvor alle prædikatnavne er 1-plads prædikatnavne. Alle definitioner og resultater vil uden videre kunne generaliseres til sprog hvor dette ikke er tilfældet, men dette ville gøre fremstillingen væsentlig mere teknisk snavset. Sætningen denne sætning er falsk består af de to udtryk denne sætning og er falsk. Udtrykket denne sætning er navnet på en ting, nemlig den pågældende sætning selv, og udtrykket er falsk er navnet på en egenskab, nemlig egenskaben at være falsk. I et formelt sprog ville udtrykket denne sætning således være det vi kalder et konstantnavn og udtrykket er falsk ville være det vi kalder et 1-plads prædikatnavn. I et formelt sprog 45

46 σ ville sætningen denne sætning er falsk således få et udseende i stil med O σ ( er falsk, denne sætning ). I en standardsemantik skal konstantnavnet denne sætning i enhver sætning s S σ hvori det indgår betegne sætningen s selv. Dette konstantnavn er grundlæggende forskelligt fra de konstantnavne vi i eksempler hidtil har set på, idet at dette konstantnavn ikke skal benyttes til at betegne en enkel fast ting, men betegne forskellige ting (forskellige sætninger) afhængigt af den sætning hvori konstantnavnet indgår. Vi kunne kalde konstantnavnet for et kontekstafhængigt konstantnavn. Bemærk at vi i de sprog man sædvanligvis møder i matematisk logik (1. ordens sprog, o.s.v.), hvor en sætnings sandhedsværdi bliver fastlagt udfra uafhængige fortolkninger af sætningens bestanddele, ikke har muligheden for at operere med kontekstafhængige konstantnavne. Lad p P r σ (1). Vi ønsker at sætningen O σ (p, denne sætning ) skal udtrykke at den selv har egenskaben betegnet af p, dvs. vi ønsker at der skal gælde O σ (p, denne sætning ) σ O σ (p, O σ (p, denne sætning )). For at sikre at dette giver mening kræver vi S σ K σ. Vi præciserer Definition 35. Lad σ være et formelt sprog med S σ K σ og P r σ = P r (1) σ. σ kaldes et sprog med direkte selvreference hvis der eksisterer et konstantnavn d i sproget opfyldende O σ (p, d) σ O σ (p, O σ (p, d)) for alle p P r (1) σ. Lad s = O σ (p, d) og t = O σ (p, O σ (p, d)), hvor p og d er som i definitionen ovenfor. Bemærk at t = O σ (p, s), dvs. t fremkommer af s ved at erstatte d i s med s selv. Betingelsen i ovenstående definition kan derfor reformuleres på følgende måde: enhver sætning s = O σ (p, d) er ækvivalent med sætningen t der opstår ved i s at erstatte d med s. Vi kan altså opfatte d i sætningen s = O σ (p, d) som et navn for eller en forkortelse for sætningen s selv. Dette betyder at sætningen s igennem konstantnavnet d opnår at referere til sig selv, hvilket forklarer at vi benytter betegnelsen selvreference for fænomenet. Følgende lemma viser at i et sprog med direkte selvreference vil ethvert 1-plads prædikatnavn som har alle sprogets sætninger i sit meningsområde også have konstantnavnet d i sit meningsområde. Lemma 36. Lad σ være et formelt sprog med S σ K σ og P r σ = P r σ (1), hvor d K σ opfylder betingelsen for direkte selvreference. Hvis p P r σ (1) med M σ (p) S σ så gælder d M σ (p). 46

47 Bevis Da O σ (p, d) S σ og M σ (p) S σ må gælde O σ (p, O σ (p, d)) T σ F σ. Ifølge betingelsen for direkte selvreference fås da O σ (p, d) T σ F σ og hermed d M σ (p). I en standardsemantik ønsker vi at prædikatnavnet er falsk som sin ekstension har mængen af falske sætninger i det pågældende sprog (F σ i sproget σ). Samtidig ville det være naturligt at tænke på er falsk som et prædikatnavn hvis meningsområde er mængden af alle sætningerne i sproget (S σ i sproget σ). Men som ovenstående lemma viser, er dette ikke muligt i et sprog med direkte selvreference. Hvis vi i et sprog med direkte selvreference vil have alle sprogets sætninger med i er falsk s meningsområde, er vi tvunget til også at have d med i dette meningsområde, og dermed bliver O σ ( er falsk, denne sætning ) hvor d = denne sætning tvunget til at være en påstandsfremsættende sætning. Men som vi har set leder dette til et paradoks. Paradokset kan reformuleres på følgende måde. Teorem 37 (Tredje begrænsning). Lad σ være et formelt sprog med S σ K σ, P r σ = P r σ (1) og direkte selvreference. Der eksisterer ikke noget prædikatnavn i σ med ekstension F σ og meningsområde S σ. Bevis Vi fører beviset indirekte. Antag at σ er et formelt sprog med et 1-plads konstantnavn denne sætning opfyldende betingelsen for direkte selvreference og et 1-plads prædikatnavn er falsk med ekstension F σ og meningsområde S σ. Da fås ifølge definitionen af denne sætning ifølge definitionen af er falsk O σ (er falsk, denne sætning) T σ O σ (er falsk, O σ (er falsk, denne sætning)) T σ O σ (er falsk, denne sætning) E σ (er falsk) O σ (er falsk, denne sætning) F σ. Men idet M σ (er falsk) S σ har vi samtidig ifølge ovenstående lemma at denne sætning M σ (er falsk), dvs. O σ (er falsk, denne sætning) T σ F σ 47

48 hvilket er i modstrid med den netop viste ækvivalens. Vi har altså vist at i sprog σ med direkte selvreference kan vi ikke udtrykke mængden af falske sætninger. Beviset baseres på det argument, at hvis et sådan sprog eksisterede måtte sætningen O σ (er falsk, denne sætning) være påstandsfremsættende, idet udtrykket denne sætning betegner en sætning (sætningen selv) men hvis vi regner den nævnte sætning som påstandsfremsættende, vil det være en sætning som modsiger sig selv ved at den påstår sin egen falskhed, og derfor vil være falsk netop når den er sand, altså en modstrid. Men da en sætning som modsiger sig selv naturligvis er ganske patologisk, kan vi måske godt forsvare at udelukke denne type sætning fra er falsk s meningsområde og så opfatte sætningen som poetisk, hvorved selvmodsigelsen forsvinder. Epimenides paradoks opstår fordi vi synes at enhver sætning O σ (er falsk, s) hvor s S σ må være påstandsfremsættende, men dette giver anledning til nogle uventede sygeligheder i sprog med direkte selvreference. Denne erfaring rigere, kan vi ikke længere lade det være oplagt at O σ (er falsk, s) er påstandsfremsættende, når vi samtidig har mulighed for direkte selvreference. I sprog med direkte selvreference bør er falsk have et meningsområde som ekskluderer konstantnavnet Men idet denne sætning O σ (er falsk, denne sætning) σ O σ (er falsk, O σ (er falsk, denne sætning)) må vi dermed også ekskludere sætningen O σ (er falsk, denne sætning) fra er falsk s meningsområde. Følgende teorem viser at dette er en realiserbar måde at undgå paradokset på. Teorem 38. Lad σ være et normalsprog med S σ K σ, P r σ = P r σ (1) og direkte selvreference. σ kan udvides til et sprog τ med S τ K τ, direkte selvreference og navn for prædikatet falsk i σ, FALSK (σ). Bevis FALSK (σ) er ifølge Definition 28 givet som FALSK (σ) = (F σ, S σ ) 48

49 Som tidligere kan vi uden indskrænkning antage at Σ σ P r σ (1) er ikke-tom. Vi udvælger et element f i denne mængde og lader ν = udvid(σ, FALSK (σ), f). ν er da et normalsprog med navn for FALSK (σ). ν udvides til et sprog τ hvor K τ defineres rekursivt ved (i) Hvis k K ν så k K τ. (ii) Hvis p P r ν og k K τ så p[k] K τ. Resten af elementerne i τ lader vi være som i ν. Nu fås S τ = ran(o τ ) = {p[k] p P r τ og k K τ } = {p[k] p P r ν og k K τ } K τ som ønsket. Vi mangler blot at vise at τ er et sprog med direkte selvreference. Lad d betegne et konstantnavn i K σ som opfylder betingelsen for direkte selvreference i σ. Vi har da for alle p P r (1) σ p[d] σ p[p[d]] og da M τ (p) = M ν (p) = M σ (p) og E τ (p) = E ν (p) = E σ (p) gælder p[d] τ p[p[d]] for alle p P r σ (1). Da P r τ = P r ν = P r σ {f} mangler vi blot at vise f[d] τ f[f[d]]. Da f i τ er navn for F ALSK(σ) har vi E τ (f) = F σ og M τ (f) = S σ. Idet d S σ har vi d M τ (f), dvs. f[d] P o τ, og idet f[d] S σ har vi f[f[d]] P o τ. Da både f[d] og f[f[d]] således er elementer i mængden P o τ er de ækvivalente i τ. τ er hermed vist at opfylde det ønskede. I ovenstående teorem er f s meningsområde defineret som S σ, der er lig mængden af sætninger i S τ hvori f ikke indgår (idet S τ K τ hvor alle elementer i K τ er opbygget af elementer i K σ og P r σ {f}). f betegner altså en egenskab egenskaben at være en falsk sætning som kun meningsfyldt kan tillægges sætninger hvori prædikatnavnet f ikke selv indgår. Og som Teorem 37 viser er denne begrænsning nødvendig, i hvert fald i sprog med direkte selvreference. Vi kan foretage en omformulering af Teorem 38 i stil med hvad vi gjorde i Teorem

50 Teorem 39. Lad σ være et normalsprog med S σ K σ, P r σ = P r σ (1), f Σ σ P r σ og direkte selvreference. σ kan udvides til et sprog τ med S τ K τ og direkte selvreference, hvor f er navn for prædikatet FALSK givet ved M(FALSK ) = S τ {s S τ prædikatnavnet f indgår i s} E(FALSK ) = F τ {s F τ prædikatnavnet f indgår i s} Bevis Lad τ være defineret udfra σ som i beviset for Teorem 38. Da har τ navn for FALSK (σ), og det ses let på samme måde som i beviset for Teorem 34 at der gælder FALSK (σ) = FALSK hvorved det ønskede er vist. Teorem 38 og Teorem 39 giver kun brugbare resultater hvis vi kan vise at der eksisterer normalsprog σ med S σ K σ, P r σ = P r σ (1) og direkte selvreference. Derfor giver vi nu et eksempel på et sådant sprog. Eksempel 40. Lad τ være normalsproget fra Eksempel 29 fraregnet hjælper mod som er et 2-plads prædikatnavn. Vi ønsker at udvide τ til et normalsprog ν med direkte selvreference. Vi definerer først en normalsyntaks for ν. P r ν lader vi være P r τ udvidet med 1-plads prædikatnavnene er sætning og er selvrefererende. K ν defineres rekursivt ved (i) denne sætning K ν. (ii) Hvis k K τ så k K ν. (iii) Hvis p P r ν og k K ν så p[k] K ν. Bemærk at vi med denne definition får { } S ν = ran(o ν ) = p[k] p P r ν (1) og k K ν = K ν (K τ {denne sætning}) hvilket sikrer at S ν K ν. Til den givne normalsyntaks ønsker vi at knytte en tilhørende navngivningsafbildning N ν, således at det fremkomne normalsprog bliver et sprog hvori konstantnavnet denne sætning opfylder betingelsen for direkte selvreference. Vi lader N ν (p) = N τ (p) for alle p P r τ P r ν. Vi lader Dermed fås f.eks. N ν (er sætning) = (S ν {denne sætning}, K ν ). er sætning[er gul] F ν (6) er sætning[er gul[er gul]] T ν (7) er sætning[denne sætning] T ν (8) er sætning[er sætning[denne sætning]] T ν (9) 50

51 Vi lader prædikatet N ν (er selvrefererende) have meningsområdet M ν (er selvrefererende) = E ν (er sætning) = S ν {denne sætning} og lader ekstensionen E ν (er selvrefererende) være defineret rekursivt ved (i) denne sætning E ν (er selvreferende). (ii) Hvis p P r ν og k E ν (er selvreferende) så p[k] E ν (er selvreferende). Hermed fås f.eks. er selvrefererende[er gul[er gul]] F ν (10) er selvrefererende[er en dårlig følelse[denne sætning]] T ν (11) er selvrefererende[denne sætning] T ν (12) er selvrefererende[er selvrefererende[denne sætning]] T ν (13) For at bevise at det fremkomne sprog er et sprog med direkte selvreference skal vi påvise at der for alle p P r ν gælder O ν (p, denne sætning) ν O ν (p, O ν (p, denne sætning)). (14) For p P r τ har vi hvorfor og M ν (p) = M τ (p) K τ = K ν (S ν {denne sætning}) O ν (p, denne sætning) P o ν O ν (p, s) P o ν for alle s S ν. Ved at lade s = O ν (p, denne sætning) viser de to ovenstående formler at ækvivalensen (14) holder for alle p P r τ. For p = er sætning bevises ækvivalensen af (8) og (9) ovenfor, og for p = er selvrefererende bevises ækvivalensen af (12) og (13). Dette viser at ækvivalensen er opfyldt for alle p P r ν, og ν er hermed vist at være et sprog med direkte selvreference. Bemærkninger og referencer overvejelser. Indholdet af dette afsnit er baseret på egne 51

52 6.4 Tarskis Teorem Ovenfor viser vi at det interne prædikat FALSK som introduceret i Definition 28 ikke har navn i noget formelt sprog med direkte selvreference. Umiddelbart kan det virke som om denne begrænsning hænger mere på problemer med at håndtere selvreference på en fornuftig måde i et sprog end problemer med at have navn for et internt begreb som falskhed i et sprog. I dette afsnit skal vi dog vise at det ikke forholder sig helt sådan, idet vi skal vise at kravet om direkte selvreference i Teorem 37 kan erstattes med forudsætninger som forekommer væsentligt mindre kritiske og som er forudsætninger der typisk vil være opfyldte i formelle sprog formaliserende dele af matematikken. Definition 41. Lad σ være et formelt sprog og lad R være en (m + 1)-plads relation over mængden af relationer over K σ. σ siges at være lukket under R hvis der for alle relationer P 1,..., P m, Q over K σ gælder P 1,..., P m ran(e σ ) (P 1,..., P m, Q) R Q ran(e σ ) dvs. hvis P 1,..., P m alle har navne i σ og (P 1,..., P m, Q) R så har Q også navn i σ. Teorem 42. Lad σ være et formelt sprog med P r σ S σ K σ. Lad o σ = O σ P r σ (1) og lad d σ : K σ Kσ 2 være givet ved d σ (x) = (x, x). Hvis σ er lukket under afbildningerne og o 1 σ : P(S σ ) P(P r (1) σ K σ ) d 1 σ : P(K 2 σ) P(K σ ) har F σ (og dermed FALSK ) ikke navn i σ. Bevis mængden A = o 1 σ Antag mængden F σ har navn i σ. Da σ er lukket under o 1 σ (F σ ) så ligeledes navn i σ. Denne mængde kan skrives A = o 1 σ (F σ ) = Idet σ er lukket under d 1 σ mængde kan skrives { (p, k) P r (1) σ K σ O σ (p, k) F σ }. har har mængden B = d 1 σ (A) navn i σ. Denne B = d 1 σ (A) = {x K σ (x, x) A} { } = x P r σ (1) O σ (x, x) F σ { } = x P r σ (1) x M σ (x) E σ (x) { } = x P r σ (1) x E σ (x) M σ (x) = I 52

53 hvor I : P r σ (1) P(K σ ) er givet ved I(x) = E σ (x) M σ (x). Der gælder ran(i) E σ (P r σ (1) ) og derfor har mængden B = I ikke navn i σ ifølge det specialiserede diagonalargument, Lemma 21. Dette er en modstrid. Vi siger at et sprog σ er lukket under komplementering, hvis der for enhver mængde A K n σ med A ran(e σ ) gælder K n σ A ran(e σ ). Mængden K n σ A skrives kort A. Teorem 43 (Tarskis Teorem). Lad σ være et formelt sprog med P r σ S σ K σ og lukket under afbildningen o 1 σ : P(S σ ) P(P r (1) σ K σ ) afbildningen d 1 σ : P(K 2 σ) P(K σ ) komplementering Da har T σ (og dermed SAND) ikke navn i σ. Bevis Hvis T σ har navn i σ og σ er lukket komplementering har T σ = K σ T σ ligeledes navn i σ. Under de to resterende lukkethedsegenskaber får vi så at følgende mængde har navn i σ d 1 ( σ o 1 σ ( T σ ) ) { } = x P r σ (1) O σ (x, x) T σ { } = x P r σ (1) x E σ (x) = E(HET (σ)) i modstrid med beviset for Teorem 32. Sproget FA har ikke navn for hverken SAND eller FALSK af den simple årsag at S FA Pr FA K FA. Vi kunne måske forestille os at udvide mængden af konstantnavne i FA, så vi opnåede et sprog σ med S σ P r σ K σ. Hvis man forsøger dette viser det sig dog at man støder på hvad der forekommer at være uoverstigelige hindringer. Da vi så på simple normalsprog formaliserende meget beskedne dele af det naturlige sprog, var det ikke et stort problem at opnå S σ P r σ K σ, men den generalitet vi ønsker at have i et aritmetisk sprog synes på ingen måde at kunne kombineres med en opnåelse af S σ P r σ K σ (dette er egen bitre erfaring efter utallige forsøg). Selvom Teorem 42 og Teorem 43 ikke kan anvendes på FA fordi S FA P r FA K FA, kan vi opnå tilsvarende resultater gældende for sprog som FA ved at anvende Gödel-kodninger. Definition 44. Lad σ være et formelt sprog og lad Σ være en endelig følge. En injektiv afbildning g : Σ K σ kaldes en Gödel-kodning i σ. Hvis 53

54 α Σ kaldes g(α) for Gödel-nummeret af α (mht. g). 11 Vi vil primært benytte Gödel-kodninger g : Σ K σ hvor Σ Σ σ. Dermed bliver Gödel-kodningen en afbildning som koder ethvert element a i Σ σ som et entydigt element g(a) i K σ. I stedet for at at spørge om T σ har navn i sproget σ kan vi da spørge om g(t σ ) har navn i σ for en passende Gödel-kodning g. Vi har så følgende resultat i stil med Teorem 43. Teorem 45 (Tarski Teorem). Lad σ være et formelt sprog og lad g : Σ K σ være en Gödel-kodning i σ med Σ Σ σ. Vi definerer afbildningen o σ,g : g(p r σ (1) ) K σ g(s σ ) ved Hvis σ er lukket under o σ,g (k 1, k 2 ) = g ( O σ (g 1 (k 1 ), k 2 ) ). afbildningen o 1 σ,g : P(g(S σ )) P(g(P r (1) σ ) K σ ) afbildningen d 1 σ : P(K 2 σ) P(K σ ) komplementering da har g(t σ ) ikke navn i σ. Bevis Beviset følger beviset for Teorem 43. Antag g(t σ ) har navn i σ. Da har følgende mængde navn i σ d 1 ( ( σ o 1 σ,g g(tσ ) )) } = {k g(p r σ (1) ) o σ,g (k, k) g(t σ ) { } = k g(p r σ (1) ) g(o σ (g 1 (k), k)) g(t σ ) { } = k g(p r σ (1) ) O σ (g 1 (k), k) T σ { } = k g(p r σ (1) ) k E σ (g 1 (k)) = I hvor I = E σ g 1 g(p r (1) σ ). Da ran(i) = E σ (P r (1) σ ) har I ifølge det specialiserede diagonalargument, Lemma 21, ikke navn i σ, modstrid. Vi vil nu vise at der eksisterer en simpel Gödel-kodning g i FA så ovenstående teorem kan anvendes på FA med denne Gödel-kodning, dvs. så g(t FA ) ikke har navn i FA. Definition 46. For enhver endelig følge Σ = (s 1,..., s m ) definerer vi en injektiv afbildning h Σ : Σ N ved 11 Betegnelsen Gödel-nummer kommer af at Gödel indførte Gödel-kodninger i forbindelse med formelle sprog for aritmetik, hvori konstantnavnene er repræsentationer af naturlige tal, dvs. g(α) bliver (repræsentationen af) et tal et nummer for α. 54

55 (i) h Σ ( () ) = 0 (ii) h Σ (s i1... s in ) = (m + 1) n 1 i 1 + (m + 1) n 2 i (m + 1)i n 1 + i n. h Σ (s i1... s in ) er således tallet som i base (m + 1) notation består af cifrene i 1,..., i n. Vi lader i : N K FA være den injektive afbildning i(n) = n og lader g Σ : Σ K FA være sammensætningen i h Σ. Vi har således for enhver endelig følge Σ fået defineret en simpel Gödelkodning g Σ i FA med definitionsmængde Σ. Lemma 47. For enhver endelig følge Σ har ran(g Σ ) navn i FA. Bevis Lad m betegne antallet af elementer i Σ. Ethvert naturligt tal n 1 N har en entydig fremstilling i base (m + 1) notation. ran(h Σ ) {0} er mængden af naturlige tal n 1 N som i base (m + 1) notation består af cifre som alle er forskellige fra 0. Der gælder derfor n 1 N (ran(h Σ ) {0}) hvis og kun hvis n 1 i base (m + 1) notation indeholder cifret 0. Antag n 1 er et tal som i base (m + 1) notation har 0 som sit n 2 -mindst betydende ciffer. Lad n 3 være tallet som opstår fra n 1 ved yderligere at sætte de (n 2 1)-mindst betydende cifre i n 1 s base (m + 1) notation lig 0. Der gælder da n 1 n 3 n 1 n 3 < (m + 1) n 2 1 (m + 1) n 2 n 3 ( (m + 1) n 2 går op i n 3 ). Vi har altså at hvis n 1 er et tal som i base (m + 1) notation har 0 som sit n 2 -mindst betydende ciffer da gælder der eksisterer n 3 N så n 1 n 3, n 1 n 3 < (m + 1) n 2 1 og (m + 1) n 2 n 3. (15) Det ses også at gælde, at hvis (15) er opfyldt, da må n 1 være et tal som i base (m + 1) notation har 0 som sit n 2 -mindst betydende ciffer. Derfor gælder at n 1 er et tal som i base (m + 1) notation indeholder cifret 0 hvis og kun hvis der eksisterer n 2, n 3 N så n 1 n 3, n 1 n 3 < (m + 1) n 2 og (m + 1) n 2+1 n 3. 55

56 Vi har således n 1 N (ran(h Σ ) {0}) n 1 indeholder cifret 0 i base (m + 1) notation [ [L(x3 ] ( x 2 x 3, n 1 ) x 3 = n 1 L n1, m + 1 ) x 2 + x 3 [ x 4 m + 1 ] ] [x 2 + 1] x 4 = x 3 T FA og hermed n 1 ran(g Σ ) [ [L(x3 ] ( n 1 = 0 x 2 x 3, n 1 ) x 3 = n 1 L n1, m + 1 ) x 2 + x 3 x 4 [ m + 1 [x 2 + 1] x 4 = x 3 ] ] T FA n 1 E FA (x 1 = 0 x 2 x 3 [ [L(x3, x 1 ) x 3 = x 1 ] L ( x 1, m + 1 x 2 + x 3 ) x4 [ m + 1 [x 2 + 1] x 4 = x 3 ] ]) som viser det ønskede. Vi vil indføre lidt notation som skal gøre det enklere at læse de prædikatnavne i FA som vi i det følgende vil konstruere. Når vi i et prædikatnavn ønsker at lade Gödel-nummeret af en streng α indgå vil vi skrive α istedet for g(α), når det af sammenhængen er oplagt hvilken Gödel-kodning g vi benytter. Hvis en relation R er vist at have navn i FA vil vi benytte R som en betegnelse for dette navn. Det vil sige vi f.eks. benytter L som navn for relationen L fra Eksempel 16, altså lader L(x 1, x 2 ) = x 3 [x 2 = x 1 + x 3 + 1]. Lad R være en (n + 1)-plads afbildning som er vist at have navn i FA, og lad p(x i1,..., x im ) P r m FA og t 1,..., t n At FA. Vi vil anvende som en forkortelse for p(x i1,..., x ij 1, R(t 1,..., t n ), x ij+1,..., x im ) x k [ p(xi1,..., x ij 1, x k, x ij+1,..., x im ) R(t 1,..., t n, x k ) ] hvor x k er en variabel som ikke forekommer i hverken p, R eller t 1,..., t n. Lemma 48. Lad Σ være en endelig følge. For alle a, b Σ gælder h Σ (ab) = (m + 1) b h Σ (a) + h Σ (b) hvor b er længden af b, dvs. antallet af elementer i følgen b. 56

57 Bevis Antag Σ = (s 1,..., s m ). Lad a = s i1... s ip og b = s j1... s jq. Da fås h Σ (ab) = h Σ (s i1... s ip s j1... s jq ) = (m + 1) p+q 1 i (m + 1) q i p + (m + 1) q 1 j j q = (m + 1) q ( (m + 1) p 1 i i p ) + (m + 1) q 1 j j q = (m + 1) b h Σ (a) + h Σ (b) som viser det ønskede. Definition 49. Lad σ være et formelt sprog og lad g være en Gödel-kodning i σ. For alle l > 1 defineres l-konkateneringsafbildningen c l g : ran(g) l ran(g) ved c l g(k 1,..., k l ) = g ( g 1 (k 1 )g 1 (k 2 )... g 1 (k l ) ). Lemma 50. For enhver endelig følge Σ har l-konkateneringsafbildningerne c l g Σ navn i FA. Bevis Beviset føres i 3 skridt. Antag Σ = (s 1,..., s m ). Påstand 1. Funktionen p : ran(g Σ ) K FA givet ved har navn i FA. p(n) = g 1 Σ (n) = h 1 Σ (n) Bevis Hvis a Σ med a = n kan a skrives på formen a = s i1... s in. Definitionen af h Σ giver os h Σ (a) = h Σ (s i1... s in ) = (m + 1) n 1 i 1 + (m + 1) n 2 i i n dvs. (m + 1) n 1 < h Σ (a) < (m + 1) n. Dette viser at der for alle a Σ gælder Med andre ord, (m + 1) a 1 < h Σ (a) < (m + 1) a. a = min {n N h Σ (a) < (m + 1) n }. 57

58 Heraf fås (n 1, n 2 ) p n 1 ran(g Σ ) og n 2 = h 1 Σ (n 1) n 1 ran(g Σ ) og n 2 = min {n N n 1 < (m + 1) n } n 1 ran(g Σ ), n 1 < (m + 1) n 2 n 1 < (m + 1) n 3 gælder n 3 n 2 ran(g Σ )(n 1 ) L(n 1, m + 1 n 2 ) og for alle n 3 N med x 3 [ L(n1, m + 1 x 3 ) L(n 2, x 3 ) n 2 = x 3 ] TFA (n 1, n 2 ) E FA (ran(g Σ )(x 1 ) (L(x 1, m + 1 x 2 ) x 3 [ L(x1, m + 1 x 3 ) L(x 2, x 3 ) x 2 = x 3 ]) dvs. prædikatnavnet ran(g Σ )(x 1 ) L(x 1, m + 1 x 2 ) er navn for p. x 3 [ L(x1, m + 1 x 3 ) L(x 2, x 3 ) x 2 = x 3 ] Påstand 2. 2-konkateneringsafbildningen c 2 g Σ har navn i FA. Bevis Der gælder (n 1, n 2, n 3 ) c 2 g Σ ( n 1, n 2 ran(g Σ ) og n 3 = g Σ g 1 Σ (n 1)g 1 Σ (n 2) ) n 1, n 2 ran(g Σ ) og n 3 = h Σ (h 1 Σ (n 1)h 1 Σ (n 2)) n 1, n 2 ran(g Σ ) og n 3 = (m + 1) h 1 Σ (n 2) n1 + n 2 (ifølge Lemma 48) ] [ran(g Σ )(n 1 ) ran(g Σ )(n 2 ) n 3 = m + 1 p(n 2 ) n 1 + n 2 T FA (n 1, n 2, n 3 ) E FA (ran(g Σ )(x 1 ) ran(g Σ )(x 2 ) x 3 = m + 1 p(x 2 ) x 1 + x 2 ) som beviser at c 2 g Σ har navn i FA. Vi kan nu ved induktion over l bevise at c l g Σ for alle l > 1 har navn i FA. Basistilfældet l = 2 har vi netop behandlet. Antag c l g Σ har navn i FA. 58

59 Da gælder (n 1,..., n l+2 ) c l+1 g Σ n l+2 = c l+1 g Σ (n 1,..., n l+1 ) n l+2 = c 2 g Σ (c l g Σ (n 1,..., n l ), n l+1 ) [ ] n l+2 = c 2 g Σ (c l g Σ (n 1,..., n l ), n l+1 ) T FA ) (n 1,..., n l+2 ) E FA (x l+2 = c 2 g Σ (c l g Σ (x 1,..., x l ), x l+1 ) som viser det ønskede. Vi vil i det følgende skrive istedet for t 1 t 2 t l c l g(t 1,..., t l ) når det af sammenhængen er klart hvilken Gödel-kodning g vi benytter. Definition 51. Lad Σ være en endelig følge (et alfabet) og lad α, β Σ. α kaldes et præfiks af β hvis der eksisterer γ Σ så β = αγ. α kaldes et suffiks af β hvis der eksisterer γ Σ så β = γα. α kaldes en delstreng af β hvis der eksisterer γ, δ Σ så β = γαδ. Lemma 52. Lad Σ Σ FA være en endelig følge. Følgende mængder har alle navn i FA (i) P = { (k 1, k 2 ) ran(g Σ ) g 1 Σ (k 1) er et præfiks af g 1 Σ (k 2) } (ii) S = { (k 1, k 2 ) ran(g Σ ) g 1 Σ (k 1) er et suffiks af g 1 Σ (k 2) } (iii) D = { (k 1, k 2 ) ran(g Σ ) g 1 Σ (k 1) er en delstreng af g 1 Σ (k 2) } Bevis (i) For alle k 1, k 2 K FA gælder (k 1, k 2 ) P k 1, k 2 ran(g Σ ) og der eksisterer γ Σ så g 1 Σ (k 2) = g 1 Σ (k 1)γ k 1 ran(g Σ ) og der eksisterer k 3 ran(g Σ ) så k 2 = g Σ ( g 1 Σ (k 1)g 1 Σ (k 3) ) x 3 [k 2 = k 1 x 3 ] T FA (k 1, k 2 ) E FA ( x 3 [x 2 = x 1 x 3 ]) som viser at er navn for P i FA. P (x 1, x 2 ) = x 3 [x 2 = x 1 x 3 ] 59

60 (ii) Symmetrisk med ovenfor fås at S(x 1, x 2 ) = x 3 [x 2 = x 3 x 1 ] er navn for S i FA. (iii) Udfra de to ovenstående tilfælde er det nu let at se at D(x 1, x 2 ) = x 3 x 4 [x 2 = x 3 x 1 x 4 ] må være navn for D i FA. Hermed er beviset fuldført. Lemma 53. Lad Σ være en endelig følge indeholdende symbolet 0. Funktionen g Σ K FA har navn i FA. Bevis { }} { h Σ (n 1 ) = h Σ ( ) Lad n 1 K FA. Der gælder n 1 = (m + 1) n 1 1 h Σ (0) + + (m + 1) 2 h Σ (0) + (m + 1)h Σ (0) + h Σ (0) = h Σ (0) ( (m + 1) n (m + 1) 2 + (m + 1) + 1 ) = h Σ (0)f(n 1 ) hvor f(n 1 ) = (m + 1) n (m + 1) 2 + (m + 1) + 1. For alle n 1 N gælder mf(n 1 ) + 1 = m ( (m + 1) n (m + 1) 2 + (m + 1) + 1 ) + 1 Der gælder derfor = m(m + 1) n m(m + 1) 2 + m(m + 1) + m + 1 = m(m + 1) n m(m + 1) 2 + (m + 1) 2 = m(m + 1) n (m + 1) 3 = = (m + 1) n 1. (n 1, n 2 ) g Σ K FA n 2 = g Σ (n 1 ) n 2 = h Σ (n 1 ) n 2 = h Σ (0)f(n 1 ) m n 2 + h Σ (0) = m h Σ (0)f(n 1 ) + h Σ (0) m n 2 + h Σ (0) = h Σ (0)(mf(n 1 ) + 1) m n 2 + h Σ (0) = h Σ (0)(m + 1) n 1 [ m n 2 + g Σ (0) = g Σ (0) m + 1 n 1 ] TFA (n 1, n 2 ) E FA ( m x2 + g Σ (0) = g Σ (0) m + 1 x 1 ) 60

61 hvilket viser at g Σ K FA har navn i FA, som ønsket. Som navn for g Σ K FA i FA vil vi benytte g Σ istedet for g Σ K FA. Vi kan nu benytte Teorem 45 på FA. Teorem 54. Lad Σ Σ FA være en endelig følge. g Σ (T FA ) har ikke navn i FA. Bevis For at spare lidt på notationen lader vi g = g Σ. Ifølge Teorem 45 er det tilstrækkeligt at vise at FA er lukket under (i) afbildningen o 1 FA,g (ii) afbildningen d 1 FA (iii) komplementering (iii) er triviel: hvis M er navn for M KFA n i FA, da er M navn for M i FA. (ii): Antag M P(KFA 2 ) har navn i FA. Da gælder d 1 FA (M) = {k K FA (k, k) M} = { k K FA M(k, k) T FA } = E FA (M(x 1, x 1 )) dvs. d 1 FA (M) har navn M(x 1, x 1 ) i FA. (i): Det kræver en del arbejde at vise at FA er lukket under o 1 FA,g. Men heldigvis kan vi klare os med lidt mindre. Lad P r FA = { p P r (1) FA p indeholder x 1 som (eneste) fri variabel, og alle forekomster af x 1 i p er frie } og lad o FA,g være afbildningen o FA,g g(p r FA ) K FA. Idet E FA (P r (1) FA ) = E FA (P r FA ) (da valgene af frie og bundne variable er underordnet for hvilke mængder vi kan have navn for) ses det at beviset for Teorem 45 stadig holder hvis vi overalt erstatter o FA,g med o FA,g og P r(1) FA med P r FA. Lad nu o FA,g : g(p r FA ) K FA g(s FA ) være givet ved Vi vil vise o FA,g(k 1, k 2 ) = g ( x 1 [x 1 = k 2 g 1 (k 1 )] ). o FA,g(k 1, k 2 ) g(t FA ) o FA,g(k 1, k 2 ) g(t FA ) hvoraf det ses at følge at vi kan erstatte o FA,g med o FA,g i beviset for Teorem 45. Ækvivalensen vises på følgende måde. Lad (k 1, k 2 ) g(p r FA ) K FA. 61

62 Da gælder g 1 (k 1 ) P r FA, dvs. g 1 (k 1 ) = g 1 (k 1 )(x 1 ). Vi får o FA,g(k 1, k 2 ) g(t FA ) g( x 1 [x 1 = k 2 g 1 (k 1 )(x 1 )]) g(t FA ) x 1 [x 1 = k 2 g 1 (k 1 )(x 1 )] T FA k = k 2 T FA og g 1 (k 1 )(k) T FA for en k K FA g 1 (k 1 )(k 2 ) T FA O FA (g 1 (k 1 ), k 2 ) T FA o FA,g(k 1, k 2 ) g(t FA ) hvorved ækvivalensen er vist. Vi mangler nu blot at vise at FA er lukket under afbildningen o FA,g 1 : P(g(SFA )) P(g(P r FA) K FA ). For at vise dette har vi brug for at benytte at konkateringsafbildningerne og afbildningen g K FA har navn i FA (Lemma 50 og Lemma 53). Antag at M P(g(S FA )) har navn i FA. Vi skal vise at da har o FA,g 1 (M) ligeledes navn i FA. Lad (k 1, k 2 ) KFA 2. Da gælder (k 1, k 2 ) o FA,g 1 (M) (k 1, k 2 ) g(p r FA) K FA og o FA,g(k 1, k 2 ) M k 1 g(p r FA) og g ( x 1 [x 1 = k 2 g 1 (k 1 )] ) M k 1 g(p r FA) og M ( g( x 1 [x 1 = k 2 g 1 (k 1 )]) ) T FA k 1 g(p r FA) og M( x 1 [x 1 = g(k 2 ) k 1 ]) T FA D(x 1, k 1 ) T FA og D( x 1, k 1 ) T FA og M( x 1 [x 1 = g(k 2 ) k 1 ]) T FA ( (k 1, k 2 ) E FA D(x1, x 1 ) D( x 1, x 1 ) ) M( x 1 [x 1 = g(x 2 ) x 1 ]) hvor næstsidste ækvivalens ovenfor følger af at M g(s FA ). Ækvivalensen viser at o FA,g 1 (M) har navn i FA. Bemærkninger og referencer De centrale idéer i dette afsnit er lånt fra Smullyan ([Smu92]), men alt er her gennemført et par skridt mere generelt, hvilket har krævet en del nye idéer og en del mere teknik, som altsammen er mit eget. 62

63 7 Formelle Systemer 7.1 Introduktion I det foregående har vi både set eksempler på formelle sprog som har formaliseret en del af naturlige sprog og formelle sprog som har formaliseret en del af matematikken. I det følgende skal vi koncentrere os om formelle sprog af den sidstnævnte type. Indenfor matematik og matematiske sprog er begrebet bevis et af de mest centrale. Beviser er argumenter som skal etablere sandheden af bestemte sætninger i de pågældende matematiske sprog. Et bevis er således en række af sætninger, som tilsammen klart og med nødvendighed udelukker at den pågældende sætning kan være andet end sand. Det er langt fra oplagt hvad det vil sige at noget er klart og hvornår noget er påvist med nødvendighed, og i sædvanlig matematisk praksis er begrebet bevis da også et udefineret begreb. Forståelsen af hvad der i sædvanlig matematisk praksis konstituerer et bevis, og hvad der ikke gør det, bygger på konsensus en konsensus der igennem historien har vist sig at være usædvanlig stærk indenfor netop matematik og matematisk bevisførelse. Trods denne stærke konsensus er der næppe nogen måde hvorpå vi kan præcisere et kriterium for hvornår noget udgør et bevis i sædvanlig forstand. I praksis finder vi et bevis tilstrækkeligt hvis vi ved at læse beviset føler os overbeviste om at det givne argument har det ønskede som nødvendig konsekvens. Sålænge begrebet bevis ikke er nærmere præciseret, har det heller ikke nogen præcis mening at tale om hvorvidt en bestemt sætning kan bevises (er bevisbar) eller ej. Ønsker vi at reflektere over sætningers bevisbarhed på en fornuftig og præcis måde, er vi tvunget til at forsøge at give en matematisk præcisering af begrebet bevis. En sådan præcisering vil nødvendigvis give et begreb som er mindre fuzzy end det intuitive bevisbegreb, og kan derfor aldrig være helt identisk med intuitive begreb. Målet med de følgende afsnit er at få bevist følgende påstand Der eksisterer sande matematiske sætninger som ikke kan bevises. (16) Det er klart at denne påstand må præciseres, før vi kan påvise dens rigtighed. Vi må altså præcisere begreberne matematisk sætning, sand matematisk sætning og bevis. Vi vil vente med at præcisere nøjagtig hvad vi lægger i begrebet matematisk sætning til senere, og i denne omgang blot nøjes med at fastlægge at en matematisk sætning er en sætning i et passende formelt sprog σ. Grundlæggende set er et bevis som nævnt en række af sætninger, et argument, som på en bestemt måde står i relation til den eller de sætninger i σ som beviset tænkes at bevise rigtigheden af. Selve argumentet kan ses som en symbolstreng over et passende alfabet Σ. Den eller de sætninger som argumentet etablerer sandheden af, er elementer i T σ. At en symbolstreng b Σ beviser en sætning s T σ kan udtrykkes ved at parret (b, s) tilhører en bestemt relation B Σ T σ, som vi kalder for 63

64 bevisrelationen. Bevisrelationen knytter sammenhæng imellem beviser og det som bevises. Vi præciserer Definition 55. Lad σ være et formelt sprog og lad Σ være en endelig følge (et alfabet). En relation B på Σ T σ kaldes en bevisrelation for σ. En streng b Σ kaldes et bevis hvis b dom(b) og en sætning s T σ kaldes bevisbar hvis s ran(b). Hvis (b, s) B siges b at være et bevis for s. Definition 56. Et formelt system ϕ består af et formelt sprog σ(ϕ) samt en bevisrelation B(ϕ) for σ(ϕ). Vi siger at ϕ er det formelle sprog σ(ϕ) udstyret med bevisrelation B(ϕ). De sande sætninger i ϕ er elementerne i mængden T σ(ϕ) og de bevisbare sætninger i ϕ er elementerne i mængden ran(b(ϕ)). Vi skal prøve at finde ud af hvilke egenskaber en bevisrelation B skal have for at den kan siges at præcisere nogle af de ting vi sædvanligvis lægger i begrebet bevis. Først må man lægge mærke til at der ikke fås meget ud af ikke at stille flere krav til bevisrelationen end at det er en relation på Σ T σ for et passende alfabet Σ. For under disse forudsætninger kan vi blot lade Σ = og lade bevisrelationen B være B = Σ T σ = {()} T σ hvorved alle sande sætninger i σ bliver bevisbare, med den tomme streng () som gyldigt bevis. Dette giver naturligvis ikke en fornuftig præcisering af hvad vi lægger i begrebet bevis, og i dette tilfælde vil påstanden (16) være trivielt falsk. Det er klart at der i et sundt bevisbegreb må være en vis sammenhæng imellem beviserne og det som bevises. Dette kan vi dog også opnå på en triviel måde ved at lade enhver sand sætning være et bevis for sig selv, dvs. lade Σ = Σ σ og B = {(b, s) Σ T σ b = s} og dette giver heller ikke en realistisk bevisrelation. I dette tilfælde er det let at afgøre om et bevis b er et bevis for en sætning s eller ej, da vi blot skal checke om b = s, men til gengæld kan vi kun afgøre om en streng b Σ overhovedet er et bevis, hvis vi kan afgøre om b T σ, og dette kræver egentlig i sig selv et bevis. Det er klart at vi ikke ønsker at et bevis skal behøve at bevises at være et bevis. Hvis vi antog at det for nogle beviser var nødvendigt at bevise at de var beviser, måtte disse beviser for beviserne vel skulle være en del af de oprindelige beviser selv? Vi ønsker at et bevis skal være noget endegyldigt og uomtvisteligt, og ikke noget som i sig selv kræver at blive bevist. Medmindre vi stiller dette krav, bliver et bevis aldrig mere end et partielt argument; noget som højst kan fungere som overbevis. Dette kan måske accepteres i den matematiske praksis, men ønsker vi at studere bevisbegrebet som et matematisk objekt, kan vi tilsyneladende kun vælge 64

65 imellem at lade et bevis være stort set hvad som helst, eller at kræve at bevis er noget endegyldigt som aldrig i sig selv kræver bevis. Men hvad vil det sige at det ikke kræver bevis at indse at et bevis er et bevis? Hvis vi skal kunne indse at (b, s) B, for en bevisrelation B, uden at dette kræver et bevis, må vi have en systematisk, mekanisk måde hvorpå vi kan checke om (b, s) B eller ej. Det vi forventer af en realistisk bevisrelation er altså at det er en bevisrelation B, for hvilken der eksisterer en rent mekanisk måde hvorpå det for alle (b, s) Σ Σ σ kan afgøres om (b, s) B. Nu mangler vi så naturligvis at præcisere hvad vi mener med en mekanisk metode. Da Gödel, Alan M. Turing ( ) og andre spekulerede over dette i begyndelsen af 1930 erne var det ikke så oplagt hvordan begrebet skulle præciseres, men i disse computerdage er det ikke længere så vanskeligt. At der eksisterer en rent mekanisk måde hvorpå vi kan afgøre medlemsskap i relationen B må være ækvivalent med at sige at der eksisterer et computerprogram som med (b, s) Σ Σ σ som input kan svare på om det er tilfældet at (b, s) B. For igennem computerprogrammer at få et stabilt begreb, må vi forestille os at vi opererer på en computer med ubegrænset datakraft. Computere kan programmeres i mange forskellige programmeringssprog, men disse sprog er alle dybest set ækvivalente, da de i sidste ende alle bliver reduceret til de samme fysiske operationer i maskinens hardware. Vi vil i det følgende afsnit definere et typisk imperativt programmeringssprog kaldet while, som vi derefter vil benytte som grundlaget for vores definition af mekanisk metode eller mekanisk afgørbarhed. Bemærkninger og referencer Dette afsnit er hovedsageligt baseret på egne overvejelser, inspireret af diskussioner omkring beregnelighed og Gödels u- fuldstændighedsteorem. Begrebet bevisrelation og det deraf fremkomne systembegreb er mit eget forsøg på at generalisere systembegrebet et skridt videre end det klassiske formelle system, hvor beviserbarhed er begrænset til at være bestemt af en række aksiomer og slutningsregler. 65

66 7.2 Definition af while-sprogene I dette afsnit definerer vi programmeringssproget while. Ethvert program i while tager et antal strenge over et alfabet Σ som input og giver en streng over samme alfabet som output. Vi vil ikke låse os fast på noget bestemt alfabet Σ, hvorfor vi definerer et sprog while(σ) for enhver endelig, ikke-tom følge Σ. Et program i et while-sprog kunne f.eks. se således ud: x 1 := last(x 1 ); x 2 := nlast(x 2 ); y := conc(x 2, x 1 ); while x 2 do y := conc(y, x 1 ); x 2 := nlast(x 2 ) end while er et imperativt sprog, dvs. programmerne i while kan ses som algoritmer programmerne består af instruktioner (gør dit, gør dat), som enten kan udføres af en maskine eller et menneske. I det givne eksempel udføres algoritmen på følgende måde: Instruktionen x 1 := last(x 1 ) beder os om at udtage det sidste symbol i den streng x 1 betegner og herefter lade x 1 betegne dette symbol. Instruktionen x 2 := nlast(x 2 ) beder os om at danne strengen af alle pånær det sidste af symbolerne i den streng x 2 betegner, og herefter lade x 2 betegne den således dannede streng. Instruktionen y := conc(x 2, x 1 ) beder os om at tage de to strenge a og b som henholdsvis x 2 og x 1 betegner, og konkatenere disse til strengen ab, som herefter skal være strengen y betegner. Instruktionen while x 2 do y := conc(y, x 1 ); x 2 := last(x 2 ) end beder os om at udføre instruktionerne y := conc(y, x 1 ); x 2 := nlast(x 2 ) gentagne gange indtil x 2 på et tidspunkt bliver tilknyttet værdien (), dvs. kommer til at betegne den tomme streng. Den tomme streng er vores modstykke til konstanten false, som sædvanligvis benyttes i denne type sprog. Det kan ske at x 2 aldrig bliver tilknyttet værdien (), og da vil programudførslen aldrig slutte. I dette tilfælde får vi således ikke noget output fra programudførslen. Hvis udførslen af instruktionerne på et tidspunkt terminerer, vil outputtet være den streng som y betegner på terminerings-tidspunktet. 66

67 Gennemgangen af ovenstående program-eksempel illustrerer det meste af intuitionen bag programmeringssprogene while(σ). Vi kan nu gå videre med den stringente matematiske definition af disse sprog. For enhver endelig, ikke-tom følge Σ definerer vi while(σ) som et enkelttypet normalsprog, hvor programmerne er sprogets prædikatnavne. Definition 57. Lad Σ være en endelig, ikke-tom følge. Alfabetet og mængden af konstantnavne i while(σ) defineres ved Σ while(σ) = Σ {a, b,..., z} { (, ), ;,, :, = } {, }. K while(σ) = Σ. Før vi kan definere mængderne P r (n) while(σ) må vi indføre variabler (egentlig variabelnavne) og termer i stil med hvad vi gjorde for sproget FA (Eksempel 9). Vi definerer en mængde af input variable V i og en mængde af interne variable V n : V i = { x, x, x,... }. V n = { z, z, z,... }. Vi benytter igen forkortede skrivemåder x n og z n for elementerne i V i og V n henholdsvis. n kaldes som tidligere for variablen x n s indeks. Mængden af variable V while lader vi nu være V while = V i V n {y} hvor y kaldes for output variablen. Mængden af termer T Σ Σ defineres rekursivt ved følgende definition (i) Hvis v V while så v T Σ. (ii) Hvis a Σ så a T Σ. (iii) Hvis t T Σ så last(t) T Σ. (iv) Hvis t T Σ så nlast(t) T Σ. (v) Hvis t 1, t 2 T Σ så conc(t 1, t 2 ) T Σ. (vi) Hvis t 1, t 2 T Σ så eq(t 1, t 2 ) T Σ. Vi kan nu definere mængden af prædikatnavne P r while(σ) rekursivt ved (i) Hvis v V while og t T Σ så v:=t P r while(σ). (ii) Hvis p 1, p 2 P r while(σ) så p 1 ;p 2 P r while(σ) 67

68 (iii) Hvis t T Σ og p P r while(σ) så while t do p end P r while(σ). Mængden P r while(σ) splittes op i mængderne P r (n) while(σ) på følgende måde P r (n) while(σ) = {p P r while(σ) x n 1 er input variablen i p med det højeste indeks} Bemærk at vi med denne definition får P r (0) while(σ) =. Vi skal nu definere en semantik for sproget while(σ), som skal præcisere den ovenfor angivne intuition. Denne semantik defineres vha. hukommelsestilstande. En hukommelsestilstand f i while(σ) er en endelig funktion f V while Σ. En hukommelsestilstand er altså en funktion som knytter værdier fra Σ til en endelig delmængde af elementerne i V while. Mængden af alle hukommelsestilstande i while(σ) betegnes mem Σ. Vi har således { mem Σ = {(v 1, k 1 ),..., (v n, k n )} n N, v i V while, k i Σ }. Når vi udfører et program (et prædikatnavn) i sproget while(σ) har vi til ethvert tidspunkt under programudførslen en entydig hukommelsestilstand, som opregner hvilke værdier der er knyttet til hvilke variable. En programudførsel kan derfor ses som en følge af hukommelsestilstande, hvor outputtet fra programudførslen på det eventuelle termineringstidspunkt er værdien f(y), hvor f er hukommelsestilstanden til dette tidspunkt og y er output variablen. Givet en hukommelsestilstand f mem Σ og en term t T Σ betegner t under f et bestemt element i Σ. Dette element benævnes bet Σ (t, f), hvor bet Σ : T Σ mem Σ Σ defineres rekursivt på længden af t T Σ ved { f(t) hvis t dom(f) (i) Hvis t V while så bet Σ (t, f) = () ellers (ii) Hvis t Σ så bet Σ (t, f) = t. (iii) Hvis t 1 = last(t 2 ) så bet Σ (t 1, f) = { α n hvis bet Σ (t 2, f) = α 1... α n () hvis bet Σ (t 2, f) = () (iv) Hvis t 1 = nlast(t 2 ) så { α 1... α n 1 hvis bet Σ (t 2, f) = α 1... α n bet Σ (t 1, f) = () hvis bet Σ (t 2, f) = () 68

69 (v) Hvis t 1 = conc(t 2, t 3 ) så bet Σ (t 1, f) = ab, hvor a = bet Σ (t 2, f) og b = bet Σ (t 3, f). (vi) Hvis t 1 = eq(t 2, t 3 ) så bet Σ (t 1, f) = { Σ 1 hvis bet Σ (t 2, f) = bet Σ (t 3, f) () ellers Meningen med (vi) er at hvis t 2 og t 3 betegner forskellige elementer i Σ så vil eq(t 2, t 3 ) betegne (), som er vores modstykke til konstanten false, og hvis t 2 og t 3 betegner samme element, da vil eq(t 2, t 3 ) betegne det første element i følgen Σ, som kan opfattes som modstykke til konstanten true. eq er en forkortelse af equal eller is equal. Som vi var inde på tidligere vil enhver terminerende programudførsel, dvs. en programudførsel som på et tidspunkt slutter, afbilde en starthukommelsestilstand på en sluthukommelsestilstand. Givet et prædikatnavn p P r while(σ), en starthukommelsestilstand f mem Σ og en til p og f hørende sluthukommelsestilstand g mem Σ siger vi at p beregner g udfra f. Vi skriver ber Σ (p, f) = g, hvor ber Σ : P r while(σ) mem Σ mem Σ defineres rekursivt på længden af p P r while(σ) ved (i) Hvis p = v:=t så ber Σ (p, f) = {(v, bet Σ (t, f))} f (V while {v}). (ii) Hvis p = p 1 ;p 2 så ber Σ (p, f) = ber Σ (p 2, ber Σ (p 1, f)). (iii) Hvis p = while t do p 1 end så ber Σ (p, f) = f n, hvis der eksisterer en endelig følge (f 0, f 1,..., f n ) med følgende egenskaber (a) f 0 = f. (b) f i+1 = ber Σ (p 1, f i ) for alle i < n. (c) bet Σ (t, f i ) () for alle i < n. (d) bet Σ (t, f n ) = (). Hvis en sådan endelig følge ikke eksisterer, lader vi ber Σ (p, f) =. Meningen med (iii) er at vi gentagne gange udfører p mens vi heletiden opdaterer hukommelsestilstanden f i. Hvis vi på et tidspunkt kommer til en hukommelsestilstand f n under hvilken t betegner (), da slutter vi med at udføre p, og lader ber Σ (p, f) være den på dette tidspunkt opnåede hukommelsestilstand. Hvis vi kan fortsætte med at udføre p uden at t på noget tidspunkt kommer til at betegne (), vil programudførslen være ikke-terminerende, og i dette tilfælde lader vi p udfra f beregne den tomme hukommelsestilstand mem Σ. 69

70 Udfra afbildningen ber Σ kan vi nu definere navngivningsafbildningen for while(σ). Lad p P r (n) while(σ). Vi siger at p givet input (k 1,..., k n 1 ) beregner output k n hvis (y, k n ) ber Σ (p, {(x 1, k 1 ),..., (x n 1, k n 1 )}) dvs. hvis p udfra starthukommelsestilstanden givet ved at input variablene x 1,..., x n 1 betegner k 1,..., k n 1 henholdsvis, vil beregne en sluthukommelsestilstand i hvilken output variablen y betegner k n. Vi lader nu E while(σ) (p) = {(k 1,..., k n ) p givet input (k 1,..., k n 1 ) beregner output k n } = {(k 1,..., k n ) (y, k n ) ber Σ (p, {(x 1, k 1 ),... (x n 1, k n 1 )})}. Da det altid er meningsfuldt at spørge om p med input k 1,..., k n 1 giver output k n lader vi M while(σ) (p) = K n while(σ) for alle p P r(n) while(σ) hvorved while(σ) bliver et enkelttypet sprog. Dette afslutter vor definition af while(σ). Eksempel 58. De i praksis forekommende imperative programmeringssprog vil typisk have en udvidet syntaks i forhold til den vi ovenfor har givet for while-sprogene. Man arbejder for eksempel med prædikatnavne af typen og if t then p 1 else p 2 end repeat p until t end. Sådanne prædikatnavne indføres blot for at lette programmeringen og læsningen af programmerne de giver ikke anledning til en rigere semantik, idet de alle kan omskrives til ren while(σ) syntaks. Når vi i det følgende i et prædikatnavn p P r while(σ) skriver if t then p 1 end med t T Σ og p 1 P r while(σ) skal det da opfattes som en forkortelse for v:=t; while v do p 1 ; v:=() end (17) hvor v V n er en intern variabel som ikke forekommer andre steder i p. Det ses at en udførsel af (17) som en del af p svarer til at udføre p 1 én gang hvis t betegner en streng () og ellers ikke foretage noget (tildelingerne til v er underordnede da v ikke forekommer andre steder i p). Tilsvarende kan vi 70

71 opfatte et udtryk på formen if t then p 1 else p 2 end hvor t T Σ og p 1, p 2 P r while(σ) som en forkortelse for v 1 :=t; v 2 :=Σ 1 ; while v 1 while v 2 do p 1 ; v 1 :=(); v 2 :=() end; do p 2 ; v 2 :=() end hvor v 1, v 2 V n er interne variable som ikke forekommer andre steder i det prædikatnavn hvori udtrykket indgår. Overskueligheden af et program kan desuden lettes ved at benytte sig af subprocedurer i programmet. Lad p 1 P r (n) while(σ) og lad v 1,..., v n+1 V while. Når vi i et prædikatnavn p P r while(σ) skriver v n+1 := p 1 (v 1,..., v n ) skal det opfattes som en forkortelse for prædikatnavnet p 1, hvori alle forekomster af x 1,..., x n, y er erstattet af v 1,..., v n+1 henholdsvis, og hvori alle andre forekommende variable er erstattet med nye variable som ikke i forvejen forekommer i p. Forekomsten af v n+1 := p 1 (v 1,..., v n ) i p kan ses som et subprocedure- eller funktions-kald af programmet p 1 i programmet p. Eksempel 59. Vi vil i dette eksempel vise at afbildningen o FA = O FA P r (1) FA som vi benyttede i Afsnit 6.4 har navn i while(σ FA ). Vi skal altså konstruere et prædikatnavn subst P r (3) while(σ FA ) som givet input (p, k) P r(1) FA K FA beregner output o FA (p, k) = O FA (p, k) = p(k), dvs. som tager prædikatnavnet p og heri erstatter alle frie variabelforekomster med k. Konstruktionen deles op i trin ved at benytte subprocedurer som vi introducerede i ovenstående eksempel. Først angiver vi et prædikatnavn takevar P r (2) while(fa) som udfra en hukommelsestilstand hvori x 1 betegner en streng på formen αx i med x i = x... x V FA vil beregne en hukommelsestilstand hvor y betegner x i og x 1 betegner α. takevar defineres som følgende prædikatnavn y := x; x 1 := nlast(x 1 ); while eq(last(x 1 ), ) do x 1 := nlast(x 1 ); y := conc(, y) end; x 1 := nlast(x 1 ); y := conc(x, y) Man overbeviser sig let om at det givne prædikatnavn har den ønskede egenskab. Vi kan nu benytte takevar til at konstruere et nyt prædikatnavn freeocc P r (3) while(fa) med følgende egenskab: 71

72 hvis αx i β P r (1) FA med x i V FA vil freeocc udfra en hukommelsestilstand hvor x 1 betegner α og x 2 betegner x i beregne en hukommelsestilstand hvor y betegner 0 hvis forekomsten af x i mellem α og β i αx i β er fri og () hvis forekomsten er bunden (værdierne betegnet af x 1 og x 2 er bevarede). freeocc defineres som følgende prædikatnavn if eq(last(x 1 ), ) then y := (); z 1 := () else if eq(last(x 1 ), ) then y := (); z 1 := () else y := 0; z 1 := x 1 end end; while z 1 do z 2 := 0; while z 2 do if eq(last(z 1 ), [) then z 2 := nlast(z 2 ) else if eq(last(z 1 ), ]) then z 2 := conc(z 2, 0) end end; z 1 := nlast(z1); if eq(z 1, ()) then z 2 := () end end; if eq(last(z 1 ), x) then z 3 := takevar(z 1 ); if eq(z 3, x 2 ) then y := (); z 1 := () end end end Hjertet i ovenstående while-program er en løbende optælling af forekomsterne af [ og ] i strengen α (som x 1 betegner i starthukommelsestilstanden) for at lede efter variabelforekomster som binder variabelnavnet x i (som x 2 betegner i starthukommelsetilstanden) i strengen αx i β. Udfra takevar og freeocc er vi nu i stand til at give prædikatnavnet subst som udfra en hukommelsestilstand hvor x 1 betegner p P r (1) FA og x 2 betegner k K FA giver en hukommelsestilstand hvor y betegner p(k), som er resultatet af at erstatte alle frie variabelforekomster i p med k. subst får følgende udseende while x 1 do if eq(last(x1), x) then z 1 := takevar(x 1 ); z 2 := freeocc(x 1, z 1 ); if z 2 then y := conc(x 2, y) else y := conc(z 1, y) end else y := conc(last(x 1 ), y); x 1 := nlast(x 1 ) end end Hvis et prædikatnavn p P r (3) while(σ FA ) skal være navn for o FA må det som while-sprogene og begrebet navn for er defineret ikke beregne noget output hvis det gives input (k 1, k 2 ) dom(o FA ). Derfor er subst ikke navn 72

73 for o FA men hvis vi antager at etplads P r (2) while(σ FA ) er et navn for P r (1) FA {0} da vil følgende prædikatnavn være navn for o FA : y := etplads(x 1 ); if eq(x 2, ()) then while 0 do y := y end end; z 1 := x 2 ; while z 1 do if eq(last(z 1 ),0) then z 1 := nlast(z 1 ) end end; y := subst(x 1, x 2 ) Antag ovenstående while-program sættes igang med input (k 1, k 2 ) (Σ FA )2. Hvis k 1 P r (1) FA vil programudførslen aldrig komme længere end til den første linie. Hvis k 2 = () vil programudførslen sidde fast i den anden linie af programmet, og hvis k 2 indeholder symboler forskellige fra 0 vil programudførslen fortsætte uendeligt med at gentage linierne 6 til 8. Det ses således at programmet som ønsket er ikke-terminerende hvis det gives input (k 1, k 2 ) dom(o FA ). Vi vil ikke her gøre os den umage at konstruere prædikatnavnet etplads, da dette er en noget omstændelig men i øvrigt uproblematisk opgave udfra definitionen af P r (1) FA. I Appendix A er ovenstående while-programmer oversat til syntaksen som benyttes i programmeringssproget Mathematica, og Mathematica er anvendt til at afprøve programmet subst givet følgende input ( x 2 [x 2 + x 1 = 0 x 1 [x 1 x 2 = x 1 ]], 1). Da Mathematica ikke kan håndtere symboler som og benyttes istedet følgende symboler: der benyttes istedet for E A & * Vi kan nu præcisere hvad vi mener med mekanisk eller algoritmisk afgørbarhed af medlemsskab i en mængde, og dermed kan vi få præciseret hvad vi vil kræve af en realistisk bevisrelation. I overensstemmelse med den eksisterende litteratur vil vi kalde en mængde M for rekursiv hvis der eksisterer 73

74 en algoritme, som kan afgøre medlemsskab i mængden. Som nævnt opfatter vi eksistensen af en sådan algoritme som ækvivalent med eksistensen af et computerprogram der med m som input kan svare på om m M eller ej. At sige at computerprogrammet svarer på om m M kan præciseres ved at kræve at computerprogrammet givet input m skal beregne output Σ 1 hvis m M og output () hvis m M. Vi præciserer Definition 60. En mængde M kaldes rekursiv hvis M (Σ ) n for en endelig følge Σ og der eksisterer et prædikatnavn p P r (n+1) while(σ) med M = { (k 1,..., k n ) (k 1,..., k n, Σ 1 ) E while(σ) (p) } (Σ ) n M = { (k 1,..., k n ) (k 1,..., k n, ()) E while(σ) (p) } Begrebet realistisk bevisrelation defineres nu igennem begrebet rekursiv mængde. Definition 61. Lad σ være et formelt sprog og lad B Σ T σ være en bevisrelation for σ. B kaldes en realistisk bevisrelation hvis B er rekursiv. Bemærkninger og referencer De her introducerede while-sprog er en variant af while-sprogene som defineres hos Odifreddi ([Odi92]) og Jones ([Jon97]). Ved at indføre begreberne input variable, output variable og interne variable har jeg opnået at få en lidt simplere syntaks og lidt kortere programmer end hos Odifreddi og Jones, hvor ethvert program må indledes med en kommando read x 1,..., x n og afsluttes med en kommando write x i. Dette betyder blandt andet at hos de to forfattere kan to programmer ikke uden videre konkateneres, hvilket gør at der hos disse forfattere må skelnes imellem kommandoer og programmer, som gør hele behandlingen af while-sproget lidt mere kompliceret. Valget af at definere rekursivitet igennem programmering er truffet, da dette i disse moderne computer-tider synes at være mest naturligt, fremfor f.eks. at indføre Gödels µ-rekursive funktioner, hvortil det er vanskeligt at få knyttet en god intuition omkring styrken af det definerede begreb. At valget af programmeringssprog er faldet på while skyldes at dette sprog forekommer som det intuitivt mest naturlige bud på et universelt sprog til formulering af algoritmer. Dette skyldes dels at while-sproget er imperativt og dels at det er det mest velkendte sprog i computerverdenen, idet det udgør grundlaget for sprog som C og Pascal. Sproget while er udelukkende valgt på grund at dets fortrin med hensyn til intuition på det tekniske plan kunne vi have klaret os noget lettere ved at vælge et funktionsprogrammeringssprog, for slet ikke at tale om et logikprogrammeringssprog. Programmerne i Eksempel 59 har jeg selv skrevet. 74

75 8 Begrænsninger i formelle systemer 8.1 Gödels Ufuldstændighedsteorem Med indførslen af begrebet realistisk bevisrelation kan vi nu præcisere (16) på følgende måde: Der eksisterer sande matematiske sætninger som ikke kan bevises med en realistisk bevisrelation. (18) Vi mangler stadig at præcisere hvad en matematisk sætning og en sand matematisk sætning er, men vi kan i hvert fald uden videre opfatte enhver af sætningerne i FA, der alle udtrykker egenskaber ved de naturlige tal, som matematiske sætninger. For disse sætninger har vi allerede defineret et sandhedsbegreb. Vi skal i dette afsnit vise at der gælder Der eksisterer sande sætninger i FA som ikke kan bevises med en realistisk bevisrelation. (19) hvoraf (18) følger, hvis vi regner den formelle talteori i FA som en del af matematikken. Resultatet (19) er Gödels Ufuldstændighedsteorem, i en lidt generaliseret variant. Før vi når frem til dette resultat må vi igennem en del tekniske beviser. Vi starter blødt med Lemma 62. For enhver endelig følge Σ har mængden E = { k ran(g Σ ) strengen g 1 } Σ (k) består af netop ét symbol navn i FA. Bevis Antag Σ = (s 1,..., s m ). Da der så for alle i {1,..., m} gælder h Σ (s i ) = i og hermed g Σ (s i ) = i fås n E g 1 Σ (n) = s i for en i {1,..., m} n = g Σ (s i ) = i for en i {1,..., m} [L(n, m + 1) n = 0] T FA dvs. L(x 1, m + 1) x 1 = 0 er navn for E. Hvis g : Σ K σ er en Gödel-kodning i et formelt sprog σ vil vi for alle M (Σ ) n lade g(m) = {(g(k 1 ),..., g(k n )) (k 1,..., k n ) M}. Hvis f (Σ ) n er en funktion bliver g(f) således en funktion med egenskaben g(f) : g(dom(f)) g(ran(f)) g(f)(k 1,..., k n 1 ) = g(f(g 1 (k 1 ),..., g 1 (k n 1 ))). 75

76 Teorem 63. Lad Σ være en endelig følge og lad M (Σ ) n. Hvis M har navn i while(σ) så har g Σ (M) navn i FA for en Σ Σ. Bevis Lad # og betegne to symboler som ikke indgår i Σ og som er forskellige fra symbolerne x, y, z og. Lad nu Σ = Σ(#,, x, y, z, ). I lighed med tidligere lader vi af notationsmæssige årsager g = g Σ. Vi skal vise at for alle p P r (n) while(σ) har billedet under g af mængden E while(σ) (p) = {(k 1,..., k n ) (y, k n ) ber Σ (p, {(x 1, k 1 ),..., (x n 1, k n 1 )})} navn i FA. Hertil har vi brug for at repræsentere afbildningen ber Σ i FA. ber Σ er en afbildning af typen P r while(σ) mem Σ mem Σ. For at kunne repræsentere ber Σ i FA må vi kunne repræsentere elementerne fra mem Σ som elementer i K FA. Det gøres på følgende måde. Lad } R = {#v 1 k 1 #v 2 k 2 # #v n k n # S n N, v i V while, k i Σ og definér r : R mem Σ ved r(#v 1 k 1 # #v n k n #) = {(v 1, k 1 ),..., (v n, k n )}. r er veldefineret da V while og Σ ikke indeholder symbolerne som og # betegner. For alle v 1,..., v n V while og alle k 1,..., k n Σ kan vi benytte ϕ = #v 1 k 1 # #v n k n # R som en repræsentation i S af elementet f = {(v 1, k 1 ),..., (v n, k n )} = r(ϕ) fra mem Σ. Bemærk at der her gælder f(v) = k hvis og kun hvis #v k# er en delstreng af ϕ. Vi kan videre benytte k = g(ϕ) = g(#v 1 k 1 # #v n k n #) som en repræsentation af f i K FA. Hermed bliver g(r) mængden af alle repræsentationer i K FA af elementer fra mem Σ. Påstand 1. g(r) har navn i FA. 76

77 Bevis Vi viser først at mængderne g(v while ) og g(σ ) har navne i FA. Der gælder k g(v while ) k ran(g) og g 1 (k) = y eller der eksisterer en streng α =... af apostroffer så g 1 (k) = xα eller g 1 (k) = zα. k = y x 2 [ x3 [D(x 3, x 2 ) E(x 3 ) x 3 = ] [k = x x 2 k = z x 2 ] ] T FA som viser at g(v while ) har navn i FA. Lad m betegne antallet af elementer i Σ. g(σ ) har navn i FA da k g(σ ) k ran(g) og g 1 (k) er en streng af symboler fra Σ ran(g)(k) x 2 [D(x 2, k) E(x 2 ) x 2 = Σ 1 x 2 = Σ 2 x 2 = Σ m ] T FA Vi er nu klar til at vise at g(r) har navn i FA. k g(r) k ran(g) og g 1 (k) er en streng på formen #v 1 k 1 # #v n k n # hvor n N, v i V while, k i Σ. k ran(g) og g 1 (k) = ## eller g 1 (k) er en streng som begynder og slutter på # og i enhver delstreng af g 1 (k) på formen #α#, hvor α ikke indeholder #, er α på formen v k med v V while og k Σ. k = ## [P (#, k) S(#, k) x 2 [D(# x 2 #, k) D(#, x 2 ) x 3 x 4 [x 2 = x 3 x 4 g(v while )(x 3 ) g(σ )(x 4 )]]] T FA som viser det ønskede. Vi får også brug for at kunne repræsentere endelige, ikke-tomme følger af elementer fra mem Σ i FA. Hertil lader vi Q = {#ϕ 1 ϕ 2... ϕ n # n N {0}, ϕ i R}. Enhver endelig, ikke-tom følge (f 1,..., f n ) af elementer i mem Σ kan nu repræsenteres i S ved en streng #ϕ 1... ϕ n # Q, hvor r(ϕ i ) = f i. Da alle ϕ R både begynder og slutter på #, svarer der til ethvert element i Q på entydig måde en endelig følge (f 1,..., f n ) af elementer i mem Σ. Vi kan da repræsentere (f 1,..., f n ) ved konstantnavnet g(#ϕ 1... ϕ n #) i FA. g(q) bliver mængden af alle repræsentationer i K FA af endelige, ikke-tomme følger over mem Σ. Påstand 2. g(q) har navn i FA. 77

78 Bevis Der gælder k g(q) k ran(g) og g 1 (k) er en streng på formen #ϕ 1... ϕ n # hvor n N {0} og ϕ i R. k ran(g) og g 1 (k) begynder og slutter på ## og for enhver delstreng af g 1 (k) på formen ##α##, hvor α ikke indeholder ##, gælder #α# R. P (##, k) S(##, k) x 2 [D(## x 2 ##, k) D(##, x 2 ) g(r)(# x 2 #)] T FA som viser det ønskede. Vi vil vise at der for ethvert prædikatnavn p P r while(σ) eksisterer et prædikatnavn br p (x 1, x 2 ) P r (2) FA med følgende egenskab for alle ϕ 1, ϕ 2 R gælder: ber Σ (p, r(ϕ 1 )) = r(ϕ 2 ) brp (ϕ 1, ϕ 2 ) T FA. (1) Hvis denne egenskab er opfyldt ses prædikatnavnene br p tilsammen at udgøre en repræsentation af afbildningen ber Σ i FA. Har vi først fundet prædikatnavne br p for alle p P r while(σ) opfyldende (1) gælder for ethvert p P r (n) while(σ) og alle (k 1,..., k n ) Σ : (k 1,..., k n ) E while(σ) (p) (y, k n ) ber Σ (p, {(x 1, k 1 ),..., (x n 1, k n 1 )}) ber Σ (p, r(ϕ 1 )) = r(ϕ 2 ), hvor ϕ 1 = #x 1 k 1 #x 2 k 2 # #x n 1 k n 1 # og ϕ 2 R indeholder #y k n # som delstreng. br p (ϕ 1, ϕ 2 ) T FA, hvor ϕ 1 = #x 1 k 1 #x 2 k 2 # #x n 1 k n 1 # og ϕ 2 R indeholder #y k n # som delstreng. x n+1 [br p (#x 1 k 1 # #x n 1 k n 1 #, x n+1 ) g(r)(x n+1 ) D(#y k n #, x n+1 )] T FA x n+1 [br p (#x 1 k 1 # #x n 1 k n 1 #, x n+1 ) g(r)(x n+1 ) D(#y k n #, x n+1 )] T FA (g(k 1 ),..., g(k n )) E FA ( xn+1 [br p (#x 1 x 1 # #x n 1 x n 1 #, x n+1 ) g(r)(x n+1 ) D(#y x n #, x n+1 )] ) Ovenstående ækvivalens viser at for ethvert p P r (n) while(σ) eksisterer et 78

79 prædikatnavn q P r (n) FA med E FA (q) = { (g(k 1 ),..., g(k n )) (k 1,..., k n ) E while(σ) (p) } = g(e while(σ) (p)) som er det ønskede resultat. Beviset er således fuldført når vi har vist eksistensen af prædikatnavne br p P r (2) FA med egenskaben (1). I forbindelse med at opnå en repræsentation af ber Σ i FA ved prædikatnavnene br p må vi først finde en repræsentation i FA af afbildningen bet Σ : T Σ mem Σ Σ. Vi vil vise eksistensen af prædikatnavne bt t (x 1, x 2 ) P r (2) FA for alle t T Σ med egenskaben for alle ϕ R, α Σ gælder: bet Σ (t, r(ϕ)) = α btt (ϕ, α) T FA. (2) Eksistensen af prædikatnavne bt t (x 1, x 2 ) P r (2) FA for alle t T Σ opfyldende (2) bevises ved induktion på længden af t efter samme mønster som vi definerede bet Σ (t, f) rekursivt på længden af t i Definition 57. Vi har altså 6 tilfælde som vi skal gennemgå (de første 2 tilfælde er basistilfælde, de sidste 4 er induktionsskridt): (i) Hvis t V while gælder for alle ϕ R, α Σ : bet Σ (t, r(ϕ)) = α der gælder en af følgende: (a) t dom(r(ϕ)) og (t, α) r(ϕ). (b) t dom(r(ϕ)) og α = (). der gælder en af følgende: (a) #t α# er en delstreng af ϕ. (b) #t er ikke en delstreng af ϕ og α = (). D(#t α#, ϕ) [ D(#t, ϕ) α = 0] T FA dvs. (2) bliver opfyldt for alle t V while hvis vi for disse t lader bt t (x 1, x 2 ) = D(#t x 2 #, x 1 ) [ D(#t, x 1 ) x 2 = 0]. (ii) Hvis t Σ gælder bet Σ (t, r(ϕ)) = α t = α t = α T FA 79

80 dvs. (2) bliver opfyldt for alle t Σ hvis vi for disse t lader bt t (x 1, x 2 ) = [x 1 = x 1 x 2 = t]. (iii) Hvis t = last(t 2 ) så bet Σ (t, r(ϕ)) = α der gælder en af følgende: (a) bet Σ (t 2, r(ϕ)) = () og α = (). (b) α består af netop ét symbol og er suffiks i bet Σ (t 2, r(ϕ)). [bt t2 (ϕ, 0) α = 0] [E(α) x 3 [S(α, x 3 ) bt t2 (ϕ, x 3 )]] T FA idet vi undervejs som induktionsantagelse benytter eksistensen af et prædikatnavn bt t2 opfyldende (2). Ækvivalensen viser at (2) bliver opfyldt for t = last(t 2 ) hvis vi for disse t lader bt t (x 1, x 2 ) = [bt t2 (x 1, 0) x 2 = 0] [E(x 2 ) x 3 [S(x 2, x 3 ) bt t2 (x 1, x 3 )]]. (iv) Hvis t = nlast(t 2 ) så bet Σ (t, r(ϕ)) = α der gælder en af følgende: (a) bet Σ (t 2, r(ϕ)) = () og α = (). (b) der eksisterer et symbol β Σ så bet Σ (t 2, r(ϕ)) = αβ. [bt t2 (ϕ, 0) α = 0] x 3 [E(x 3 ) bt t2 (ϕ, α x 3 )] T FA dvs. vi opnår det ønskede ved for alle t = nlast(t 2 ) at lade bt t (x 1, x 2 ) = [bt t2 (x 1, 0) x 2 = 0] x 3 [E(x 3 ) bt t2 (x 1, x 2 x 3 )]. (v) Hvis t = conc(t 2, t 3 ) gælder bet Σ (t, r(ϕ)) = α der eksisterer a, b Σ så bet Σ (t 2, r(ϕ)) = a, bet Σ (t 3, r(ϕ)) = b og α = ab. x 3 x 4 [bt t2 (ϕ, x 3 ) bt t3 (ϕ, x 4 ) α = x 3 x 4 ] T FA dvs. vi kan for alle t = conc(t 2, t 3 ) lade bt t (x 1, x 2 ) = x 3 x 4 [bt t2 (x 1, x 3 ) bt t3 (x 1, x 4 ) x 2 = x 3 x 4 ]. 80

81 (vi) Hvis t = eq(t 2, t 3 ) gælder bet Σ (t, r(ϕ)) = α der gælder en af følgende: (a) bet Σ (t 2, r(ϕ)) = bet Σ (t 3, r(ϕ)) og α = Σ 1. (b) bet Σ (t 2, r(ϕ)) bet Σ (t 3, r(ϕ)) og α = (). x 3 [bt t2 (ϕ, x 3 ) bt t3 (ϕ, x 3 ) α = Σ 1 ] [ x 3 [bt t2 (ϕ, x 3 ) bt t3 (ϕ, x 3 )] α = 0] T FA dvs. vi kan for alle t = eq(t 2, t 3 ) lade bt t (x 1, x 2 ) = x 3 [bt t2 (x 1, x 3 ) bt t3 (x 1, x 3 ) x 2 = Σ 1 ] [ x 3 [bt t2 (x 1, x 3 ) bt t3 (x 1, x 3 )] x 2 = 0]. Hermed har vi fået vist eksistensen af bt t (x 1, x 2 ) P r (2) FA for alle t T Σ som opfylder (2). Vi vil nu på tilsvarende måde vise eksistensen af br p (x 1, x 2 ) P r (2) FA for alle p P r while(σ) som opfylder (1), hvorved beviset er fuldført. Eksistensen af prædikatnavne br p opfyldende (1) vises ved induktion på længden af p efter samme mønster som vi definerede ber Σ (p, f) ved induktion på længden af p i Definition 57. Vi har 3 tilfælde (første tilfælde er basistilfældet og sidste 2 tilfælde er induktionsskridt): (i) Hvis p = v:=t gælder for alle ϕ 1, ϕ 2 R: ber Σ (p, r(ϕ 1 )) = r(ϕ 2 ) r(ϕ 2 ) = {(v, bet Σ (t, r(ϕ 1 )))} r(ϕ 1 ) (V while {v}) for alle v V while og k Σ gælder (v, k ) r(ϕ 2 ) hvis og kun hvis der gælder en af følgende: (a) v v og (v, k ) r(ϕ 1 ). (b) v = v og k = bet Σ (t, r(ϕ 1 )). for alle v V while og k Σ er #v k # en delstreng af ϕ 2 hvis og kun hvis der gælder en af følgende: (a) v v og #v k # er en delstreng af ϕ 1. (b) v = v og k = bet Σ (t, r(ϕ 1 )). x 3 x 4 [g(v while )(x 3 ) g(σ )(x 4 ) [D(# x 3 x 4 #, ϕ 2 ) [[ x 3 = v D(# x 3 x 4 #, ϕ 1 )] [x 3 = v bt t (ϕ 1, x 4 )]]]] T FA 81

82 dvs. (1) bliver opfyldt for alle p = v:=t hvis vi for disse p lader br p (x 1, x 2 ) = x 3 x 4 [g(v while )(x 3 ) g(σ )(x 4 ) [D(# x 3 x 4 #, x 2 ) [[ x 3 = v D(# x 3 x 4 #, x 1 )] [x 3 = v bt t (x 1, x 4 )]]]] (ii) Hvis p = p 1 ;p 2 gælder ber Σ (p, r(ϕ 1 )) = r(ϕ 2 ) r(ϕ 2 ) = ber Σ (p 2, ber Σ (p 1, r(ϕ 1 ))) x 3 [br p1 (ϕ 1, x 3 ) br p2 (x 3, ϕ 2 )] T FA idet vi undervejs som induktionsantagelse benytter eksistensen af prædikatnavne br p1 og br p2 opfyldende (1). Ækvivalensen viser at (1) bliver opfyldt for p = p 1 ;p 2 hvis vi for disse p lader br p (x 1, x 2 ) = x 3 [br p1 (x 1, x 3 ) br p2 (x 3, x 2 )]. (iii) Hvis p = while t do p 1 end gælder ber Σ (p, r(ϕ 1 )) = r(ϕ 2 ) der eksisterer en endelig følge (f 0, f 1,..., f n ) med følgende egenskaber (a) f 0 = r(ϕ 1 ) og f n = r(ϕ 2 ). (b) f i+1 = ber Σ (p, f i ) for alle i < n. (c) bet Σ (t, f i ) () for alle i < n. (d) bet Σ (t, f n ) = (). der eksisterer en streng α Q med følgende egenskaber (a) #ϕ 1 # er et præfiks og #ϕ 2 # er et suffiks i α. (b) Hvis #ϕ ϕ # er en delstreng af α hvor ϕ, ϕ R gælder r(ϕ ) = ber Σ (p, r(ϕ )). (c) Hvis #ϕ # er en delstreng af α som ikke er et suffiks i α og ϕ R gælder bet Σ (t, r(ϕ )) (). (d) bet Σ (t, r(ϕ 2 )) = (). x 3 [g(q)(x 3 ) P (#ϕ 1 #, x 3 ) S(#ϕ 2 #, x 3 ) x 4 x 5 [D(# x 4 x 5 #, x 3 ) g(r)(x 4 ) g(r)(x 5 ) br p1 (x 4, x 5 )] x 4 [D(# x 4 #, x 3 ) S(# x 4 #, x 3 ) g(r)(x 4 ) bt t (x 4, 0)] bt t (ϕ 2, 0)] T FA 82

83 dvs. (1) bliver opfyldt for alle p = while t do p 1 end hvis vi for disse p lader br p (x 1, x 2 ) = x 3 [g(q)(x 3 ) P (# x 1 #, x 3 ) S(# x 2 #, x 3 ) x 4 x 5 [D(# x 4 x 5 #, x 3 ) g(r)(x 4 ) g(r)(x 5 ) br p1 (x 4, x 5 )] x 4 [D(# x 4 #, x 3 ) S(# x 4 #, x 3 ) g(r)(x 4 ) bt t (x 4, 0)] bt t (x 2, 0)]. Dette afslutter beviset. Korollar 64. Hvis M KFA n M navn i FA. har navn i while(σ) for en Σ 0, da har Bevis Ifølge Teorem 63 har g Σ (M) navn i FA for en Σ Σ. Ifølge Lemma 53 har afbildningen g Σ K FA navn i FA. Lader vi på sædvanlig måde g Σ (M) betegne et navn for g Σ (M) i FA og g Σ betegne et navn for g Σ K FA i FA fås for alle k 1,..., k n K FA (k 1,..., k n ) M (g Σ (k 1 ),..., g Σ (k n )) g Σ (M) g Σ (M)(g Σ (k 1 ),..., g Σ (k n )) T FA ) (k 1,..., k n ) E FA (g Σ (M)(g Σ (x 1 ),..., g Σ (x n )) hvilket viser det ønskede. Lemma 65. Lad Σ være en endelig følge. Lad M (Σ ) n og antag at g Σ (M) har navn i FA for en Σ Σ. Da har g Σ (M) navn i FA for enhver Σ Σ. Bevis Lad Σ = (Σ 1,..., Σ m ), M (Σ ) n og Σ = (Σ 1,..., Σ m ) Σ være givet så g Σ (M) har navn i FA. Lad Σ = (Σ 1,..., Σ m ) Σ være valgt vilkårligt. Vi skal vise at g Σ (M) har navn i FA. Der gælder for alle k 1,..., k n K FA (k 1,..., k n ) g Σ (M) k 1,..., k n ran(g Σ Σ ) og ( g 1 Σ (k 1 ),..., g 1 Σ (k n ) ) M k 1,..., k n ran(g Σ Σ ) og ( g Σ g 1 Σ (k 1 ),..., g Σ g 1 Σ (k n ) ) g Σ (M). Vi definerer en afbildning g : K FA K FA ved { g Σ g 1 Σ (k) hvis k ran(g g(k) = Σ Σ ) m + 1 ellers 83

84 Værdien g(k) = m + 1 for k ran(g Σ Σ ) er valgt for at opnå g(k) ran(g Σ ) for disse k. Hermed får vi nemlig for alle k 1,..., k n K FA k 1,..., k n ran(g Σ Σ ) og ( g Σ g 1 Σ (k 1 ),..., g Σ g Σ (k n ) ) g Σ (M) (g(k 1 ),..., g(k n )) g Σ (M). I alt har vi da (k 1,..., k n ) g Σ (M) (g(k 1 ),..., g(k n )) g Σ (M) g Σ (M)(g(k 1 ),..., g(k n )) T FA hvilket viser at g Σ (M) har navn i FA hvis afbildningen g kan vises at have navn i FA. Vi viser at g har navn i FA ved at vise at g har navn i while(0) og benytte Korollar 64. Ifølge Lemma 48 gælder for alle afbildninger h S (som defineret i Definition 46) hvor S = (S 1,..., S l ) er en endelig følge: h S ( () ) = 0 h S (S i1... S iq ) = h S (S i1... S iq 1 )(l + 1) + i q. (20) Lad k = h S (S i1... S iq ) ran(h S ) {0}. Da gælder ifølge (20): k div(l + 1) = h S (S i1... S iq 1 ) hvor x div y for alle x N og y N {0} betegner det største z N så y z < x (heltalsdivision). Desuden gælder k mod (l + 1) = i q hvor x mod y for alle x N og y N {0} betegner x y (x div y) (rest ved heltalsdivision). Vi får derfor h 1 S (k) = S i 1... S iq = h 1 S (h S(S i1... S iq 1 ))S iq = h 1 S (k div(l + 1))S kmod(l+1). Afbildningen h 1 S : ran(h S) S ses hermed at kunne angives ved følgende rekursive udtryk h 1 S (0) = () h 1 (k) = h 1 (k div(l + 1))S kmod(l+1). S S (21) 84

85 Lad som tidligere i : N K FA være den bijektive afbildning givet ved i(n) = n. For alle k ran(g Σ Σ ) gælder g(k) = g Σ g 1 Σ (k) = ih Σ h 1 Σ i 1 (k) = h Σ h 1 Σ (k) hvor h Σ h 1 Σ (k) udfra (20) og (21) kan angives ved følgende rekursive udtryk h Σ h 1 Σ (0) = 0 h Σ h 1 Σ (k) = h Σ ( h 1 ( Σ k div(m + 1) ) ) Σ kmod(m +1) = h Σ h 1 Σ (k div(m + 1)) + h Σ (Σ kmod(m +1) ). (22) Konstruktionen af et navn for g i while(0) deles op i trin ved at benytte subprocedurer. Lad plus være følgende 2-plads prædikatnavn i while(0): y := nlast(conc(x 1, x 2 )). Det ses at plus givet input (k 1, k 2 ) K 2 FA beregner output k 1 + k 2 K FA. Tilsvarende kan vi definere et 2-plads prædikatnavn minus ved while nlast(x 2 ) do (sålænge x 2 ikke betegner 0: ) x 1 := nlast(x 1 ); x 2 := nlast(x 2 ) end; y := x 1 som givet input (k 1, k 2 ) K 2 FA vil beregne output k 1 k 2 hvis k 1 k 2 og output () hvis k 1 < k 2. Udfra plus og minus kan vi nu definere et 2-plads prædikatnavn mult som givet input (k 1, k 2 ) K FA beregner output k 1 k 2 : y := 0 while nlast(x 1 ) do y := plus(y, x 2 ); x 1 := minus(x 1,1) end. Følgende 2-plads prædikatnavn div vil givet input (k 1, k 2 ) K FA (K FA {0}) beregne output k 1 div k 2 : y := (); while x 1 do x 1 := minus(x 1, x 2 ); y := conc(y,0) end 85

86 og følgende prædikatnavn mod vil givet input (k 1, k 2 ) K FA (K FA {0}) beregne output k 1 mod k 2 = k 1 k 2 (k 1 div k 2 ) : y := div(x 1, x 2 ); y := mult(x 2, y); y := minus(x 1, y). Ved at benytte det rekursive udtryk for h Σ h 1 Σ i (22) kan vi nu konstruere et navn for g i while(0). Bemærk at (22) kan videreskrives til h Σ h 1 Σ (k) = h Σ h 1 ( Σ (k div(m + 1)) div(m + 1) ) (m + 1) 2 + ( ) h Σ Σ (k div(m +1))mod(m +1) (m + 1) + h Σ ( Σ kmod(m +1) Vi angiver herunder et navn for g i while(0) efterfulgt af kommentarer til programmmet. Til venstre er noteret linienumre. 1 y := 0; 2 z 2 := 1; 3 while nlast(x 1 ) do 4 z 1 := mod(x 1, m + 1); 5 if eq(z 1, g Σ (Σ 1 )) then z 1 := g Σ (Σ 1 ) 6 else if eq(z 1, g Σ (Σ 2 )) then z 1 := g Σ (Σ 2 ) m + 4 else if eq(z 1, g Σ (Σ m )) then z 1 := g Σ (Σ m ) m + 5 else y := m + 1; z 1 := 0; x 1 := 0 end m + 6 end m + 4 end 2m + 5 end; 2m + 6 z 1 := mult(z 1, z 2 ); 2m + 7 y := plus(y, z 1 ); 2m + 8 z 2 := mult(z 2, m + 1); 2m + 9 x 1 := div(x 1, m + 1) 2m + 10 end. I linie 4 lader vi z 1 betegne k mod (m + 1) hvor k er strengen x 1, inputvariablen, betegner. Linierne 5 til m + 4 sørger for at z 1 kommer til at ( ) betegne h Σ Σ kmod(m +1), medmindre det viser sig at input ikke er med i ran(g Σ Σ ), i hvilket tilfælde linie m + 5 gør programmet klar til at give output m + 1. Med ovenstående program er beviset fuldført. På basis af det netop viste lemma kan vi, når vi skal diskutere hvorvidt mængden af Gödel-numre af en mængde M har navn i FA, blot skrive g(m), hvor det da er underforstået at diskussionen gælder for alle g = g Σ hvor Σ 86 ).

87 indeholder alle symboler som forekommer i M (eller alle de symboler som af konteksten ses at være nødvendige). Teorem 63 kan hermed gives følgende simplificerede form. Korollar 66. Hvis M (Σ ) n har navn i while(σ) da har g(m) navn i FA. Som et simpelt korollar af dette har vi Korollar 67. Hvis M er rekursiv har g(m) navn i FA. Bevis Hvis M er rekursiv gælder M (Σ ) n for en endelig følge Σ og der eksisterer et prædikatnavn p P r (n+1) while(σ) så M = { (k 1,..., k n ) (k 1,..., k n, Σ 1 ) E while(σ) (p) }. Ifølge ovenstående teorem har g(e while(σ) (p)) et navn Π i FA. Der gælder nu g(m) = { (g(k 1 ),..., g(k n )) (k 1,..., k n, Σ 1 ) E while(σ) (p) } = { (g(k 1 ),..., g(k n )) (g(k 1 ),..., g(k n ), g(σ 1 )) g(e while(σ) (p)) } dvs. vi har for alle l 1,..., l n K FA (l 1,..., l n ) g(m) (l 1,..., l n, g(σ 1 )) g(e while(σ) (p)) Π(l 1,..., l n, Σ 1 ) T FA hvilket viser at g(m) har navn i FA. Definition 68. Lad ϕ være et formelt system. ϕ kaldes fuldstændigt hvis alle sande sætninger i systemet er bevisbare, dvs. hvis T σ(ϕ) = ran(b(ϕ)), og ellers ufuldstændigt. En sand sætning som ikke kan bevises, dvs. en sætning i T σ(ϕ) ran(b(ϕ)), kaldes en uafgørbar sætning. Teorem 69 (Gödels Ufuldstændighedsteorem). vilkårlig realistisk bevisrelation er ufuldstændigt. FA udstyret med en Bevis Lad ϕ være et formelt system med σ(ϕ) = FA og realistisk bevisrelation B(ϕ). Da B(ϕ) er realistisk er den rekursiv og dermed har g(b(ϕ)) navn i FA ifølge ovenstående korollar. Nu fås for alle k 1 K FA k 1 g(ran(b(ϕ))) der eksisterer k 2 K FA så (k 2, k 1 ) g(b(ϕ)) x 2 [g(b(ϕ))(x 2, k 1 )] T FA 87

88 hvilket viser at g(ran(b(ϕ))) har navn i FA. Samtidig viser Teorem 54 at g(t FA ) ikke har navn i FA, og derfor må gælde ran(b(ϕ)) T FA = T σ(ϕ). Bemærkninger og referencer Alle tekniske detaljer i ovenstående er mine egne. Lemma 65 er helt mit eget resultat, da man i de sædvanlige, lidt mindre generelle, fremstillinger kan klare sig med én fast Gödel-kodning, hvorfor resultatet i disse fremstillinger slet ikke kommer på tale. 88

89 8.2 Generalisering af ufuldstændighedsteoremet Vi ønsker i dette afsnit at vise at ufuldsændighed ikke kun opstår i FA udstyret med en realistisk bevisrelation, men i en meget omfattende klasse af formelle systemer. Ethvert formelt system ϕ indeholder to formelle semantikker: dels semantikken for det formelle sprog σ(ϕ) og dels en af bevisrelationen B(ϕ) induceret semantik. Den sidstnævnte semantik opstår som den formelle semantik for sproget β(ϕ) defineret på følgende måde: Definition 70. Lad ϕ være et formelt system. Bevissproget hørende til ϕ, β(ϕ), defineres som sproget med samme formelle syntaks som σ(ϕ) og formel semantik givet ved T β(ϕ) = ran(b(ϕ)) F β(ϕ) = S β(ϕ) T β(ϕ). Med ovenstående definition er det klart at et formelt system ϕ er fuldstændigt hvis og kun hvis T β(ϕ) = T σ(ϕ). Når skal vise ufuldstændigheden af et formelt system ϕ er målet altså at vise at semantikkerne for de to sprog β(ϕ) og σ(ϕ) er forskellige. Med henblik på at opnå en generalisering af Gödels Ufuldstændighedsteorem (Teorem 69) ser vi nærmere på det forhold som består imellem sprogene β(ϕ) og σ(ϕ) for forskellige typer af formelle systemer ϕ. I Eksempel 59 viste vi at o FA har navn i while(σ FA ). Det betyder at der eksisterer en mekanisk måde hvorpå vi udfra et prædikatnavn p P r (1) FA og et konstantnavn k K FA kan konstruere sætningen p(k) S FA, som tillægger tingen k betegner den egenskab p betegner. Det synes at være et naturligt krav til ethvert fornuftigt formelt sprog at der eksisterer en mekanisk måde hvorpå vi udfra ethvert konstantnavn k og ethvert 1-plads prædikatnavn p kan danne sætningen p(k). Vi indfører derfor følgende definition. Definition 71. Et formelt sprog σ kaldes realistisk hvis o σ = O σ P r (1) σ har navn i while(σ σ ). Et formelt system ϕ kaldes realistisk hvis σ(ϕ) er et realistisk formelt sprog og B(ϕ) er en realistisk bevisrelation. Lemma 72. Hvis ϕ er et realistisk formelt system med K σ(ϕ) K FA gælder Eβ(ϕ) g 1 g(p r (1) β(ϕ) ) ran(e FA) ran(e β(ϕ) ), dvs. den pågældende antidiagonal har navn i FA men ikke i β(ϕ). Bevis Lad I = E β(ϕ) g 1 g(p r (1) β(ϕ) ). Da ran(i) = E β(ϕ)(p r (1) β(ϕ) ) har I ikke navn i β(ϕ) ifølge det specialiserede diagonalargument, Lemma 21. Ifølge beviset for Lemma 45 gælder I = d 1 β(ϕ) (o 1 β(ϕ),g ( g(t β(ϕ)))). 89

90 Da ϕ er realistisk har g(t β(ϕ) ) = g(ran(b(ϕ))) navn i FA ifølge beviset for Teorem 69. For at vise at I har navn i FA er det derfor nok at vise at FA er lukket under komplementering og afbildningen d 1 β(ϕ) o 1 β(ϕ),g : P(g(S β(ϕ))) P(g(P r (1) β(ϕ) )). Lukkethed under komplementering er triviel og blev vist i beviset for Teorem 54. Da ϕ er realistisk har o β(ϕ) = o σ(ϕ) navn i while(σ σ ), og dermed har g(o β(ϕ) ) : g(p r (1) β(ϕ) ) g(k β(ϕ)) g(s β(ϕ) ) navn i FA (Korollar 66). For at vise lukkethed under d 1 β(ϕ) o 1 β(ϕ),g M P(g(S β(ϕ) )) med navn M(x 1 ) i FA. Vi skal da vise at { } d 1 β(ϕ) o 1 β(ϕ),g (M) = l g(p r (1) β(ϕ) ) o β(ϕ),g(l, l) M ligeledes har navn i FA. For alle k K FA gælder ) k E FA (M(g(o σ(ϕ) )(x 1, g(x 1 ))) (k, g(k)) dom(g(o β(ϕ) )) og g(o β(ϕ) )(k, g(k)) M k g(p r (1) β(ϕ) ) og g(o β(ϕ))(k, g(k)) M k g(p r (1) β(ϕ) ) og g(o β(ϕ)(g 1 (k), k)) M k g(p r (1) β(ϕ) ) og o β(ϕ),g(k, k) M { } k l g(p r (1) β(ϕ) ) o β(ϕ),g(l, l) M k d 1 β(ϕ) o 1 β(ϕ),g (M) lader vi hvilket viser det ønskede. FA er et formelt sprog for aritmetik. Det betyder at alle rent aritmetiske udsagn kan udtrykkes i FA. Der findes mange andre formelle sprog hvori alle aritmetiske udsagn kan udtrykkes. Dette gælder blandt andet det formelle sprog ZF, Zermelo-Fraenkels mængdelære, som på naturlig måde omfatter aritmetikken. Man kan også forestille sig forskellige flertypede sprog omfattende aritmetikken og eventuelt samtidig andre dele af matematikken. For alle disse sprog gælder et fælles ufuldstændighedsresultat i stil med Gödels Ufuldstændighedsteorem. Før vi kan formulere og bevise dette generaliserede ufuldstændighedsresultat må vi præcisere hvad vi vil forstå ved at et formelt system omfatter aritmetikken. Definition 73. Et formelt sprog σ siges at omfatte aritmetikken hvis K σ K FA og alle mængder som har navne i FA også har navne i σ, dvs. hvis ran(e σ ) ran(e FA ). 90

91 Et formelt system ϕ siges at omfatte aritmetikken hvis σ(ϕ) omfatter aritmetikken. Hvis et formelt sprog σ ikke opfylder kravet i ovenstående definition vil der eksistere mindst ét prædikatnavn p i FA hvis ekstension ikke har navn i σ, dvs. den aritmetiske egenskab eller relation som p betegner i sproget FA, mængden E FA (p), kan ikke udtrykkes i σ. Derfor giver det i dette tilfælde mening at sige at σ ikke omfatter (hele) aritmetikken. Vi er nu klar til at formulere og bevise vores generelle ufuldstændighedsresultat. Teorem 74 (Generel Ufuldstændighed). Ethvert realistisk formelt system omfattende aritmetikken er ufuldstændigt. Bevis Lad ϕ være et realistisk formelt system omfattende aritmetikken. Da gælder ifølge Lemma 72 Eβ(ϕ) g 1 g(p r (1) β(ϕ) ) ran(e FA) ran(e β(ϕ) ) og idet ϕ omfatter aritmetikken gælder så Eβ(ϕ) g 1 g(p r (1) β(ϕ) ) ran(e σ(ϕ)) ran(e β(ϕ) ) dvs. ran(e σ(ϕ) ) ran(e β(ϕ) ). Hermed fås T σ(ϕ) T β(ϕ) = ran(b(ϕ)). Ufuldstændigheden af de formelle systemer ϕ opnås i ovenstående bevis ved at vise at mængden Eβ(ϕ) g 1 g(p r (1) β(ϕ) ) har navn i sproget σ(ϕ) men ikke i sproget β(ϕ). Dermed kan de to sprog ikke være identiske, dvs. sandhed og bevisbarhed i ϕ er ikke sammenfaldende. Lad ϕ være et realistisk formelt system omfattende aritmetikken. Lad I = E β(ϕ) g 1g(P r (1) ). Ifølge ovenstående bevis har I et navn I i σ(ϕ). Der β(ϕ) gælder da for alle k K σ(ϕ) O σ(ϕ) ( I, k) T σ(ϕ) k dom(i) og k I(k) k g(p r β(ϕ) ) og k E β(ϕ) (g 1 (k)) k g(p r β(ϕ) ) og O σ(ϕ) (g 1 (k), k) T β(ϕ). Indsætter vi k = g( I ) i denne ækvivalens fås O σ(ϕ) ( I, g( I )) T σ(ϕ) O σ(ϕ) ( I, g( I )) T β(ϕ), 91

92 dvs. sætningen O σ(ϕ) ( I, g( I )) er sand hvis og kun hvis den ikke er bevisbar, og må derfor være en uafgørbar sætning i ϕ. Vi har således for ethvert realistisk formelt system ϕ omfattende aritmetikken fået udpeget en uafgørbar sætning som demonstrerer ϕ s ufuldstændighed. Hvis ϕ er FA udstyret med en konkret realistisk bevisrelation kan vi eksplicit opskrive et udtryk for O FA ( I, g( I )) = I (g( I )), idet hele rækken af beviser som fører fra while-programmet for bevisrelationen B(ϕ) til et navn for I i FA er udført konstruktivt. Vi vil prøve nærmere at forstå hvad der skaber ufuldstændigheden. Hertil beviser vi følgende resultat. Lemma 75. Lad ϕ være et realistisk formelt system med K σ(ϕ) K FA. Enhver mængde M K FA som har navn i β(ϕ) har ligeledes navn i FA, dvs. ran(e β(ϕ) ) P(K FA ) ran(e FA ). Bevis Lad p P r (1) β(ϕ) med E β(ϕ)(p) K FA. Vi skal vise at E β(ϕ) (p) da har navn i FA. Da ϕ er realistisk har både mængden g(t β(ϕ) ) og afbildningen g(o β(ϕ) ) navne i FA. Der gælder nu for alle k K FA ( )) k E FA (g(t β(ϕ) ) g(o β(ϕ) ) (g(p), g(x 1 )) g(o β(ϕ) )(g(p), g(k)) g(t β(ϕ) ) o β(ϕ) (p, k) T β(ϕ) k E β(ϕ) (p) som viser at E β(ϕ) (p) har navn i FA. Det netop viste lemma giver sammen med Lemma 72 og Definition 73 at vi for ethvert realistisk formelt system ϕ omfattende aritmetikken har følgende billede: ran(e σ(ϕ) ) P(K FA ) ran(e FA ) P(K FA ) Eβ(ϕ) g 1 g(p r (1) β(ϕ) ) ran(e β(ϕ) ) P(K FA ) 92

93 Af figuren ses det at ran(e β(ϕ) ) P(K FA ) ran(e σ(ϕ) ) P(K FA ) dvs. enhver egenskab ved de naturlige tal som kan udtrykkes i β(ϕ) kan også udtrykkes i FA. Desuden demonstrerer mængden Eβ(ϕ) g 1 g(p r (1) β(ϕ) ) at der er egenskaber ved de naturlige tal som kan udtrykkes i FA men ikke i β(ϕ). Semantikken for FA er således i denne forstand mere kompliceret end semantikken for β(ϕ), dvs. sandhed i FA er mere kompliceret end hvad der kan indfanges af bevisbarhed i hvert fald i det tilfælde hvor bevisbarhed er begrænset ved kravet om eksistens af en algoritme til at afgøre hvorvidt noget er et bevis. Hvis et formelt system ϕ omfatter aritmetikken vil sandhed i ϕ være mindst lige så kompliceret som i FA, og derved vil sandhed i ϕ være mere kompliceret end bevisbarhed i ϕ, hvilket er kernen i ufuldstændigheden. Beviset for ufuldstændigheden er parallelt til Cantors bevis for overtælleligheden af mængden af uendelige følger M på mængden {m, w} : I Cantors bevis vises det at mængden M {E 1, E 2,...} (23) er ikke-tom for enhver tællelig følge (E 1, E 2,... ) af elementer fra M ved at konstruere en antidiagonal i mængden M {E 1, E 2,...} ; og i det generelle ufuldstændigsresultat vises det at mængden ran(e σ(ϕ) ) P(K FA ) ran(e β(ϕ) ) P(K FA ) (24) er ikke-tom ved at konstruere en antidiagonal i denne mængde. I begge tilfælde er det ønskede vist når de respektive mængder, (23) og (24), er vist at være ikke-tomme. Vi vil nu bevise et resultat som viser at metoden med at konstruere en antidiagonal i en vis forstand er en universel metode når vi vil bevise resultater af denne type. Vi får brug for følgende definition. Definition 76. En mængde X P(B) siges at være lukket under endelige ændringer på B hvis der for alle x, y P(B) hvor x X og x y er en endelig mængde gælder y X. Eksempel 77. Vi vil i dette eksempel vise at E FA (P r (1) FA ) er lukket under endelige ændringer på K FA. Lad hertil P, Q P(K FA ) med P E FA (P r (1) FA ) og P Q endelig. Lad P være et navn for P i FA. Da P Q er endelig kan Q skrives på formen Q = (P {a 1,..., a n }) {b 1,..., b m } for et valg af a 1,..., a n, b 1,..., b m K FA. Vi får derfor for alle k K FA k Q k (P {a 1,..., a n }) {b 1,..., b m } [P (k) k = a 1 k = a n ] [k = b 1 k = b m ] T FA 93

94 hvilket viser at Q har navn i FA, dvs. Q E FA (P r (1) FA ), som ønsket. Teorem 78. Lad B være en tællelig mængde. Lad, som i Lemma 4, A B og I : A P(B). Hvis I(A) er lukket under endelige ændringer på B er følgende betingelser ækvivalente for enhver V P(B) (i) V I(A) (ii) For enhver velordning (B, ) af B af type 12 N gælder at afbildningen f : A B givet ved f(x) = min ((V I(x)) {f(y) y x}) er veldefineret og bijektiv og V = I f 1. (iii) Der eksisterer en afbildning J : B P(B) med ran(j) = ran(i) og V = J. Bevis (i) (ii): Lad b : B N være en vilkårlig isomorfi af (B, ) på (N, <). Vi må først vise at f givet ved ovenstående rekursive udtryk er entydigt veldefineret. Entydigheden følger umiddelbart af det generelle princip for definition ved transfinit rekursion i ZF (se [Kun80]). Da V I(A) og I(A) er lukket under endelige ændringer, må V I(x) være uendelig for alle x A. Vi viser at for alle x A findes der en værdi f(x) B så f(x) = min ((A I(x)) {f(y) y x}) ved indirekte bevisførsel. Antager vi at en sådan værdi f(x) ikke eksisterer for alle x A må der være et mindste element x 0 A så ingen værdi f(x 0 ) opfylder udtrykket. Det vil sige et x 0 A så ikke er veldefineret, altså et x 0 så min ((V I(x 0 )) {f(y) y x 0 }) (V I(x 0 )) {f(y) y x 0 } er tom. Men da V I(x 0 ) er uendelig og {f(y) y x 0 } er en mængde med højst b(x 0 ) elementer, giver dette en modstrid. Da f således er vist at være veldefineret, fortsætter vi med at vise at f er bijektiv. Injektiviteten er triviel, da der for alle x A gælder og hermed f(x) ((V I(x)) {f(y) y x}) f(x) {f(y) y x} dvs. for alle x A er f(x) f(y) hvis y x. For at bevise surjektiviteten antager vi eksistensen af en y B f(a). Da vil gælde 12 En velordning (M, ) s type er det entydige ordinaltal α som gør (M, ) isomorf med (α, <) = (α, ). 94

95 Påstand 1. Der er uendelig mange x A for hvilke y I(x). Bevis Da B er tællelig eksisterer der en bijektion p : N (B {y }). Definér en afbildning q : N P(B) rekursivt ved og q(0) = I(0) {y } { q(n) {p(n)} hvis p(n) q(n) q(n + 1) = q(n) {p(n)} hvis p(n) q(n) Af disse definitioner ses det let at q har følgende egenskaber (a) y q(i) for alle i N (idet y q(0) og y ran(p) ) (b) q(i) q(j) hvis i j (idet p er injektiv gælder for alle n N : hvis p(n) q(n) så p(n) q(n + m) for alle m > 0, og hvis p(n) q(n) så p(n) q(n + m) for alle m > 0) (c) q(i) I(0) er endelig for alle i N (idet q(0) I(0) = {y } er endelig og fordi q(n) og q(n + 1) for alle n N kun afviger med ét element, p(n) ) Af (c) følger det at q(i) I(A) for alle i N, da I(A) er lukket under endelige ændringer på B. Da vi samtidigt ifølge (b) har at alle q(i) er forskellige og ifølge (a) at de alle indeholder y er det ønskede hermed vist. Påstand 2. Der er uendelig mange x A for hvilke y I(x). Bevis Som ovenfor, men lad istedet q(0) = I(0) {y }. Dermed bliver alle q(i) forskellige mængder i I(A), hvoraf ingen indeholder y. Hvis y V gælder for alle x A y V I(x) y I(x). I dette tilfælde viser Påstand 1 derfor at der er uendeligt mange x A for hvilke y V I(x). Hvis der omvendt gælder y V får vi modsat for alle x A y V I(x) y I(x) hvorved Påstand 2 ses at vise eksistensen af uendeligt mange x A for hvilke y V I(x). Uanset om y V eller ej har vi således vist at der er uendeligt mange x A for hvilke y V I(x). Da y f(a) må der som f 95

96 er defineret gælde f(x) y for alle disse uendeligt mange x A. Men hvis f afbilder uendeligt mange x A ind på den endelige mængde {y y y } kan f ikke være injektiv, modstrid. Vi kan nu vise at V = I f 1. Per definition af f gælder som kan omskrives til x A(f(x) V I(x)) x A(f(x) V f(x) I(x)) og ved indførsel af substitutionen y = f(x): Da V B giver dette os y B(y V y I(f 1 (y))). V = { y B y I(f 1 (y)) } = I f 1 som ønsket. (ii) (iii): Da B er tællelig eksisterer der en bijektion b : B N og denne bestemmer en entydig velordning (B, ) af B så b bliver en isomorfi af (B, ) på (N, <), dvs. så (B, ) bliver en velordning af type N. Lad f : A B være givet ved udtrykket i (ii) og lad J = I f 1 : B P(B). Idet f : A B er bijektiv gælder ran(j) = ran(i f 1 ) = ran(i). Desuden gælder V = I f 1 = J. (iii) (i): Det generaliserede diagonalargument, Lemma 4, giver os at J P(B) ran(j) = P(B) ran(i). Der gælder således J I(A) og da V = J er det ønskede hermed vist. Eksempel 79. Vi viser i dette eksempel at kravet om at I(A) er lukket under endelige ændringer på B er nødvendigt i ovenstående teorem. Dette gøres ved at give et modeksempel til teoremet i et tilfælde hvor I(A) ikke er lukket under endelige ændringer på B. Lad A = B = N og lad I : A P(B) være den konstante afbildning I(x) =. Lad V = {0} P(B). Da gælder V I(A) = { }, dvs. (i) er opfyldt. Men (iii) er ikke opfyldt da den eneste afbildning J : B P(B) med ran(j) = ran(i) = { } er afbildningen med J(x) = for alle x B og for denne afbildning gælder dvs. J V. J = {x B x J(x)} = {x N x } = N 96

97 Ovenstående teorem viser at Cantors diagonaliseringsmetode er universel i den forstand at enhver delmængde V af en tællelig mængde B som kan vises ikke at være i en mængde S P(B) lukket under endelige ændringer, kan vises ikke at være i S ved at vise at V = J for en passende afbildning J : B P(B) med J(B) = S og dernæst benytte Cantors diagonalargument (Lemma 4) for at J J(B) = S. Af ovenstående teorem får vi følgende korollar omhandlende formelle systemer. Korollar 80. Lad ϕ være et formelt system hvor E β(ϕ) (P r (1) β(ϕ) ) er lukket under endelige ændringer på K β(ϕ). Enhver mængde M K σ(ϕ) der har navn i σ(ϕ) men ikke i β(ϕ) kan skrives som en antidiagonal M = Eβ(ϕ) h hvor h : K β(ϕ) P r (1) β(ϕ) er bijektiv, og hermed ran(e β(ϕ) h) = E β(ϕ) (P r (1) β(ϕ) ). Desuden, hvis M er navn for M i σ(ϕ) da er en uafgørbar sætning i ϕ. O σ(ϕ) (M, h 1 (M)) Bevis Lad g : Σ β(ϕ) K β(ϕ) være en Gödel-kodning i β(ϕ). I ovenstående teorem lader vi B = K β(ϕ). A = g(p r β(ϕ) ) B. I : g(p r (1) β(ϕ) ) P(K β(ϕ)) være afbildningen E β(ϕ) g 1g(P r (1) β(ϕ) ). V = M. I(A) = E β(ϕ) (P r (1) β(ϕ) ) er ifølge forudsætningerne lukket under endelige ændringer på B = K β(ϕ). Da V = M E β(ϕ) (P r (1) β(ϕ) ), idet M ikke har navn i β(ϕ), viser teoremet at der eksisterer en bijektion f : g(p r (1) β(ϕ) ) K β(ϕ) så M = I f 1. Da dom(f) ran(g) og g og f begge er injektive kan vi danne afbildningen h = g 1 f 1 som da f er bijektiv bliver en bijektion af ran(f) = K β(ϕ) på g 1 f 1 (K β(ϕ) ) = g 1 (g(p r (1) β(ϕ) )) = P r(1) β(ϕ). 97

98 Der gælder nu M = I f 1 = (Eβ(ϕ) g 1 g(p r (1) β(ϕ) )) f 1 = Eβ(ϕ) g 1 f 1 = E β(ϕ) h som ønsket. Vi skal vise at hvis M er navn for M i σ(ϕ) da er O σ(ϕ) (M, h 1 (M)) uafgørbar i ϕ. Der gælder O σ(ϕ) (M, h 1 (M)) T σ(ϕ) h 1 (M) M h 1 (M) Eβ(ϕ) h h 1 (M) E β(ϕ) h(h 1 (M)) h 1 (M) E β(ϕ) (M) O σ(ϕ) (M, h 1 (M)) T β(ϕ) hvilket viser at sætningen O σ(ϕ) (M, h 1 (M)) er uafgørbar. Lad ϕ være FA udstyret med en realistisk bevisrelation. Da E σ(ϕ) (P r (1) σ(ϕ) ) = E FA(P r (1) FA ) ifølge Eksempel 77 er lukket under endelige ændringer på K σ(ϕ) = K FA vil der i konkrete tilfælde også typisk gælde at E β(ϕ) (P r (1) β(ϕ) ) er lukket under endelige ændringer på K β(ϕ) = K σ(ϕ). Selvom vi skulle befinde os i et tilfælde hvor dette ikke gælder, er det uproblematisk at justere på bevisrelationen så vi får en ny realistisk bevisrelation der dels opfylder lukkethedsegenskaben og dels giver anledning til færre uafgørbare sætninger end den oprindelige bevisrelation. Lad os altså antage at E β(ϕ) (P r (1) β(ϕ) ) er lukket under endelige ændringer på K β(ϕ) i det formelle system ϕ. Da er komplementærmængden P(K FA ) E β(ϕ) (P r (1) β(ϕ) ) ligeledes lukket under endelige ændringer på K FA, og hermed må også mængden E σ(ϕ) (P r (1) σ(ϕ) ) E β(ϕ)(p r (1) β(ϕ) ) være lukket under endelige ændringer på K FA, idet E σ(ϕ) (P r (1) figuren på side 92 ses det at mængden E σ(ϕ) (P r (1) σ(ϕ) ) E β(ϕ)(p r (1) β(ϕ) ) σ(ϕ) ) er det. Af er ikke-tom. Da den desuden er lukket under endelige ændringer på K FA må den være uendelig. Ovenstående korollar viser at enhver af disse uendeligt 98

99 mange mængder kan skrives som antidiagonalen mht. en passende afbildning og at enhver af mængderne giver anledning til en uafgørbar sætning. Korollaret viser desuden at alle disse uafgørbare sætninger er forskellige. Med andre ord eksisterer der uendeligt mange egenskaber ved de naturlige tal som kan udtrykkes i FA men ikke i β(ϕ) og hver eneste af disse egenskaber producerer sin egen uafgørbare sætning i det formelle system. Vi kan desuden angive konkrete udtryk for disse uafgørbare sætninger da korollaret er bevist konstruktivt. Alle kan skrives på formen for et passende valg af h. O σ(ϕ) ( Eβ(ϕ) h, h 1 ( Eβ(ϕ) h)) Bemærkninger og referencer Teorem 78 er mit eget resultat. Jeg er ikke bekendt med andre resultater som viser noget tilsvarende. Teoremet vil utvivlsomt kunne generaliseres udover det tællelige tilfælde, og vil sikkert også kunne generaliseres en smule i de øvrige forudsætninger. Beviserne for Påstand 1 og Påstand 2 i beviset for teoremet er allerede udført i en form som også kan benyttes i det overtællelige tilfælde. Der kan gives lidt simplere beviser end de her givne i det tællelige tilfælde, men de mere universelle beviser er valgt for at pege i retningen af mulige generaliseringer. 99

100 100

101 A Mathematica-program In[1]:= nlast[x_ /; StringLength[x]<=1]:="" ; nlast[x_]:=stringdrop[x,-1] last[""]:="" ; last[x_]:=stringtake[x,-1] conc[x_,y_]:=stringjoin[x,y] In[4]:= takevar[x1_]:=module[{y=""}, y="x"; x1=nlast[x1]; While[last[x1]=="'", x1=nlast[x1]; y=conc["'",y]; ]; x1=nlast[x1]; y=conc["x",y]; y] In[5]:= freeocc[x1_,x2_]:=module[{y="",z1="",z2="",z3=""}, If[last[x1]=="E",y="";z1="", If[last[x1]=="A",y="";z1="",y="0";z1=x1] ]; While[z1!="", z2="0"; While[z2!="", If[last[z1]=="[",z2=nlast[z2], If[last[z1]=="]",z2=conc[z2,"0"]] ]; z1=nlast[z1]; If[z1=="",z2=""]; ]; If[last[z1]=="x", z3=takevar[unevaluated[z1]]; If[z3==x2,y="";z2=""] ] ]; y] In[6]:= subst[x1_,x2_]:=module[{y="",z1=""}, While[x1!="", If[last[x1]=="x", z1=takevar[unevaluated[x1]]; z2=freeocc[unevaluated[x1],unevaluated[z1]]; If[z2!="",y=conc[x2,y],y=conc[z1,y]],y=conc[last[x1],y]; x1=nlast[x1] ] ]; y] In[7]:= x1="ex''x[x''x+x'x=0&ax'x[x'x*x''x=x'x]]"; x2="00"; In[9]:= subst[unevaluated[x1],unevaluated[x2]] Out[9]= Ex''x[x''x+00=0&Ax'x[x'x*x''x=x'x]] 101

102 Litteratur [Can32] Georg Cantor. Gesammelte Abhandlungen. Springer Verlag, [Itô93] Kiyosi Itô, editor. Encyclopedic Dictionary of Mathematics, Second Edition. MIT Press, [Jon97] Neil D. Jones. Computability and Complexity. MIT Press, [Kun80] Kenneth Kunen. Set Theory An Introduction to Independence Proofs. North-Holland, [Lüb83] Poul Lübcke, editor. Politikens Filosofi Leksikon. Politikens Forlag, [Men97] Elliott Mendelson. Introduction to Mathematical Logic. Chapman & Hall, [Mes67] Herbert Meschkowski. Probleme des Unendlichen Werk und Leben Georg Cantors. Vieweg, [Nor97] Dag Normann. Introduction to Recursion Theory. Copenhagen Logic Summer School, [Odi92] [PS94] Piergiorgio Odifreddi. Classical Recursion Theory The Theory of Functions and Sets of Natural Numbers. North-Holland, Donald Perlis and V. S. Subrahmanian. Meta-languages, Reflection Principles and Self-Reference. In Handbook of Logic in Artificial Intelligence and Logic Programming, volume 2. Oxford University Press, [Smu92] Raymond M. Smullyan. Gödel s Incompleteness Theorems. Oxford University Press, [Tar94] Alfred Tarski. The Semantic Conception of Thruth and The Foundations of Semantics. In Basic Topics in the Philosophy of Language. Prentice Hall,

Gödels ufuldstændighedssætninger

Gödels ufuldstændighedssætninger Gödels ufuldstændighedssætninger Thomas Bolander, DTU Informatik Matematik: Videnskaben om det uendelige Folkeuniversitetet i København, efteråret 2009 Thomas Bolander, FUKBH 09 s. 1/27 Gödels første ufuldstændighedssætning

Læs mere

Gödels ufuldstændighedssætninger

Gödels ufuldstændighedssætninger Gödels ufuldstændighedssætninger Thomas Bolander, DTU Informatik Matematik: Videnskaben om det uendelige 2 Folkeuniversitetet i København, efteråret 2011 Thomas Bolander, FUKBH 11 s. 1/21 Gödels ufuldstændighedssætning

Læs mere

t a l e n t c a m p d k Matematiske Metoder Anders Friis Anne Ryelund 25. oktober 2014 Slide 1/42

t a l e n t c a m p d k Matematiske Metoder Anders Friis Anne Ryelund 25. oktober 2014 Slide 1/42 Slide 1/42 Hvad er matematik? 1) Den matematiske metode 2) Hvad vil det sige at bevise noget? 3) Hvor begynder det hele? 4) Hvordan vælger man et sæt aksiomer? Slide 2/42 Indhold 1 2 3 4 Slide 3/42 Mængder

Læs mere

Ufuldstændighed, mængdelære og beregnelighed

Ufuldstændighed, mængdelære og beregnelighed Ufuldstændighed, mængdelære og beregnelighed Thomas Bolander, DTU Informatik Matematik: Videnskaben om det uendelige Folkeuniversitetet i København, efteråret 2009 Thomas Bolander, FUKBH 09 s. 1/27 Sidste

Læs mere

01017 Diskret Matematik E12 Alle bokse fra logikdelens slides

01017 Diskret Matematik E12 Alle bokse fra logikdelens slides 01017 Diskret Matematik E12 Alle bokse fra logikdelens slides Thomas Bolander 1 Udsagnslogik 1.1 Formler og sandhedstildelinger symbol står for ikke eller og ( A And) hvis... så... hvis og kun hvis...

Læs mere

Gödels ufuldstændighedssætninger

Gödels ufuldstændighedssætninger Gödels ufuldstændighedssætninger Thomas Bolander, DTU Informatik UNF foredrag, HCØ, 13. april 2010 Thomas Bolander, UNF, F10 s. 1/34 Introduktion En populær formulering af Gödel s (første) ufuldstændighedssætning

Læs mere

Elementær Matematik. Mængder og udsagn

Elementær Matematik. Mængder og udsagn Elementær Matematik Mængder og udsagn Ole Witt-Hansen 2011 Indhold 1. Mængder...1 1.1 Intervaller...4 2. Matematisk Logik. Udsagnslogik...5 3. Åbne udsagn...9 Mængder og Udsagn 1 1. Mængder En mængde er

Læs mere

Gödel: Über formal unentschiedbare Sätze der Principia Mathematica und verwandter Systeme I, 1931

Gödel: Über formal unentschiedbare Sätze der Principia Mathematica und verwandter Systeme I, 1931 Kommentar til 1 Gödel: Über formal unentschiedbare Sätze der Principia Mathematica und verwandter Systeme I, 1931 Denne afhandling af den 24-årige Kurt Gödel er blevet en klassiker. Det er vist den eneste

Læs mere

Hvad er et tal? Dan Saattrup Nielsen

Hvad er et tal? Dan Saattrup Nielsen 12 Det filosofiske hjørne Hvad er et tal? Dan Saattrup Nielsen Det virker måske som et spøjst spørgsmål, men ved nærmere eftertanke virker det som om, at alle vores definitioner af tal refererer til andre

Læs mere

Hvad er formel logik?

Hvad er formel logik? Kapitel 1 Hvad er formel logik? Hvad er logik? I daglig tale betyder logisk tænkning den rationelt overbevisende tænkning. Og logik kan tilsvarende defineres som den rationelle tænknings videnskab. Betragt

Læs mere

Udvalgsaksiomet. Onsdag den 18. november 2009

Udvalgsaksiomet. Onsdag den 18. november 2009 Udvalgsaksiomet Onsdag den 18. november 2009 Eksempler Fourier udvikling af f(x)=x 4 3 5 10 2 1 1 2 0 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 1 2 3 4

Læs mere

UENDELIG, MERE UENDELIG, ENDNU MERE UENDELIG, Indledning

UENDELIG, MERE UENDELIG, ENDNU MERE UENDELIG, Indledning UENDELIG, MERE UENDELIG, ENDNU MERE UENDELIG, ESBEN BISTRUP HALVORSEN 1 Indledning De fleste kan nok blive enige om, at mængden {a, b, c} er større end mængden {d} Den ene indeholder jo tre elementer,

Læs mere

Gult Foredrag Om Net

Gult Foredrag Om Net Gult Foredrag Om Net University of Aarhus Århus 8 th March, 2010 Introduktion I: Fra Metriske til Topologiske Rum Et metrisk rum er en mængde udstyret med en afstandsfunktion. Afstandsfunktionen bruges

Læs mere

Formelle systemer og aksiomatisk mængdelære

Formelle systemer og aksiomatisk mængdelære Formelle systemer og aksiomatisk mængdelære Thomas Bolander, DTU Informatik Matematik: Videnskaben om det uendelige 2 Folkeuniversitetet i København, efteråret 2011 Thomas Bolander, FUKBH 11 s. 1/32 Lidt

Læs mere

Analyse 2. Gennemgå bevis for Sætning Supplerende opgave 1. Øvelser. Sætning 1. For alle mængder X gælder #X < #P(X).

Analyse 2. Gennemgå bevis for Sætning Supplerende opgave 1. Øvelser. Sætning 1. For alle mængder X gælder #X < #P(X). Analyse 2 Øvelser Rasmus Sylvester Bryder 3. og 6. september 2013 Gennemgå bevis for Sætning 2.10 Sætning 1. For alle mængder X gælder #X < #P(X). Bevis. Der findes en injektion X P(X), fx givet ved x

Læs mere

Noter til Perspektiver i Matematikken

Noter til Perspektiver i Matematikken Noter til Perspektiver i Matematikken Henrik Stetkær 25. august 2003 1 Indledning I dette kursus (Perspektiver i Matematikken) skal vi studere de hele tal og deres egenskaber. Vi lader Z betegne mængden

Læs mere

Affine rum. a 1 u 1 + a 2 u 2 + a 3 u 3 = a 1 u 1 + (1 a 1 )( u 2 + a 3. + a 3. u 3 ) 1 a 1. Da a 2

Affine rum. a 1 u 1 + a 2 u 2 + a 3 u 3 = a 1 u 1 + (1 a 1 )( u 2 + a 3. + a 3. u 3 ) 1 a 1. Da a 2 Affine rum I denne note behandles kun rum over R. Alt kan imidlertid gennemføres på samme måde over C eller ethvert andet legeme. Et underrum U R n er karakteriseret ved at det er en delmængde som er lukket

Læs mere

Baggrundsnote om logiske operatorer

Baggrundsnote om logiske operatorer Baggrundsnote om logiske operatorer Man kan regne på udsagn ligesom man kan regne på tal. Regneoperationerne kaldes da logiske operatorer. De tre vigtigste logiske operatorer er NOT, AND og. Den første

Læs mere

Matematik YY Foråret Kapitel 1. Grupper og restklasseringe.

Matematik YY Foråret Kapitel 1. Grupper og restklasseringe. Matematik YY Foråret 2004 Elementær talteori Søren Jøndrup og Jørn Olsson Kapitel 1. Grupper og restklasseringe. Vi vil i første omgang betragte forskellige typer ligninger og søge efter heltalsløsninger

Læs mere

Om begrebet relation

Om begrebet relation Om begrebet relation Henrik Stetkær 11. oktober 2005 Vi vil i denne note diskutere det matematiske begreb en relation, herunder specielt ækvivalensrelationer. 1 Det abstrakte begreb en relation Som ordet

Læs mere

Punktmængdetopologi. Mikkel Stouby Petersen. 1. marts 2013

Punktmængdetopologi. Mikkel Stouby Petersen. 1. marts 2013 Punktmængdetopologi Mikkel Stouby Petersen 1. marts 2013 I kurset Matematisk Analyse 1 er et metrisk rum et af de mest grundlæggende begreber. Et metrisk rum (X, d) er en mængde X sammen med en metrik

Læs mere

Nogle grundlæggende begreber

Nogle grundlæggende begreber BE2-kursus 2010 Jørgen Larsen 5. februar 2010 Nogle grundlæggende begreber Lidt simpel mængdelære Mængder består af elementer; mængden bestående af ingen elementer er, den tomme mængde. At x er element

Læs mere

1 < 2 og 1 > 2 (2.1) er begge udsagn. Det første er sandt det andet er falsk. Derimod er

1 < 2 og 1 > 2 (2.1) er begge udsagn. Det første er sandt det andet er falsk. Derimod er Kapitel 2 Logik Dette kapitel omhandler matematiske udsagn og prædikater. I et formelt kursus om logik opstiller man helt præcise regler for hvilke tegnstrenge, der kan tillades i opbygningen af udsagn

Læs mere

Archimedes Princip. Frank Nasser. 12. april 2011

Archimedes Princip. Frank Nasser. 12. april 2011 Archimedes Princip Frank Nasser 12. april 2011 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Bemærk: Dette er

Læs mere

Gruppeteori. Michael Knudsen. 8. marts For at motivere indførelsen af gruppebegrebet begynder vi med et eksempel.

Gruppeteori. Michael Knudsen. 8. marts For at motivere indførelsen af gruppebegrebet begynder vi med et eksempel. Gruppeteori Michael Knudsen 8. marts 2005 1 Motivation For at motivere indførelsen af gruppebegrebet begynder vi med et eksempel. Eksempel 1.1. Lad Z betegne mængden af de hele tal, Z = {..., 2, 1, 0,

Læs mere

Appendiks 6: Universet som en matematisk struktur

Appendiks 6: Universet som en matematisk struktur Appendiks 6: Universet som en matematisk struktur En matematisk struktur er et meget abstrakt dyr, der kan defineres på følgende måde: En mængde, S, af elementer {s 1, s 2,,s n }, mellem hvilke der findes

Læs mere

Logik. Helge Elbrønd Jensen og Tom Høholdt Fortolket af Michael Elmegård og Øistein Wind-Willassen.

Logik. Helge Elbrønd Jensen og Tom Høholdt Fortolket af Michael Elmegård og Øistein Wind-Willassen. Logik Helge Elbrønd Jensen og Tom Høholdt Fortolket af Michael Elmegård og Øistein Wind-Willassen. 25. juni 2014 2 Indhold 1 Matematisk Logik 5 1.1 Udsagnslogik.................................... 5 1.2

Læs mere

Thomas Bolander og Helge Elbrønd Jensen. 7. marts 2005

Thomas Bolander og Helge Elbrønd Jensen. 7. marts 2005 Om Gödels sætning Thomas Bolander og Helge Elbrønd Jensen 7. marts 2005 Resumé Gödels sætning er en af det 20. århundredes mest berømte matematiske sætninger. Den er kendt langt ud over de professionelle

Læs mere

Den sproglige vending i filosofien

Den sproglige vending i filosofien ge til forståelsen af de begreber, med hvilke man udtrykte og talte om denne viden. Det blev kimen til en afgørende ændring af forståelsen af forholdet mellem empirisk videnskab og filosofisk refleksion,

Læs mere

DM517:Supplerende noter om uafgørlighedsbeviser:

DM517:Supplerende noter om uafgørlighedsbeviser: DM517:Supplerende noter om uafgørlighedsbeviser: Jørgen Bang-Jensen October 9, 2013 Abstract Formålet med denne note er at give en form for kogebogsopskrift på, hvorledes man bygger et uafgørlighedsbevis

Læs mere

Henrik Bulskov Styltsvig

Henrik Bulskov Styltsvig Matematisk logik Henrik Bulskov Styltsvig Datalogiafdelingen, hus 42.1 Roskilde Universitetscenter Universitetsvej 1 Postboks 260 4000 Roskilde Telefon: 4674 2000 Fax: 4674 3072 www.dat.ruc.dk Disposition

Læs mere

Introduktion til prædikatlogik

Introduktion til prædikatlogik Introduktion til prædikatlogik Torben Braüner Datalogisk Afdeling Roskilde Universitetscenter 1 Plan Symbolisering af sætninger Syntaks Semantik 2 Udsagnslogik Sætningen er den mindste syntaktiske enhed

Læs mere

Types, tokens og rationalisme i matematikkens filosofi

Types, tokens og rationalisme i matematikkens filosofi Types, tokens og rationalisme i matematikkens filosofi Klaus Frovin Jørgensen Afdelingen Filosofi og Videnskabsteori, RUC 6. marts, 2010 1 / 29 Hilbert og den aksiomatiske metode David Hilbert (1862-1943)

Læs mere

Banach-Tarski Paradokset

Banach-Tarski Paradokset 32 Artikeltype Banach-Tarski Paradokset Uden appelsiner Andreas Hallbäck Langt de fleste af os har nok hørt om Banach og Tarskis såkaldte paradoks fra 1924. Vi har hørt diverse poppede formuleringer af

Læs mere

Eksempel på den aksiomatisk deduktive metode

Eksempel på den aksiomatisk deduktive metode Eksempel på den aksiomatisk deduktive metode Et rigtig godt eksempel på et aksiomatisk deduktivt system er Euklids Elementer. Euklid var græker og skrev Elemeterne omkring 300 f.kr. Værket består af 13

Læs mere

Taylors formel. Kapitel Klassiske sætninger i en dimension

Taylors formel. Kapitel Klassiske sætninger i en dimension Kapitel 3 Taylors formel 3.1 Klassiske sætninger i en dimension Sætning 3.1 (Rolles sætning) Lad f : [a, b] R være kontinuert, og antag at f er differentiabel i det åbne interval (a, b). Hvis f (a) = f

Læs mere

Skriftlig eksamen - med besvarelse Topologi I (MM508)

Skriftlig eksamen - med besvarelse Topologi I (MM508) INSTITUT FOR MATEMATIK OG DATALOGI SYDDANSK UNIVERSITET, ODENSE Skriftlig eksamen - med besvarelse Topologi I (MM508) Mandag d. 14. januar 2007 2 timer med alle sædvanlige hjælpemidler tilladt. Opgavesættet

Læs mere

1 Om funktioner. 1.1 Hvad er en funktion?

1 Om funktioner. 1.1 Hvad er en funktion? 1 Om funktioner 1.1 Hvad er en funktion? Man lærer allerede om funktioner i folkeskolen, hvor funktioner typisk bliver introduceret som maskiner, der tager et tal ind, og spytter et tal ud. Dette er også

Læs mere

Matematiske metoder - Opgavesæt

Matematiske metoder - Opgavesæt Matematiske metoder - Opgavesæt Anders Friis, Anne Ryelund, Mads Friis, Signe Baggesen 24. maj 208 Beskrivelse af opgavesættet I dette opgavesæt vil du støde på opgaver, der er markeret med enten 0, eller

Læs mere

Logik. Af Peter Harremoës Niels Brock

Logik. Af Peter Harremoës Niels Brock Logik Af Peter Harremoës Niels Brock December 2009 1 Indledning Disse noter om matematisk logik er en videreudbygning af det, som står i bogen MAT A [1]. Vi vil her gå lidt mere systematisk frem og være

Læs mere

En martingalversion af CLT

En martingalversion af CLT Kapitel 11 En martingalversion af CLT Når man har vænnet sig til den centrale grænseværdisætning for uafhængige, identisk fordelte summander, plejer næste skridt at være at se på summer af stokastiske

Læs mere

Noter om primtal. Erik Olsen

Noter om primtal. Erik Olsen Noter om primtal Erik Olsen 1 Notation og indledende bemærkninger Vi lader betegne de hele tal, og Z = {... 3, 2, 1, 0, 1, 2, 3...} N = {0, 1, 2, 3...} Z være de positive hele tal. Vi minder her om et

Læs mere

Pointen med Funktioner

Pointen med Funktioner Pointen med Funktioner Frank Nasser 0. april 0 c 0080. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Bemærk: Dette er en

Læs mere

Analyse 2. Bevis af Fatous lemma (Theorem 9.11) Supplerende opgave 1. Øvelser

Analyse 2. Bevis af Fatous lemma (Theorem 9.11) Supplerende opgave 1. Øvelser Analyse 2 Øvelser Rasmus Sylvester Bryder 24. og 27. september 203 Bevis af Fatous lemma (Theorem 9.) Hvis (u j ) j er en følge af positive, målelige, numeriske funktioner (dvs. med værdier i [, ]) over

Læs mere

Implikationer og Negationer

Implikationer og Negationer Implikationer og Negationer Frank Villa 5. april 2014 Dette dokument er en del af MatBog.dk 2008-2012. IT Teaching Tools. ISBN-13: 978-87-92775-00-9. Se yderligere betingelser for brug her. Indhold 1 Introduktion

Læs mere

Kalkulus 2 - Grænseovergange, Kontinuitet og Følger

Kalkulus 2 - Grænseovergange, Kontinuitet og Følger Kalkulus - Grænseovergange, Kontinuitet og Følger Mads Friis 8. januar 05 Indhold Grundlæggende uligheder Grænseovergange 3 3 Kontinuitet 9 4 Følger 0 5 Perspektivering 4 Grundlæggende uligheder Sætning

Læs mere

Konstruktion af de reelle tal

Konstruktion af de reelle tal Konstruktion af de reelle tal Rasmus Villemoes 17. oktober 2005 Indledning De fleste tager eksistensen af de reelle tal R for givet. I Matematisk Analyse-bogen Funktioner af en og flere variable af Ebbe

Læs mere

Polynomier. Indhold. Georg Mohr-Konkurrencen. 1 Polynomier 2. 2 Polynomiumsdivision 4. 3 Algebraens fundamentalsætning og rødder 6

Polynomier. Indhold. Georg Mohr-Konkurrencen. 1 Polynomier 2. 2 Polynomiumsdivision 4. 3 Algebraens fundamentalsætning og rødder 6 Indhold 1 Polynomier 2 Polynomier 2 Polynomiumsdivision 4 3 Algebraens fundamentalsætning og rødder 6 4 Koefficienter 8 5 Polynomier med heltallige koefficienter 9 6 Mere om polynomier med heltallige koefficienter

Læs mere

Matematikkens metoder illustreret med eksempler fra ligningernes historie. Jessica Carter Institut for Matematik og Datalogi, SDU 12.

Matematikkens metoder illustreret med eksempler fra ligningernes historie. Jessica Carter Institut for Matematik og Datalogi, SDU 12. illustreret med eksempler fra ligningernes historie Institut for Matematik og Datalogi, SDU 12. april 2019 Matematiklærerdag, Aarhus Universitet I læreplanen for Studieretningsprojektet står: I studieretningsprojektet

Læs mere

highline med ramme with frame mit rahmen

highline med ramme with frame mit rahmen highline med ramme with frame mit rahmen Hvad er HighLine med ramme? HighLine med ramme er en produktserie bygget omkring det velkendte unidrain system. Udløbshuset og afløbsarmaturet er de samme produkter:

Læs mere

De rigtige reelle tal

De rigtige reelle tal De rigtige reelle tal Frank Villa 17. januar 2014 Dette dokument er en del af MatBog.dk 2008-2012. IT Teaching Tools. ISBN-13: 978-87-92775-00-9. Se yderligere betingelser for brug her. Indhold 1 Introduktion

Læs mere

Lad os som eksempel se på samtidigt kast med en terning og en mønt:

Lad os som eksempel se på samtidigt kast med en terning og en mønt: SANDSYNLIGHEDSREGNING Stokastisk eksperiment Et stokastisk eksperiment er et eksperiment, hvor vi fornuftigvis ikke på forhånd kan have en formodning om resultatet af eksperimentet Til gengæld kan vi prøve

Læs mere

Matematisk modellering og numeriske metoder. Lektion 16

Matematisk modellering og numeriske metoder. Lektion 16 Matematisk modellering og numeriske metoder Lektion 16 Morten Grud Rasmussen 6. november, 2013 1 Interpolation [Bogens afsnit 19.3 side 805] 1.1 Interpolationspolynomier Enhver kontinuert funktion f på

Læs mere

Brug og Misbrug af logiske tegn

Brug og Misbrug af logiske tegn Brug og Misbrug af logiske tegn Frank Nasser 20. april 2011 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Bemærk:

Læs mere

Lineære ligningssystemer

Lineære ligningssystemer enote 2 1 enote 2 Lineære ligningssystemer Denne enote handler om lineære ligningssystemer, om metoder til at beskrive dem og løse dem, og om hvordan man kan få overblik over løsningsmængdernes struktur.

Læs mere

Tal. Vi mener, vi kender og kan bruge følgende talmængder: N : de positive hele tal, Z : de hele tal, Q: de rationale tal.

Tal. Vi mener, vi kender og kan bruge følgende talmængder: N : de positive hele tal, Z : de hele tal, Q: de rationale tal. 1 Tal Tal kan forekomme os nærmest at være selvfølgelige, umiddelbare og naturgivne. Men det er kun, fordi vi har vænnet os til dem. Som det vil fremgå af vores timer, har de mange overraskende egenskaber

Læs mere

Grundlæggende Matematik

Grundlæggende Matematik Grundlæggende Matematik Hayati Balo, AAMS August 2012 1. Matematiske symboler For at udtrykke de verbale udsagn matematisk korrekt, så det bliver lettere og hurtigere at skrive, indføres en række matematiske

Læs mere

GEOMETRI-TØ, UGE 8. X = U xi = {x i } = {x 1,..., x n }, U α, U α = α. (X \ U α )

GEOMETRI-TØ, UGE 8. X = U xi = {x i } = {x 1,..., x n }, U α, U α = α. (X \ U α ) GEOMETRI-TØ, UGE 8 Hvis I falder over tryk- eller regne-fejl i nedenstående, må I meget gerne sende rettelser til [email protected]. Opvarmningsopgave 1. Lad X være en mængde og T familien af alle delmængder

Læs mere

Noter om polynomier, Kirsten Rosenkilde, Marts Polynomier

Noter om polynomier, Kirsten Rosenkilde, Marts Polynomier Noter om polynomier, Kirsten Rosenkilde, Marts 2006 1 Polynomier Disse noter giver en kort introduktion til polynomier, og de fleste sætninger nævnes uden bevis. Undervejs er der forholdsvis nemme opgaver,

Læs mere

Hjerner i et kar - Hilary Putnam. noter af Mogens Lilleør, 1996

Hjerner i et kar - Hilary Putnam. noter af Mogens Lilleør, 1996 Hjerner i et kar - Hilary Putnam noter af Mogens Lilleør, 1996 Historien om 'hjerner i et kar' tjener til: 1) at rejse det klassiske, skepticistiske problem om den ydre verden og 2) at diskutere forholdet

Læs mere

Vinkelrette linjer. Frank Villa. 4. november 2014

Vinkelrette linjer. Frank Villa. 4. november 2014 Vinkelrette linjer Frank Villa 4. november 2014 Dette dokument er en del af MatBog.dk 2008-2012. IT Teaching Tools. ISBN-13: 978-87-92775-00-9. Se yderligere betingelser for brug her. Indhold 1 Introduktion

Læs mere

Dokumentation af programmering i Python 2.75

Dokumentation af programmering i Python 2.75 Dokumentation af programmering i Python 2.75 Af: Alexander Bergendorff Jeg vil i dette dokument, dokumentere det arbejde jeg har lavet i løbet opstarts forløbet i Programmering C. Jeg vil forsøge, så vidt

Læs mere

π er irrationel Frank Nasser 10. december 2011

π er irrationel Frank Nasser 10. december 2011 π er irrationel Frank Nasser 10. december 2011 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Indhold 1 Introduktion

Læs mere

Introduktion til differentialregning 1. Jens Siegstad og Annegrethe Bak

Introduktion til differentialregning 1. Jens Siegstad og Annegrethe Bak Introduktion til differentialregning 1 Jens Siegstad og Annegrete Bak 16. juli 2008 1 Indledning I denne note vil vi kort introduktion til differentilregning, idet vi skal bruge teorien i et emne, Matematisk

Læs mere

Tue Tjur: Hvad er tilfældighed?

Tue Tjur: Hvad er tilfældighed? Tue Tjur: Hvad er tilfældighed? 16. 19. september 1999 afholdtes i netværkets regi en konference på RUC om sandsynlighedsregningens filosofi og historie. Som ikke specielt historisk interesseret, men nok

Læs mere

Epistemisk logik og kunstig intelligens

Epistemisk logik og kunstig intelligens Epistemisk logik og kunstig intelligens Thomas Bolander, DTU Informatik Gæsteforelæsning i Kognitionsforskning II, CST, KU, efteråret 2009 Thomas Bolander, Kognitionsforskning II 09 s. 1/22 Logik Logik

Læs mere

Potensrækker. Morten Grud Rasmussen 1 10. november 2015. Definition 1 (Potensrække). En potensrække er en uendelig række på formen

Potensrækker. Morten Grud Rasmussen 1 10. november 2015. Definition 1 (Potensrække). En potensrække er en uendelig række på formen Potensrækker Morten Grud Rasmussen 1 10 november 2015 Definition og konvergens af potensrækker Definition 1 Potensrække) En potensrække er en uendelig række på formen a n pz aq n, 1) hvor afsnittene er

Læs mere

Polynomium Et polynomium. Nulpolynomiet Nulpolynomiet er funktionen der er konstant nul, dvs. P(x) = 0, og dets grad sættes per definition til.

Polynomium Et polynomium. Nulpolynomiet Nulpolynomiet er funktionen der er konstant nul, dvs. P(x) = 0, og dets grad sættes per definition til. Polynomier Polynomier Polynomium Et polynomium P(x) = a n x n + a n x n +... + a x + a 0 Disse noter giver en introduktion til polynomier, centrale sætninger om polynomiumsdivision, rødder og koefficienter

Læs mere

Funktionsterminologi

Funktionsterminologi Funktionsterminologi Frank Nasser 12. april 2011 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Bemærk: Dette

Læs mere

Første konstruktion af Cantor mængden

Første konstruktion af Cantor mængden DYNAMIK PÅ CANTOR MÆNGDEN KLAUS THOMSEN Første konstruktion af Cantor mængden For de fleste der har hørt on Cantor-mængden, er den blevet defineret på flg måde: I = 0 I = I = 0 0 OSV Cantor mængden C er

Læs mere

Projekt 3.5 faktorisering af polynomier

Projekt 3.5 faktorisering af polynomier Projekt 3.5 faktorisering af polynomier Hvilke hele tal går op i tallet 60? Det kan vi få svar på ved at skrive 60 som et produkt af sine primtal: 60 3 5 Divisorerne i 60 er lige præcis de tal, der kan

Læs mere

Fejlkorligerende køder Fejlkorrigerende koder

Fejlkorligerende køder Fejlkorrigerende koder Fejlkorligerende køder Fejlkorrigerende koder Olav Geil Skal man sende en fødselsdagsgave til fætter Børge, så pakker man den godt ind i håb om, at kun indpakningen er beskadiget ved modtagelsen. Noget

Læs mere

Omskrivningsregler. Frank Nasser. 10. december 2011

Omskrivningsregler. Frank Nasser. 10. december 2011 Omskrivningsregler Frank Nasser 10. december 2011 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Indhold 1 Introduktion

Læs mere

Grundlæggende Matematik

Grundlæggende Matematik Grundlæggende Matematik Hayati Balo, AAMS Juli 2013 1. Matematiske symboler For at udtrykke de verbale udsagn matematisk korrekt, så det bliver lettere og hurtigere at skrive, indføres en række matematiske

Læs mere

t a l e n t c a m p d k Kalkulus 1 Mads Friis Anders Friis Anne Ryelund Signe Baggesen 10. januar 2015 Slide 1/54

t a l e n t c a m p d k Kalkulus 1 Mads Friis Anders Friis Anne Ryelund Signe Baggesen 10. januar 2015 Slide 1/54 Slide 1/54 Indhold 1 2 3 4 5 Slide 2/54 Indhold 1 2 3 4 5 Slide 3/54 1) Hvad er et aksiom? Slide 4/54 1) Hvad er et aksiom? 2) Hvorfor har vi brug for aksiomer? The Monty Hall Problem Slide 4/54 1) Hvad

Læs mere

Projekt 1.4 De reelle tal og 2. hovedsætning om kontinuitet

Projekt 1.4 De reelle tal og 2. hovedsætning om kontinuitet Projekt 1.4 De reelle tal og 2. hovedsætning om kontinuitet Mens den 1. hovedsætning om kontinuerte funktioner kom forholdsvis smertefrit ud af intervalrusebetragtninger, så er 2. hovedsætning betydeligt

Læs mere

Her er et spørgsmål, du måske aldrig har overvejet: kan man finde to trekanter med samme areal?

Her er et spørgsmål, du måske aldrig har overvejet: kan man finde to trekanter med samme areal? Her er et spørgsmål, du måske aldrig har overvejet: kan man finde to trekanter med samme areal? Det er ret let at svare på: arealet af en trekant, husker vi fra vor kære folkeskole, findes ved at gange

Læs mere

BOSK F2012, 1. del: Prædikatslogik

BOSK F2012, 1. del: Prædikatslogik ε > 0. δ > 0. x. x a < δ f (x) L < ε February 8, 2012 Prædikater Vi skal lære om prædikatslogik lad os starte med prædikater. Et prædikat er et orakel der svarer ja eller nej. Eller mere præcist: Prædikater

Læs mere

Side 9 sætningen: Kolmogorov s konsistensætning Tue Tjur, Institut for Matematisk Statistik

Side 9 sætningen: Kolmogorov s konsistensætning Tue Tjur, Institut for Matematisk Statistik Side 9 sætningen: Kolmogorov s konsistensætning Tue Tjur, Institut for Matematisk Statistik Advarsel: I denne artikel gives udtryk for holdninger til sandsynlighedsregningens grundlag. Disse er forfatterens

Læs mere

Lineære differentialligningers karakter og lineære 1. ordens differentialligninger

Lineære differentialligningers karakter og lineære 1. ordens differentialligninger enote 11 1 enote 11 Lineære differentialligningers karakter og lineære 1. ordens differentialligninger I denne note introduceres lineære differentialligninger, som er en speciel (og bekvem) form for differentialligninger.

Læs mere

Matematisk modellering og numeriske metoder. Lektion 5

Matematisk modellering og numeriske metoder. Lektion 5 Matematisk modellering og numeriske metoder Lektion 5 Morten Grud Rasmussen 19. september, 2013 1 Euler-Cauchy-ligninger [Bogens afsnit 2.5, side 71] 1.1 De tre typer af Euler-Cauchy-ligninger Efter at

Læs mere

Matematisk induktion

Matematisk induktion Induktionsbeviser MT01.0.07 1 1 Induktionsbeviser Matematisk induktion Sætninger der udtaler sig om hvad der gælder for alle naturlige tal n N, kan undertiden bevises ved matematisk induktion. Idéen bag

Læs mere

Om at løse problemer En opgave-workshop Beregnelighed og kompleksitet

Om at løse problemer En opgave-workshop Beregnelighed og kompleksitet Om at løse problemer En opgave-workshop Beregnelighed og kompleksitet Hans Hüttel 27. oktober 2004 Mathematics, you see, is not a spectator sport. To understand mathematics means to be able to do mathematics.

Læs mere

Lineære 1. ordens differentialligningssystemer

Lineære 1. ordens differentialligningssystemer enote enote Lineære ordens differentialligningssystemer Denne enote beskriver ordens differentialligningssystemer og viser, hvordan de kan løses enoten er i forlængelse af enote, der beskriver lineære

Læs mere

Spilstrategier. 1 Vindermængde og tabermængde

Spilstrategier. 1 Vindermængde og tabermængde Spilstrategier De spiltyper vi skal se på her, er primært spil af følgende type: Spil der spilles af to spillere A og B som skiftes til at trække, A starter, og hvis man ikke kan trække har man tabt. Der

Læs mere

Guide til lektielæsning

Guide til lektielæsning Guide til lektielæsning Gefions lærere har udarbejdet denne guide om lektielæsning. Den henvender sig til alle Gefions elever og er relevant for alle fag. Faglig læsning (=lektielæsning) 5- trinsmodellen

Læs mere

Polynomiumsbrøker og asymptoter

Polynomiumsbrøker og asymptoter Polynomiumsbrøker og asymptoter Frank Villa 9. marts 2012 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Indhold

Læs mere

3 Algebraisk Specifikation af Abstrakte Datatyper.

3 Algebraisk Specifikation af Abstrakte Datatyper. 3 Algebraisk Specifikation af Abstrakte Datatyper. Specifikation kontra program. Bestanddele af en algebraisk specifikation. Klassificering af funktioner i en ADT. Systematisk definition af ligninger.

Læs mere

Om matematisk logik. Henning Christiansen, Troels Andreasen

Om matematisk logik. Henning Christiansen, Troels Andreasen Om matematisk logik Henning Christiansen, Troels Andreasen Contents 1 Indledning 3 2 Propositionel logik 5 2.1 Propositionelle logiksprog..................... 5 2.1.1 Syntaks...........................

Læs mere

Divisorer. Introduktion. Divisorer og delelighed. Divisionsalgoritmen. Definition (Divisor) Lad d og n være hele tal. Hvis der findes et helt tal q så

Divisorer. Introduktion. Divisorer og delelighed. Divisionsalgoritmen. Definition (Divisor) Lad d og n være hele tal. Hvis der findes et helt tal q så Introduktion 1) Hvad er Taleteori? Læren om de hele tal Primtal 2) Formalistisk struktur Definition Lemma Divisorer Definition (Divisor) Lad d og n være hele tal Hvis der findes et helt tal q så d q =

Læs mere