Föreställ dig att du är en detektiv som löser ett mysterium. I klassisk logik skulle du kunna säga 'antingen är butlern skyldig eller så är han oskyldig' - även innan du har bevis. Men som detektiv vill du bara acceptera påståenden du faktiskt kan bevisa. Intuitionistisk logik fungerar som en noggrann detektiv: den accepterar bara påståenden som kan konstruktivt bevisas. Detta betyder att vissa 'självklara' regler från klassisk logik, som lagen om utesluten mitt (A ∨ ¬A), inte längre gäller automatiskt. Istället måste vi visa att vi faktiskt kan bevisa A eller bevisa ¬A.
Fördjupning
Intuitionistisk logik utvecklades av L.E.J. Brouwer och formaliserades av Arend Heyting som en konstruktiv tolkning av matematik och logik. Till skillnad från klassisk logik kräver intuitionistisk logik konstruktiva bevis - för att bevisa ett existenspåstående måste man ge ett konkret exempel, för att bevisa en disjunktion måste man bevisa någon av delarna. Lagen om utesluten mitt (A ∨ ¬A) och dubbel negation (¬¬A → A) gäller inte generellt. BHK-interpretationen (Brouwer-Heyting-Kolmogorov) ger konstruktiv semantik, och Kripke-modeller formaliserar intuitionistisk semantik.
Konstruktiv vs klassisk tolkning
Intuitionistisk logik kräver konstruktiva bevis - vi måste kunna visa hur vi bygger upp sanningen, inte bara att vi inte kan motbevisa den.
Skillnader i tolkning
Dubbel negation
BHK-interpretationen
Brouwer-Heyting-Kolmogorov-interpretationen ger konstruktiv betydelse åt logiska konnektiv genom att beskriva vad som krävs för att bevisa varje typ av påstående.
BHK för logiska konnektiv
BHK för kvantifikatorer
Intuitionistiska bevisregler
Intuitionistisk logik har samma introduktions- och elimineringsregler som klassisk logik, men vissa klassiska teorem gäller inte.
Giltiga intuitionistiska regler
Implikation och negation
Regler som INTE gäller intuitionistiskt
Kripke-modeller för intuitionistisk semantik
Kripke-modeller ger en formell semantik för intuitionistisk logik genom partiellt ordnade mängder av 'kunskapstillstånd'.
Kripke-struktur
Semantik för konnektiv
Konstruktiv matematik
Intuitionistisk logik leder till konstruktiv matematik där existensbevis måste ge explicita konstruktioner.
Konstruktiva existensbevis
Konstruktiv analys
Relation till datavetenskap
Intuitionistisk logik har starka kopplingar till datavetenskap genom Curry-Howard-isomorfin och typteori.
Curry-Howard-korrespondens
Konstruktiva typteori
Vanliga misstag
❌ Använda lagen om utesluten mitt okritiskt
A ∨ ¬A gäller inte automatiskt i intuitionistisk logik
❌ Förväxla ¬¬A med A
Dubbel negation eliminering gäller inte generellt intuitionistiskt
❌ Använda icke-konstruktiva existensbevis
Intuitionistiska existensbevis måste ge konkreta exempel
Tillämpningar
Konstruktiv matematik
Matematik där alla existensbevis ger explicita konstruktioner
Programverifiering
Formell verifiering av program genom Curry-Howard-korrespondensen
Typteori och funktionell programmering
Dependent types och avancerade typsystem
Kryptografi och säkerhet
Konstruktiva säkerhetsbevis som ger konkreta algoritmer
Övningar
Bevisa intuitionistiskt: A → (B → A)
Tips
Använd implikationsintroduktion två gånger
Visa facit
- Antag A (för att bevisa A → (B → A))
- Nu vill vi bevisa B → A
- Antag B (för att bevisa A)
- Men vi har redan A från första antagandet
- Så vi kan härleda A
- Därmed B → A (implikationsintroduktion)
- Därmed A → (B → A) (implikationsintroduktion)
Svar: Beviset använder nested implikationsintroduktion
Förklara varför ¬¬(P ∨ ¬P) är sant intuitionistiskt men P ∨ ¬P inte nödvändigtvis är det
Tips
Visa att antagandet ¬(P ∨ ¬P) leder till motsägelse
Visa facit
- För att bevisa ¬¬(P ∨ ¬P), antag ¬(P ∨ ¬P)
- Detta betyder: varken P eller ¬P gäller
- Från 'inte P' får vi ¬P
- Men då skulle P ∨ ¬P gälla (höger disjunkt)
- Motsägelse med vårt antagande
- Alltså ¬¬(P ∨ ¬P)
- Men för P ∨ ¬P måste vi bevisa antingen P eller ¬P konkret
Svar: ¬¬(P ∨ ¬P) kan bevisas konstruktivt men P ∨ ¬P kräver specifikt bevis
Konstruera en Kripke-modell där ¬¬A är sant men A är falskt
Tips
Använd två världar där A inte gäller i den första men det inte finns sätt att bevisa ¬A
Visa facit
- W = {w₀, w₁} med w₀ ≤ w₁
- w₀ ⊭ A (A gäller inte i w₀)
- w₁ ⊨ A (A gäller i w₁)
- Kontrollera ¬A i w₀: ¬A skulle kräva att A inte gäller i alla v ≥ w₀
- Men w₁ ≥ w₀ och w₁ ⊨ A, så w₀ ⊭ ¬A
- Kontrollera ¬¬A i w₀: detta kräver att ¬A inte gäller i alla v ≥ w₀
- Vi såg att w₀ ⊭ ¬A, så w₀ ⊨ ¬¬A
- Alltså: w₀ ⊨ ¬¬A men w₀ ⊭ A
Svar: Modell med två världar som visar skillnaden mellan ¬¬A och A
Sammanfattning
Intuitionistisk logik kräver konstruktiva bevis och accepterar bara påståenden som kan bevisas genom explicit konstruktion. BHK-interpretationen ger konstruktiv semantik där bevis måste visa hur sanningar byggs upp. Lagen om utesluten mitt och dubbel negation gäller inte generellt. Kripke-modeller formaliserar intuitionistisk semantik genom partiellt ordnade kunskapstillstånd. Intuitionistisk logik har starka kopplingar till datavetenskap genom Curry-Howard-korrespondensen och används inom konstruktiv matematik, programverifiering och typteori.