Om semantisk följd och bevis

Relevanta dokument
Lite om bevis i matematiken

K2 Något om modeller, kompakthetssatsen

Kompletteringsmaterial. K2 Något om modeller, kompakthetssatsen

DD1350 Logik för dataloger

Föreläsning 5. Deduktion

Material till kursen SF1679, Diskret matematik: Om urvalsaxiomet mm. Axiom som är ekvivalenta med urvalsaxiomet

Primitivt rekursiva funktioner och den aritmetiska hierarkin

Filosofisk logik Kapitel 19. Robin Stenwall Lunds universitet

13. CHURCH S OCH GÖDELS SATSER. KORT ORIENTERING OM BERÄKNINGSBARHET, EFFEKTIV UPPRÄKNELIGHET OCH AVGÖRBARHET.

Tommy Färnqvist, IDA, Linköpings universitet. 2 Strukturer Domäner Tolkningar... 3

DD1350 Logik för dataloger. Fö 2 Satslogik och Naturlig deduktion

Filosofisk Logik (FTEA21:4) föreläsningsanteckningar/kompendium. v. 2.0, den 29/ III. Metalogik 17-19

K3 Om andra ordningens predikatlogik

p /\ q r DD1350 Logik för dataloger Kort repetition Fö 3 Satslogikens semantik

FÖRELÄSNING 3 ANDERS MÄRAK LEFFLER IDA/HCS

DD1350 Logik för dataloger. Fö 7 Predikatlogikens semantik

Grundläggande logik och modellteori

Formell logik Kapitel 5 och 6. Robin Stenwall Lunds universitet

Avslutning. Vad? Hur? Anmärkningar inför tentan 2. Vad ska kunnas?

Logik: sanning, konsekvens, bevis

KTH Matematik B.Ek Lösningar tentamen 5B1928 Logik för D (och IT), 29 augusti 2007

DD1350 Logik för dataloger

En introduktion till predikatlogik

Om modeller och teorier

Logik och bevisteknik lite extra teori

FÖRELÄSNING 8 ANDERS MÄRAK LEFFLER IDA/HCS

Logik för datavetare DVK:Log Tisdagen 28 oktober Institutionen för dataoch systemvetenskap David Sundgren

Övningshäfte 2: Induktion och rekursion

MATEMATIKENS SPRÅK. Avsnitt 1

Grundläggande logik och modellteori

SJÄLVSTÄNDIGA ARBETEN I MATEMATIK

Sanningsvärdet av ett sammansatt påstående (sats, utsaga) beror av bindeord och sanningsvärden för ingående påståenden.

Grundläggande logik och modellteori

Logik och modaliteter

En introduktion till logik

Tal till Solomon Feferman

7, Diskreta strukturer

Om ordinaltal och kardinaltal

2 Matematisk grammatik

Realism och anti-realism och andra problem

Viktiga frågor att ställa när ett argument ska analyseras och sedan värderas:

Svar och lösningar, Modul 1.

