SATSLOGIK I FICKFORMAT1 Martin Peterson 2004-03-17 1 Inledning ..................................................................................................................... 2 2 Formalisering och satslogiska konnektiv .................................................................... 3 3 Sanningstabeller .......................................................................................................... 5 4 Tautologier och satslogiska ekvivalenser ................................................................... 8 5 Naturlig deduktion i satslogiken ............................................................................... 10 1 Detta kompendium vänder sig till nybörjaren i logik. Syftet är således inte att ge en ur vetenskaplig synvinkel tillfredsställande behandling av satslogiken. Syftet är snarare att säga det som behöver sägas för att nybörjaren ska komma igång med sin logikstudier, varken mer eller mindre. Tonvikten ligger på den hantverksmässiga biten av logiken, inte på formellt korrekta definitioner. För att vara av värde måste kompendiet kompletteras med en stor dos undervisning. Kompendiet lämpar sig således inte för självstudier. Några av exemplen har jag lånat ur mer fullständiga introduktionsböcker, som varmt rekommenderas för vidare studier, nämligen Grundläggande logik, Studentlitteratur, av Kaj B. Hansen, samt ABC i symbolisk logik, Thales, av Dag Prawitz. 1 Inledning Inom logiken studerar man giltigheten hos slutledningar, eller annorlunda uttryckt, förhållandet mellan premisser och slutsatser. Det finns flera olika logiker som lämpar sig olika väl för olika typer av resonemang, exempelvis satslogik, predikatlogik, och modallogik. I detta kompendium behandlas endast satslogiken, som är den allra enklaste logiken. Studera följande fyra exempel på satslogiska slutledningar. Det som står ovanför strecket är premisser (det som slutledningen grundar sig på) och det som står under är slutsatsen. Notera att några av slutledningarna är giltiga och andra inte (fundera ut vilka innan du läser vidare!): [1] Om solen skiner, så är Martin glad. [2] Solen skiner. [3] Martin är glad. [1*] Om solen skiner, så är Martin glad. [2*] Martin är glad [3*] Solen skiner. [4] Om inflationen är låg, så är arbetslösheten hög. [5] Inflationen är låg. [6] Arbetslösheten är hög. [4*] Om inflationen är låg, så är arbetslösheten hög. [5*] Arbetslösheten är hög. [6*] Inflationen är låg. En slutledning är (logiskt) giltig bara ifall premisserna (det som står ovanför strecket) garanterar att slutsatsen (det som står nedanförstrecket) med full säkerhet är sant. Det viktiga är inte om premisserna faktiskt är sanna, utan huruvida slutsatsen skulle vara det ifall premisserna vore sanna. Premissen ”[1] Om solen skiner, så är Martin glad” är exempelvis falsk, då Martin inte alltid är glad då solen skiner. Däremot gäller det att om [1] och [2] vore sanna, så skulle också [3] vara det. Observera att detta inte beror på hur världen är beskaffad, utan på rent begreppsliga samband mellan de inblandade satserna. Slutledningen från [1*] och [2*] till [3*] är inte giltig. Det kan mycket väl vara sant att om solen skiner så är Martin glad, samtidigt som Martin faktiskt är glad, utan att det för den sakens skull behöver vara sant att solen skiner. Kanske är det så att solen inte skiner, men att Martin har blivit glad av andra orsaker, t ex därför att han nyligen ätit en god middag och druckit ett glas rött vin av anständig kvalitet. Slutledningen från [4] och [5] till [6] är ur logisk synvinkel helt analog med den från [1] och [2] till [3]. Det spelar ingen roll att dessa satser handlar om något annat. Det viktiga är det formmässiga sambandet mellan dem: De säger att om A är fallet så är B fallet, samt att A är fallet. Därför kan vi sluta oss till att B också är fallet. Slutledningen från [4*] och [5*] till [6*] är ur logisk synvinkel helt analog med den från [1*] och [2*] till [3*], och således ogiltig. Den säger att om A är fallet så är B fallet, samt att B är fallet. Men ur detta kan vi inte sluta oss till att A är fallet. Kanske är B fallet av någon annan anledning än A, t ex därför att C är fallet, och C också gör så att B är fallet. 2 Formalisering och satslogiska konnektiv En viktig poäng i det föregående avsnittet är att olika slutledningar kan ha samma satslogiska form, trots att de handlar om till synes helt olika saker. Detta är viktigt därför att satslogiska slutledningar är giltiga enbart i kraft av sin logiska form. För att bestämma huruvida en satslogisk slutledning är giltig behöver vi således hitta ett sätt att fastställa dess logiska form. Detta gör man genom att formalisera slutledningen, vilket innebär att man delar upp premisser och slutsats i flera mindre komponenter som betecknas med symboler. De minsta komponenter man kan dela upp en satslogisk slutledning i kallas för atomära satser, och betecknas med bokstäverna A, B, C, … osv. A = Inflationen är låg B= Arbetslösheten är hög. A = Inflationen är låg B= Arbetslösheten är hög. [7] Om A, så B. [8] A [9] B [7*] Om A, så B. [8*] B [9*] A Nu ser vi tydigare att slutledningen från [7] och [8] till [9] är giltig, men att slutledningen från [7*] och [8*] till [9*] inte är det. Nästa steg i formaliseringen är att byta ut de små ord som kan förbinder olika atomära satser – vi kallar dessa ord konnektiv – till symboler. Nedan följer en lista på konnektiv och deras symboliska beteckningar: om…., så ….. och eller inte om och endast om Satser som binds ihop av ett eller flera konnektiv, t ex A B, kallar vi för ickeatomära satser. Konnektivet ”eller” är lite speciellt inom logiken. Satsen A B är nämligen sann om antingen bara A är sann, eller bara B är sann, eller både A och B är sanna. Denna svaga mening av ”eller” brukar man kalla för en inklusiv disjunktion. Motsatsen är en exklusiv disjunktion, som innebär att antingen är A sann, eller så är B det, men inte båda. Notera att en exklusiv disjunktion A eller B kan definieras i termer av en inklusiv disjunktion, nämligen som (A B) ( A B). Nedan följer några exempel på hur olika satser kan formaliseras. A = Inflationen är låg B= Arbetslösheten är hög. C= Räntan är stabil. [10] Om inflationen är låg, så är arbetslösheten hög. [11] Inflationen är låg och arbetslösheten är hög. [12] Om inflationen är låg och räntan är stabil, så är [10] A B [11] A B [12] A C B arbetslösheten hög. [13] Inflationen är inte låg, och arbetslösheten är hög. [14] Det är inte så att inflationen är låg, men arbetslösheten är hög. [15] Inflationen är låg eller räntan är stabil, men det är inte så att arbetslösheten är hög. [16] Inflationen är låg om och endast om arbetslösheten är hög. [13] A B [14] A B [15] (A C) B [16] A B Frågan vad en sats ”egentligen är” kan vi bortse från här. Men notera att i den (lite ovanliga) innebörd av ordet ”sats” som vi använder kan en och samma sats uttryckas med olika sekvenser av ord. Orden ”Inflationen är inte låg” uttrycker exempelvis (normalt) samma sats som orden ”Det är inte så att inflationen är låg”. Notera också att ordet ”men” ofta kan översättas med konnektivet ”och”. I exempel [15] använder vi parenteserna för att markera att konnektivet ”eller” binder ihop satserna A och C. Hade vi i stället skrivit A (C B) hade det på vanlig svenska betytt att ”Inflationen är låg eller räntan är stabil, och det är inte så att arbetslösheten ät hög. Konnektiven kan rangordnas efter deras styrka; det starkaste överst och de svagaste under ( och är alltså lika starka, osv). , , För att vara extra tydlig kan man om man så vill sätta ut extra parenteser, för att på så sätt undvika missförstånd. Istället för A B C D kan man skriva (A B) (( C) D). Observera att användandet av för många parenteser lätt distraherar läsaren (och dessutom anses en smula amatörmässigt). Övning 1.1. Översätt följande satser till det satslogiska formelspråket: (i) (ii) (iii) (iv) (v) (vi) (vii) (viii) Martin är filosof och Anna är filosof. Martin är filosof och Anna också. Martin och Anna är filosofer. Anna vill ha kött eller fisk, inte sallad. Om temperaturen i behållaren stiger så ökar trycket. Om temperaturen i behållaren stiger så ökar trycket, men inte viskositeten. Ett land är en demokrati om och endast om det förekommer allmänna och fria val. Om människan har en fri vilja, så kan hon handla annorlunda än hon faktiskt gör, men detta är förenligt med att allting har en orsak. Övning 1.2. Formalisera följande argumentationer i det satslogiska språket: (i) (ii) (iii) Om Nordkorea håller allmänna och fria val är Nordkorea en demokrati. Men i Nordkorea hålls inga allmänna och fria val. Alltså är Nordkorea inte en demokrati. Bertrand Russel måste räknas som en stor författare eftersom han fått Nobelpriset i litteratur, och då han fått just Nobelpriset i litteratur måste räknas som en stor författare. I Norge kommer snart fler personer att få jobb, eftersom man har sänkt skatten på arbete, och sänkt skatt på arbete leder till att fler personer får jobb. 3 Sanningstabeller I detta avsnitt ska vi visa hur man kan använda sanningstabeller för att avgöra om en given slutsats följer ur en viss mängd premisser. Sanningstabeller uppfanns av Ludwig Wittgenstein i början på 1900-talet. Låt oss exemplifiera metoden med följande slutledning: [17] A B A Pilen betecknar logisk följd. Satsen A B A utläses således “A följer logiskt ur A och B”. En sanningstabell byggs upp genom att man låter siffran 1 (eller bokstaven s) beteckna sant, och siffran 0 (eller bokstaven f) falskt. Sedan prövar man systematiskt alla möjligheter; så här blir det för [17]: A 1 1 0 0 B A 1 0 0 0 1 0 1 0 1 1 1 1 1 1 0 0 Ovanstående sanningstabell är uppbyggd genom att vi först har tilldelat de atomära satserna A och B alla möjliga värden: A sann och B sann; A sann och B falsk; A falsk och B sann; A falsk och B falsk. (Notera att A:et längst till höger helt bestäms av A:et till vänster.) Sedan har vi ”räknat ut” sanningsvärdet för den icke-atomära satsen A B. Denna icke-atomära sats är sann bara ifall både A och B är sanna, annars är den falsk. Slutligen har vi ”räknat ut” sanningsvärdet för pilen som betecknat logisk följd. Då ser vi att när helst premissen A B är sann, så är slutsatsen A sann. Dessutom ser vi att när premissen är falsk (t ex när A är sann och B falsk), så spelar det ingen roll om slutsatsen är sann eller falsk; slutledningen gäller ändå (mer om detta senare). Det enda som skulle kunna spräcka slutledningen är om det finns fall då premissen är sann men slutsatsen falsk, men det gör det inte i detta fall. Därför är slutledningen logiskt giltig. För att kunna använda sanningstabeller mer allmänt måste vi känna till sanningstabellerna för de enskilda konnektiven. De är som följer: 1) Konjunktionen är sann bara om bägge konjunkterna (det som konjunktionen binder ihop) är sanna. Sanningstabellen blir alltså: A 1 1 0 0 B 1 0 0 0 1 0 1 0 2) Disjunktionen är sann om den ena, eller bägge, disjunkterna (det som disjunktionem binder ihop) är sanna. Sanningstabellen blir alltså: A 1 1 0 0 B 1 1 1 0 1 0 1 0 3) Negationen är sann om den sats den negerar är falsk, och falsk om den sats den negerar är sann. Sanningstabellen blir alltså: A 1 0 0 1 4) Implikationen är falsk bara om förledet (det som står till vänster) är sant och efterledet (det som står till höger) är falskt. I alla andra fall är den sann, alltså även om förledet är falskt och efterledet sant. (Detta eftersom vi bara har två sanningsvärden att tillgå, sant och falskt, och implikationen ju i detta fall omöjligt kan vara falsk!) Sanningstabellen blir alltså: A 1 1 0 0 B 1 0 1 1 1 0 1 0 5) Ekvivalkensrelationen är sann om höger- och vänsterled har sammna saninngsvärde. Annars är den falsk. Sanningstabellen blir alltså: A 1 1 0 0 B 1 0 0 1 1 0 1 0 Vi har nu de kunskaper som krävs för att använda sanningstabeller för att avgöra den logiska giltigheten hos slutledningar. Vi illustrerar metoden i några exempel. Exempel 2.1 Följer satsen ( A B ) logiskt ur satsen A B? Dvs är det sant att: [18] A B ( A B ) Svar: Ja, vilket vi ser genom att konstruera nedanstående sanningstabell: A 1 1 0 0 B ( A B) 1 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 1 1 0 1 0 Exempel 2.2 Följer satsen A C logiskt ur satsen A B? Dvs är det sant att: [19] A B A C Svar: Nej, som vi ser i nedanstående sanningstabell finns det en valuation (tilldelning av sanningsvärden) som gör premissen sann men slutsatsen falsk, nämligen då A och B är sanna och C falsk. Notera att vi i denna sanningstabell behöver åtta rader, efter som vi har tre atomära satser A, B, och C. A 1 1 1 1 0 0 0 0 B A C 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 Exempel 2.3 Följer satsen (A B ) ur de två premisserna A B och (A B) ? Dvs är det sant att: [20] (A B) (A B) (A B ) Svar: Ja, vilket vi ser genom att konstruera nedanstående sanningstabell: (A 1 1 0 0 B) 1 1 1 0 1 0 1 0 0 1 1 0 0 1 1 1 (A 1 1 0 0 B) (A B) 1 0 0 0 1 0 1 0 1 1 1 1 0 1 1 0 1 1 0 0 1 0 0 1 1 0 1 0 Övning 2.1. Avgör genom att konstruera sanningstabeller vilka av följande slutledningar som är satslogiskt giltiga: (i) (ii) (iii) (iv) (A B) A B A B ( A B ) (A B) ((A C) ( C)) B (A B) A B Övning 2.2. Använd sanningstabeller för att visa att C är en satslogisk konsekvens av premisserna A och A C. (Dvs visa att slutledningen från premisserna till slutsatsen är logiskt giltig). Övning 2.3. Använd sanningstabeller för att konstruera motexempel som visar att A B inte är en satslogisk konsekvens av premissen A B, dvs att denna slutledning inte är satslogiskt giltig. Övning 2.4. Visa att slutledningen i övning 2.1 inte är satslogiskt giltig. 4 Tautologier och satslogiska ekvivalenser En tautologi är en sats som alltid är sann, oavsett vilket sanningsvärde som tilldelas dess atomära satser. Ett viktigt exempel är motsägelselagen ¬(A ¬A). Oavsett om A är sann eller falsk är det ändå sant att ¬(A ¬A). Motsatseten till en tautologi är en logisk motsägelse, som alltid är falsk oavsett sanningsvärdena hos dess atomära satser. Satsen ¬(A ¬A är ett exempel på en logisk motsägesle. Att två satser är satslogiskt ekvivalenta betyder de följer satslogiskt ur varandra, dvs att slutledningen från den ena till den andra är satslogiskt giltig. Satslogisk ekvivalens betecknas med symbolen . Man inser exempelvis lätt att A B ( A B). Av det som sagts ovan följer att satsen A B ↔ ( A B) också är en tautologi. För att avgöra om en sats är en tautologi, eller om två satser är satslogiskt ekvivalenta, kan man givetvis rita upp sanningstabeller och studera hur sanningsvärdena varierar. För satser som är uppbyggda av många atomära satser bli detta dock fort ganska krångligt, eftersom det behövs väldigt många rader i sanningstabellen. I dessa fall kan det vara bekvämt att se om man kan omforma satserna med hjälpa av några redan kända tautologier eller satslogiska ekvivalenser. Här är en lista på några användbara tautologier och satslogiska ekvivalenser. (Om du vill kan du verifiera att listan stämmer genom att ställa upp sanningstabeller.) Ett viktigt antagande, som vi behöver för att kunna använda dessa ekvivalenser, är den så kallade extensionalitetsprincipen, som säger att sanningsvärdet hos en sammansatt sats i det satslogiska formelspråket helt och hållet bestäms av (dvs. är en funktion av) delsatserna. Därför gäller det att om två satser har samma sanningsvärde vid alla möjliga tilldelningar av sanningsvärden, så kan vi fritt byta ut dem mot varandra, utan att de sammansatta satser de ingår i får ett annat sanningsvärde. Motsägelselagen 1. ¬(A ¬A) SANT Lagen om det uteslutande tredje 2. (A ¬ A) SANT Dubbel negation 3. ¬¬A A Distributiva lagar: 4. A (B C) (A B) (A C) 5. A (B C) (A B ) (A C) Subsumering 6. A (A B) A 7. A (A B) A Eliminering av ekvivalens och implikation 8. (A B) (A B B A) 9. (A B) (¬A B) De Morgans lagar 10. ¬ (A B) (¬A ¬B) 11. ¬ (A B) (¬A ¬B) Kontraposition 12. (A B) (¬B ¬A) Identitet och annihilator 13. A SANT A 14. A FALSKT FALSKT 15. A SANT SANT 16. A FALSKT A Exempel 3.1 Visa, utan att rita sanningstabeller, att A ¬B B ¬A. Lösning: Vi utgår från listan ovan. Enligt regel 12 gäller att A ¬B ¬¬B ¬A. Enligt regel 3 gäller att ¬¬B ¬A B ¬A. Alltså gäller det att A ¬B B ¬A. Exempel 3.2 Visa, utan att rita sanningstabeller, att A (A B) (A ¬B). Lösning: Vi utgår från listan ovan. Genom att byta ut C mot ¬B i regel 4 ser vi att A (B ¬B) (A B) (A ¬B) . Satsen (B ¬B) är enligt regel 2 en tautologi. Därför kan vi använda regel 13, vilket ger oss A (A B) (A ¬B). Övning 3.1 Visa, utan att rita sanningstabeller, att: (i) (ii) (iii) (iv) A (A B) A (A B) (A ¬A) B B (A ¬ A) ¬(A ¬A) A (A B ) (A A) 5 Naturlig deduktion i satslogiken Antag att vi vill ta reda på om man ur premisserna A, A B, och B C kan härleda slutsatsen C. Ett sätt att göra detta är att ställa upp sanningstabellen för [21] A (A B) (B C) C Ett annat, ofta betydligt smidigare sätt, att göra samma sak är att försöka göra en härledning av slutsatsen ur premisserna. Ett sätt att göra härledningar är att tillämpa den metod som brukar kallas för naturlig deduktion, som i detta går till på följande vis: (1) (2) (3) (4) (5) A B B C A B C Premiss Premiss Premiss från (1) och (3) från (2) och (4) I exemplet ovan har vi gjort en direkt härledning, eftersom slutsatsen följer ”direkt” ur premisserna. Ibland behöver man istället göra hypotetiska härledningar. Antag t ex att vi vill visa att satsen A C följer ur premisserna A B och B C: (1) (2) (3) (4) (5) (6) A B B C A B C A C Premiss Premiss Hypotes (1),(3) (2), (4) (3) - (5) Hur kom vi fram till slutsatsen (6)? Jo, vi antog hypotetiskt att A är sann. Då kunde vi sluta oss till att i så fall är B också sann. Detta medför i sin tur att C är sann. Alltså: Om A är sann, så är C sann, vilket är just vad satsen A C säger. Man inser snabbt att det finns många fler exempel på giltiga slutledningsregler än dem vi givit exempel på ovan. Istället för att gå igenom dem en och en ger vi istället en lista på giltiga slutledningsregler. (Om du vill kan du verifiera att de gäller genom att ställa upp sanningstabeller.) Vi skiljer mellan två sorters regler, nämligen introduktions- och elimineringsregler. En introduktionsregel, t ex -intro, visar vad som måste gälla för att man ska få introducera satsen A B, nämligen att A och B bägge är sanna. En elimineringsregel, visar hur man från exempelvis A B kan sluta sig till A; denna regel kallas -elim. Introduktionsregler A A Regeln -elim finns ej. (Varför?) hyp A hyp A A A B AB A -intro Elimineringsregler -intro -elim A -intro -intro AB B -intro AB A -elim AB B -elim AB A C B C -elim C AB hyp A B A B -intro A B B A -intro A B A B A B -elim A B -elim A B A B -elim B A Låt oss visa med ett några exempel hur naturlig deduktion fungerar. Exempel 5.1 Via hur man ur premisserna A B, C B, C kan härleda slutsatsen A. (Mer formellt kan man skriva: Visa att A B, C B, C A. Tecknet betyder att det som står till höger kan härledas ur det som står till vänster.) Lösning: (1) (2) (3) (4) (5) (6) A B C B C B A B A Premiss Premiss Premiss -elim (1) -elim (2),(3) -elim (4),(5) Exempel 5.2 Via hur man ur premisserna A B och B kan härleda slutsatsen A. (Dvs visa att: A B, B A.) Lösning: (1) (2) (3) (4) (5) (6) A B B A B A Premiss Premiss Hypotes (1),(3) -intro (2), (4) -intro (3)-(5) Exempel 5.3 Visa genom naturlig deduktion att (A B) (B C) (A C) kan härledas ur inga premisser alls, dvs att satsen är en tautologi. (Dvs visa att: (A B) (B C) (A C).) Lösning: (1) (2) (3) (4) (5) (6) (A B) (B C) A B C A C (A B) (B C) (A C) Övning 5.1 Visa med naturlig deduktion att: Hypotes Hypotes -elim (1),(2) -elim (1),(3) -intro (2)-(4) -intro (1)-(5) (i) AB BC (ii) A B , A B B (iii) A B, B C, C A (iv) B AB (v) A B, B C A C (vi) A (A B) A (A B) (vii) (A ¬A) B B (viii) A (A B ) (A A)