A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Introduction to Intuitionistic Logic

Graduate Depth 95 in the knowledge graph I know this Set as goal
424topics build on this
507prerequisites beneath it
See this on the map →
Natural Deduction for Propositional LogicGödel's Incompleteness Theorems+1 moreIntroduction to Modal LogicNon-Classical Logics: Intuitionistic, Modal, and Alternatives
intuitionistic-logic constructive-logic Brouwer BHK law-of-excluded-middle

Core Idea

Intuitionistic logic rejects the law of excluded middle (LEM: φ ∨ ¬φ) and double negation elimination as universal logical laws. In the Brouwer-Heyting-Kolmogorov (BHK) interpretation, a proof of φ is a construction: a proof of φ ∧ ψ is a pair of proofs, a proof of φ → ψ is a function transforming proofs of φ into proofs of ψ, and — crucially — a proof of φ ∨ ψ requires either a proof of φ or a proof of ψ, not merely a refutation of both being false. Intuitionistic logic is complete for Kripke semantics (possible-worlds models) and corresponds via the Curry-Howard correspondence to simply-typed lambda calculus.

How It's Best Learned

Modify natural deduction by removing the classical rules (RAA, LEM) and see which theorems become unprovable. Verify that ¬¬p → p fails intuitionistically. Explore the Curry-Howard correspondence between proofs and programs.

Common Misconceptions

Explainer

Classical logic, as you know from natural deduction, freely uses the law of excluded middle (LEM: φ ∨ ¬φ) and proof by contradiction (from ¬φ ⊢ ⊥, conclude φ). These rules let you prove existence by assuming non-existence leads to contradiction — you never need to exhibit the object. Intuitionistic logic asks: what if we demand that every proof be a *construction*? This is not a philosophical quibble; it has mathematical consequences.

The Brouwer-Heyting-Kolmogorov (BHK) interpretation makes the constructive reading precise. A proof of φ ∧ ψ is a pair (proof of φ, proof of ψ). A proof of φ ∨ ψ is either a proof of φ or a proof of ψ, together with a label saying which. A proof of φ → ψ is a function that transforms any proof of φ into a proof of ψ. A proof of ∀x.φ(x) is a function mapping each object a to a proof of φ(a). Crucially: there is no proof of φ ∨ ¬φ in general, because to prove a disjunction you must commit to one side. Classical logic's proof of "either there are infinitely many twin primes or there aren't" gives no information about which case holds; intuitionistically, such a proof would be rejected without a witness.

This shifts which theorems are provable. The intuitionistic propositional tautologies are a strict subset of classical ones. For example, ¬¬p → p fails intuitionistically: knowing you cannot have a refutation of p does not, constructively, give you a proof of p. However, p → ¬¬p holds: from a proof of p, you get a function that turns any proof of ¬p into a proof of ⊥. Double negation is strictly weaker than the original. The double negation translation (Gödel-Gentzen) embeds classical logic into intuitionistic logic: every classical tautology translates to an intuitionistic theorem under a systematic ¬¬ prefix.

The deep connection that makes intuitionistic logic central to modern computer science is the Curry-Howard correspondence: proofs in intuitionistic natural deduction correspond exactly to programs in simply-typed lambda calculus. A proof of φ → ψ *is* a function of type φ → ψ; a proof of φ ∧ ψ *is* a pair; a proof of φ ∨ ψ *is* a sum type with a tag. This means writing a terminating, well-typed program is the same act as constructing an intuitionistic proof. Classical logic, lacking this correspondence, is the logic of reasoning about computation — intuitionistic logic is the logic of computation itself.

Practice Questions 5 questions

Prerequisite Chain

Understanding ZeroThe Number ZeroCounting to FiveCounting to 10Counting to 20Counting a Set of Objects Up to 20Cardinality: The Last Number CountedMatching Numerals to QuantitiesSubitizing Small QuantitiesAddition Within 10Number Bonds to 10Addition Within 20Doubles and Near DoublesDoubles Facts Within 10Near Doubles Facts Within 20Mental Math Strategies for AdditionMental Math: Adding and Subtracting TensAddition Within 100Repeated Addition as MultiplicationMultiplication as Equal GroupsMultiplication: ArraysBasic Multiplication Facts (0s, 1s, 2s, 5s, 10s)Multiplication Facts Within 100Division as Equal SharingDivision as Grouping (Measurement Division)Division: Grouping (Repeated Subtraction) ModelDivision: Fair Sharing ModelDivision as Equal SharingDivision as GroupingBasic Division FactsDivision Facts Within 100Multiplication and Division Fact FamiliesRelationship Between Multiplication and DivisionDivision Facts as Inverse of MultiplicationRemainders and Quotients in DivisionDivision Word ProblemsMulti-Step Word ProblemsSolving Multi-Step Word ProblemsMultiplication Word ProblemsDivision Word ProblemsIntroduction to Long DivisionFactors and MultiplesPrime and Composite NumbersEquivalent FractionsRelating Fractions and DecimalsDecimal Place ValueIntegers and the Number LineComparing and Ordering IntegersAbsolute ValueAdding IntegersSubtracting IntegersMultiplying IntegersIntroduction to ExponentsOrder of OperationsInteger Order of OperationsVariable ExpressionsThe Distributive PropertyVariables and Expressions ReviewIntroduction to PolynomialsAdding and Subtracting PolynomialsMultiplying PolynomialsFactorialPermutationsCombinationsCounting Principles: Addition and Multiplication RulesIntroduction to Graph TheoryPropositional Logic FoundationsLogical EquivalencesBoolean AlgebraIntroduction to Propositional LogicIntroduction to Predicate Logic (First-Order Logic)First-Order Logic SyntaxTerms and Atomic Formulas in FOLVariable Binding and ScopeOpen and Closed Formulas in First-Order LogicVariable Substitution and Capture-Avoidance in First-Order LogicQuantifier Instantiation Rules in First-Order Proof SystemsUniversal Quantification: Meaning and ScopeFree Variables and Bound VariablesSubstitution and Instantiation in Predicate LogicTerms and Atomic FormulasFormulas and Well-Formed ExpressionsStructures and InterpretationsModel Interpretation and SatisfactionInterpretation, Truth, and Satisfaction of FormulasLogical Consequence and EntailmentSoundness Theorem and Validity of Proof SystemsDeductive Reasoning and Formal Proof SystemsFirst-Order ResolutionPropositional ResolutionSemantic Tableaux (Propositional)Semantic Tableaux (First-Order)Decidable Fragments of First-Order LogicGödel's Completeness Theorem for First-Order LogicGödel's Incompleteness TheoremsIntroduction to Intuitionistic Logic

Longest path: 96 steps · 507 total prerequisite topics

Prerequisites (3)

Leads To (2)