:1) Vid ett besök på Knarrön (där ju var och en antingen är kung (och

Om plana och planära grafer

Om plana och planära grafer

8. Naturlig härledning och predikatlogik

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson

7, Diskreta strukturer

Kontinuitet och gränsvärden

Induktion, mängder och bevis för Introduktionskursen på I

Formell logik Föreläsning 1. Robin Stenwall

Innehåll. Föreläsning 7. Satslogiken är för grov. Samma sak i predikatlogik: Första ordningens predikatlogik. Logik med tillämpningar

Avslutning. Vad? Hur? Anmärkningar inför tentan 2. Vad ska ni kunna?

Filosofisk Logik. föreläsningsanteckningar/kompendium (FTEA21:4) v. 2.0, den 5/ Kompakthet och Löwenheim-skolemsatsen

Material till kursen SF1679, Diskret matematik: Lite om kedjebråk. 0. Inledning

Övningshäfte 1: Logik och matematikens språk

D. x 2 + y 2 ; E. Stockholm ligger i Sverige; F. Månen är en gul ost; G. 3 2 = 6; H. x 2 + y 2 = r 2.

Semantik och pragmatik (Serie 4)

Filosofisk logik Kapitel 15 (forts.) Robin Stenwall Lunds universitet

Robin Stenwall Lunds universitet

9. Predikatlogik och mängdlära

Sanning och lögnare. Rasmus Blanck VT2017. FT1200, LC1510 och LGFI52

Kinesiska restsatsen

MS-A0409 Grundkurs i diskret matematik I

Grundläggande logik och modellteori (5DV102)

Filosofisk logik Kapitel 15. Robin Stenwall Lunds universitet

1.1. Fördjupning: Jämförelse av oändliga mängder

MS-A0409 Grundkurs i diskret matematik I

Induktion och rekursion

Tommy Färnqvist, IDA, Linköpings universitet. 1 Kursadministration 1. 2 Introduktion Varför logik? Satslogik... 2

inte följa någon enkel eller fiffig princip, vad man nu skulle mena med det. All right, men

Semantik och pragmatik

Logik I. Åsa Hirvonen Helsingfors universitet. Våren 2013

Grundläggande logik och modellteori

Grundläggande logik och modellteori (5DV102)

Hela tal LCB 1999/2000

Mer om kontinuitet. Kapitel K. K.1 Övre och undre gräns

Semantik och pragmatik

Lektion 8: Konstruktion av semantiska tablåer för PTL-formler

Introduktion till algoritmer - Lektion 4 Matematikgymnasiet, Läsåret Lektion 4

Grundläggande logik och modellteori

DD1350 Logik för dataloger. Vad är logik?

12. CANTORS PARADIS. KORT ORIENTERING OM MÄNGDTEORI.

Explorativ övning 5 MATEMATISK INDUKTION

Formell logik Föreläsning 1. Robin Stenwall

Kunskap. Evidens och argument. Kunskap. Goda skäl. Goda skäl. Två typer av argument a) deduktiva. b) induktiva

ÄNDLIGT OCH OÄNDLIGT AVSNITT 4

1. Inledning, som visar att man inte skall tro på allt man ser. Betrakta denna följd av tal, där varje tal är dubbelt så stort som närmast föregående

Övningshäfte 3: Funktioner och relationer

Formell logik Kapitel 9. Robin Stenwall Lunds universitet

Satslogik grundläggande definitioner 3. Satslogik. Uppgift 1. Satslogikens syntax (välformade formler) Satslogikens semantik (tolkningar)

Föreläsning 9: Turingmaskiner och oavgörbarhet. Turingmaskinen. Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen.

Funktionella beroenden - teori

1. (3p) Ett RSA-krypto har de offentliga nycklarna n = 33 och e = 7. Dekryptera meddelandet 5. a b c d e. a a b c d e

Om konvergens av serier

Explorativ övning 5 MATEMATISK INDUKTION

Semantik och pragmatik (Serie 3)

Normalisering av meningar inför resolution 3. Steg 1: Eliminera alla och. Steg 2: Flytta alla negationer framför atomära formler

Varför är logik viktig för datavetare?

Läsanvisning till Discrete matematics av Norman Biggs - 5B1118 Diskret matematik

Transkript:

Matematik, KTH Bengt Ek december 2017 Material till kursen SF1679, Diskret matematik: Om semantisk följd och bevis Logik handlar bla om studiet av korrekta slutledningar, dvs frågan om när det är riktigt att dra en slutsats utgående från givna premisser Exempel: Följande slutledning är uppenbarligen riktig (1) Sokrates är en människa (2) Alla människor är dödliga (3) Sokrates är dödlig ( kan här utläsas således ) Men följande är inte riktig (1) Sokrates är dödlig (2) Alla människor är dödliga (3) Sokrates är en människa (Sokrates kan mycket väl vara en människa, men det följer inte av de givna premisserna (1) och (2)) För oss är det viktigaste exemplet på slutledning förstås matematiska bevis 1 Semantisk följd, Γ ϕ (även kallat logisk följd) Vi kan beskriva att en slutledning (mellan sentenser i ett givet språk L) är riktig med hjälp av strukturer och modeller Definition 11 (semantisk följd, ): Om Γ {ϕ} är en mängd L-sentenser, är ϕ en semantisk följd av Γ, Γ ϕ omm A Γ A ϕ för alla L-strukturer A Det betyder att det är korrekt att dra slutsatsen att ϕ är sann från informationen att alla sentenser i Γ är sanna (oberoende av aktuell tolkning (dvs A)) kan ses som en formell semantisk motsvarighet till (en användning av) 1

