Logik – en introduktion Christian Bennet Björn Haglund 1980 Dag Westerståhl Innehåll I Satslogik 6 1 Inledning till satslogiken A Satser . . . . . . . . . . . . . . . . . B Satsoperationer . . . . . . . . . . . . C Satslogikens grundelement . . . . . . D Konnektiv . . . . . . . . . . . . . . . E Atomära och molekylära satser . . . F Analys och logisk form . . . . . . . . G Logisk sanning och logisk konsekvens H Det satslogiska språket . . . . . . . . 2 Det A B C D E F G H I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 . 7 . 7 . 7 . 8 . 9 . 9 . 9 . 10 satslogiska språket Satssymboler (satsvariabler, satsparametrar) Negation . . . . . . . . . . . . . . . . . . . . . Konjunktion . . . . . . . . . . . . . . . . . . . Disjunktion . . . . . . . . . . . . . . . . . . . Materiell implikation . . . . . . . . . . . . . . Materiell ekvivalens . . . . . . . . . . . . . . Det satslogiska språket, formler . . . . . . . . Huvudtecken . . . . . . . . . . . . . . . . . . * Parenteskonventioner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Sanningsvärdestabeller 4 Några logiska grundbegrepp A Tautologier, (sats)logisk sanning B Kontradiktoriska och kontingenta C Satslogisk konsekvens . . . . . . D Satslogisk ekvivalens . . . . . . . 11 11 11 12 13 14 15 16 17 18 20 . . . . satser . . . . . . . . 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 23 24 24 26 II Mängdlära 28 5 Mängder A Mängdbegreppet och elementrelationen B Symboler . . . . . . . . . . . . . . . . . C Extensionalitetsprincipen . . . . . . . . D Abstraktionsprincipen . . . . . . . . . . E * Russells paradox . . . . . . . . . . . . F Delmängder . . . . . . . . . . . . . . . . G Den tomma mängden . . . . . . . . . . H Union och snitt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Relationer A Ordnade par . . . . . . . . . . . . . . . . . . . . B Relationer som mängder av ordnade par, tripplar C Tvåställiga (binära) relationer . . . . . . . . . . . D Reflexivitet, symmetri, transitivitet . . . . . . . . E * Ekvivalensrelationer och ordningsrelationer . . F Funktioner . . . . . . . . . . . . . . . . . . . . . G * Bijektioner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 29 29 30 31 32 33 33 34 . . . etc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 36 37 38 38 39 41 41 . . . . . . . . . . . . . . . . 7 * Om oändliga mängder 43 III 48 Predikatlogik 8 Inledning till predikatlogiken A Satslogikens otillräcklighet . . . . . . B Atomära satser . . . . . . . . . . . . C Individkonstanter och predikat . . . D Ställighet hos predikat och relationer E Kvantifikatoruttryck . . . . . . . . . F Individvariabler . . . . . . . . . . . . G Satsscheman . . . . . . . . . . . . . H Individområden . . . . . . . . . . . . 9 Det A B C D E F G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 49 50 50 50 50 51 51 52 predikatlogiska språket Individkonstanter, predikat och satssymboler Identitetssymbol . . . . . . . . . . . . . . . . Atomära satser . . . . . . . . . . . . . . . . . Individvariabler . . . . . . . . . . . . . . . . . Atomära formler . . . . . . . . . . . . . . . . Konnektiv . . . . . . . . . . . . . . . . . . . . Allkvantifikatorn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 53 53 53 54 54 54 54 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . H I J K L Existenskvantifikatorn . . . . . . . . Det predikatlogiska språket . . . . . Kvantifikatorräckvidd . . . . . . . . Fria och bundna variabelförekomster Satser . . . . . . . . . . . . . . . . . 10 Analys av predikatlogisk form A Inledning . . . . . . . . . . . . . B Uttryck med en kvantifikator . . C Uttryck med flera kvantifikatorer D Uttryck med identitetssymbol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 55 57 57 57 . . . . 58 58 58 59 60 11 Tolkningar A Inledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B Tolkningar för det predikatlogiska språket . . . . . . . . . . . . . . . . . . C Namnfullständiga tolkningar . . . . . . . . . . . . . . . . . . . . . . . . . D Sanningsvillkor för atomära satser . . . . . . . . . . . . . . . . . . . . . . E Sanningsvillkor för satslogiskt molekylära satser . . . . . . . . . . . . . . . F Sanningsvillkor för kvantifierade satser i namnfullständiga tolkningar . . . G Sanningsdefinition för det predikatlogiska språket i namnfullständiga tolkningar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . H * Sanningsdefinition för det predikatlogiska språket i godtyckliga tolkningar I Begränsade tolkningar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 63 63 64 64 66 66 12 * Predikatlogisk sanning och konsekvens A Definition av predikatlogisk sanning . . . . . . . . . . . . . . . . . . . . . B Avgörbarhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C Predikatlogisk konsekvens . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 71 72 74 IV 76 Logiska och andra formella system 13 * Formella system A Semantisk analys av logiska begrepp . . . . B Syntaktisk analys av logiska begrepp . . . C Regelstyrda aktiviteter och formella system D Regler . . . . . . . . . . . . . . . . . . . . . E Definition av formellt system . . . . . . . . F Exempel 1: Addition . . . . . . . . . . . . . G Exempel 2: Satslogik . . . . . . . . . . . . H Exempel 3: Satslogik (igen) . . . . . . . . . I Exempel 4: Predikatlogik . . . . . . . . . . J Exempel 5: Generativ grammatik . . . . . K Avgörbarhet . . . . . . . . . . . . . . . . . 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 69 70 77 77 77 78 78 79 80 81 84 85 85 87 14 Andra logiker A Logisk sanning och logisk form B Modallogik . . . . . . . . . . . C Andra satslogiska system . . . D Predikatlogiska system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 89 91 92 92 Sakregister 93 Lista över införda symboler 96 Föreliggande utgåva av »Logikkompendiet» (som Logik, en introduktion normalt kallats) gjordes för att bestå det gamla kompendiet (fotostatkopierat från maskinskrivna sidor) en modernare och »proffsigare» typografi. De oförklarade asterisker som förekommer framför vissa stycken, övningar, avsnitt, kapitel o.dyl. är hämtade från originalet och markerar, vill jag minnas, material som inte är oundgängligt för en introduktion till logiken. Även i övrigt är denna utgåva kvalitativt identisk med 1980 års upplaga med följande undantag: texten har delats in i fyra delar (Satslogik, Mängdlära, Predikatlogik jämte Logiska och andra formella system); det som tidigare kallades »§» och »Index» kallas nu »kapitel» respektive »Sakregister» (det senare en eftergift åt indexeringsprogrammet); en not över de ändringar som gjorts i kompendiet i denna utgåva har, som synes, lagts till efter innehållsförteckningen; korshänvisningar i texten har kompletterats med sidhänvisningar (och i förekommande fall med kapitel- och avsnittsbeteckningar); somliga symboler har en annan grafisk utformning; ett fåtal missar och inkonsekvenser i sakregistret har åtgärdats; tekniska termer (i synnerhet de som förekommer i registret) kursiveras när de först introduceras; punkter markerar avbrutna ord i förkortningar; Piercecitatet mellan delen om satslogik och delen om mängdlära har flyttats till början av kompendiet; lite tidsfärg har markerats genom att ge formaliseringsövningen om begränsningar i studenters rätt att bära värja gammalstavning; några parenteser har flyttats ner i fotnoter; en hänvisning i brödtexten till »semantikkompendiet» har preciserats; asterisken framför stycket om definitionen av ordnade par i termer av mängder har tagits bort, då författarna hänvisar till definitionen i omarkerade delar av texten ; en fotnot har lagts till för att förklara den tekniska termen »Bedeutung»; författarnas »Förslag till ytterligare läsning» har utgått som föråldrad; detsamma gäller av samma skäl en hänvisning i brödtexten till en översikt över modallogik; och tidsangivelser angående vad som skett inom logiken »på senare år» eller »på senare tid» etc. har omformulerats, då de åren och den tiden blivit allt tidigare under de dryga trettiofem år som gått sedan Logikkompendiet skrevs. Felix Larsson, augusti 2016. 4 The aggregate of all applications of logic will not compare with the treasure of the pure theory itself. For when one has surveyed the whole subject, one will see that the theory of logic, insofar as we attain to it, is the vision and the attainment of that Reasonableness for the sake of which the Heavens and the Earth have been created. C. S. Peirce 5 Del I Satslogik 6 Kapitel 1 Inledning till satslogiken A Satser Satser är de språkliga uttryck som är sanna eller falska.1 Inom satslogiken skall vi bortse från så gott som alla egenskaper hos satser utom just den att ha ett sanningsvärde. B Satsoperationer Satser kan kombineras och modifieras på olika sätt för att ge upphov till mer komplicerade satser. Omvänt kan satser ofta delas upp (analyseras) i enklare delsatser. Sätten att ur givna satser bilda nya har ofta intressanta egenskaper, t.ex. att betydelsen hos den bildade satsen på ett regelbundet (och någorlunda enkelt beskrivbart) sätt hänger samman med betydelsen hos de ursprungliga satserna. Inom satslogiken studerar man operationer med egenskapen att den uppkomna satsens sanningsvärde är entydigt bestämt av (eller med andra ord är en funktion av) de ursprungliga satsernas sanningsvärden. Operationer med denna egenskap kallas inte oväntat för sanningsfunktionella. C Satslogikens grundelement Satser (i deras egenskap av sanningsvärdesbärare) och sanningsfunktionella operationer på satser är vad satslogiken ’handlar om’. Exempel 1: Ett enkelt sätt att modifiera en sats är att sätta ett uttryck av typen ”jag tror att”, ”det är inte fallet att”, ”det är då för väl att”, ”det är osannolikt att” etc. framför satsen i fråga. Med denna metod kan vi ur satser som 1 Jfr Haglund & Westerståhl: Lösa bitar semantik. 7 ”Det snöar”, ”Världen går snart under”, ”Platon var en klok man”, ”Taxar har korta ben” etc. få nya satser som t.ex. ”Det är då för väl att det snöar”, ”Det är osannolikt att Platon var en klok man”, ”Jag tror att världen snart går under”, ”Det är inte fallet att taxar har korta ben” etc. (Märk att vi ibland måste byta ordföljd för att få någorlunda rimliga satser. Detta är dock en petitess som vi i fortsättningen inte fäster oss vid.) Uttryck av typen ”Jag tror att” och ”Det är inte fallet att” kallas (enställiga) operatoruttryck eller (enställiga) operatorer, därför att de ’opererar på’ en (enda) sats. Av de exemplifierade operatorerna är ”Det är inte fallet att” sanningsfunktionell, d.v.s. sanningsvärdet hos den sats som är resultatet av att applicera operatorn på en sats är entydigt bestämt av sanningsvärdet hos den ursprungliga satsen. Om t.ex. satsen ”Det snöar” är sann, så är satsen ”Det är inte fallet att det snöar” falsk och omvänt. Fråga: Är operatorn ”Jag tror att” sanningsfunktionell? Detta att sanningsvärdet ’byts’ är en egenskap hos operatorn och är alltså inte beroende av vilken sats den opererar på. Vi skall kalla ”Det är inte fallet att” för en negationsoperator, eftersom vi med hjälp av den kan förvandla en sats som uttrycker ett visst påstående till en sats som uttrycker det motsatta påståendet eller negationen av det ursprungliga påståendet. Exempel 2: En flerställig operator opererar på mer än en sats men fungerar annars på samma sätt som en enställig. Med hjälp av uttryck som ”eftersom”, ”och”, ”eller”, ”trots att”, ”endast om” etc. kan man ur två givna satser bilda en ny, sammansatt, sats. Exempel på satser som bildats med denna metod är ”Det snöar, eftersom taxar har korta ben”, ”Världen går snart under, trots att Platon var en klok man”, ”Det snöar, och världen går snart under” etc. Av de exemplifierade operatorerna är ”och”, ”eller” och ”endast om” i åtminstone en del användningar sanningsfunktionella. (Som så många andra vardagliga uttryck är även operatoruttryck flertydiga och vaga.) D Konnektiv Eftersom flerställiga operatorer används till att ’sammanbinda’ satser, kallas en sådan operator (eller ett sådant operatoruttryck) ofta för ett konnektiv (jfr engelska ”connect”). 8 Även enställiga operatorer kallas ofta (av mindre uppenbara skäl) för konnektiv. Vanligtvis avser man med ”konnektiv” enbart sanningsfunktionella operatorer, och vi skall ansluta oss till detta språkbruk. Även uttrycken ”sanningsfunktionssymbol” och ”logisk konstant” är vanliga för sanningsfunktionella operatorer. E Atomära och molekylära satser Med en atomär sats menas en sats som inte innehåller något konnektiv. En molekylär sats är uppbyggd av andra satser och konnektiv. Satsen ”Om du stänger dörren och släcker ljuset, så blir jag glad” är ett exempel på en molekylär sats. Den kan spjälkas upp i satserna ”Du stänger dörren och släcker ljuset” och ”Jag blir glad”, som förbundits med konnektivet ”om … så …”. Den första av dessa delsatser kan i sin tur delas upp i ”Du stänger dörren” och ”Du släcker ljuset” och konnektivet ”och”. Någon ytterligare uppdelning i delsatser och konnektiv kan inte göras. Satserna ”Du stänger dörren”, ”Du släcker ljuset” och ”Jag blir glad” är atomära. F Analys och logisk form Att göra en satslogisk analys av en sats innebär att dela upp den i delsatser och att visa hur dessa kombinerats med hjälp av satslogiska konnektiv (d.v.s. sanningsfunktionella operatorer). Att analysera satser är något man lär sig genom övningar. Man brukar ofta säga att man genom en sådan analys kommer fram till satsens logiska form. Tidigare sades att vi skall bortse från så gott som alla egenskaper hos satser utom den att ha ett sanningsvärde. Vad vi skall bry oss om dessutom är satsers logiska form. Om man känner en sats logiska form och delsatsernas sanningsvärden har man all information som behövs för att bestämma dess sanningsvärde. Ibland behöver man inte ens veta delsatsernas sanningsvärde för att avgöra satsens sanningsvärde. Sådana satser sägs vara sanna (eller falska) i kraft av sin logiska form. G Logisk sanning och logisk konsekvens Ett viktigt motiv för att syssla med logik är att man vill studera begreppen logisk sanning och logisk konsekvens och, om möjligt, åstadkomma precisa motsvarigheter till dessa intuitiva begrepp. Logiska sanningar är specialfall av analytiska och nödvändiga sanningar och är av ett självklart filosofiskt intresse. Alla människor har en (mer eller mindre välutvecklad) förmåga att skilja mellan korrekta och inkorrekta slutledningar. I ett korrekt resonemang är slutsatsen en konsekvens av premisserna, d.v.s. slutsatsen måste vara riktig, om premisserna är det. I denna förklaring av konsekvensbegreppet förekommer ordet ”måste”, vilket gör den i praktiken värdelös. 9 Vi skall så småningom visa hur man kan ge praktiskt användbara definitioner av begreppen (sats)logisk sanning och (sats)logisk konsekvens. H Det satslogiska språket Vi skall närmast presentera ett språk med den (ur logisk synvinkel) trevliga egenskapen att en sats logiska form framgår direkt av satsens utseende. Språket kommer att innehålla symboler för satser och konnektiv (d.v.s. vad vi kallade satslogikens grundelement). För att få lättöverskådliga formler skall vi dessutom använda parenteser. Eftersom den logiska formen hos en sats framgår av dess utseende i detta språk, är det ett utmärkt hjälpmedel för satslogisk analys. En analys av en sats på ett naturligt språk kan man åstadkomma genom att helt enkelt översätta satsen till det satslogiska språket. Att göra en sådan översättning kallas också att göra en formalisering. Övning 1: Försök att förklara varför operatoruttrycket ”Björn tror att” inte är sanningsfunktionellt. Övning 2: ej: Försök att avgöra om följande resonemang är korrekta eller Om hunden skäller, så är den inte död. Hunden skäller inte. Alltså: Hunden är död. Jag åker till London eller Paris. Om jag åker till London blir Elisabeth II glad. Jag åker inte till Paris. Alltså: Elisabeth II blir glad. 10 Kapitel 2 Det satslogiska språket A Satssymboler (satsvariabler, satsparametrar) Som nämnts tidigare, skall vi bortse från flertalet egenskaper hos satser och kommer därför för enkelhets skull att använda s.k. satssymboler för att ersätta satser i formler. Som satssymboler skall vi använda A, B, C, D, A1 , B1 , C1 , D1 , A2 , B2 , . . . o.s.v. Eftersom det finns ett obegränsat antal satser i naturliga språk, måste vi ha ett obegränsat antal satssymboler till vårt förfogande när vi skall formalisera. Fråga: Finns det verkligen ett obegränsat antal satser på svenska? Finns det ett obegränsat antal ord? En satssymbol skall inte ses som en förkortning för en viss bestämd sats. Vilken stas som helst kan representeras av vilken satssymbol som helst. Observera dock att vid en formalisering skall olika satser ersättas med olika satssymboler och förekomster av samma sats ersättas med förekomster av samma satssymbol. Exempel 3: I satsen ”Om du stänger dörren och släcker ljuset, så blir jag glad” kan vi ersätta delsatserna med satssymboler och få uttrycket Om A, och B, så C. B Negation I vardagsspråket kan en sats negeras på många sätt. Man kan t.ex. använda ord som ”inte”, ”ej”, ”icke”, ”aldrig” m.fl. eller uttryck som ”det är inte fallet att”. Ofta kan det vara svårt att se exakt vad som negeras, särskilt om satserna är komplicerade. I det satslogiska språket har man infört en entydig metod att negera en sats. Man sätter negationssymbolen ¬ omedelbart framför det uttryck som skall negeras. Resultatet är en sats med motsatt sanningsvärde: 11 Om A är sann, så är ¬A falsk. Om A är falsk, så är ¬A sann. Samma sak kan skrivas i tabellform på följande sätt (där s står för sann och f för falsk): A s f ¬A f s Exempel 4: Satsen ”Det snöar” kan negeras på många sätt,t.e.x. ”Det snöar inte”, ”Det är inte fallet att det snöar”, ”Inte snöar det, inte”, ”Snöar gör det inte” etc. Alla dessa kan formaliseras som ¬A, där A står för den ursprungliga satsen ”Det snöar.” Övning 3: En sats kan negeras mer än en gång (t.ex. ”Det är inte fallet att det inte snöar”). Fyll i följande tabell för ’dubbel negation’. A s f Övning 4: ¬¬A Formalisera följande satser: a) Det finns maneter i vattnet. b) Det finns inte maneter i vattnet. c) Vattnet är fritt från maneter. d) Vattnet är inte manetfritt. C Konjunktion Givet två satser kan vi bilda en ny som är sann, om och endast om båda de ursprungliga är det, genom vad som kallas konjunktion. I vardagsspråket görs detta ofta med hjälp av ordet ”och”. I det satslogiska språket använder vi konjunktionssymbolen ∧, som sätts mellan de ursprungliga satserna. (A ∧ B) kallas konjunktionen av A och B, och är alltså sann, om och endast om både A och B är sanna. A och B kallas konjunkterna i satsen (A ∧ B). Vi får alltså följande sanningsvärdestabell för konjunktionen: 12 A s s f f (A ∧ B) s f f f B s f s f Exempel 5: Satsen ”Det regnar och blåser” är en konjunktion av satserna ”Det regnar” och ”Det blåser” och är således falsk om 1) det inte regnar, eller 2) det inte blåser, eller 3) det varken regnar eller blåser. Om vi låter A stå för ”Det regnar” och B för ”Det blåser”, skall alltså ”Det regnar och det blåser” formaliseras som (A ∧ B). Exempel 6: Satsen ”Uppsala och Lund är universitetsstäder” kan betraktas som en konjunktion av satserna ”Uppsala är en universitetsstad” och ”Lund är en universitetsstad” och bör alltså formaliseras som (A ∧ B). Vi kommer att läsa ut konjunktionstecknet ∧ som och, eftersom ordet ”och” är det som vanligen används i vardagsspråket för att markera förekomsten av en konjunktion. Ibland används dock andra uttryck (t.ex. ”men”), och omvänt markerar inte varje förekomst av ”och” en konjunktion. Satsen ”Det är soligt, men det blåser” är en konjunktion, medan ”Kalle och Lisa slår vad” (normalt) inte är det. Övning 5: Formalisera följande satser: a) Tre och fem är heltal. b) Tre och fem är åtta. c) Vatten består av väte och syre. d) Vatten innehåller väte och syre. e) Thales var filosof, liksom Anaximander. f) Kalle och Lisa är gifta. g) Själen och sanningen är eviga men inte kroppen. D Disjunktion Givet två satser kan vi bilda en ny som är sann, om och endast om minst en av de ursprungliga är det, genom vad som kallas disjunktion. Förekomsten av en disjunktion 13 markeras i vardagsspråket ofta av ordet ”eller”. Vi skall använda ∨ som disjunktionssymbol. (A ∨ B) kallas disjunktionen av A och B och är alltså falsk, om och endast om både A och B är falska. A och B kallas disjunkterna i satsen (A ∨ B). A s s f f B s f s f (A ∨ B) s s s f Tecknet ∨ utläses vanligen som eller. För tydlighets skull kan man också läsa ut (A ∨ B) som A eller B eller båda. Denna disjunktion kallas ibland inklusiv disjunktion. Ett annat alternativ vore exklusiv disjunktion: A eller B men inte båda. Används vardagsspråkets ”eller” både inklusivt och exklusivt? Det är klart att det används inklusivt, t.ex. i satsen ”Om det regnar eller blåser, så vantrivs humlorna”. Ibland hävdas att det också är lätt att ge exempel där ”eller” används exklusivt. Exempelvis i satser av typen ”Kalle dricker kaffe eller te just nu”, ”Vi skall måla huset rött eller gult”, ”Varje heltal är udda eller jämnt.” Här är alla överens om att båda disjunkterna inte kan vara sanna samtidigt.Men förklaringarna till detta (observera att det är olika förklaringar i olika fall) verkar inte ha något med betydelsen hos ”eller” att göra. Vad som skulle krävas är i stället ett exempel på en falsk disjunktion där båda disjunkterna är sanna. Fråga: Finns det sådana exempel? Här behöver vi inte bekymra oss om detta, eftersom exklusiv disjunktion kan uttryckas med de konnektiv vi redan har infört, som (A eller B) och inte (A och B). Övning 6: Hitta på en symbol för exklusivt eller och skriv en sanningsvärdestabell för detta konnektiv. E Materiell implikation Den materiella implikationen är ett konnektiv som symboliseras med →, och som har följande sanningsvärdestabell: 14 A s s f f B s f s f (A → B) s f s s (A → B) utläses som om A, så B eller A, endast om B eller A implicerar (materiellt) B. Märk att den materiella implikationen är ett konnektiv som de övriga och alltså används till att binda samman satser till en ny sats ’på samma nivå’ som de ursprungliga och alltså inte för att påstå att en viss relation råder mellan de ursprungliga satserna. Av sanningsvärdestabellen framgår att (A → B) även kan utläsas som B eller inte A. Exempel 7: ”Om min klocka går rätt, så är tåget försenat” betyder detsamma som ”Tåget är försenat, eller också går min klocka inte rätt” och kan alltså formaliseras som (A → B). Det är tydligt att satsen ”Om min klocka går rätt, så är tåget försenat” inte i någon rimlig mening ’handlar om’ sina delsatser. Övning 7: Översätt följande satser till satslogiska formler: a) Om du ser botten, så är vattnet klart b) Du ser botten, endast om vattnet är klart c) Vattnet är klart, om du ser botten d) Om tåget inte är försenat, så går min klocka inte rätt e) Om du stänger dörren och släcker ljuset, så blir jag glad F Materiell ekvivalens Den materiella ekvivalensen betecknas med ↔ och utläses vanligen som om och endast om (vilket ibland skrivs ”omm”). Satsen (A ↔ B) är sann, om och endast om A och B har samma sanningsvärde, d.v.s. antingen båda är sanna eller båda falska. A s s f f B s f s f (A ↔ B) s f f s 15 Övning 8: a) Formalisera satsen ”Denna materiella ekvivalens är falsk, om och endast om delsatserna har olika sanningsvärden.” b) * Är satsen sann eller falsk? Övning 9: Låt A stå för ”2 + 2 = 5” och B för ”Oslo är Norges huvudstad.” Är (A ∨ B) sann? Övning 10: Antag att (A → ¬B) är falsk och att B är sann. Vad vet man då om A:s sanningsvärde? Övning 11: Antag att (A ∧ B) är falsk och att B är sann . Vad vet man då om A:s sanningsvärde? Övning 12: Antag att (A ∨ B) är falsk. Vad vet man då om A:s sanningsvärde? Övning 13: (A ↔ B)? G Antag att (A ∨ B) är falsk. Vilket sanningsvärde har då Det satslogiska språket, formler Vi har nu gått igenom det satslogiska språkets grundsymboler. Dessa var • satssymboler: A, B, C, D, A1 , B1 , . . ., • symboler för konnektiv: ¬, ∧, ∨, →, ↔ och dessutom • parenteser: (, ). Dessa kan kombineras med varandra på olika sätt, och läsaren har säkert redan en intuitiv idé om vilka kombinationer som är meningsfulla och vilka som inte är det. Vi skall för fullständighets skull ge en definition av begreppet formel som kodifierar dessa intuitioner. 1. varje satssymbol är en formel 2. om A är en formel, så är ¬A en formel 3. om A och B är formler, så är (A ∧ B), (A ∨ B), (A → B) och (A ↔ B) alla formler 16 4. A är en formel, endast om detta följer av 1, 2 och 3. Exempel 8: Av definitionen ovan följer att A, B23 , (¬C ∨ D), ¬((A ∧ B) → ¬(A ∨ C3 )) är formler, medan ingen av följande teckenföljder är det: (A), ) ∧ AB, A¬B, ∨AB, (A → (B ∧ C)) . Övning 14: Avgör vilka av följande teckenföljder som är formler: a) A ∧ B b) (A ∧ B) c) (((A1 ∧ A2 ) ∨ A3 ) → A4 ) d) ¬(A) e) (C → ¬D) H Huvudtecken Om man bygger upp en formel stegvis i enlighet med 1–4 ovan (avsnitt G), måste något konnektiv komma till i sista steget. Detta kallas formelns huvudtecken. Vilket huvudtecknet är framgår av parentesernas placering. Exempel 9: I följande formler har huvudtecknet utmärkts med en hake: ˇ B), ((C ∨ D)→A), ˇ D) (A∧ ˇ ¬ ˇ ((C ∨ D) → A), ¬ ˇ ¬A, ((A ∧ B)∨ Övning 15: Avgör vilket som är huvudtecken i följande formler: ¬A, (¬A ∧ B), ((¬A ∧ B) → C), ¬((¬A ∧ B) → C), (D ∧ B), (¬((¬A ∧ B) → C) ∨ (D ∧ B)) 17 I * Parenteskonventioner För att inte antalet parenteser skall bli så stort att formlerna blir svårlästa, brukar man införa s.k. parenteskonventioner som tillåter att man utelämnar parenteser enligt ett visst system. Detta görs lämpligen genom att man ’rangordnar’ konnektiven efter deras ’benägenhet att vara huvudtecken’. En vanlig rangordning är: (1) ↔, (2) →, (3) ∨, (4) ∧, (5) ¬ Exempel 10: Med dessa parenteskonventioner blir formlerna i följande par likvärdiga. a) A ∧ B (A ∧ B) b) A ∧ B → C ((A ∧ B) → C) c) ¬A ∨ D (¬A ∨ D) d) ¬A ∧ B ↔ D → C ∨ A2 ((¬A ∧ B) ↔ (D → (C ∨ A2 ))) Övning 16: Sätt i formlerna A ∧ B → C ∨ A och A1 ∨ A2 ↔ A3 ∧ A4 → A5 ut de parenteser som fordras för att göra a) konjunktionen, b) disjunktionen och c) den materiella implikationen till huvudtecken. Övning 17: Formalisera följande satser: a) Varken Staffan eller Dag vinner. b) Staffan vinner inte, eller Dag vinner inte. c) Inte både Staffan och Dag vinner. d) Staffan vinner inte, och Dag vinner inte. Betyder några av dessa satser detsamma? Övning 18: Formalisera följande satser: a) Försäkringsbolaget ersätter inte skadan, om skadan uppkommit under tävling. b) Försäkringsbolaget ersätter inte skadan, om skadan uppkommit under tävling, såvida inte särskild uppgörelse träffats. c) Försäkringsbolaget ersätter inte skadan, om skadan uppkommit genom vårdslöshet eller genom brottsligt förfarande. d) Försäkringsbolaget ersätter inte skadan, om skadan uppkommit under tävling, såvida inte särskild uppgörelse träffats, ej heller om skadan uppkommit genom vårdslöshet eller genom brottsligt förfarande. 18 Övning 19: Formalisera följande satser: a) Derest ej särskilda omständigheter föreligga, äger student ej bära värja under föreläsning, så vidt tillstånd dertill ej meddelats af prefekt eller studierektor. b) Om Cantor hade rätt skrevs Hamlet av Bacon, men den som skrev Hamlet var en stor författare och det var inte Bacon. c) Mutan får ni endast om ni levererar i tid och i rätt kvantitet – annars vänder jag mig till någon annan. d) Bara om filmen har ett lyckligt slut och du följer med går jag på bio i kväll. 19 Kapitel 3 Sanningsvärdestabeller Den grundläggande egenskapen hos ett satslogiskt konnektiv är att det är sanningsfunktionellt. Detta innebär att sanningsvärdet hos en molekylär sats är entydigt bestämt av delsatsernas sanningsvärden (i enlighet med det aktuella konnektivets sanningsvärdestabell). Om någon av delsatserna är molekylär, är på samma sätt dess sanningsvärde bestämt av dess delsatsers sanningsvärden o.s.v. Sanningsvärdet hos en molekylär sats är således till slut entydigt bestämt av sanningsvärdena hos de atomära satser som ingår i den. Detta kan ses som en tillämpning av Freges princip.1 Hur sanningsvärdet hos en molekylär sats beror av de atomära satsernas sanningsvärden kan redovisas i tabellform. Exempel 11: Vi skall skriva en sanningsvärdestabell för ((A ↔ B) → (¬A∧B)). De atomära satser som ingår är A och B, och vi börjar med att skriva ner alla möjliga sanningsvärdestilldelningar till dessa. A s s f f B s f s f I satsen ingår ¬A, och vi fyller i hur dess sanningsvärde beror av A:s. A s s f f B s f s f ¬A f f s s Vi har nu i tabellen sanningsvärden för A, B och ¬A, och kan med hjälp av tabellerna för ↔ och ∧ bestämma motsvarande sanningsvärden för (A ↔ B) och (¬A ∧ B). 1 Se Haglund och Westerståhl, Lösa bitar semantik. 20 A s s f f ¬A f f s s B s f s f (A ↔ B) s f f s (¬A ∧ B) f f s f Med hjälp av sanningsvärdena för (A ↔ B) och (¬A ∧ B) och sanningsvärdestabellen för → kan vi nu fullborda tabellen. A B ¬A (A ↔ B) (¬A ∧ B) ((A ↔ B) → (¬A ∧ B)) s s f s f f s f f f f s f s s f s s f f s s f f Exempel 12: Vi skall i tabellform ange hur sanningsvärdet hos ((¬A∨B) → C) beror av sanningsvärdet hos de atomära delsatserna. A s s s s f f f f B s s f f s s f f C s f s f s f s f ¬A f f f f s s s s (¬A ∨ B) s s f f s s s s ((¬A ∨ B) → C)) s f s s s f s f Märk att om vi skall få med alla möjliga tilldelningar av sanningsvärden till de tre atomära satserna, så behöver vi åtta rader i tabellen. För att skriva en sanningstabell för en sats som innehåller fyra atomära satser behöver vi sexton rader, för en med fem atomära delsatser behövs trettiotvå rader o.s.v. Fråga: Hur många rader behöver man i en sanningsvärdestabell för en sats som innehåller sex atomära delsatser? Det sätt att skriva sanningsvärdestabeller på som använts i exempel 11 och 12 är tydligt men en smula omständligt. Ofta skriver man därför tabeller i en mer kompakt form, genom att under varje konnektiv i satsen skriva sanningsvärdet för den del av satsen som har det aktuella konnektivet som huvudtecken. Exempel 13: En kompakt sanningsvärdestabell för ((A ∨ B) ∧ ¬(A → B)) kan se ut på följande sätt. A s s f f B s f s f ((A ∨ B) ∧ ¬(A → B)) s ff s s ss f s ff s f ff s 21 Övning 20: Skriv sanningsvärdestabeller för följande satser: a) ¬(C ∧ A) b) (¬A → B) c) ((¬A → B) ∨ C) d) (((¬A → B) ∨ C) → ¬(C ∧ A)) e) (¬(A ∧ B) → (B ∨ A)) f) (¬(A → B) ∨ ¬(B → A)) g) ((¬A ∧ B) → ((A → B) → B)) Övning 21: 1) Ange en sats som inte innehåler några andra konnektiv än ¬ och ↔, och som för varje tilldelning av sanningsvärden till de atomära delsatserna antar samma sanningsvärde som satsen i övning 20 f. 2) Ange en enklare sats som för varje tilldelning av sanningsvärden til de atomära delsatserna antar samma sanningsvärde som satsen i övning 20 g. Övning 22: Låt ▽ vara en symbol för exklusiv disjunktion. Ange med hjälp av ¬, ∧ och ∨ en sats som har samma sanningsvärden som (A ▽ B) för varje tilldelning av sanningsvärden till A och B. 22 Kapitel 4 Några logiska grundbegrepp - A Tautologier, (sats)logisk sanning En sats som är sann oavsett vilka sanningsvärden dess atomära delsatser har kallas en tautologi. I sanningsvärdestabellen för en sådan sats står det alltså uteslutande s i kolumnen under satsen. Exempel 14: (A ∨ ¬A) är en tautologi, vilket framgår av tabellen A s f ¬A f s (A ∨ ¬A) s s Exempel 15: ((A → B) ∨ (B → A)) är en tautologi, vilket framgår av tabellen A s s f f (A → B) s f s s B s f s f Övning 23: (B → A) s s f s ((A → B) ∨ (B → A)) s s s s Visa att följande satser är tautologier: a) (A → A) b) (A ↔ ¬¬A) c) ((A → B) ↔ (¬B → ¬A)) d) ((A ∧ ¬A) → B) 23 Tautologier är exempel på satser som är sanna i kraft av sin (logiska) form. Tautologier är specialfall av logiska sanningar och kallas också satslogiska sanningar. B Kontradiktoriska och kontingenta satser Liksom en sats kan vara sann i kraft av sin logiska form, kan en sats också vara falsk på grund av sin logiska form, d.v.s. falsk oberoende av vilka sanningsvärden dess atomära delsatser har. En sådan sats kallas en kontradiktion. Till exempel är (A ∧ ¬A) kontradiktorisk, vilket framgår av A s f ¬A f s (A ∧ ¬A) f f En sats som varken är tautolog eller kontraditorisk kallas (satslogiskt) kontingent. I sanningsvärdestabellen för en sådan sats finns det alltså både s och f i kolumnen för satsen. Övning 24: a) Visa att ¬(A ∨ ¬A) och ¬((A ∧ B) → A) är kontradiktioner b) Visa att (A ∨ ¬B) och (A → (A ∧ ¬B) är kontingenta c) Antag att A är en tautologi. Är då ¬A en tautologi, en kontradiktion eller en kontingent sats? d) Antag att A är kontingent. Vad är då ¬A? Övning 25: Avgör om följande satser är tautologier, kontradiktioner eller kontingenta: a) (C → (D ∨ ¬D)) b) ((A → ¬A) → ¬A) c) ((A ∧ ¬A) → ((B ∨ D) → C)) d) ((A ∧ ¬A) ∧ ((B ∨ D) → C)) e) ((A ∨ B) → (A ∧ B)) C Satslogisk konsekvens I ett korrekt argument är slutsatsen en konsekvens av premisserna. Vad detta innebär kan ’preciseras’ på följande sätt: 24 Låt Φ vara en mängd av satser. Vi säger att en sats B är en konsekvens av satserna i Φ, om och endast om B måste vara sann, så snart alla satserna i Φ är det. I ovanstående ’definition’ av konsekvensbegreppet förekommer ordet ”måste”, vilket gör den i praktiken oanvändbar. Vi skall strax definiera begreppet satslogisk konsekvens, som är ett specialfall av det allmänna konsekvensbegreppet. I detta fall kan vi komma runt problemet med ”måste” genom att hänvisa till sanningsvärdestilldelningar. Vi skall för enkelhets skulll bara utgå från ändligt många satser. Låt A1 , A2 , . . . , An och B vara satser. Vi säger att B är en satslogisk konsekvens av A1 , A2 , . . . , An , om och endast om B är sann under varje tilldelning av sanningsvärden till de atomära satser som ingår i någon av satserna A1 , A2 , . . . , An och B under vilka alla satserna A1 , A2 , . . . , An är sanna. Exempel 16: Låt A1 vara satsen (A ∧ B) och B satsen (A ∨ B). Vi skall visa att B är en konsekvens av A1 . De atomära satser som ingår i någon av satserna A1 och B är A och B. Vi skall således undersöka vilka sanningsvärden A1 och B får för olika tilldelningar av sanningsvärden till A och B. Detta gör vi genom att ställa upp följande tabell: A s s f f B s f s f (A ∧ B) s f f f (A ∨ B) s s s f Vi ser att varje tilldelning av sanningsvärden till A och B som gör A1 sann också gör B sann. Alltså är B en satslogisk konsekvens av A1 . Exempel 17: Låt A1 vara A, A2 vara (A ∨ B), och låt B vara satsen B. Vi skall undersöka om B är en konsekvens av A1 och A2 . A s s f f B s f s f (A ∨ B) s s s f De enda sanningsvärdestilldelningar som gör både A1 och A2 (d.v.s. både A och (A∨B)) sanna finns på raderna 1 och 2. Sanningsvärdestilldelningen på rad 2 gör emellertid B (d.v.s. B) falsk. Det finns alltså en sanningsvärdestilldelning som gör både A1 och A2 sanna och som gör B falsk. B är således inte en satslogisk konsekvens av A1 och A2 . 25 Övning 26: Formalisera premisser och slutsatser i övning 2 (s.10). Avgör sedan om slutsatsen är en konsekvens av premisserna i de båda fallen. Övning 27: a) Visa att ¬A är en konsekvens av ¬C och (A → (B ∧ C)) b) Visa att (A → B) är en konsekvens av (A ↔ B) c) Visa att C är en konsekvens av ¬A och (A ∧ B) d) Visa att C inte är en konsekvens av ¬A och (A ∨ B) e) Avgör om C är en konsekvens av (¬A → (B ∨ C)), (A → B) och ¬B f) Låt A och B vara satser. Visa att B är en satslogisk konsekvens av A, om och endast om (A → B) är en tautologi. g) Låt A vara en tautologi och B en sats. Visa att B är en tautologi, om och endast om B är en satslogisk konsekvens av A. D Satslogisk ekvivalens Två satser som är satslogiska konsekvenser av varandra sägs vara satslogiskt ekvivalenta. Satslogiskt ekvivalenta satser antar såkedes samma sanningsvärde för varje sanningsvärdestilldelning. Exempel 18: (¬A∧¬B) och ¬(A∨B) är satslogiskt ekvivalenta, vilket framgår av följande (inte fullständigt ifyllda) tabell A s s f f B s f s f (¬A ∧ ¬B) f f f s ¬(A ∨ B) f f f s Övning 28: Avgör om följande satspar är satslogiskt ekvivalenta: a) (A → ¬B) (B → ¬A) b) ((A ∨ B) ∨ C) (A ∨ (B ∨ C)) c) ((A ∧ B) → C) ((A → B) → C) d) ((A ∧ B) → C) (A → (B → C)) e) (A ↔ (A ∨ B)) (B → A) 26 Övning 29: a) (A ∧ B) b) (A ∨ B) c) (A ↔ B) Visa att satserna i följande par är ekvivalenta: ¬(A → ¬B) (¬A → B) ((A → B) ∧ (B → A)) Med hjälp av ekvivalenserna i övning 29 kan man steg för steg ersätta förekomster av ∧, ∨ och ↔ i formler med kombinationer av ¬ och →, tills man får en formel som inte innehåller några andra konnektiv än dessa två och som är ekvivalent med den ursprungliga. Övning 30: Försök att bilda en formel utan andra konnektiv än ¬ och → och som är ekvivalent med (((A ↔ B) ∨ ¬C) ∧ A). Övning 31: Visa att varje formel är ekvivalent med en formel som bara innehåller konnektiven ∧ och ¬. Övning 32: Visa att varje formel är ekvivalent med en formel som bara innehåller konnektiven ∨ och ¬. Fråga: Kan man byta ut ∨ i övning 32 mot exklusiv disjunktion? 27 Del II Mängdlära 28 Kapitel 5 Mängder A Mängdbegreppet och elementrelationen Det intuitiva mängdbegreppet är ett oundgängligt hjälpmedel i många filosofiska, semantiska och inte minst logiska sammanhang. I detta avsnitt presenteras några egenskaper hos detta begrepp Man kan antyda vad mängder är genom att kalla dem för klasser, kollektioner, samlingar m.m. av objekt, men mängdbegreppet kan inte definieras. Detta då det inte finns något mer grundläggande begrepp att definiera det i termer av. I stället får man beskriva de egenskaper som är knutna till mängdbegreppet. Inom mängdteorin försöker man på ett formellt sätt karaktärisera mängder som objekt vilka uppfyller ett antal givna villkor (axiom). Här skall vi dock nöja oss med att ge en intuitiv beskrivning av några av de egenskaper mängder har. Vi tänker oss att man kan välja ut vilka objekt som helst och bilda mängden av dessa objekt. Denna mängd är då ett nytt objekt, och de ursprungliga objekten kallas element i mängden. Man säger att de tillhör (är element i) mängden. Exempel 19: Till varje egenskap hör en mängd – mängden av alla objekt som har egenskapen. Denna mängd kallas egenskapens extension. Extensionen hos egenskapen blåhet är alltså mängden av alla blåa föremål, medan extensionen hos egenskapen att vara ett udda tal mindre än 6 är den mängd vars element är precis talen 1, 3 och 5. Alla mängder är inte extensioner till egenskaper. Betrakta t.ex. den mängd som har til element talet 9, Isaac Newton och min reservoarpenna. B Symboler Som symboler för godtyckliga mängder använder vi X, Y, Z, X1 , Y1 , . . . Som symboler för element i mängder använder vi a, b, c, . . . liksom vanliga namn på bestämda individer som t.ex. ”Sverige”, ”Isaac Newton”, ”27” etc. 29 Som symbol för den relation som råder mellan elementen i en mängd och mängden själv (tillhörighets- eller elementrelationen) använder vi ∈. Om X är en mängd, och a är element i X, skriver vi a ∈ X, vilket utläses a tillhör X eller a är element i X. Att ett objekt b inte tillhör X skriver vi b∈ / X. Slutligen använder vi mängdklamrar – { och } – för att på ett enkelt sätt beteckna bestämda mängder, så att det framgår direkt vilka elementen i dem är. För att beteckna en mängd vars element är ett antal på förhand bestämda objekt, skriver man ut namnen på objekten (i en följd med kommatecken mellan) och sätter mängdklamrar omkring. Exempel 20: De två sista exemplen på mängder i avsnitt 5A (s. 29) ovan skrives {1, 3, 5} respektive {9, Isaac Newton, Dag Westerståhls reservoarpenna}. Övning 33: Vilka av följande påståenden är sanna? a) 2 ∈ {1, 13, 2, 4} b) 4 ∈ / {1, 13, 2, 4} c) gravitationslagens upptäckare ∈ {9, Isaac Newton, Fido} d) Fido ∈ {9, Isaac Newton, Fido} ´ C Extensionalitetsprincipen En mängd är entydigt bestämd av sina element. Om vi vet vilka elemeneten i en mängd är, vet vi alltså vilken mängden är. Två mängder kan bara skilja sig åt genom att ha olika element. Detta kan också uttryckas på följande sätt (där X och Y är godtyckliga mängder): X är identisk med Y , om och endast om X och Y har samma element. Denna princip kallas extensionalitetsprincipen. 30 Exempel 21: Enligt extensionalitetsprincipen spelar det inte någon roll i vilken ordning vi skriver elementen i en mängd. {1, 3, 5}, {3, 1, 5} och {5, 1, 3} är alltså olika beteckningar på samma mängd; {1, 3, 5} = {3, 1, 5} = {5, 1, 3}. Övning 34: a) Låt X vara mängden av liksidiga trianglar, och låt Y vara mängden av likvinkliga trianglar. Är X och Y identiska? b) Ge andra exempel på olika beskrivningar av identiska mängder. D Abstraktionsprincipen Till varje egenskap hör en mängd – egenskapens extension (med vissa reservationer, se avsnitt E nedan). Om egenskapen är P (P kan t.ex. vara egenskapen blåhet) skriver vi P :s extension på följande sätt: {x : x har egenskapen P }. Vilket utläses mängden av alla x sådana att x har egenskapen P . Ett uttryck av typen ”x har egenskapen x”, ”x är blå”, ”y är randig och har långa öron”, ”Mats älskar y” kallas för satsschema. Ett sådant uttryck får man genom att ersätta ett (eller flera) namn på objekt i en sats med en (eller flera) variabler. Mer om satsscheman står i kapitel 8 avsnitt G (s. 51). Om A(x) är ett satsschema,1 så betecknar vi mängden av de objekt som satisfierar (uppfyller) satsschemat med {x : A(x)} Att ett objekt uppfyller ett satsschema A(x) betyder att, om vi ersätter alla förekomster av variablen x med namn på objektet, så får vi en sann sats. Exempel 22: Extensionen till egenskapen blåhet är {x : x är blå}. Av satsen ”Zebran är randig och har långa öron” kan vi bilda satsschemat ”y är randig och har långa öron”, och mängden av randiga föremål med långa öron kan betecknas {y : y är randig och har långa öron} Principen att till varje satsschema A(x) hör mängden {x : A(x)} kallas abstraktionsprincipen. 1 x:et finns med i beteckningen, bara för att man skall veta att det är just variablen ”x” som ingår i satsschemat. A(x) kan t.ex. stå för ”x spelar cricket” men inte för ”y spelar cricket”. 31 Övning 35: a) Ange med hjälp av satsscheman två olika beteckningar på mängden av alla fyrkantiga cirklar. b) Gör ett satsschema som satisiferas av kvinnor som läser filosofi, och använd detta till att beteckna mängden av alla kvinnliga filosofistudenter. E * Russells paradox Strängt taget är abstraktionsprincipen, som den är formulerad i ovanstående avsnitt, inte korrekt. Detta kan man visa genom Russells paradox (i dess mängdteoretiska version), vilket går till på följande sätt: Bilda satsschemat ”x är inte element i x”. Enlig abstraktionsprincipen kan vi då bilda mängden {x : x är inte element i x} d.v.s. mängden av alla mängder som inte är element i sig själva. Låt oss kalla denna mängd för Y . Är Y element i sig själv? Antag först att Y är element i sig själv. Då måste Y satisifera satsschemat ”x är inte element i x”, d.v.s. Y är inte element i sig själv. Antag i stället att Y inte är element i sig själv. Då satisifierar Y satsschemat och är alltså element i Y , d.v.s. i sig själv. Vi har fått en motsägelse och tvingas konstatera att abstraktionsprincipen inte gäller! För att undvika Russells paradox tycks man vara tvungen att på något sätt begränsa möjligheterna att bilda mängder. Ett sätt att göra detta är att ersätta abstraktionsprincipen med det s.k. delmängdsaxiomet: Till varje satsschema A(x) och varje mängd Z hör mängden {x : A(x) och x ∈ Z}, d.v.s. från en given mängd Z får man bilda mängden av alla objekt i Z som satisfierar ett visst satsschema A(x). I axiomatisk mängdteori (där delmängdsaxiomet och extensionalitetsprincipen är två av axiomen) kan resonemanget i Russells paradox ovan inte genomföras. Skälet till detta får här lämnas därhän. När vi i det följande använder abstraktionsprincipen underförstår vi att det i varje fall finns en mängd Z ur vilken objekten som uppfyller satsschemat A(x) väljs. Det betyder att när vi säger ”mängden av alla x så att …”, så menar vi ”mängden av alla x i Z, så att …”. Om t.ex. X1 = {x : x är professor}, och X2 = {x : x är blå}, så kan Z vara mängden av människor i det första fallet och mängden av materiella föremål 32 i det andra. Z kallas för mängdens individområde. Det framgår av sammanhanget hur individområdet kan väljas. F Delmängder En mängd X sägs vara en delmängd till en mängd Y , om varje element i X också är element i Y . Att X är en delmängd till Y skrivs X ⊂ Y. Observera att, om X = Y , så X ⊂ Y . Vill man poängtera att X ⊂ Y , men X ̸= Y , säger man att X är en äkta delmängd till Y . Att X är en äkta delmängd till Y skrivs X ⊈Y. Exempel 23: {1, 4} ⊂ {2, 1, 4, 5} {1, 2, 4, 5} ⊂ {2, 1, 4, 5} {Karl XII} ⊂ {x : x har varit kung i Sverige} Övning 36: X, Y och Z? Vilka av följande påståenden är sanna för alla mängder a) Om X ⊂ Y och Y ⊂ Z, så X ⊂ Z b) X ⊂ X c) X ⊂ Y eller Y ⊂ X d) Om X ⊂ Y och Y ⊂ X, så X = Y G Den tomma mängden Betrakta satsschemat x ̸= x (x är inte lika med x). Enligt abstraktionsprincipen kan vi bilda mängden {x : x ̸= x}, som naturligtvis inte kan ha några element. Denna mängd kallas den tomma mängden och brukar betecknas ∅. 33 Övning 37: Hitta på ett annat satsschema som också definierar den tomma mängden. Visa att den tomma mängden är delmängd till varje mängd. Visa att det bara finns en tom mängd, d.v.s. att givet två tomma mängder X och Y så är dessa identiska. (Använd övning 36 d). Det är alltså motiverat att tala om den tomma mängden i bestämd form singularis. H Union och snitt Vi skall nu definiera två operationer på mängder, union och snitt. Om X och Y är mängder, så är unionen av X och Y en ny mängd, nämligen mängden av alla objekt som är element i X eller i Y . Denna mängd betecknas X ∪ Y. Snittet av X och Y (även kallad skärningen av X och Y ) är mängden av de objekt som är element i både X och Y . Den betecknas X ∩ Y. Alltså: X ∪ Y = {x : x ∈ X eller x ∈ Y } X ∩ Y = {x : x ∈ X och x ∈ Y } Exempel 24: Om X = {a, b, c, d}, och Y = {b, d, e}, så är X ∪ Y = {a, d, c, d, e}, och X ∩ Y = {b, d}. {x : x har varit kung i Sverige} ∩ {x : dog 1718} = {Karl XII}. {x : x är kvinna} ∪ {x : x är man} = {x : x är vuxen människa}. 34 Övning 38: X och Y . Verifiera att följande påståenden gäller för alla mängder a) X ∪ Y = Y ∪ X b) X ∪ X = X c) X ∪ ∅ = X d) X ⊂ X ∪ Y e) X ∩ Y = Y ∩ X f) X ∩ X = X g) X ∩ ∅ = ∅ h) X ∩ Y ⊂ X Fråga: Är följande påstående sant? (X ∪ Y ) ∩ Z = (X ∩ Z) ∪ (Y ∩ Z) 35 Kapitel 6 Relationer A Ordnade par I samband med extensionalitetsprincipen (kapitel L80:5 avsnitt L80:5C, s.31) nämndes att det inte spelar någon roll i vilken ordning elementen i en mängd förekommer. I många sammanhang är det dock viktigt att ta hänsyn till ordningen mellan element i en mängd. Betrakta t.ex. följande satsschema: x är större än y. Det satisfieras av det ordnade paret Jupiter och Venus men inte av det ordnade paret Venus och Jupiter. För att kunna skilja det ordnade paret av två objekt a och b från mängden vars element är a och b, inför vi följande beteckning på detta: ⟨a, b⟩. Ordnade par har följande egenskap som skljer dem från oordnade par (mängder med två element): 1 Om ⟨a, b⟩ = ⟨c, d⟩, så a = c och b = d. Exempel 25: Satsschemat x föddes före y satisfieras av paret ⟨Karl XII, Oscar II⟩ men inte av paret ⟨Oscar II, Karl XII⟩. Ordnade par kan definieras i termer av mängder på t.ex. följande sätt: ⟨a, b⟩ = {{a}, {a, b}}. På så sätt slipper man införa ett nytt grundbegrepp (d.v.s. begreppet ordnat par). När ordnade par är definierade, kan ordnade tripplar etc. definieras så här: 36 ⟨a, b, c⟩ = ⟨⟨a, b⟩, c⟩ ⟨a, b, c, d⟩ = ⟨⟨a, b, c⟩, d⟩ etc. Övning 39: a) * Verifiera att ordnade par, definierade enligt ovan i termer av mängder, har egenskapen . 1 b) Ge exempel på ett satsschema som satisfieras av en ordnad trippel. B Relationer som mängder av ordnade par, tripplar etc. Mellan objekt råder olika relationer. Exempel på satser som beskriver relationer mellan olika föremål är följande: 9 är större än 5. Göteborg är större än Kungälv. Ulla slår Nils. Hon biter honom i armen. Paris ligger mellan Göteborg och Mölndal. Antalet objekt mellan vilka en relation råder (eller inte råder) kallas relationens ställighet. I exemplen ovan är relationerna i övre raden tvåställiga och de i den nedre raden treställiga. På samma sätt som vi talade om extensioner hos egenskaper kan vi nu tala om extensioner hos relationer. Om relationen R är tvåställig är dess extension mängden av ordnade par ⟨a, b⟩ sådana att relationen råder mellan a och b. Exempel 26: Extensionen till relationen att vara äldre än är {⟨x, y⟩ : x är äldre än y}. Extensionen till relationen att ligga mellan något och något annat (om t.ex. orter) är {⟨x, y, z⟩ : x ligger mellan y och z}. Vi har nu talat om extensioner till relationer. Olyckligtvis brukar även dessa kallas för ”relationer” (man identifierar helt enkelt en viss relation med dess extension). Vi kommer att ansluta oss till detta språkbruk och använda ordet ”relation” omväxlande i båda betydelserna. För den andra sortens relationer (d.v.s. extensioner till relationer) gör vi följande definition: En tvåställig relation är en mängd av ordnade par; en treställig relation är en mängd av ordnade tripplar; etc. 37 Eftersom ordnade par kunde definieras i termer av mängder, har vi alltså också lyckats definiera relationer i termer av mängder och behöver således inte införa begreppet relation som ett nytt grundbegrepp. Övning 40: Ange (i termer av ordnade par, tripplar etc.) extensionen till följande relationer, och ange deras ställighet: a) att vara vän med b) att vara längre än c) att slå någon med något C Tvåställiga (binära) relationer I de följande tre avsnitten skall vi presentera några egenskaper som tvåställiga (även kallade binära) relationer kan ha. Vi antar därför att alla relationer i dessa avsnitt är tvåställiga. Att relationen R råder mellan två objekt a och b skriver vi aRb. En relation antas för det mesta vara definierad i ett visst individområde (för en viss mängd av objekt). Exempel 27: Relationen x är gift med y har till individområde mängden av alla människor. Bara människor kan vara gifta med varandra. I det följande förutsätter vi (som för mängder – se kapitel 5 avsnitt E, s. 32) att ett individområde I hör till varje relation R, och när vi säger ”för varje objekt x”, menar vi ”för varje objekt x i I” etc. D Reflexivitet, symmetri, transitivitet En relation R är reflexiv, om för varje objekt x gäller xRx. R är irreflexiv, om för varje x gäller icke xRx. Exempel 28: Relationen x är lika gammal som y är reflexiv. Relationen x är far till y är irreflexiv. Relationen x är nöjd med y är varken reflexiv eller irreflexiv. R är symmetrisk, om för varje x och y gäller att, om xRy, så yRx. R är asymmetrisk, om för varje x och y gäller att, om xRy, så icke yRx. 38 Exempel 29: Relationen x är syskon till y är symmetrisk. Relationen x är dotter till y är asymmetrisk. Relationen x är bror till y är varken symmetrisk eller asymmetrisk. R är transitiv, om för varje x, y och z gäller att, om xRy och yRz, så xRz. R är intransitiv, om för varje x, y och z gäller att, om xRy och yRz, så icke xRz. Exempel 30: Relationen x är mindre än y är transitiv Relationen x är son till y är intransitiv Relationen x är bekant med y är varken transitiv eller intransitiv Övning 41: Avgör för var och en av relationerna nedan om den är reflexiv, irreflexiv eller ingetdera och motsvarande för symmetri och transitivitet. a) x är minst lika gammal som y b) x är delmängd av y c) x har hört talas om y d) x är farbror till y e) x ligger högst 5 km från y (om orter) f) x är yngre än y E * Ekvivalensrelationer och ordningsrelationer Med hjälp av de ovan uppräknade egenskaperna kan man klassificera tvåställiga relationer. Vi skall här ge exempel på två användbara sådana klassificeringar: stränga ordningsrelationer och ekvivalensrelationer. En sträng ordningsrelation är en relation som är irreflexiv och transitiv. En ekvivalensrelation är en relation som är reflexiv, symmetrisk och transitiv. Exempel 31: Relationerna x är längre än y, x är större än y, x är tyngre än y och x är varmare än y är alla stränga ordningsrelationer (kontrollera!). Relationerna x är lika lång som y, x är lika stor som y, x är lika tung som y och x är lika varm som y är alla ekvivalenssrelationer (kontrollera!). Man kan observera att de exemplifierade relationerna är förbundna med måttskalor (längd, volym, vikt, temperatur), och det visar sig också att ordningsrelationer och ekvivalensrelationer spelar en väsentlig roll i teorier om mätning. Exempel 32: Antag att vi har ett stort antal mynt och vill gradera dessa med avseende på hur ’rättvisa’ mynten är vid slantsingling. Vi bestämmer oss för att 39 kasta varje mynt femton gånger. Resultatet av detta test kan då för varje mynt representeras av en 15-tupel av typen ⟨kr, kr, kl, kr, kl, kl, kr, kl, kl, kl, kr, kr, kl, kl, kr⟩ där kr i n:te positionen betyder att det n:te kastet med myntet gav resultatet krona och kl att det gav klave. Det mynt som representeras av 15-tupeln ovan gav alltså krona i kast nummer 1, 2, 4, 7, 11, 12 och 15 och klave i de övriga kasten. Eftersom resultatet av varje kast är antingen krona eller klave, är det lätt att se att det finns 215 (= 32 768) olika 15-tupler av den här typen. Testet kan alltså för varje mynt ge ett av 32 768 utfall, vilket innebär att en teori för jämförandet av resultaten skulle bli mycket komplicerad. Vi skall se att man kan förenkla situationen avsevärt genom att införa en lämlig ekvivalensrelation och, i stället för att jämföra de olika 15-tuplerna med varandra, jämföra s.k. ekvivalensklasser av 15-tupler. Detta går till på följande sätt: Definiera en relation R på mängden av 15-tupler av ovanstående typ enligt: xRy, om och endast om antalet kr i x är lika med antalet kr i y. R blir då en ekvivalensrelation (kontrollera!). Vi kan sedan bilda ekvivalensklasser genom att definiera [x] = {y : xRy}. [x] kallas för den till x hörande ekvivalensklassen. Det är nu lätt att visa att varje 15-tupel hamnar i precis en ekvivalensklass. Dessutom gäller [x] = [y], om och endast om xRy. Alla 15-tupler med lika många kr hamnar således i samma ekvivalensklass, och det finns en ekvivalensklass för varje antal kr som kan förekomma i en 15-tupel, d.v.s. sexton stycken. Eftersom vi inte är intresserade av i vilken ordning vi har fått de olika utfallen när vi kastade mynten utan bara av hur många av de femton kasten som gav samma utfall (t.ex. krona), kan vi nu jämföra de sexton ekvivalensklasserna med varandra i stället för att jämföra alla de olika 15-tuplerna. Vi har således genom att med hjälp av en ekvivalensrelation göra oss av med onödig information (i det här fallet i vilken ordning vi fått olika utfall) skurit ner antalet objekt att jämföra från 32 768 (antalet 15-tupler) till 16 (antalet ekvivalensklasser). Hur jämförelsen går till är sedan ett statistiskt problem som vi inte har anledning att gå in på här. 40 Övning 42: a) Visa att relationen x är en äkta delmängd av y är en sträng ordningsrelation. b) Visa att relationen x har lika många element som y är en ekvivalensrelation. F Funktioner Om R är en tvåställig relation, säger vi att R är en relation från X till Y , om för varje x och y sådana att xRy gäller att x ∈ X och y ∈ Y . Exempel 33: Relationen x är son till y är en relation från mängden av manliga personer till mängden av alla människor. Relationen x är y cm lång är en relation från mängden av (principiellt) mätbara föremål till mängden av (reella) tal. Relationen x är y cm lång har egenskapen att relatera varje mätbart föremål till precis ett tal, föremålets längd. Relationer med denna egenskap kallar vi funktioner. Vi gör följande definition: En relation R från X till Y är en funktion, om det för varje x ∈ X finns precis ett y ∈ Y sådant att xRy. Vi säger då att R är en funktion från X till Y , och i stället för xRy skriver vi R(x) = y. Vi kommer att använda ”f ”, ”g” och ”h” som namn på funktioner. Exempel 34: Låt f vara den funktion som till varje människa ordnar personens hemland. f är då en funktion från mängden av alla människor till mängden av alla länder, och vi har t.ex. f (Karl XII) = Sverige och f (Bertrand Russell) = England. G * Bijektioner Låt f vara en funktion från X till Y . Mängden {x : f (x) = y för något y ∈ Y } kallas då f :s domän och {y : f (x) = y för något x ∈ X} kallas f :s värdeförråd.f sägs vara på Y (eller vara surjektiv), om dess värdeförråd utgörs av hela Y och en–entydig (eller injektiv), om den avbildar olika objekt ur X på olika objekt i Y , d.v.s. om f (x) ̸= f (x′ ) närhelst x ̸= x′ . En bijektion är en funktion som är både injektiv och surjektiv. Exempel 35: Låt f , g och h vara funktioner från {0, 1, 2, 3, . . .} till samma mängd, sådana att 41 f (x) = x + 1 g(x) = x h(x) = 0 , , , x ∈ {0, 1, 2, 3, . . .} x ∈ {0, 1, 2, 3, . . .} x ∈ {0, 1, 2, 3, . . .} Då är f injektiv men inte surjektiv, g bijektiv och h varken injektiv eller surjektiv.(Kontrollera!) 42 Kapitel 7 * Om oändliga mängder Var och en vet vad det betyder att två ändliga mängder har lika många element. Låt oss nu betrakta två oändliga mängder, mängden H = {1, 2, 3, 4, . . .}, som består av de positiva heltalen, och mängden P = {2, 4, 6, 8, . . .}, bestående av de positiva jämna heltalen. Har mängderna H och P lika många element? Ett svar vore att, eftersom P innehåller precis vartannat element i H, har P färre element än (hälften så många som) H. Men om vi ställer upp element i H och P på föjande sätt, H 1 2 3 4 5 .. . P 2 4 6 8 10 .. . så ser vi att mot varje element i H svarar exakt ett element i P och tvärtom. Alltså kan ingen av mängderna innehålla fler element än den andra. Detta verkar så förbryllande att många matematiker länge trodde att det var omöjligt (skulle leda till motsägelser) att definiera relationer som ”har lika många element som” och ”har fler element än” för oändliga mängder. Men i slutet av 1800-talet visade Georg Cantor att det fanns ett enkelt och naturligt sätt att göra detta. Därmed skapade han en helt ny gren av matematiken: mängdteorin. Cantors idé är att det är det andra resonemanget beträffande H och P ovan som är det riktiga. Med andra ord, Hoch P har lika många element, eftersom det är möjligt att para ihop elementen i dem på ett sådant sätt att a) varje element i H paras ihop med exakt ett element i P , b) varje element i P paras ihop med exakt ett element i H, 43 c) alla element i H och P förekommer i något par. Detta kan också uttryckas på ett enklare sätt (se kapitel 6 avsnitt G, s. 41): Det finns en bijektion från H till P (d.v.s. en en–entydig funktion från H till P som är på P ). I detta fall är f (x) = 2x en sådan bijektion. Fråga: Finns det andra bijektioner från H till P ? Cantors idé bygger på följande intuition: man kan inte ändra antalet objekt i en mängd endast genom att ändra de ingående objektens egenskaper och inbördes relationer (så länge objekten är desamma). Om det nu finns en bijektion mellan två mängder X och Y , så är det (åtminstone teoretiskt) möjligt att ändra egenskaper och relationer hos varje objekt i X så att det får precis samma egenskaper och relationer till andra objekt som motsvarande objekt i Y . Då transformeras X till en mängd som inte kan skiljas från Y (med avseende på egenskaper och relationer hos objekten) och alltså har lika många element som Y . Vi gör alltså följande definition. Definition: Två mängder X och Y är liktaliga, om det finns en bijektion från X till Y . Om X och Y är ändliga är det lätt att se att de är liktaliga, om och endast om de har samma antal element. Fråga: Varför? Men två oändliga mänger kan alltså vara liktaliga trots att den ena fås genom att ta bort (oändligt många; jfr H och P ) element ur den andra. Detta verkar förbryllande eller paradoxalt, endast om vi okritiskt tillämpar våra intuitioner om ändliga mängder på oändliga mängder. Övning 43: Visa att relationen ”är liktalig med” är en ekvivalensrelation. Om en mängd X har samma mäktighet som H kan man räkna upp elementen i X genom att ange f (1), f (2), f (3) etc. (d.v.s. X = {f (1), f (2), f (3), . . .}), där f är en bijektion från H till X. Vi säger då att X är uppräknelig. Exempel 36: Mängden av alla satser på svenska är uppräknelig. Betrakta nämligen följande tabell: Aj!, Ja., Tack., … (alla satser med en stavelse) Hurra!, Jag vet., Kom hit!, … (alla satser med två stavelser) Han tror mig., Vad vet du?, … (alla satser med tre stavelser) Någon kommer., … (alla satser med fyra stavelser) .. .. . . 44 Det finns bara ändligt många stavelser på svenska (eftersom det finns en övre begränsning på antalet bokstäver som kan förekomma i en stavelse – säkert finns det ingen stavelse som innehåller mer än 20 bokstavsförekomster), och alltså finns det bara ändligt många satser i varje rad i tabellen ovan. Genom att först räkna upp alla satser med en stavelse, sedan alla satser med två stavelser, sedan alla med tre stavelser etc., får vi en uppräkning av alla svenska satser. På så sätt får vi en bijektion f från H till mängden av svenska satser, där f (1) = den första satsen med en stavelse, f (2) = den andra satsen med en stavelse,1 …, om det finns k satser med en stavelse så är f (k + 1) = den första satsen med två stavelser etc. Fråga: Hur vet man att mängden i exemplet är oändlig, d.v.s. att det för varje n finns satser på svenska med minst n stavelser? Fråga: Kan man inte räkna upp mängden av alla satser i bokstavsordning? Exempel 37: Mängden av alla ordnade par av satser där den första satsen är på svenska och den andra på engelska, d.v.s. par av typen ⟨Vem slog katten?, I promise to come.⟩, ⟨Filosofiundervisningen blir allt konstigare., Anyone who likes set theory is crazy.⟩ etc., är uppräknelig. Ty antag att a1 , a2 , a3 , . . . är en uppräkning av alla svenska satser (jfr exempel 36) och att b1 , b2 , b3 , . . . är en uppräkning av alla engelska satser. Elementen i mängden i fråga kan skrivas upp i följande tabell: ⟨a1 , b1 ⟩ ↓ ⟨a2 , b1 ⟩ ⟨a3 , b1 ⟩ ↓ .. . ↗ ↙ ↗ ⟨a1 , b2 ⟩ ⟨a2 , b2 ⟩ ⟨a3 , b2 ⟩ → ↙ ↗ ⟨a1 , b3 ⟩ ⟨a2 , b3 ⟩ ⟨a3 , b3 ⟩ ... ↗ ... ↙ ... ↙ ↗ .. .. .. . . . Eftersom varje rad i denna tabell är oändlig, kan vi inte räkna upp elementen i den genom att först räkna upp elementen i första raden, därefter elementen i andra raden etc. (som i exempel 36). Men vi kan räkna upp dem ’på tvären’, genom att följa pilarna. På detta sätt kan man definiera en bijektion g från H till denna mängd: g(1) = ⟨a1 , b1 ⟩, g(2) = ⟨a2 , b1 ⟩, g(3) = ⟨a1 , b2 ⟩, g(4) = ⟨a1 , b3 ⟩, etc. Exempel 38: Mängden Q av positiva rationella tal, d.v.s. av alla tal av formen m n , där m och n är postitiva heltal, är uppräknelig. Detta ser man på samma sätt som i exempel 37, genom att skriva alla tal av denna form i en oändlig tabell (gör det!), som kan räknas upp ’på tvären’ (här får man dock hoppa över alla 1 Satserna med ett fixt antal stavelser kan vi tänka oss uppräknade i bokstavsordning. 45 tal som redan förekommit i uppräkningen: t.ex. räknats upp o.s.v.). 2 4 hoppas över, eftersom 1 2 redan Exempel 38 är anmärkningsvärt, om man ritar in mängderna H och Q på en tallinje: r1 , . . . , r5 0 1 11 3 25 r6 r7 1 2 3 Heltalen ligger glest utspridda på linjen, men de rationella talen ligger tätt. Mellan två rationella tal finns, hur nära de än ligger varandra, alltid ett tredje rationellt tal (i själva verket oändligt många). Trots detta är H och Q liktaliga, d.v.s. har lika många element. I ljuset av detta exempel kunde man fråga sig om inte alla oändliga mängder i själva verket är uppräkneliga. Så är emellertid inte fallet. Låt R vara mängden av alla oändliga decimalbråk mellan 0 och 1, d.v.s. alla tal av formen 0,6180339887…, 0,33333…, 0,123123123…etc.(Detta är i princip mängden av reella tal mellan 0 och 1. Vi skall nu ge Cantors bevis för att denna mängd (som uppenbarligen är oändlig) inte är uppräknelig. Beviset har följande struktur: Vi antar att R är uppräknelig. Därefter härleder vi en motsägelse ur detta antagande. Alltså kan R inte vara uppräknelig. Antag alltså att det finns en uppräkning f (1), f (2), f (3), . . . av R. Då kan vi skriva upp elementen i R i en tabell: f (1) 0, a1 a2 a3 a4 . . . f (2) 0, b1 b2 b3 b4 . . . f (3) 0, c1 c2 c3 c4 . . . .. .. . . Idén är nu att konstruera ett nytt oändligt decimalbråk mellan 0 och 1 som inte finns med i tabellen. Detta gör vi genomatt som den första decimalen välja en siffra som är skild från a1 , som den andra decimalen en siffra som är skild från b2 , som den tredje en siffra som är skild från c3 etc. Med andra ord, vi utgår från ’diagonalen’ i tabellen och ändrar denna på varje plats. Då får vi ett oändligt decimalbråk mellan 0 och 1 som inte finns med i tabellen (det skiljer sig från f (n) med avseende på den n:te decimalen). Men detta är en motsägelse, eftersom vi antog att alla element i R fanns med i tabellen! Vi har fått den önskade motsägelsen, och beviset är färdigt. Mängder som är oändliga men inte uppräkneliga kallas överuppräkneliga. Vi skulle vilja säga att R har fler element än H, men denna relation måste först definieras. För ändliga mängder X och Y gäller att Y har fler element än X, om X är liktalig med en äkta delmängd till Y . Men detta gäller inte för oändliga mängder: P är (liktalig med) en äkta delmängd till H, men P och H har lika många element. Den korrekta definitionen visar vara följande: Definition: Y har fler element än X, om det finns en en–entydig funktion (injektion) från X till Y , men inte någon en–entydig funktion från Y til X. Exempel 39: R har fler element än H. Vi har redan sett att det inte finns en bijektion mellan H och R, och precis samma argument visar att det inte finns 46 en–entydig funktion från R till H. Däremot finns det en en–entyidg funktion från H till R, t.ex. följande: f (1) = 0, 100000 . . ., f (2) = 0, 010000 . . ., f (3) = 0, 001000 . . ., etc. Cantor visade (med ett argument som liknar ’diagonalargumentet’ ovan) att det till varje oändlig mängd finns en annan mängd med fler element än den givna. Resultatet brukar kallas Cantors sats. Det utgör inledningen till den del av mängdteorin som sysslar med antal element i oändliga mängder, eftersom det visar att det finns oändligt många sådana (oändliga) antal. Här, när det börjar bli spännade, lämnar vi mängdteorin. 47 Del III Predikatlogik 48 Kapitel 8 Inledning till predikatlogiken A Satslogikens otillräcklighet Intresset för de intuitiva begreppen logisk sanning och logisk konsekvens utgör ett viktigt motiv för studiet av den formella logiken. Ett steg på vägen att finna precisa motsvarigheter till dessa intuitiva begrepp har vi tagit med införandet av satslogisk sannning (tautologi) och satslogisk konsekvens. Det är emellertid uppenbart att formaliseringen av många satser till satslogik är otillräcklig. Många satser som måste anses vara logiskt sanna blir satslogiskt kontingenta, och i många giltiga slutledningar är slutsatsen inte en satslogisk konsekvens av premisserna. Exempel 40: • Allt som är blått är blått. • En trebent stol är en stol. • Alla människor är dödliga. Alla svenskar är människor. Alltså: Alla svenskar är dödliga. De två första satserna är logiskt sanna men satslogiskt atomära (och därmed satslogiskt kontingenta). I slutledningen är alla satserna satslogiskt atomära, och slutsatsen kan alltså inte vara en satslogisk konsekvens av premisserna, såvitt den inte är identisk med en av dessa. Och det är den inte. För att komma vidare måste vi tydligen utöka det satslogiska språket till ett språk som medger en längre gående analys av satser. Vi måste m.a.o. kunna ange en ’inre struktur’ hos satslogiskt atomära satser. Ett sådant språk utgör det predikatlogiska språk som vi nu skall presentera. Vi skall dock inte i detta kompendium studera predikatlogikens egenskaper i detalj utan nöjer oss med en presentation av det predikatlogiska språket och begreppen predikatlogisk sanning och konsekvens. 49 B Atomära satser Bland de enklaste satser man tänka sig är sådana som uttrycker att ett visst objekt har en viss egenskap eller att vissa objekt står i ett visst förhållande till varandra. Sådana satser kallas (predikatlogiskt) atomära. Exempel 41: Solen lyser. Björn sover. Bosse springer. Ulla är starkare än Nils. Göteborg är större än Kungälv Hon biter honom i armen. Paris ligger mellan Göteborg och Mölndal. För att bilda en sådan sats behöver vi två slags uttryck. Dels sådana som betecknar individer, dels uttryck som betecknar egenskaper hos eller relationer mellan individer. C Individkonstanter och predikat Individkonstanter är språkliga uttryck som refererar till individer, d.v.s. de objekt (entiteter, ting, enheter) som tillskrivs egenskaper och/eller relationer. Predikat är språkliga uttryck som betecknar egenskaper eller relationer. I exempel 41 ovan förekommer (i tur och ordning) följande individkonstanter: ”Solen”, ”Björn”, ”Bosse”, ”Ulla”, ”Nils”, ”Göteborg”, ”Kungälv”, ”Hon”, ”honom”, ”armen”, ”Paris”, ”Göteborg” och ”Mölndal”. De predikat som förekommer är ”· · · lyser”, ”· · · sover”, ”· · · springer”, ”· · · är starkare än · · ·”, ”· · · är större än · · ·”, ”· · · biter · · · i · · ·” och ”· · · ligger mellan · · · och · · ·”. D Ställighet hos predikat och relationer Predikat och relationer är alltid av en viss ställighet. I exempel 41 ovan är predikaten i första raden enställiga, i andra raden tvåställiga och i tredje raden treställiga. Ställigheten hos ett predikat anger hur många förekomster av individkonstanter det måste finnas i en atomär sats i vilken predikatet förekommer. Enligt vad vi sett tidigare (kapitel 6 avsnitt B, s. 37) kan man identifiera relationer med mängder av ordnade par, tripplar etc. Således är ställigheten hos en mängd av ordnade par två, hos en mängd av ordnade tripplar tre etc. Med andra ord anger ställigheten hos en relation antalet relationsled mellan vilka relationen råder eller inte råder. Egenskaper brukar i detta sammanhang betraktas som enställiga relationer. Ställigheten hos ett predikat och hos den relation det betecknar är samma tal. E Kvantifikatoruttryck Uttryck av typen ”alla”, ”envar”, ”någon”, ”närhelst”, ”aldrig” kallas kvantifikatoruttryck (kvantifikatorer) och har ofta en viktig roll i slutledningar. Naturliga språk är nästan beklämmande rika på kvantifikatoruttryck, vilket utgör den kanske största svårigheten 50 vid analys av predikatlogisk form. Satserna ”Alla som ljuger är usla”, ”Om någon ljuger, är han usel”, ”Usel är den som ljuger”, ”Envar som ljuger är usel” kan alla användas för att uttrycka samma påstående och innehåller kvantifikatoruttryck. I det predikatlogiska språket införs en enhetlig metod för kvantifiering. F Individvariabler I det predikatlogiska språket kommer vi att använda en speciell typ av uttryck som kallas variabler. Dessa har en rent syntaktisk funktion. Variabler betecknar inte något och har inte någon ’mening’ av den typ som konnektiv och kvantifikatorer har. De används för att markera platser i formler, för att ’knyta samman’ olika platser i formler och för att i formler syfta tillbaka till kvantifikatorer. I naturliga språk används ofta pronomen för att syfta fram och tillbaka i satser. Exempel 42: Det gäller för varje ting att, om det läggs i en syra, så upplöses det. Med hjälp av en individvariabel kunde man i stället skriva: Det gäller för varje x att, om x läggs i en syra, så upplöses x. G Satsscheman Om man i en sats byter ut en (eller flera) förekomster av en (eller flera) individkonstanter mot förekomster av variabler, får man (i allmänhet) ett uttryck som inte uttrycker något bestämt påstående och därför saknar sanningsvärde. Exempel 43: Hon biter honom i näsan. x biter honom i näsan. x biter y i näsan. x biter y i z. Ett sådant uttyck kallas ett satsschema (eller ibland en öppen sats). Ett satsschema kan förvandlas till en sats med två metoder. Dels kan man byta förekomster av variabler mot förekomster av individkonstanter, dels kan man använda sig av kvantifikatoruttryck. (Metoderna kan givetvis kombineras.) Exempel 44: Satsschemat x biter y i z kan ge upphov till satser som Ulla biter Nils i benet; För något x gäller att x biter Nils i benet; Det finns ett z sådant att hunden biter Ulla i z. 51 H Individområden Satser som innehåller kvantifikatoruttryck är ofta vaga genom att det lämnas öppet vad som omfattas av ”allting”, ”envar” etc. och vad som fordras för att räknas som ’någon’. Exempel 45: ”Någon författare är läsvärd” lämnar det öppet huruvida man avser nu levande författare eller även räknar in nu döda författare. I satsen ”Allt går sönder, om man bara slår till det hårt nog” lämnas det öppet om man till ’allt’ räknar även abstrakta föremål. I allmänhet finns en underförstådd klass av individer bland vilka ’någon’ eller ’minst en’ etc. hör hemma och som man har i tankarna när man talar om ’alla’, ’allting’ etc. En sådan klass kallas ett individområde. 52 Kapitel 9 Det predikatlogiska språket A Individkonstanter, predikat och satssymboler Som individkonstanter skall vi använda a, b, c, d, a1 , b1 , c1 , d1 , a2 , b2 , . . . Som predikat skall vi använda P, Q, R, P1 , Q1 , R1 , P2 , Q2 , . . . Som satssymboler skall vi använda A, B, C, A1 , B1 , C1 , A2 , B2 , . . . B Identitetssymbol Som identitetssymbol använder vi =. Identitetssymbolen är ett tvåställigt predikat och används alltid för att beteckna en och samma relation (nämligen identitetsrelationen förstås). C Atomära satser En atomär sats är ett uttryck som bara består av en satssymbol eller ett uttryck av typen P abc, d.v.s. ett predikat följt av ett antal individkonstanter. Antalet förekomster av individkonstanter skall vara lika med predikatets ställighet. Tvåställiga predikat skrivs ofta mellan individkonstanterna, d.v.s. man skriver aRb i stället för Rab. I detta kompendium skall vi följa den konventionen när det gäller identitetssymbolen. I stället för = ab skriver vi alltså a = b. Exempel 46: Satsen ”Solen lyser” kan formaliseras som P a, där a står för solen och P för egenskapen att lysa. Satsen ”Ulla är starkare än Nils” kan formaliseras som Rd1 d2 , där d1 står för Ulla, d2 för Nils och R för relationen · · · är starkare än · · ·. Satsen ”Det är varmt” kan formaliseras som A, precis som i satslogiken. Ibland kan det finnas flera olika sätt att bestämma predikaten i en given sats. I exempel 46 uppfattades predikatet i ”Ulla är starkare än Nils” som tvåställigt. Men det går också att uppfatta satsen som påstående att Ulla har en viss egenskap, nämligen 53 den att vara starkare än Nils eller som att Nils har egenskapen att Ulla är starkare än han. Övning 44: Formalisera satsen ”Ulla biter Nils i örat” uppfattad a) som innehållande ett treställigt predikat, b) som innehållande ett tvåställigt predikat (tre möjligheter), c) som innehållande ett treställigt predikat (tre möjligheter). D Individvariabler Som individvariabler skall vi använda x, y, z, x1 , y1 , z1 , x2 , y2 , . . . E Atomära formler Individkonstanter och individvariabler kallas med ett gemensamt namn för individsymboler. En atomär formel är ett uttryck som består av ett predikat följt av ett antal individsymboler eller en formel som endast består av en satssymbol. Atomära formler är alltså de formler som inte innehåller någon kvantifikator eller något konnektiv. Speciellt är varje atomär sats en atomär formel. Liksom in fallet med atomära satser skriver vi identitetssymbolen mellan individsymbolerna. F Konnektiv Inom predikatlogiken använder vi samma konnektiv som i satslogiken, d.v.s. ¬, ∧, ∨, →, ↔. De används liksom i satslogiken för att kombinera satser och formler till mer komplexa sådana. G Allkvantifikatorn För att uttrycka att något gäller för varje individ använder vi tecknet ∀. Tecknet (allkvantifikatorn) skrivs följt av en variabel framför ett satsschema. ∀x utläses vanligen för varje x gäller att. 54 Exempel 47: ”Allt är förgängligt” är en sats som innehåller ett kvantifikatoruttryck. Den uttrycker samma påstående som ”För varje x gäller att x är förgängligt” och kan formaliseras som ∀xP x. ”Allt som läggs i en syra upplöses„ kan formaliseras som ∀x(P x → Qx) där P står för ”läggs i en syra” och Q för ”upplöses”. Övning 45: Formalisera a) ”Allt rött är rött.” b) ”Envar sin egen lyckas smed.” c) ”En häst är en häst.” d) ”Alla skäller på regeringen.” H Existenskvantifikatorn För att uttrycka att något gäller för minst en individ använder vi tecknet ∃. Tecknet, (existenskvantifikatorn) skrivs, liksom allkvantifikatorn, tillsammans med en variabel omedelbart framför en formel. ∃x utläses vanligen för något x gäller att eller det finns minst ett x sådant att. Exempel 48: ”Det finns en planet” uttrycker samma påstående som ”Det finns minst ett x sådant att x är en planet” och kan formaliseras som ∃xP x. Övning 46: Formalisera a) ”Någon slår mig.” b) ”Det finns odrägliga typer.” c) ”Somebody loves me.” d) ”Hunden har grävt ner någon i trädgården.” I Det predikatlogiska språket Det predikatlogiska språkets grundsymboler är 55 a) individkonstanter: a, b, c, d, a1 , b1 , . . . b) predikat: P, Q, R, P1 , Q1 , . . . c) satssymboler: A, B, C, A1 , B1 , . . . d) identitetssymbol: = e) individvariabler: x, y, z, x1 , y1 , . . . f) konnektiv: ¬, ∨, ∧, →, ↔ g) kvantifikatorer: ∀, ∃ dessutom använder vi parenteser. Individkonstanterna och individvariablerna kallas individsymboler. Identitetsymbolen, konnektiven och kvantifikatorerna kallas ofta logiska konstanter. Individkonstanterna, predikaten och satssymbolerna kallas ofta icke-logiska konstanter. Definition av predikatlogisk formel En atomär formel består av ett predikat åtföljt av ett antal individsymbolförekomster. Antalet förekomster av individsymboler är lika stort som predikatets ställighet. Med hjälp av begreppet atomär formel kan vi nu ge en definition av predikatlogisk formel på följande sätt: i) varje atomär formel är en formel; ii) om A och B är formler, är ¬A, (A ∨ B), (A ∧ B), (A → B) och (A ↔ B) formler; iii) om A är en formel och α en variabel, är ∀αA och ∃αA formler; iv) en symbolföljd är en formel, endast om detta följer av i)–iii) Övning 47: Vilka av följande symbolföljder är formler? ∀x(P x ∧ Qy) ∃x(∀yRxy ∨ ∃yP y) ∀z(Q8 x → P y) ¬(∃xP x ∧ ∀y(z1 = z2 )) 56 J Kvantifikatorräckvidd I en formel åtföljs en kvantifikatorförekomst alltid av en variabel och omedelbart därefter en formel. Kvantifikatorförekomstens räckvidd utgörs av den själv, den efterföljande variabeln och den (minsta) efter variabeln följande formeln. Exempel 49: I formeln z }| { ∀x(∃yRxy ∧ P yx) → ∃x¬Qx | {z } är räckvidden för den första kvantifikatorförekomsten utmärkt med överklammer, den andras med understreck och den tredjes med underklammer. K Fria och bundna variabelförekomster En kvantifikatorförekomst som åtföljs av en variabel α sägs binda varje förekomst av α som står inom kvantifikatorförekomstens räckvidd men ej samtidigt står inom räckvidden för en annan av α åtföljd kvantifikatorförekomst inom den första kvantifikatorförekomstens räckvidd. (Ge inte upp. Det går att begripa.) En variabelförekomst som inte är bunden av någon kvantifikatorförekomst sägs vara fri. En variabel som har en fri förekomst i en formel sägs vara fri i formeln. Exempel 50: I formeln ¯ ẋȳz ∧ ˚ ∀˙ ẋ(∃ȳR ∃x̊Px̊y) har den första kvantifikatorförekomsten och de variabelförekomster som binds av den utmärkts med prickar, den andra kvantifikatorförekomsten och de variabelförekomster som binds av den har utmärkts med streck, och den tredje kvantifikatorförekomsten och de variabelförekomster som binds av den har utmärkts med ringar. Variablerna y och z har varsin fri förekomst i formeln och är alltså fria i formeln. L Satser En predikatlogisk formel som inte innehåller några fria variabelförekomster är en sats. En formel som innehåller fria variabelförekomster är ett satsschema. 57 Kapitel 10 Analys av predikatlogisk form A Inledning Det predikatlogiska språket ger oss möjlighet till enbetydligt längre gående analys av logisk form än det satslogiska. I gengäld är analys av predikatlogisk form i ännu högre grad än analys av satslogisk form ett obestämt företag. Vi har redan sett att valet av predikat ofta kan göras på mer än ett sätt, och valet måste ofta bero på sammanhanget i vilken satsen förekommer. Att hitta den för ett visst syfte mest naturliga analysen är något man lär sig genom att göra övningar. B Uttryck med en kvantifikator Exempel 51: ”Alla jämna tal är delbara med två” betyder detsamma som Det gäller för varje x att, om x är ett jämnt tal, så är x delbart med två. Satsen kan formaliseras som ∀x(P x → Qx) Vi kunde naturligtvis ha betraktat uttrycket ”är delbart med två” som ett (tvåställigt) predikat och fått formaliseringen ∀x(P x → Rxa) Exempel 52: ”Det finns en svensk filosof” betyder detsamma som Det finns ett x sådant att x är svensk och x är filosof. och kan formaliseras som ∃x(P x ∧ Qx) 58 Exempel 53: Exemplen ovan innehåller satser som börjar med en kvantifikator. En kvantifikator kan emellertid lika gärna stå inne i en sats. ”Alla tomtar har inte skägg” betyder detsamma som ”Det ärinte fallet att alla tomtar har skägg” och är alltså negationen av en allkvantifierad sats. Den kan lämpligen formaliseras som ¬∀x(P x → Qx) Exempel 54: ”endast om någon följer med, går jag på bio” har formen av en implikation där en av delsatserna innehåller en existenskvantifikator och kan formaliseras som P a → ∃xRxa där a ’står för’ jag P ’står för’ går på bio R ’står för’ · · · följer med · · · (på bio) C Uttryck med flera kvantifikatorer Exempel 55: ”Alla professor har en mor” kan formaliseras som ∀x(P x → ∃yRyx) eller ∀x∃y(P x → Ryx) och ”Någon är mor till alla professorer” som ∃x∀y(P y → Rxy) där P R ’står för’ ’står för’ Övning 48: professor · · · är mor till · · · Låt P och R vara samma som i exempel 55. Vad betyder ∀x∃y(P x → Rxy) ? Exempel 56: ”Om allting var av guld, så vore allting gult” kan uppfattas som en materiel implikation där både försats och eftersats är allkvatifierade. Den kan formaliseras som ∀xP x → ∀xQx Däremot betyder både ∀x(P x → Qx) och ∀x(P x → ∀xQx) något annat. Fråga: Vad? 59 D Uttryck med identitetssymbol Exempel 57: (Russells analys av bestämda beskrivningar) Satsen ”Kungen av Frankrike är flintskallig” betyder (enligt Bertrand Russell) detsamma som ”Det finns ett och endast ett objekt som är kung av Frankrike, och detta objekt är flintskalligt”. Att uttrycka att det finns minst ett objekt av ett visst slag kan vi göra med hjälp av en existenskvantifikator. För att yttrycka att det finns precis ett objekt av ett visst slag måste vi använda identitetssymbolen. Satsen ovan kan formaliseras som ∃x(P x ∧ Qx ∧ ∀y(P y → y = x)) där P ’står för’ kung av Frankrike Q ’står för’ flintskallig (Poängen med den sista delen av satsen är att säga att alla kungar av Frankrike är identiska, vadan det kan finnas högst en sådan.) Exempel 58: Med hjälp av identitetssymbolen kan vi uttrycka att det finns minst tre objekt som har en viss egenskap. ∃x∃y∃z(P x ∧ P y ∧ P z ∧ x ̸= y ∧ y ̸= z ∧ x ̸= z) (Vi har i detta exempel skrivit ̸= i stället för ¬(x = y). Detta sätt att negera identitetspåståenden är mycket vanligt. Exempel 59: Om vi negerar satsen i föregående exempel får vi en sats som uttrycker att det finns högst två objekt med en viss egenskap. (Varför?) Exempel 60: Att det finns minst ett och högst två objekt med en viss egenskap kan uttryckas på följande sätt ∃x∃y(P x ∧ P y ∧ ∀z(P z → z = x ∨ z = y)) Övning 49: Formalisera ”Det finns exakt två jultomtar” 60 Övning 50: Analysera den predikatlogiska formen hos följande satser: a) Alla fäder är äldre än sina barn b) Alla människor är av antingen manligt eller kvinnligt kön c) Allting har en orsak d) Någonting är alltings orsak e) Varje människa har minst två mödrar f) Om någon är filosof, så är han dödlig g) Alla statyer är inte av marmor h) Alla kaniner har precis två öron och minst en svans i) Några statyer är inte av marmor j) Den som syndar sover illa k) Bara Nils är gift med Ulla Övning 51: Formalisera ”Gentlemen prefer blondes” a) med hjälp av predikatet ”· · · prefers blondes” b) med hjälp av predikatet ”· · · prefers · · ·” c) med hjälp av predikatet ”· · · prefers · · · to · · ·” Övning 52: Analysera: a) Alla Pers vänner känner Pål b) Bara Pers vänner känner Pål c) Per och Pål har tre gemensamma vänner d) Den som känner Pål är inte vän med Per e) Alla Pers och Påls gemensamma vänner känner varandra f) Ulla känner Pers vänner, men är inte vän med Påls vänner g) Per har en vän som inte känner någon av Påls vänner h) Per har precis två vänner som tycker om någon som känner Pål i) Alla som tycker om Pål känner någon som är vän med Per j) Ulla känner två av Pers vänner men tycker inte om någon som inte är vän med Pål k) Ingen som känner Pål tycker om honom, så vitt de inte är vän med någon som känner Pers vänner utan att tycka om någon av dem †) Ingen som inte känner exakt två av Pers vänner utan att tycka om fler än tre av de av Påls vänner som tycker om Ulla känner precis dem av Pers vänner som känner Ulla men inte tycker om Pål 61 Övning 53: a) En ekvivalensrelation är en relation som är reflexiv, symmetrisk och transitiv. Formalisera ”R är en ekvivalensrelation”. b) En sträng ordningsrelation är en relation som är irreflexiv och transitiv. Formalisera ”R är en sträng ordningsrelation”. c) Formalisera ”R är en funktion”. 62 Kapitel 11 Tolkningar A Inledning I satslogiken gäller det att sanningsvärdet hos en molekylär sats är entydigt bestämt av sanningsvärdena hos dess delsatser och ytterst av sanningsvärdena hos de atomära satser som ingår i dem. Detta kan ses som tillämpning av en av Frege formulerad princip som säger: En sats Bedeutung1 är en funktion av dess semantiska konstituenters Bedeutung. Med det satslogiska språkets ’minsta’ beståndsdelar är satser, har vi inom predikatlogiken tillgång till ännu ’mindre’ delar, nämligen predikat och individkonstanter. Genom att identifiera satsers Bedeutung med deras sanningsvärden (liksom i satslogiken), predikats Bedeutung med deras extensioner och individkonstanters Bedeutung med den individ de refererar till, skall vi se att även det predikatlogiska språket uppfyller Freges princip. B Tolkningar för det predikatlogiska språket För att kunna avgöra om en sats är sann eller inte måste man rimligen veta vad den betyder, d.v.s. vilket påstående den uttrycker. Som vi redan sett innebär detta för en kvantifierad sats att vi måste veta vilket individområde som avses. Dessutom måste vi naturligtvis veta vad de i satsen ingående predikaten och individkonstanterna står för. Att ange en tolkning för det predikatlogiska språket är att 1. ange ett individområde – kallat tolkningens domän – som skall vara en icketom mängd 1 ”Bedeutung” är i Freges semantik en teknisk term för det i ’verkligheten’ som ett språkligt uttryck ’pekar ut’. 63 2. ange en extension för vart och ett av språkets predikat, som för enställiga predikat skall vara en delmängd av tolkningens domän, för tvåställiga predikat en mängd av ordnade par av individer ur domänen etc. Identitetssymbolen skall alltid tillordnas identitetsrelationen på domänen, d.v.s. {⟨x, x⟩ : x tillhör domänen} 3. till varje individkonstant ange en individ ur domänen 4. till varje satsbokstav ange värdet ’S’ eller värdet ’F ’ Givet en tolkning för språket kommer varje sats att ha ett bestämt sanningsvärde relativt denna tolkning. En och samma sats kan emellertid ha oika sanningsvärden relativt olika tokningar. Av detta skäl bör man inte tala omsatsers sannigsvärde rätt och slätt utan alltid om deras sanningsvärde i en viss tolkning. C Namnfullständiga tolkningar En tolkning för det predikatlogiska språket kallas namnfullständig, om varje element i dess domän har ordnats till (minst) en individkonstant, d.v.s. om varje individ har åtminstone ett ’namn’. D Sanningsvillkor för atomära satser En atomär sats består av en satssymbol eller av ett predikat följt av så många förekomster av individkonstanter som predikatets ställighet anger. I en tolkning har varje predikat tilldelats en extension, varje satssymbol tilldelats värdet S eller F och alla individkonstanter har tillordnats individer ur tolkningens domän. Om satsen består av en satssymbol, så är den sann i tolkningen, om och endast om satssymbolen tilldelats värdet S. Om satsen i stället innehåler ett predikat, gäller följande: Om predikatet är enställigt, är satsen sann, om och endast om den individ som tilldelats individkonstanten i satsen är element i den delmängd av domänen som ordnats till predikatet. Om predikatet är tvåställigt, är satsen sann i tolkningen, om och endast om det ordnade par av individer som anges av de i stasen förekommande individkonstanterna (där ordningen övernesstämmer med den mellan individkonstanternas förekomster i satsen) tillhör den mängd av ordnade par som tilldelats predikatet – och analogt för predikat av högre ställighet. Exempel 61: Låt individområdet vara mängden av alla människor, levande och döda. Till predikatet P ordnar vi mängden av alla engelsmän, d.v.s. {x : x är engelsman}. Till Q ordnar vi {x : x är filosof}. 64 Till R ordnar vi {⟨x, y⟩ : x är mor till y}. Till alla andra predikat utom = ordnar vi ∅. Till Till Till Till Till a ordnar vi Sokrates. b ordnar vi Bertrand Russell. c ordnar vi Sokrates mamma. d ordnar vi Karl XII. alla andra individkonstanter ordnar vi Marie Curie. Till A ordnar vi S. Till alla andra satssymboler ordnar vi F . Satserna Qa, P b och Rca är sanna i denna tolkning. Satserna P a, Qd, P2 a, Rac, Rbd1 och B3 är falska i tolkningen. Övning 54: Ange vilka sanningsvärden satserna Qb, P d, a23 = c5 , Q17 d, C har i tolkningen i exempel 61. Exempel 62: Tolkningen i exempel 61 var inte namnfullständig. Vi skall här ge ett exempel på en sådan. Till domän väljer vi {0, 1, 2, 3, 4, }. Till predikatet P ordnar vi {1, 3}. I stället för att skriva ”till x ordnar vi y” skall vi i fortsättningen använda symbolen 7→ och skriva x 7→ y. P 7→ {1, 3} Q 7→ {2, 3, 4} R1 7→ {⟨1, 3⟩, ⟨2, 3⟩, ⟨2, 4⟩} R2 7→ {⟨0, 1, 1, ⟩, ⟨2, 2, 2⟩, ⟨4, 2, 3⟩, ⟨0, 0, 3⟩} Alla andra predikat (utom identitetssymbolen) tillordnas ∅. a1 7→ 1 a2 7→ 2 a3 7→ 3 a4 7→ 4 Detta kan skrivas mer kortfattat på följande sätt: an 7→ n ; n = 1, 2, 3, 4 65 Till alla andra individkonstanter ordnas 0. A tilldelas S, alla andra F . Övning 55: Avgör vilka sanningsvärden satserna A, B, P a, P a3 , Q1 a2 , Qa4 , Ra1 a3 , R1 a2 a4 , R2 bca3 , R2 a1 a1 a1 , R2 a2 a2 a2 , R2 a6 a1 a1 har i tolkningen i exempel 62. E Sanningsvillkor för satslogiskt molekylära satser För satser som är negationer, konjunktioner etc. av andra satser bestäms sanningsvärdet i enlighet med det aktuella konnektivets sanningsvärdestabell, precis som i satslogiken. Övning 56: Låt tolkningen vara densamma som i exempel 61 (s. 64). Bestäm sanningsvärdet i den tolkningen för satserna (Qc ∨ Rcd), F (b = d → Raa5 ∧ P c), (B → a = b). Sanningsvillkor för kvantifierade satser i namnfullständiga tolkningar En sats av typen ∃αA(α) är sann i en namnfullständig tolkning, om och endast om det finns en individkonstant a sådan att A(a) är sann i tolkningen. (Här är A(a) (förstås) resultatet av att i A(α) ersätta alla fria förekomster av α med a.) En sats av typen ∀αA(α) är sann i en namnfullständig tolkning, om och endast om A(a) är sann i tolkningen för varje individkonstant a. Exempel 63: Till domän väljer vi mängden av ickenegativa heltal, d.v.s. {0, 1, 2, 3, . . .}. P 7→ {x : x är udda} Q 7→ {x : x är jämnt} R1 7→ {⟨x, y⟩ : x < y} mening) (x < y betyyder att x är mindre än y i vanlig 66 R2 7→ {⟨x, y, z⟩ : x + y = z} Alla andra predikat (utom =) tilldelas ∅ a1 → 7 1 a2 → 7 2 .. .. . . an 7→ n .. .. . . Alla andra individkonstanter tilldelas 0 ∃xP x (något tal är udda) är sann, ty P a3 är sann ∃xR1 xa5 (något tal är mindre än 5) är sann, eftersom R1 a2 a5 är sann i tolkningen ∀xR2 bxx (varje tal är lika med sig självt plus noll) är sann, ty R2 bαα är sann för varje individkonstant α ∀x∃yR2 yxx (till varje tal finns ett tal så att summan av dessa är lika med det första talet) är sann i tolkningen, ty ∃yR2 yαα är sann för varje individkonstant α, eftersom R2 bαα för varje individkonstant α ∀x∃yR1 yx (till varje tal finns ett som är mindre) är falsk i tolkningen, ty ∃yR1 yb är falsk Observera att dessa sanningsvillkor inte gäller för godtyckliga tolkningar. Exempel 64: I tolkningen i exempel 61 på sidan 64 är satsen ∃x(P x ∧ ¬Qx) sann, eftersom det finns någon engelsman i domänen som inte är filosof. Däremot finns det ingen individkonstant α sådan att P α ∧ ¬Qα är sann i tolkningen. Vi skall så småningom införa begreppet predikatlogisk sanning (validitet) genom att säga att en sats (i det predikatlogiska språket) är en predikatlogisk sanning, om och endast om den är sann i varje tolkning, d.v.s. om och endast om det inte finns någon tolkning i vilken den är falsk. Nu kan man visa att om en sats är falsk i någon tolkning alls, så finns det också en namnfullständig tolkning i vilken den är falsk. För att definiera begreppet predikatlogisk sanning behöver vi alltså egentligen bara använda oss av sanningsvärden i namnfullständiga tolkningar. Märk dock att detta på intet sätt är självklart. * Fråga: I exempel 61 (s. 64) skulle man kunna ’göra om’ tolkningen så att den blir namnfullständig genom att ge alla objekt i domänen något namn. Kan man göra alla tolkningar namnfullständiga på detta sätt? (Se kapitel 7, s. 46f.) 67 G Sanningsdefinition för det predikatlogiska språket i namnfullständiga tolkningar Vi sammanfattar nu sanningsvillkoren för de olika typerna av satser till en komplett sanningsdefinition för det predikatlogiska språket i namnfullständiga tolkningar. Vi definierar först sanning för atomära satser och anger sedan hur sanningsvärdet hos mer komplexa satser beror av sanningsvärdet hos mindre komplexa satser. Låt T vara en namnfullständig tolkning för det predikatlogiska språket. 1. Om A är atomär och endast består av en satsbokstav, så är A sann i T , om och endast om satsbokstaven tilldelas S i T . 2. Om A är atomär och innehåller ett predikat, så är A sann i T , om och endast om de objekt som tilldelats individkonstanterna i A är relaterade av den relation som är tilldelad predikatet i A. 3. Om A är ¬B, så är A sann i T , om och endast om B inte är sann i T . 4. Om A är (B ∧ C), så är A sann i T , om och endast om B och C är sanna i T . 5. Om A är (B ∨ C), så är A sann i T , om och endast om B eller C är sanna i T . 6. Om A är (B → C), så är A sann i T , om och endast om C är sann i T eller B inte är sann i T . 7. Om A är (B ↔ C), så är A sann i T , om och endast om B och C har samma sanningsvärde i T . 8. Om A är ∃αB(α), så är A sann i T , om och endast om B(a) är sann för någon individkonstant a. 9. Om A är ∀αB(α), så är A sann i T , om och endast om B(a) är sann för varje individkonstant a. Vi säger att en sats A är falsk i T , om och endast om A inte är sann i T . Observera att punkterna 3 t.o.m. 7 inte är något annat än den vanliga sanningsdefinitionen för de olika konnektiven. Exempel 65: Låt T vara samma tolkning som i exempel 63 (s. 66). Vi konstaterade i det exemplet att satsen ∀x∃yR2 yxx är sann i T . Vi skall se att detta överensstämmer med definitionen av sanning (obs. att T är namnfullständig). Enligt 9 ovan är ∀x∃yR2 yxx sann i T , om och endast om ∃yR2 yaa är sann i T för varje individkonstant a. Enligt 8 är ∃yR2 yaa sann i T , om och endast om R2 baa är sann i T för någon individkonstant b. R2 baa är sann i T , enligt 2, om och endast om m + n = n, där a 7→ n och b 7→ m. Alltså gäller att ∀x∃yR2 yxx är sann i T , om och endast om det för varje tal n finns ett tal m sådant att m + n = n. Eftersom detta gäller, kan vi konstatera att ∀x∃yR2 yxx är sann i T. 68 H * Sanningsdefinition för det predikatlogiska språket i godtyckliga tolkningar För att definiera begrepp sann i en godtycklig tolkning måste man ändra 8 och 9 i definitionen i avsnitt 11 G (s. 68). Det kan ju hända att t.ex. ∃xP x är sann i en tolkning T , d.v.s. att det finns någon individ a i domänen som är element i den mängd som tilldeltas P utan att P a är sann i T för någon individkonstant a beroende på att a inte har något ’namn’ i T . En sak vi kan göra i sådana fall är att ge a ett ’namn’ a (där a är en utvald individkonstant), d.v.s. betrakta en ny tolkning, T ′ , som är likadan som T utom däri att a betecknar a. Vi gör följande definition: Om T är en tolkning och a en individkonstant, så är T ′ en a-variant av T , om T ′ är en tolkning som skiljer sig från T högst vad gäller vilket objekt som tillordnas a. Om T ′ är en a-variant av T har alltså T ocg T ′ samma domän, och all predikat har samma extensioner i T och T ′ . Vidare betecknar alla individkonstanter utom möjligen a samma individer i de bägge tolkningarna. Låt ny T vara en godtycklig tolkning. Vi kan då definiera begreppet sann i T genom att till 1–7 i avsnitt G lägga 8’. Om A är ∃αB(α), så är A sann i T , om och endast om B(a) är sann i någon a-variant av T . (Här är a en godtyckligt vald individkonstant som inte förekommer i A.) 9’. Om A är ∀αB(α), så är A sann i T , om och endast om B(a) är sann i varje a-variant av T . (a som ovan.) Exempel 66: Låt tolkningen vara densamma som i exempel 61 (s. 64). I denna tolkning är satsen ∃x(Qx ∧ ¬P x) sann. Välj nämligen individkonstanten a (den förekommer ju inte i satsen), och låt T ′ vara likadan som den tolkning vi utgår från så när som på att a 7→ ImmanuelKant. T ′ är alltså en a-variant av den givna tolkningen, och det är klart att Qa ∧ ¬P a är sann i T ′ . Alltså gäller enligt 8’att ∃x(Qx ∧ ¬P x) är sann i den givna tolkningen. Restriktionen att den individkonstant a för vilken vi betraktar a-varianter i 8’och 9’inte får förekomma i A är nödvändig. Det är t.ex. lätt att konstruera en tolkning T (gör det!) sådan att ∃xP ax är sann i T , medan P aa inte är sann i någon a-variant av T . Fråga: Sanningsdefinitionen i detta avsnitt gäller förstås för namnfullständiga tolkningar också. Hur ser man att sanningsfunktionen i detta avsnitt ger samma resultat för namnfullständiga tolkningar som sanningsdefinitionen i avsnitt G (s. 68)? 69 I Begränsade tolkningar I en sats förekommer ändligt många icke-logiska konstanter (individkonstanter, predikat, satssymboler). Det är klart att satsens sanningsvärde i en tolkning T endast beror på hur T tolkar de icke-logiska konstanterna som förekommer i den. Tolkningen av övriga ickelogiska konstanter i språket spelar ingen roll. Med andra ord: Om A är en sats, och om T och T ′ är tolkningar med samma domän som ger samma tolkning (extension) åt de icke-logiska konstanter som förekommer i A, sä är A sann i T , om och endast om A är sann i T ′ . (Detta är som sagt uppenbart men kan bevisas med hjälp av sanningsdefinitionen.) Detta medför att det i många sammanhang räcker att betrakta tolkningar som är begränsade till de ickelogiska konstanter som förekommer i en viss sats (i vissa satser), i stället för att betrakta tolkningar av hela det predikatlogiska språket. 70 Kapitel 12 * Predikatlogisk sanning och konsekvens A Definition av predikatlogisk sanning Predikatlogisk sanning definieras analogt med satslogisk sanning: En sats i det predikatlogiska språket är predikatlogiskt sann (eller valid), om den är sann i varje tolkning (av de i satsen ingående icke-logiska konstanteran (individkonstanter, predikat, satssymboler) – jfr avsnitt I i kapitel 11, s. 70). Jämför denna definition med: En sats i det satslogiska språket är satslogiskt sann (eller tautolog), om den är sann för varje sanningsvärdestilldlening till de i satsen ingående satssymbolerna. Eftersom det satslogiska språket är en del av det predikatlogiska språket, ser vi av definitionen ovan att begreppet predikatlogisk sanning är en förfining av begreppet satslogisk sanning. Satserna ”Allt som är blått är blått” och ”En trebent stol är en stol”, som nämndes i inledningen till kapitel 8 (s. 49) är predikatlogiska sanningar (mer exakt: deras formaliseringar i det predikatlogiska språket är predikatlogiska sanningar) men inte satslogiska sanningar. Men varje satslogisk sanning är också en predikatlogisk sanning. Exempel 67: Satsen ”Allt som är blått är blått” kan formaliseras som ∀x(P x → P x). Vi skall visa att denna sats är en predikatlogisk sanning, d.v.s. att den är sann i varje tolkning. Det räcker (enligt avsnitt kapitel 11 avsnitt I, s. 70) att ange en domän och hur predikatet P tolkas. Låt T vara en godtycklig tolkning. Välj individkonstanten a (a förekommer inte i satsen). I T har P tilldelats en extension som är en delmängd av tolkningens domän. Vilket objket i domänen vi än tilldelar a, m.a.o. vilken a-variant av T vi än betrkatar, gäller naturligtvis att objektet tillhör denna mängd om det gör det, 71 d.v.s. att P a → P a är sann i denna a-variant. Satsen ∀x(P x → P x) är alltså sann i T (enligt 9’i sanningsdefinitionen i kapitel 11 avsnitt H, s. 69). Eftersom T var godtycklig, gäller ovanstående resonemnag för varje tolkning, d.v.s. satsen är sann i varje tolkning och alltså valid. Alternativt kunde vi ha resonerat på följande sätt: Antag att ∀x(P x → P x) inte är valid. Då finns det en tokning i T i vilken satsen är falsk. Enlgit sanningsdefinitionen innebär detta att det finns en a-variant av T där P a → P a är falsk. Men detta är omöjligt: P a → P a är sann i varje tolkning över huvud taget. Alltså måste vårt antagande vara felaktigt. Alltså är satsen valid. Övning 57: Satsen ”En trebent stol är en stol” kan formaliseras som ∀x(P x ∧ Qx → Qx). Visa att denna sats är valid. Exempel 68: Vi skall visa att satsen ∀x(P x ∨ Qx) → (∀P x ∨ ∀xQx) inte är valid. Detta gör vi lämpligen genom att ange en tolkning t i vilken den är falsk. Det räcker att ange en domän och hur P ch Q skall tolkas. Till domän väljer vi {0, 1}. P 7→ {0}. Q 7→ {1}. Tag nu en individkonstant (som inte förekommer i satsen), säg a.Det finns två möjliga a-varianter av T : en där a 7→ 0 och en där a 7→ 1. I båda dessa är P a ∨ Qa sann (varför?). Alltså är ∀x(P x ∨ Qx) sann i T . Men både ∀P x och ∀xQx är falska i T ty Qa är falsk i den första a-varianten, och P a är falsk i den andra. Alltså är ∀P x ∨ ∀xQx falsk i T . Det följer att hela satsen är falsk i T . B Avgörbarhet Att avgöra om en sats är logiskt sann är (ofta) mer komplicerat i predikatlogiken än i satsogiken. I satslogiken finns en enkel metod som i princip alltid fungerar: skriv upp satsens sanningsvärdestabell, och se efter om det bara förekommer s under huvudtecknet. Det finns ju bara ändligt många sanningsvärdestilldleningar till en given sats. Men det finns oändligt många tolkningar av en sats i predikatlogiken. För att visa att en sats i det predikatlogiska språket är valid måste man visa något om alla dess oändligt många tolkningar. Att gå igenom dessa en efter en är naturligtvis en omöjlig uppgift. Ofta går det ändå (som i exempel 67); man kan p.g.a. satsens form se att i en godtycklig tolkning måste den vara sann. Men det är inte säkert att en och samma metod fungerar för olika satser. Om man däremot vill visa att en sats inte är valid räcker det att hitta en enda tolkning där satsen inte är sann. I vissa fall är det lätt att hitta en sådan tolkning, men 72 det är inte säkert att det finns någon metod som alltid fungerar för att hitta tolkningar. Att man efter ihärdiga förösk inte lyckats hitta någon betyder inte att den inte finns. Frågan om hur svårt det är att avgöra om en sats är logiskt sann kan ställas på följande sätt. I satslogiken finns det en mekanisk metod – d.v.s. en metod som en datamaskin i princip kan utföra – att avgöra om en given sats är en tautologi eller inte (nämligen tabellmetoden). Man säger därför att satslogiken är (mekaniskt) avgörbar. Frågan är nu: Är predikatlogiken också mekaniskt avgörbar? Svaret på denna fråga är nej. Med andra ord, det är inte bara, som vi ovan konstaterade, svårt att se hur en avgörningsmetod för predikatlogiken skulle se ut; det är i princip omöjligt att konstruera en datamaskin som för en given sats (i det predikatlogiska språket) kan avgöra om den är valid eller inte. Detta resultat (som visades av Church 1936) är en av den moderna logikens mer anmärkningsvärda upptäckter. Övning 58: a) b) c) d) Visa att satserna ∃xP x ∧ ∃xQx → ∃x(P x ∧ Qx) ∀x∃yRxy → ∃y∀xRxy ∃xP x → ∀xP x (∀xP x → ∀xQx) → ∀x(P x → Qx) inte är valida. Övning 59: a) b) c) d) Visa att satserna ∃x(P x ∧ Qx) → ∃xP x ∧ ∃xQx ∃x∀yRxy → ∀y∃xRxy ∀xP x → ∃xP x ∀x(P x → Qx) → (∀xP x → ∀xQx) ärt valida. Övning 60: a) b) c) d) e) f) g) h) i) j) Avgör om följande satser är valida eller ej ∀x(P x → Qx) ∧ ∃xP x → ∃xQx ∃x(P x → Qx) ∧ ∃xP x → ∃xQx ∃x(P x → Qx) ∧ ∀xP x → ∃xQx ∀x(P x ∧ Qx) → ∀xP x ∧ ∃xQx ∀x∀y(P x ∧ ¬P y → x ̸= y) Qa → ∃xQx ∃xQx → Qa ∃x(x = x) ∃x∃y(x = y) ∀x∃y(x ̸= y) 73 C Predikatlogisk konsekvens Betrakta följande slutledning: Alla människor är dödliga Sokrates är en människa Alltså: Sokrates är dödlig Trots att denna slutledning är intuitivt riktig, är slutsatsen inte en satslogisk konsekvens av de två premisserna. Vi skall införa ett begrepp predikatlogisk konsekvens och se att detta konsekvensbegrepp ’täcker’ även slutledningar av den typ som exemplifierats ovan. Definition: Låt A1 , A2 , . . . , An och B vara satser i det predikatlogiska språket. Vi säger att B är en predikatlogisk konsekvens av A1 , A2 , . . . , An , om och endast om det inte finns någon tolkning i vilken alla satserna A1 , A2 , . . . , An är sanna och B falsk. Av definitionen ovan följer att B är en predikatlogisk konsekvens av A1 , A2 , . . . , An , om och endast om A1 , A2 , . . . , An → B är predikatlogiskt sann. Exempel 69: Slutledningen i inledningen ovan kan formaliseras på följande sätt: (1) (2) ∀x(P x → Qx) Pa (3) Qa Antag nu att de båda premisserna (1) och (2) är sanna i en viss tolkning T . Att (1) är sann innebär enligt sanningsdefinitionen för allkvantifierade satser att P a → Qa är sann i varje a-variant av T (a förekommer ju inte i satsen). Speciellt är P a → Qa sann i T själv. Enligt vårt antagande är även P a sann i T .Eftersom Qa är en satslogisk konsekvens av dessa båda satser, är alltså även Qa sann i T . Vi har visat att om (1) och (2) är sanna i en tolkning, så måste även (3) vara det. Enligt definitionen innebär detta att (3) är en predikatlogisk konsekvens av (1) och (2). Exempel 70: Vi skall visa att följande slutledning inte är korrekt: ∀x(P x → Qx) Qa Pa Detta gör vi genom att ange en tolkning i vilken premisserna är sanna och slutsatsen falsk. Till tolkningens domän väljer vi mängden av alla ryggradsdjur. P 7→ {x : x är en kanin} 74 Q 7→ {x : x är ett däggdjur} a 7→ Chico (som är en hund, närmare bestämt en golden retriever) Eftersom alla kaniner är däggdjur, och Chico är ett däggdjur, så är premisserna sanna i tolkningen. Men, eftersom Chico inte är en kanin, är slutsatsen falsk i tolkningen. Övning 61: Avgör om den sista satsen är en konsekvens av de övriga i följande fall: a) ∀x(P x → Qx) , ∃xP x ; ∃xQx b) ∀x(P x ∨ Qx) , ¬P a ; Qa c) ∀x(P x ∨ Qx) , ∃x¬Qx , ∀x(Rx → ¬P x) ; ∃x¬Rx d) ∃x(P x ∨ Qx) , ∀x(Qx → Rx) ; ∃xRx e) ∀x¬Rxx , ∀x∀y∀z(Rxy ∧ Ryz → Rxz) ; ∃x∀y¬Rxy 75 Del IV Logiska och andra formella system 76 Kapitel 13 * Formella system A Semantisk analys av logiska begrepp Hittills har vi analyserat begreppen nödvändigt sann och korrekt slutledning med utgångspunkt från intuitionerna sann i alla möjliga världar respektive om premisserna är sanna så måste slutsatsen vara sann. Problematiska begrepp som möjlig, värld och måste kunde eliminieras genom att vår analys anävnde den exakt definierade relationen ’sann under en sanningsvärdestilldelning’ (för satslogik) respektive ’sann i en tolkning’ (för predikatlogik). Resultatet blev (logisk sanning) sann under varje sanningsvärdestilldelning (tolkning) (logisk konsekvens) i varje sanningsvärdestilldelning (tolkning) som gör premisserna sanna är slutsatsen också sann. Eftersom sanningsbegreppet spelar en avgörande roll vid denna analys, kallar vi den semantisk. B Syntaktisk analys av logiska begrepp Vi skall i detta kapitel skissera en helt annan analys av begrepp som nödvändigt sann och korrekt slutledning. Låt oss först betrakta slutledningar. Det finns en annan intution än den semantiska om vad det är som gör en slutledning korrekt, nämligen en slutledning är korrekt om den sker enligt vissa regler. Här tänker vi oss alltså att det finns en given uppsättning slutledningsregler som är sådan att de korrekta slutledningarna är precis de som fås genom att tillämpa dessa regler ett (ändligt) antal gånger. 77 Exempel 71: En vanlig slutledningsregel är modus ponens: A A→B B Alltså: Givet premisser av formen A och A → B får vi enligt reglen dra slutsatsen B. Regeln är uppenbart korrekt. Dessutom är den enkel; det verkar omöjligt att ’dela upp’ den i andra, ännu enklare regler. En målsättning är nu att hitta en uppsättning sådana enkla regler som i exemplet ovan med vars hjälp begreppet korrekt slutledning kan analyseras. I en sådan analys förekommer inte sanningsbegreppet – endast regler som opererar på språkliuga uttryck. Analysen kallas därför syntaktisk. En fördel med den syntaktiska analysen är att den närmare ansluter sig itll hur vi faktiskt resonerar drar slutsatser, bevisar etc. än den semantiska. C Regelstyrda aktiviteter och formella system För att precisera dessa idéer skall vi använda oss av begreppet formellt system. Ett formellt system är i princip en regeluppsättning som uppfyller vissa villkor. Det finns många mänskliga aktiviteter som sker enligt regler: dra slutsatser, bevisa, addera multiplicera, lösa andragradsekvationer, formulera satser på ett språk, översätta, spela schack med mera. (Observera att man kan följa regler utan att vara medveten om dem, t.ex. grammatiska regler i ett språk.) Kanske är det t.o.m. så att vi tänker (och alltså talar) enligt vissa regler, Jämför med datamaskiner: i den mån en datamaskin alls ’tänker’ är det klart att dess tänkande är helt och hållet regelbestämt. Och i den mån våra hjärnor liknar (mycket komplicerade) datamaskiner gäller samma sak för vårt eget tänkande. De regler det här gäller är förstås av en annan karaktär än logikens slutledningsregler. Fråga: På vilket sätt då? Formella system är användbara instrument för analys av alla regelstyrda aktiviteter. D Regler Vi ger ingen exakt definition av vad en regel är, men stipulerar att följande skall gälla: 1. En regel opererar på symboler, ord, satser etc., d.v.s. språkliga uttryck av något slag. Låt oss kalla de språkliga uttryck som regler opererar på för formler. 2. En regel är mekanisk – tillämpandet av den skall kunna utföras av en (data)maskin. Det skall inte krävas speciell förståelse, insikt, kreativitet för att följa en regel. 3. För att 2 skall kunna uppfyllas bestämmer vi att en regel endast tar hänsyn till de språkliga uttryckens form – inte till deras eventuella betydelse. 78 4. En regel har ändligt många premisser och en slutsats (vi använder dessa ord även när de uttryck regeln opererar på – formlerna – är t.ex. siffror och inte satser). Den kan också sakna premisser – då kallas dess slutsats ett axiom. E Definition av formellt system Vår definition gör inte anspråk på fullständig exakthet (en del detaljer utelämnas), men däremot på begriplighet. Definition: Ett formellt system S består av två komponenter: (A) Ett språk, med angivande av vilka uttryck på detta srpåk som är formler. Normalt anges först språkets primitiva symboler, dess alfabet, och sedan vilka kombinationer av primitiva symboler som är formler. (B) En uppsättning regler som opererar på formlerna i språket. Genom att upprepade gånger tillämpa reglerna på språkets formler får vi system av formler som kallas härledningar i S. Mer exakt: Vi startar med vissa formler, Dessa används som premisser vid regeltillämpningar. De slutsatser vi får används i sin tur som premisser vid nya regeltillämpningar etc. Under härledningens lopp kan nya formler införas som premisser (d.v.s. utan att dessförrinnan ha förekommit som slutsatser). Det kan också finnas regler som tillåter en att ’stryka’ premisser – formeln står kvar i härledningen men betrkats inte längre som en premiss. Till slut kommer vi till härledningens sista steg (det skall alltid finnas ett sådant). Den formel vi dår får som slutsats kallas också härledningens slutsats. Man måste alltså skilja premisser och slutsats i en regeltillämpning från premisser och slutsats i en härledning. Härledningens premisser är de formler som har en förekomst i härledningen som inte är en slutsats vid en regeltillämpning och som inte ’strukits’ under härledningens lopp. Härledningens slutsats är den formel som förekommer som slutsats vid härledningens sista steg. Observera att vi definierade axiom som slutsatser i regler som inte kräver några premisser. Det innebär att ett axiom kan introduceras under en härledning, och användas som en premiss vid en regeltillämpning, utan att räknas till härledningens premisser. Vi skall se i exempel hur man mer precist (och enklare) kan specificera vad en härledning är. Ovanstående förklaring räcker dock för att göra två viktiga definitioner. Definition: 1. En formel F är härledbar i S från formlerna F1 ,. . ., Fn , om det finns en härledning i S med F1 ,. . ., Fn som premisser och F som slutsats. 2. En formel F är ett teorem i S, om det finns en härledning i S som saknar premisser och som har F som slutsats (i en sådan härledning är alltså de formler man startar med antingen axiom eller premisser som ’stryks’ under härledningens lopp). 79 Vi skall nu ge flera exempel på formella system. F Exempel 1: Addition Låt oss göra ett formellt system som adderar, närmare bestämt ett i vilket teoremen svarar mot alla sanna påståenden av typ m + n = k, där m, n, k är heltal större än 0. Dessa tal betecknar vi med följder av 1:or: talet n betecknas av följden 111 . . . 1 bestående av n stycken 1:or. Vi låter x, y, z beteckna godtyckliga (icke-tomma) ändliga följder av 1:or. Vårt system ser ut på följande sätt. Alfabet: symbolerna P , E och 1. Formler: alla uttryck av formen xP yEz. Intuitivt skall xP yEz betyda att (antalet 1:or i) x plus (antalet 1:or i) y är lika med (antalet 1:or i) z. Så 11P 111E11111 svarar mot det sanna påståendet att 2 + 3 = 5, medan 11P 11E111 svarar mot det falska påståendet att 2 + 2 = 3. Vi ger nu ett regelsystem vars teorem är precis de formler som svarar mot sanna påståenden. Systemet har ett axiom(schema) och en regel: Axiom: Alla formler av formen xP 1Ex1. xP yEz Regel: xP y1Ez1 En härledning i detta system är en följd av formler F1 , . . . , Fn sådan att varje Fi (i mellan 1 och n) är antingen en premiss i härledningen eller ett axiom eller en slutsats vid en tillämpning av regeln med en tidigare formel i följden som premiss. Följande är en härledning med formeln 11P 111E11111 som slutsats: 11P 1E111, 11P 11E1111, 11P 111E11111, (axiom) (enligt regeln) (enligt regeln). Härledningen visar att formeln i fråga är ett teorem, eftersom inga premisser användes. Det är lätt att övertyga sig om att teoremen är precis de formler som svarar mot sanna påståenden (gör det!). Observera att det visserligen var intuitiva överväganden som vägledde oss vid valet av språk och regler, men att dessa överväganden (om vad symbolerna betyder etc.) inte spelar någon roll när systemet väl är formulerat. Man kan lära någon (t.ex. en maskin) att använda systemet utan att på något sätt förklara avsikten med det. Det enda som spelar roll för om ett uttryck är en formel, eller ett axiom, eller om regeln är korrekt använd, är ju uttryckens form. 80 Övning 62: a) Gör ett formellt system som adderar (i samma mening som ovan) heltal som är större än eller lika med 0. b) Gör ett formellt system som multiplicerar heltal större än 0. G Exempel 2: Satslogik Nu presenterar vi ett formellt system som skall göra det vi talade om i avsnitt B, s. 77: en syntaktisk analys av logisk sanning och konsekvens (i satslogiken). Språket i detta system – med alfabet och formler – är helt enkelt satslogikens språk (se kapitel 2 avsnitt G, s. 16), med den skillnaden att materiell ekvalens ↔ inte tas med bland konnektiverna (det gör ju inget: A ↔ B kan betraktas som en förkortning av (A → B) ∧ (B → A)). Reglerna är avsedda att vara kodifierningar av enkla och naturliga slutledningsprinciper. För varje satslogiskt konnektiv finn (med ett undantag) två typer av regler: introduktionesregler (där slutsatsen men inte premisserna har konnektivet som huvudtecken) och eliminationsregler (där (en av) premisserna men inte slutsatsen har konnektivet som huvudtecken). Dessutom finns ett axiom(schema). Introduktionsregler: (∧) Eliminationsregler: A B A∧B A∧B A A∧B B A A (→) B A→B (∨) A A∨B B A∨B A∨B A (¬) 81 A→B B C B A B C C ¬A Axiom: A ∨ ¬A För negation tycks inte finnas någon naturlig introduktionsregel; det är därför axiomet (som ju är ’lagen om det uteslutna tredje’) behövs. Härledningar i detta system betraktas enklast som träd, med premisserna i grentopparna och slutsatsen vid foten. Detta förklaras bäst med exempel. Så är A∧B A∧B A B B∧A en härledning av B ∧ A från premissen A ∧ B, och A∧B A A∧B B A→C B → (C → D) C→D C D en härledning av D från premisserna A ∧ B, A → C och B → (C → D). I två av reglerna finns överstrukna formler ovanför en premiss; det betyder att varje toppförekomst av formeln i fråga i den del av trädet som slutar med premissen i fråga kan strykas (och alltså inte längre räknas som en premiss i härledningen). Till exempel är A ∧ B A A→C (A ∧ B) → C en härledning av (A ∧ B) → C från A → C, och A ∨ B A→C C C (A ∨ B) → C A B B→C C en härledning av (A ∨ B) → C från A → C och B → C. Axiomet kan användas som premiss vid tillämpande av en härledningsregel, men räknas inte som premiss i härledningen. Följande är t.ex. en härledning av A från ¬¬A: A ∨ ¬A ¬A A A 82 ¬¬A A Om man utökar ovanstående härledning med tillämpning av →-introduktion som sista steg får man en härledning ¬¬A → A utan premisser; ¬¬A → A är alltså ett teorem i systemet. Med lite övning är det lätt att lära sig utföra härledningar i detta system. Det visar sig att intuitiva slutledningsresonemang ofta enkelt kan översättas till härledningar i systemet. Detta är ett slags empirisk evidens för att systemet är en lyckad analys av vårt intuitiva begrepp ’korrekt slutledning’. För att bedöma värdet av analysen kan vi jämföra den med vår tidigare semantiska analys. Till att börja med är det klart att systemet endast tillåter logiska konsekvenser av premisser att härledas från dessa, d.v.s. N Om B är härledbar från A1 , . . . , An i systemet så är B en logisk konsekvens (enligt kapitel 4 avsnitt C, s. 25) av A1 , . . . , An . Detta följer av att slutsatserna i var och en av härledningsreglerna är en logisk konsekvens av premisserna (verifiera detta!). Speciellt gäller att alla teorem i systemet är tautologier. Ett härledningssystem för en logik kallas sunt om gäller för systemet. Systemet kallas fullständigt om omvändningen också gäller, d.v.s. om N NN Om är B en logisk konsekvens av A1 , . . . , An , så är B härledbar från A1 , . . . , An . Det visar sig att vårt system också är fullständigt. Resultat är inte trivialt och vi går inte in på hur det visas. (Det visades, för ett annat satslogiskt system, första gången av Post 1922. Det system vi beskrivit i detta exempel konstruerades av Gentzen 1934.) Eftersom systemet är sunt och fullständigt kan vi konstatera följande. Våra två analyser av inutitiva logiska begrepp har, utgående från helt olika intuitioner (sanning resp. regler), i efterhand visat sig leda till samma resultat: tautologierna i den ena analysen är precis teoremen i den andra, och motsvarande för logisk konsekvens. Detta är förstås ett indicium på att man i båda analyserna lyckats hitta precis ’rätt’ begrepp. Man kan diskutera vilken av analyserna som är mest fundamental eller filosofiskt intressant. I detta kompendium har vi betraktat den semantiska analysen som grundläggande och mest uppehållit oss vid denna. Somliga menar dock att det är analysen i termer av regler man bör utgå ifrån. Övning 63: a) Visa att ¬¬A är härledbar från A (jfr härledningen av A från ¬¬A ovan). b) Formulera nägra tautologier och visa att de är teorem i systemet! 83 H Exempel 3: Satslogik (igen) Vi presenterar kort ett annat härledningssustem för satslogik. Språket är detsamma som förut, men nu betraktar vi endast ¬ och → som primitva konnektiver (de övriga kan ju definieras i termer av dessa två). Systemet har tre axiom(scheman) och en regel. Axiom: 1. A → (B → A) 2. (A → (B → C)) → ((A → B) → (A → C)) 3. (¬B → ¬A) → ((¬B → A) → B) Regel: (MP) Modus ponens Eftersom det finns få regler (med premisser) är det enklast att låta härledningar i detta system (som i avsnitt F, s. 80) vara följder av formler A, . . . , An , där An är härledningens slutsats och varje Ai (i mellan 1 och n) är axiom eller premisser eller slutsatser vid tillämpning av modus ponens med tidigare formler i följden som premisser. Detta system har inte samma egenskap som det förra att enkelt återge intuitiva resonemang. Tvärtom har många enkla tautologier ganska icke-intuitiva härledningar, som t.ex. följande härledning av A → A: (a) (A → ((A → A) → A)) → ((A → (A → A)) → (A → A)) (b) A → ((A → A) → A) (c) (A → (A → A)) → (A → A) (d) A → (A → A) (e) A → A ((a) är en instans av axiom 2 (kontrollera!), (b) är en instans av axiom (1), (c) följer från (a) och (b) med (MP), (d) är en instans av axiom (1) och (e) följer från (c) och (d) med (MP).) Trots detta kan man visa att även detta system är sunt och fullständigt, vilket innebär att om B är härledbar från A1 , . . . , An i det förra systemet, så är B härledbar från A1 , . . . , An även i detta system och vice versa. Vilken typ av system man väljer beror på vad man vill använda det till. Systemet i detta exempel är inte bra som (och är inte avsett att vara) analys av vårt faktiska slutledande. Däremot är det, p.g.a. det lilla antalet axiom och regler, förhållandevis lätt att visa saker om detta system, vilket är ett skäl till att logiker ofta föredrar det framför systemet i avsnitt G, s. 81. 84 I Exempel 4: Predikatlogik Genom att utöka språket i föregående exempel till predikatlogikens språk, och genom att lägga till axiom och regler för kvantifikatorer till systemet i avsnitt G eller H kan man få två motsvarande system för predikatlogik. Det är dessa system som i första hand är intressanta i logiken, men vi går inte här in på hur de ser ut. Det visar sig att även dessa system är fullständiga (nu med avseende på predikatlogisk konsekvens; att de är sunda är som förut självklart). Detta resultat, som är mycket djupare för predikatlogik än för satslogik, visades först av Gödel 1930. J Exempel 5: Generativ grammatik En uppgift som lingvister alltsedan Chomsky sysslat med är att, för ett givet naturligt språk, göra en grammatik som genererar precis de välformade satserna på detta språk. Ett sätt att göra detta vore att konstruera ett formellt system, vars alfabet utgörs av t.ex. språkets ord (+ ev. andra symboler), och vars teorem är precis de följder av ord som utgör välformulerade satser på språket. Detta är lätt att åstadkomma för vissa rudimentära delar av t.ex. svenska. Exempel 72: Låt alfabetet bestå av orden ”simmar”, ”seglar”, ”fiskarna”, ”båtarna”, ”stora”, ”de” samt av symbolerna q1 , q2 , . . . , q5 . De svenska orden kallar vi slutsymboler, de övriga hjälpsymboler. Låt formlerna vara alla ändliga följder (även den tomma följden medräknas) av symboler i alfabetet. De formler som bara innehåller slutsymboler kallas rena. Vi gör ett system vars rena teorem är välformade satser på svenska. Axiom: q1 Regler: q1 q1 deq2 fiskarnaq4 q3 q4 simmar båtarnaq5 q1 båtarnaq5 q5 seglar q2 storaq3 q3 storaq3 q3 fiskarnaq4 Reglerna tillämpas så här: Ett uttryck av typ Xq3 Y, där X och Y är (eventuellt tomma) formler, kan med den femte regeln skrivas om som Xstoraq3 Y etc. De rena teoremen i detta system är (bortsett från att orden står utan mellanrum) satserna ”fiskarna simmar”, ”båtarna seglar”, ”de stora fiskarna simmar”, ”de stora stora båtarna seglar” etc. (Kontrollera!) Det finns oändligt många rena teorem, vilket beror på den femte reglen, som ju kan tillämpas godtyckligt många gånger. Reglerna i ovanstående exempel är ycket enkla: högst en hjälpsymbol förekommer i slutsatsen och dessutom alltid till höger om en slutsymbol. Det medför restriktioner på vilka slutteorem som kan härledas. Om t.ex. alfabetet består av symbolerna a och b, kan man visa att ingen grammatik (formellt system) av denna typ har formlerna ab, aabb, aaabbb, . . . 85 och inga andra som slutteorem. Med mer generella regler kan fler satstyper genereras. Föjande system genererar precis uttrycken ovan: Axiom: q Regler: q ab q aqb Exempel 73: Följande typ av system är vanliga i lingvistiska sammanhang. Hjälpsymboler: S, NP, VP, A, V, N. Symbolerna står för Sentence, Noun phrase, Verb phrase, Article, Verb, Noun respektive. Vilka svenska ord som kan vara slutsymboler framgår av reglerna nedan. Axiom: S Regler: S VP NP V NP AN NP VP A en V V etc. äter jagar N N etc. råtta katt Här kan man som slutteorem få ”en katt jagar en råtta”, ”en råtta äter en råtta” etc. En härledning av den första av dessa satser kan åskådliggöras i diagrammet S NP A N V NP en katt jagar A N en råtta Reglerna kan utökas så att man kan återge genusskillnader, pluralformer etc. Diagrammet analyserar satsen i s.k. (omedelbara) konstituenter: ”en råtta” är en konstituent i satsen, men ”katt jagar” är det inte. Man kan fråga vilken typ av regler (om det finns någon) som är adekvat för att generera alla satser på t.ex. svenska. Det är lätt att se att den typ som exemplifieras i det första exemplet ovan, s. 85, inte duger (idén här är densamma som används för 86 att visa att uttrycken av formen ab, aabb, aaabbb, … inte kan genereras med denna typ av regler). Inte heller regler av den stort som finns i det andra exemplet (s. 86) anses av lingvister vara tillärckliga .I Chomskys första modell för en grammatik för naturliga språk genererar dessa regler inte färdiga satser utan en sorts preliminära satsstrukturer (ibland kallade djupstrukturer). Med hjälp av s.k. transformationer omvandlades dessa sedan till riktiga satser (ytstrukturer). Denna modell har sedan, av Chomsky och andra, ändrats på flera punkter. Frågan om hur en generativ grammatik för ett naturligt språk ser ut är ännu långt ifrån löst. K Avgörbarhet Trots att formella system är enkla syntaktiska objekt finns det intressanta frågor att ställa om dem. En av dessa är avgörbarhetsproblemet: Givet ett formellt system S, finns det en rent mekanisk metod (en metod som kan utföras av en (data)maskin) som, applicerad på en godtycklig formel i S:s språk, avgör om formeln är ett teorem eller inte? Om det finns en sådan metod kallas S avgörbart, i annat fall oavgörbart. Följer det inte något om avgörbarhet av själva definitionen av formella system? Vi krävde att reglerna sklule kunna tillämpas av en maskin, och en underförstådd förutsättning för det var att maskinen kan avgöra om ett uttryck bestående av symboler ur alfabetet är en formel eller inte. Härav följer att problemet att bestämma om ett system (en följd eller ett träd) av uttryck i S är en härledning eller inte är avgörbart: maskinen behöver bara gå igenom uttrycken (de är ändligt många) och avgöra om de är formler och om reglerna är rätt tillämpade. Med hjälp av detta kan man visa ✠ Givet ett formellt system S finns en maskin som genererar alla teorem i S. (Maskinen blir förstås aldrig ’färdig’ om det, vilket det gör i alla intressanta fall, finns oändligt många teorem; vad vi menar är att varje teorem produceras av maskinen efter ett ändligt antal steg.) Här är en skiss till beviset för ✠: Det räcker att generera alla härledningar utan premisser i S. (Vi antar att härledningar i S är följder.) Till att börja med finns en maskin som genererar alla formler i S. Av den gör vi en maskin som genererar alla härledningar utan premisser som består av en formel (stryk alla formler som inte är axiom). På samma sätt, om vi har en maskin som genererar alla härledningar utan premisser som består av n formler, så kan vi göra en maskin som genererar alla härledningar utan premisser bestående av n + 1 formler (observera att om F1 ,. . ., Fn+1 är en härledning, så är F1 ,. . ., Fn också en härledning). Det följer att det för varje n finns en maskin som genererar alla härledningar utan premisser som består av n formler. Slutligen kan dessa maskiner sättas ihop till en enda som genererar alla härledningar utan premisser i S. (Denna maskin bygger på samma idé som uppräkningen i exempel 37 på s. 45, kapitel 7.) Vi drar följande slutsats av ✠: Om en formel faktiskt är ett teorem i S, så kan detta påvisas efter ett ändligt antal steg av maskinen i ✠. Men om formlen inte är ett teorem, 87 kan detta faktum inte påvisas av maskinen i S, och det är inte säkert att det finns något annat sätt att påvisa det heller. Låt oss se på våra exempel. Additionssystemet i Exempel 1 (avsnitt F ovan, s. 80) är avgörbart: för att avgöra om en formel är ett teorem räcker det att ’översätta’ den till ett påstående av typen m + n = k och sedan avgöra om detta påstående är sant eller inte (det senare kan enkel räknemaskin göra). De satslogiska systemen i Exempel 2 och 3 (avsnitt G och H, s. G och H) är också avgörbara. Detta är svårare att se än i Exempel 1, men det följer av att systemen är (sunda och ) fullständiga. att avgöra om en formel är ett teorem är detsamma som att avgöra om den är en tautologi, och det senare kan vi göra med tabellmetoden. För de predikatlogiska systemen (Exempel 4, avsnitt I, s. 85) gäller också – p.g.a. deras fullständighet – att det räcker att avgöra om en formel är en logisk sanning eller inte. Men vi har tidigare nämnt att detta problem, och därmed de predikatlogiska systemen, är oavgörbara (se kapitel 12 avsnitt B, s. 72). Oavgörbarhetsresultat har också visats för vissa formella system som använder predikatlogik, t.ex. vissa matematiska teorier. Dessa resultat förefaller ha intressanta filosofiska konsekvenser. De krossar en gammal fröm som många filosofer och matematiker – bl.a. Leibniz – har haft: att konstruera en maskin eller kalkylator som i princip (givet tillräckligt mycket tid, papper m.m.) kunde lösa alla matematiska problem. Inte ens det ’enkla’ problemet att avgöra om ett visst påstående följer logiskt ur vissa andra kan lösas av en maskin. Det tycks krävas någon form av uppfinningsrikedom eller ’kreativitet’ även i detta fall. Vad slutligen beträffar system som genererar välformade satser i ett språk (avsnitt J ovan, s. 85), är det så att vissa naturliga villkor man brukar lägga på sådana system medför att de blir avgörbara. Däremot finns det andra frågeställningar kring dessa system som är oavgörbara, t.ex. problemet att avgöra om två system S1 och S2 genererar samma satser. Diskussionen i detta avsnitt har med nödvändighet varit lite vag och svävande. Vad som behövs är en precisering av innebörden hos ord som ”mekanisk metod” och ”maskin”. Speciellt är detta nödvändigt om man vill visa att ett visst problem inte är avgörbart. Det finns emellertid fullt tillfredsställande sådana preciseringar. Dessa frågor behandlas inom den gren av logiken som kallas teorin för rekursiva funktioner eller rekursionsteori. 88 Kapitel 14 Andra logiker A Logisk sanning och logisk form Studiet av begreppet logisk sanning har tidigare nämnts som ett viktigt motiv för att syssla med logik. Ett av de mest intressanta försöken någonsin att kraktärisera begreppet logisk sanning gjordes av den böhmiske filosofen och matematikern Bernard Bolzano (1781–1848). Den följande framställningen är starkt inspirerad av hans tillvägagångssätt. Vi utgår från tanken att en logisk sanning är en sats som är sann på grund av sin logiska form. Till att börja med gör vi oss av med ”på grund av” genom följande formulering: En sats S är logiskt sann om och endast om alla satser med samma logiska form som S är sanna. Nästa steg bli att förklara vad det innebär att två satser har samma logiska form. Detta gör vi med hjälp av en distinktion mellan logiska och ickelogiska komponenter i satser. Om vi i en sats byter ut en logisk komponent får vi en sats med en annan logisk form. Om vi en i en sats byter ut en ickelogisk komponent får vi allmänhet en sats med samma logiska form som den ursprungliga. För att slippa gardera oss med ett ”i allmänhet” får vi formulera oss lite omständligare. En tillåten substitution är en där vi i en sats byter ut samtliga förekomster av en ickelogisk komponent mot förekomster av en annan ickelogisk komponent som saknar förekomster i den ursprungliga satsen. (Tanken är alltså att inbördes lika komponenter i den gamla satsen skall motsvaras av inbördes lika komponenter i den nya, och inbördes olika komponenter i den gamla satsen av inbördes olika komponenter i den nya.) Vi kan ge följande förklaring av vad det innebär att satser har samma logiska form: Två satser har samma logiska form om och endast om den ena kan erhållas ur den andra genom tillåtna substitutioner. 89 Övning 64: Visa att relationen S har samma logiska form som T är en ekvivalensrelation. Vårt Bolzanoinspirerade försök att förklara begreppet logisk sanning gick alltså ut på att föra tillbaka detta begrepp på begreppen ’vanlig’ sanning och logisk form, och att förklara begreppet logisk form med hjälp av substitution och en distinktion mellan logiska och ickelogiska satskomponenter. Något närmare besked om var gränsen mellan logiska och ickelogiska komponenter går har vi dock inte givit, och därmed inte heller någon entydig bestämning av begreppet logisk sanning. Det begrepp logisk sanning vi fått är relativiserat till den gränsdragning mellan logiska och ickelogiska satskomponenter vi gör. Vi kan säga att varje sådan gränsdragning mellan logiska och ickelogiska komponenter ger upphov till en särskild logik (och ett därtill hörande begrepp logisk sanning). Exempel 74: Vi utnämner de vanliga konnektiven till logiska komponenter och de satslogiskt atomära satserna till ickelogiska satskomponenter. Det är lätt att konstatera att den logik vi då får är vanlig satslogik och att det vanliga tautologibegreppet sammanfaller med vårt nya ’bolzanoska’ begrepp logisk sanning i detta fall. Alla tillåtna substitutionsinstanser av en tautologi är ju själva tautologier och därmed sanna.Varje tautologi är alltså logiskt sann även i den nya meningen. Om en sats inte är en tautologi finns någon sanningsvärdestilldelning till dess atomära delsatser som gör den falsk. Genom att välja en substitutionsinstans för vilken denna sanningsvärdestilldelning är riktig ser vi att satsen inte heller är logiskt sann i den nya meningen. Övning 65: Övertyga dig om att resonemanget i exempel 74 är riktigt. Vi har sett ovan att om vi betraktar de vanliga konnektiven som logiska komponenter så får vi det vanliga begreppet satslogisk sanning. men vad händer om vi väljer att betrakta ytterligare några satsoperatorer som logiska komponenter? Man kan visa att så länge vi håller oss till sanningsfunktionella operatorer händer inget av intresse. (Alla sanningsfunktionella operatorer är definierbara med hjälp av de vanliga konnektiven. Detta innebär att för varje sats som är formulerad med hjälp av sanningsfunktionella oeratoruttryck finns en ekvivalent sats – d.v.s. en sats med sannningsvärdestabell – formulerad med hjälp av de vanliga konnektiven. Speciellt gäller detta förstås om satsen råkar vara en tautologi.) Vill vi få en icketrivial utvidgning av satslogiken måste vi tydligen betrakta även satsoperatorer som inte är sanningsfunktionella. 90 B Modallogik De vanliga modaloperatorerna är ”Det är nödvändigt att”, ”Det är möjligt att” och ”Det är omöjligt att”. Dessa är enställiga satsoperatorer liksom negationsoperatorn. Vi inför symbolerna 2, 3 resp. △ för dessa operatorer, och utvidgar vårt satslogiska språk till att omfatta även uttryck bildade med hjälp av dem. Denna logik kallas modallogik. Dessa nya operatorer är inte sanningsfunktionella, men vissa samband råder intuitivt mellan sanningsvärdet hos en sats och det hos resultatet av att applicera en modaloperator på satsen. Det verkar t.ex. klart att om A är sann, så är 3A sann och △A falsk, medan 2A kan vara såväl sann som falsk. Om i stället A är falsk följer att 2A är falsk, men ingenting om sanningsvärdena hos 3A och △A. (Man kan uttrycka detta som att modaloperatorerna är partiellt sanningsfunktionella.) Dessa observationer ger oss omdelebart tre kandidater toill modallogiska sanningar, nämligen: A → 3A, A → ¬△A och 2A → A som inte är reducerbara till ’vanliga’ satslogiska sanningar. Vidare finns det samband mellan de olika modaloperatorerna, t.ex. 2A ↔ △¬A, △A ↔ ¬3A och 3A ↔ ¬2¬A som inte heller är reducerbara till tautologier. (P.g.a. dessa samband brukar man säga att modaloperatorerna är definierbara i termer av varandra med hjälp av negation. I många modallogiska system har man därför nöjt sig med att utvidga det satslogiska språket med en enda modaloperator.) Så långt verkar ju allt OK. Genom att betrakta en något större klass av satsoperatorer som logiska komponenter har vi nu fått en icketrivial utvidgning av klassen av logiska sanningar. Problemet är emellertid att man inte vet (eller kan bestämma sig för) hur stor denna utvidgning är. Det finns med andra ord ingen entydigt bestämd, av alla erkänd gräns kring klassen av modallogiska sanningar. Alla (nästan) är visserligen överens om att t.ex. de ovan angivna exemplen hör dit, men frågan är öppen när det gäller satser som A → 23A, 3A → 23A, 32A → 2A och 2A → 22A. Det finns ganska många (på allvar framförda) förslag på hur klassen av modallogiska sanningar skall avgränsas. Detta kan bero på att de vardagsspråkliga modala operatoruttrycken har ganska många (men näraliggande) betydelser och att dessa betydelsenyanser blivit uppenbara först vid arbetet med att skapa en modallogik. En annan möjlighet är naturligtvis att det helt enkelt inte finns något på en gång naturligt och välbestämt begrepp modallogisk sanning. Dessa svårigheter till trots har modallogik studerats intuitivt sedan mitten av 1900talet, både syntaktiskt och semantiskt. På den syntaktiska sidan har man konstruerat ett stort antal formella system för modallogik och jämfört deras egenskaper. På den semantiska sidan gäller det att specificera sanningsrelationen, d.v.s. att hitta en motsvarighet till satslogikens sanningsvärdestilldelningar. Detta kan man göra (s.k. Kripke-semantik) genom att utgå från intutitionen 91 nödvändigt sann — sann i alla möjliga världar. C Andra satslogiska system Det har även gjorts ett flertal försök att skapa en s.k. deontisk logik genom att utvidga satslogiken med deontiska satsoperatorer. Vardagsspråkliga deontiska satsoperatorer är uttryck av typen ”Det är förbjudet att (åstadkomma att)”, ”Det är tillåtet att (göra så att)” och ”Det är obligatoriskt att (se till att)”, som vi kan symbolisera med F , T resp. O. Exempel på satser som kan formuleras med hjälp av sådana operatorer och som ansetts ah karaktären av logiska sanningar (av åtminstone några filosofer) är: F A ↔ O¬A, T A ↔ ¬O¬A, O(A ∧ B) ↔ OA ∧ OB, ¬(OA ∧ O¬A). (A → B) ∧ F B → F A, En annan typ av satsoperatorer som varit föremål för intresse från filosofiskt–logiskt håll är s.k. epistemiska operatorer, d.v.s. uttryck av typen ”Jaakko vet att”, ”Risto tror att” etc. Man har vidare studerat tidslogiker, i vilka man utnyttjar operatorer av typen ”Det har inträffat att”, ”Det kommer att inträffa att” etc. Övning 66: Formulera några förslag till logiska sanningar i epistemisk logik och tidslogik! D Predikatlogiska system Genom att utöver de satslogiksa konnektiven betrakta även all- och existenskvantifikatorer samt identitetssymbolen som logiska satskomponeneter, och som ickelogiska komponenter räkna predikat (andra än identitetssymbolen), individrefererande uttryck och vissa (predikatlogisk atomära) satser, kan även predikatlogisk sanningses som ett specialfall av det ’bolzanoska’ begreppet logisk sanning. Eftersom vi i det predikatlogiska fallet har mer än en typ av ickelogiska komponenter, blir det lite besvärligare att ange vad som är en tillåten substitution (t.ex. får predikat av en viss ställighet bara bytas ut mot andra predikat av samma ställighet o.s.v.), och vi avstår därför från att genomföra detta i detalj. Liksom i det satslogiska fallet kan vi intressera oss för vad som händer om vi utökar listan av logiska komponenter Förslag på rimliga kandidater att betrakta som logiska är (förutom t.ex. de tidigare berörda modal satsoperatorerna) kvantifikatoruttryck som ”Det finns oändligt många” (∃∞ ), ”Det finns (högst) ändligt många” (∃<∞ ), ”De flesta” (F ), ”Det finns fler x än y” (F ler x, y) m.fl. Eempel på tänkbara logiska sanningar i på detta sätt utökade predikatlogiska system är 92 ∀xP x → F xP x F xP x → ∃xP x ∃∞ xP x ∧ ∃<∞ xQx → F ler x, y(P x, Qy) ∃∞ x(P x ∨ Qx) → ∃∞ xP x ∨ ∃∞ xQx ∃∞ xP x ∧ ∃<∞ x¬P x → F xP x Fråga: Verkar följande formler intuitivt giltiga? F xP x ∧ F xQx → ∃x(P x ∧ Qx) F xP x ∧ F xQx → F x(P x ∧ Qx) F xF yP xy → ∀x∃yP xy F xF yP xy → ∃x∀yP xy 93 Sakregister abstraktionsprincipen, 31 allkvantifikator, 54 assymetrisk, 38 atomär formel i predikatlogik, 54 i satslogik, 9 atomär sats i predikatlogik, 50, 53 i satslogik, 9 avgörbarhet, 73, 87 axiom, 79 begränsad tolkning, 70 bijektion, 41 binär relation, 38 Bolzano, Bernhard, 89 bunden variabelförekomst, 57 Cantor, Georg, 43 Cantors sats, 47 delmängd, 33 äkta, 33 delmängdsaxiomet, 32 deontisk logik, 92 disjunktion, 13 domän, 63 ekvivalensrelation, 39 elementrelationen, 30 en–entydig, 41 epistemisk logik, 92 existenskvantifikator, 55 exklusiv disjunktion, 14 extension till egenskaper, 31 till relationer, 37 extensionalitetsprincipen, 30 formellt system, 79 för addition, 80 för generativ grammatik, 85 för satslogik, 81, 84 Freges princip, 63 fri variabel, 57 fri variabelförekomst, 57 fullständighet, 83 funktion, 41 generativ grammatik, 85 huvudtecken, 17 härledning, 79 icke-logisk konstant, 56, 89 identitetssymbol, 53 individkonstant, 50, 53 individvariabel, 51, 54 injektiv, 41 inklusiv disjunktion, 14 intransitiv, 39 irreflexiv, 38 konjunktion, 12 konnektiv, 8 kontingent sats, 24 kontradiktion, 24 korrekt slutledning, 77 kvantifikator, 54, 55 kvantifikatorförekomst, 57 kvantifikatorräckvidd, 57 kvantifikatoruttryck, 50 94 liktalig, 44 logisk form, 9, 89 logisk konsekvens, allmänt, 9 logisk konstant, 9, 56, 89 logisk sanning, allmänt, 9, 89 materiell ekvivalens, 15 materiell implikation, 14 mekaniskt avgörbar, 73 modallogik, 91 modus ponens, 78 molekylär sats, 9 i predikatlogik, 53 i satslogik, 9 mängder, allmänt, 29 namnfullständig tolkning, 64 negation, 11 ordnat par, 36 ordningsrelation, sträng, 39 predikat, 50, 53 ställighet hos, 50, 53 predikatlogisk form, 58 predikatlogisk formel, 56 predikatlogisk konsekvens, 74 predikatlogisk sats, 57 predikatlogiska symbol, 55 predikatlogiska system, 92 reflexiv, 38 Russells paradox, 32 sanningsdefinition för godtyckliga tolkningar, 69 för namnfullständiga tolkningar, 68 sanningsfunktionell operator, 7 sanningsvillkor (predikatlogik) för atomära satser, 64 för kvantifierade satser, 66, 69 för molekylära satser, 66 sanningsvärdestabell, 20 sanningsvärdestilldelning, 20 satslogisk analys, 9 satslogisk ekvivalens, 26 satslogisk formel, 16 satslogisk konsekvens, 24 satslogisk sanning, 24 satslogiska symboler, 16 satslogiska system, 91, 92 satsoperator, 8 satsschema, 51 satssymboler, 11 semantisk analys, 77 slutledningsregler, 77 snitt, 34 sträng ordningsrelation, 39 ställighet hos predikat, 50, 53 sundhet, 83 surjektiv, 41 symmetrisk, 38 syntaktisk analys, 77 tautologi, 23 teorem, 79 tidslogik, 92 tolkning, 63 namnfullständig, 64 tomma mängden, 33 transitiv, 39 union, 34 uppräknelig, 44 valid, 71 variant av en tolkning, 69 överuppräknelig, 46 95 Lista över införda symboler ¬ , 11 ∧ , 12 ∨ , 14 → , 14 ↔ , 15 ∈ , 30 ∈ / , 30 ⊂ , 33 ⊈ , 33 ∅ , 33 ∪ , 34 ∩ , 34 f (x) = y , 41 = , 53 ∀ , 54 ∃ , 55 7→ , 65 96