2 2 Formellt bevis, Γ ϕ (även kallat härledning) Ett formellt bevis ser, i motsats till semantisk följd (som handlar om betydelse och vad som är sant och falskt), bara på sentensernas form, syntaxen Definition 21 (formellt bevis, ): Om Γ {ϕ} är en mängd L-sentenser, kan ϕ bevisas från premisserna Γ, Γ ϕ omm det finns en härledning av ϕ från Γ (i ett formellt system) Vi behandlar här kort härledningssystemet naturlig deduktion Dess regler finns på de sista sidorna nedan I huvudsak finns två regler för varje konnektiv och kvantifikator (liksom likhetstecknet), en E-regel (för att eliminera en förekomst av konnektivet etc) och en I-regel (för att introducera det) Dessutom krävs en regel som tillåter oss att göra antaganden på vägen och en regel som låter oss dra slutsatsen p om vi har p Reglerna skall tolkas så att den sista raden kan skrivas upp med åberopande av regeln i fråga om raderna över redan finns (i någon ordning) bland raderna i vår härledning p, q, kan vara godtyckliga sentenser och g, h,, a 1,, b 1, godtyckliga radnummer Vi ser på några exempel Ex För att visa att A B, A B skriver vi (skrivs oftast utan { och } i vl) 1 (1) A B premiss 2 (2) A premiss 1,2 (3) B 1,2 E På de två första raderna står premisserna, de sentenser som står till vänster om -symbolen, och den tredje raden innehåller vår önskade slutsats, som i det här fallet ficks med bara en regelanvändning Den andra kolumnen är en numrering av raderna, för att vi skall kunna hänvisa till dem I den första kolumnen står numren för de rader vi behövt för att härleda radens sentens (som finns i kolumn tre) Som framgår av reglerna kan det i första kolumnen bara stå radnummer för premisser och antaganden (det finns inga regler som placerar andra nummer där) Den tredje raden ovan betyder alltså att B kan härledas (eller har härletts) ur sentenserna (premisserna) på raderna 1 och 2 De två sista kolumnerna talar om vilken regel vi åberopar för att skriva upp sentensen på raden, precis som det står formulerat i reglerna Ex Vi visar att A B B A 1 (1) A B premiss 2 (2) B antagande (för I) 3 (3) A antagande (för I) 1,3 (4) B 1,3 E 1,2,3 (5) 4,2 E 1,2 (6) A 3,5 I 1 (7) B A 2,6 I Eftersom slutsatsen på rad 7 bara beror av premissen på rad 1, är saken klar Observera att de antaganden vi gör (enligt sin regel, förstås) är precis som när vi resonerar informellt Slutsatsen på sista raden får inte bero av antaganden,

de tas bort av vissa regler (här står som förklaring tex (för I) vid ett antagande; det hör egentligen inte till, utan är bara för att informellt förklara varför vi gjort antagandet) I tex I-regeln står vid sista raden (l) att den beror av {a 1,, a n }/j Det betyder att antagandet på rad j skall tas bort från {a 1,, a n } (om det finns med) på rad 5 är, som vi sett förr, en sentens som alltid är falsk, en motsägelse, kallad falsum Här har vi härlett från raderna 1, 2 och 3 (A), vilket enligt principen för ett motsägelsebevis ju betyder att 1 och 2 leder till 6 ( A), negationen till antagandet 3 (dessutom leder 1 och 3 till negationen av 2, B, men det behöver vi inte här) På liknande sätt följer av att 1 och 2 (B) leder till 6 ( A) att 1 leder till 7 (B A) Rader som står åtskilda i en regel kan vara identiska (regeln skall alltså tolkas som att var och en av dess rader över den sista måste finnas bland våra redan härledda), tex kan vi visa att det alltid gäller att A medför A så: Ex Vi visar A A 1 (1) A antagande (2) A A 1,1 I Slutsatsen på rad 2 beror inte av något, så härledningen är klar En sentens p som kan härledas från ingenting, p, brukar kallas ett teorem Den samantiska motsvarigheten p, att p är sann i alla tolkningar, är att p är en tautologi Andra exempel på teorem/tautologier är A A, A (B A) och ( A A) A Bland reglerna finns också sådana som bara används i predikatlogik (regler för, och =) Flera av dem innehåller olika villkor, som tex att för att man ur P a skall kunna dra slutsatsen x P x måste a vara ett namn som inte förekommer på angivna rader i härledningen Det svarar mot att man för att visa att något gäller för alla tal, måste visa det för ett godtyckligt tal det räcker inte att visa det för π, 0 eller 7 E-regeln är nog den mest subtila Det kan vara något att fundera över varför villkoren i den ser ut som de gör och varför den precis motsvarar vårt sätt att resonera då vi använder x P x Man kan jämföra med E-regeln, som också den kan tåla lite eftertanke För att illustrera kvantifikatorreglerna ger vi ett sista Ex Vi visar att x y Qxy y x Qxy (tex om det finns ett största tal, så finns det för varje tal ett tal som är det ) 1 (1) x y Qxy premiss 2 (2) y Qay antagande 2 (3) Qab 2 E 2 (4) x Qxb 2 I 1 (5) x Qxb 1,2,4 E (a finns inte på raderna 1, 4) 1 (6) y x Qxy 5 I (b finns inte på rad 1) Observera att det omvända inte gäller, y x Qxy x y Qxy Tänk på N med som Q Varför skulle ett liknande bevis för det inte fungera? 3

4 3 Gödels fullständighetssats Det viktiga sambandet mellan och ges (för första ordningens predikatlogik) av Sats 31 (Gödels fullständighetssats): För alla Γ, ϕ (Γ {ϕ} en mängd L-sentenser) gäller Γ ϕ Γ ϕ Ty: (idé) : (sundhet, det som kan bevisas är sant) Induktion över härledningens längd Man visar att varje regel bevarar egenskapen hos härledningen att om en rad är a 1,, a n (j) ψ, så är det sant att {ϕ 1,, ϕ n } ψ (där ϕ i står på rad a i) : (fullständighet, det som är sant kan bevisas) ( betyder precis att saknar modell) och ( : E, : I, DN), Eftersom Γ ϕ Γ { ϕ} Γ ϕ Γ { ϕ} räcker det att visa att för varje L-sentensmängd ( modellexistenslemmat, om är konsistent ( ) har en modell) För varje formel ϕ i med bara x fri, lägg till en ny konstant c i och bilda 1 = { xϕ i (x) ϕ i (c i ) alla i} Upprepa med 1 i stället för, få 2 etc Låt = i=1 i och utvidga till en maximal, konsistent mängd Då gäller för alla L-formler ϕ i med bara x fri att x ϕ i (x) ϕ i (c i ) och för alla L-sentenser ϕ precis en av ϕ och ϕ (annars {ϕ}, så ϕ ( I), och { ϕ}, tillsammans ) Man får en L-struktur A med A ϕ ϕ för alla L-sentenser ϕ (så A är en modell för ), genom att låta domänen bestå av ekvivalensklasser av slutna L-termer (L-termer utan variabler) med ekvivalensrelationen t 1 t 2 given av t 1 = t 2 f L tolkas enligt f A ([t 1 ],, [t n ]) = [f(t 1,, t n )] och A R([t 1,, [t n ]) omm Rt 1 t n Detaljer återstår uppenbarligen Satsen innebär att allt som kan härledas från Γ är sant i alla modeller för Γ (sundhet) och att allt som är sant i alla modeller för Γ kan härledas från Γ (fullständighet) Det innebär dock inte att man för givna Γ, ϕ alltid kan avgöra (med en algoritm) om Γ ϕ Första ordningens predikatlogik är inte algoritmiskt avgörbar, men den är effektivt uppräknelig (dvs man kan (i princip) räkna upp alla ϕ som följer av Γ gå systematiskt igenom alla härledningar men om ϕ inte dykt upp än kan det bero på att Γ ϕ, men ϕ kommer senare, eller på att Γ ϕ) 4 Gödels ofullständighetssats Att Gödel har både en fullständighetssats och en ofullständighetssats uppkallad efter sig är möjligt eftersom de handlar om fullständighet i två olika betydelser

Sats 41 (Gödels (första) ofullständighetssats): Det finns ingen fullständig, konsistent, axiomatiserbar utvidgning till Peanos axiom Speciellt kan Th((N, L P eano )) inte axiomatiseras (Satsen gäller också om induktionsaxiomen byts mot x (x 0 y x = S(y)), det sk Q- axiomet) Här betyder att en L-teori (dvs en L-sentensmängd) T är fullständig att för varje L-sentens ϕ gäller T ϕ eller T ϕ, att T är konsistent att T och att den är axiomatiserbar att det finns en avgörbar mängd A (dvs givet en L-sentens ϕ skall vi algoritmiskt kunna avgöra om ϕ A) av L-sentenser (axiom) sådan att T ϕ A ϕ Utan villkoret om avgörbarhet hade A = T = Th((N, L P eano )) varit ett motexempel till satsen (T fullständig, ty (N, L P eano) ϕ eller ϕ för varje L P eano-sentens, konsistent eftersom den har modellen (N, L P eano), så T T ) Detta sågs som sensationellt (eller katastrofalt) när det upptäcktes Det innebär att vi inte kan konstruera en (ändlig eller oändlig) mängd axiom som har precis de L P eano -sentenser som är sanna i N som följder Vi bevisar inte sats 41, men skissar huvuddragen i ett bevis Idé: Finn (för ett konsistent axiomsystem A som utvidgar Peanos axiom (eller Q-axiomen)) en sentens ϕ som säger att A ϕ ϕ kan inte bevisas (den vore då sann, motsägelse), ϕ kan inte bevisas (då skulle ϕ kunna bevisas, motsäger A:s konsistens), så A är inte fullständigt Men? En sentens säger inget om bevisbarhet, den är sann eller falsk, beroende på vilken struktur vi betraktar! För att förklara hur en sentens i aritmetikens språk kan säga något om bevisbarhet och att en sådan sentens ϕ finns, visas tre saker: (1) (vissa) funktioner N k N kan representeras av L P eano -formler (2) syntaxen (inklusive bevisbarhet) kan formuleras som sådana funktioner i N (3) en sådan sentens ϕ finns ( diagonallemmat ) 1 Representerbara funktioner och relationer: Låt A vara axiom för en utvidgning av Peanos axiom (eller Q-axiomen) Funktionen f : N k N sägs vara representerbar i A omm det finns en formel A(x 1,, x k, x) sådan att för alla m 1,, m k, n N ( A står för A ): f(m 1,, m k ) = n A x (A(m 1,, m k, x) x = n) (Om m N betecknar m termen S(S( S(0) )) (med m st S)) De representerbara funktionerna är precis de rekursiva funktionerna, dvs (troligen, detta är den obevisade (och obevisbara) Churchs tes ) alla de funktioner som kan beskrivas med algoritmer Relationen Rm 1 m k på N k sägs vara representerbar i A om det finns en formel B(x 1,, x k ) sådan att Rm 1 m k sann A B(m 1,, m k ), Rm 1 m k falsk A B(m 1,, m k ) 5

6 2 Gödelnumrering: en injektion gn: { alla L P eano -strängar } N, dess exakta form är inte viktig (här) (men ger rekursiva funktioner nedan) Låt φ vara gn(φ), dvs termen S(S( S(0) )) (gn(φ) stycken S) Syntaxen svarar då mot rekursiva funktioner på N, tex con: N 2 N som uppfyller con(gn(φ), gn(ψ)) = gn(φ ψ) Man säger att syntaxen har aritmetiserats Relationen Bev mn på N 2, som är sann precis om m = gn(ϕ 1 ϕ) och n = gn(ϕ), där ϕ är en sentens och ϕ 1 ϕ är ett bevis för ϕ (med A), representeras av formeln Prov(x, y) Då säger formeln Pr(y): x Prov(x, y) att sentensen med gödeltal y kan bevisas Med beteckningen ϕ för Pr( ϕ ) gäller A ϕ A ϕ och de tre viktiga (som uttrycker att är ett bevisbarhetspredikat ) D1 A ϕ A ϕ D2 A (ϕ ψ) ( ϕ ψ) D3 A ϕ ϕ (D1 och D2 ger också D4 A ϕ ψ A ϕ ψ) 3 Diagonaliseringslemmat: Om ψ(x) är en formel utan andra fria variabler än x, finns en sentens ϕ med A ϕ ψ( ϕ ) (ty: låt en rekursiv(!) funktion d: N N med d(gn(φ)) = gn( x (x = φ φ)) (för varje L-formel φ) representeras av δ(x, y), χ vara L-formeln y (δ(x, y) ψ(y)) och ϕ vara x (x = χ χ) Då A y (δ( χ, y) y = ϕ ) (δ(x, y) representerar d) så A ϕ χ( χ ) ger A ϕ y (y = ϕ ψ(y)) och A ϕ ψ( ϕ )) Detta lemma är den kritiska observationen Låt nämligen sentensen ϕ vara sådan att A ϕ ϕ (lemmat tillämpat med Pr som ψ) ϕ säger alltså just att ϕ inte kan bevisas Då fås dels A ϕ D1 def av ϕ A ϕ A ϕ, så A ϕ A och dels def av ϕ :s betydelse A ϕ A ϕ A ϕ, så A ϕ A Det innebär att varken ϕ eller ϕ kan bevisas i en konsistent, axiomatiserbar utvidgning av T Q! Man kan också visa att A A, dvs om A är konsistent kan detta inte bevisas i A (om A inte är konsistent kan dess konsistens (liksom allt annat) förstås bevisas i A!) Detta är Gödels andra ofullständighetssats Men hur blir det om man låter ϕ (enligt lemmat) uppfylla A ϕ ϕ, dvs ϕ säger att ϕ själv är bevisbar? A ϕ? A ϕ? Ingendera? Vilken som? Löbs sats: A ϕ ϕ A ϕ ger att det är det första som gäller, A ϕ!

7 Härledningsregler för naturlig deduktion (2 sidor) Regel för premiss DN-regeln j (j) p premiss a 1,, a n (j) p Regel för antagande a 1,, a n (k) p j DN j (j) p antagande Regel för E: Regel för I: a 1,, a n (j) p q a 1,, a m (j) p a 1,, a n (k) p j E b 1,, b n (k) q (eller q) a 1,, a m, b 1,, b n (l) p q j,k I Regel för E: Regel för I: a 1,, a m (j) p q j (j) p antagande b 1,, b n (k) p a 1,, a n (k) q a 1,, a m, b 1,, b n (l) q j,k E {a 1,, a n }/j (l) p q j,k I Regel för E: Regel för I: a 1,, a m (j) p j (j) p antagande b 1,, b n (k) p a 1,, a n (k) a 1,, a m, b 1,, b n (l) j,k E {a 1,, a n }/j (l) p j,k I Regel för E: Regel för I: a 1,, a m (g) p q a 1,, a n (j) p h (h) p antagande a 1,, a n (k) p q j I (eller q p) b 1,, b n (i) r j (j) q antagande c 1,, c u (k) r X (l) r g,h,i,j,k E där X = = {a 1,, a m } {b 1,, b n }/h {c 1,, c u }/j

8 Regel för E: Regel för I: a 1,, a m (j) p q g (g) p antagande (eller a 1,, a m (j) q p) b 1,, b n (k) p a 1,, a m (h) q a 1,, a m, b 1,, b n (l) q j,k E j (j) q antagande b 1,, b n (k) p X (l) p q g,h,j,k I där X = {a 1,, a m }/g {b 1,, b n }/j Regel för E: Regel för I: a 1,, a n (j) νφν a 1,, a n (j) φt a 1,, a n (k) φt j E a 1,, a n (k) νφν j I φt är φν med alla ν ersatta med t där t inte finns på rad a 1, a n φν är φt med alla t ersatta med ν variabeln ν finns inte i φt Regel för E: Regel för I: a 1,, a m (j) νφν a 1,, a n (j) φt k (k) φt antagande a 1,, a n (k) νφν j I φν är φt med ett godtyckligt antal t b 1,, b n (l) ψ ersatta med ν X (m) ψ j,k,l E där X = {a 1,, a m } {b 1,, b n }/k φt är φν med alla ν ersatta med t namnet t förekommer inte på någon av raderna j, l, {b 1,, b n }/k Regel för = E: Regel för = I: a 1,, a m (j) t 1 = t 2 (j) t = t =I b 1,, b n (k) φt 1 a 1,, a m, b 1,, b n (l) φt 2 j,k = E φt 2 är φt 1 med godtyckligt antal t 1 ersatta med t 2