Intuitionistic Logic
Classical logic — the system underlying sentential and first-order logic as developed here — takes every statement to be either true or false independently of our ability to verify it. Intuitionistic logic rejects this. Arising from Brouwer's intuitionism and formalized by his student Heyting, it reads the logical connectives constructively: to assert a proposition is to possess a construction (a proof) of it. This single shift invalidates certain classical laws — most famously the law of excluded middle — and turns out to coincide exactly with the logic of computation.
This page assumes familiarity with the syntax of sentential and first-order logic; the language is the same, but the meaning of the connectives and the valid inferences differ.
The constructive reading (BHK)
The intended meaning of the connectives is given not by truth tables but by the Brouwer–Heyting–Kolmogorov (BHK) interpretation, which explains what counts as a proof of each compound:
- a proof of is a pair: a proof of together with a proof of ;
- a proof of is a proof of or a proof of , together with a tag saying which — disjunction carries explicit witnessing information;
- a proof of is a method (construction) transforming any proof of into a proof of ;
- a proof of is a pair: a witness together with a proof of ;
- a proof of is a method producing, for each , a proof of ;
- negation is defined as , where (falsum) has no proof; so a proof of is a method converting any hypothetical proof of into a proof of the absurd.
There is no clause for a "true but unproven" proposition: assertion is provability. This is why the classical bivalence is not generally warranted — to assert it constructively would require, for every , either a proof or a refutation, which we do not have in general.
What changes from classical logic
Intuitionistic logic is strictly weaker than classical logic: every intuitionistic theorem is a classical theorem, but not conversely. The classically valid principles that fail intuitionistically are all interderivable with each other over the intuitionistic base:
- Excluded middle (LEM): ;
- Double-negation elimination: ;
- Proof by contradiction in its classical form: from infer ;
- Peirce's law: ;
- one De Morgan direction: ;
- the classical quantifier shift .
What survives is everything constructively justified. In particular the following hold intuitionistically:
- one direction of double negation, (but not the converse);
- — excluded middle is not refutable, merely not assertible;
- ex falso quodlibet, (intuitionistic logic is still explosive — this is minimal logic's point of departure, which drops even this).
One must also take care with the axiom of choice: although AC is independent of classical ZF, over intuitionistic logic the full set-theoretic AC actually implies excluded middle (Diaconescu's theorem), so it cannot be adopted constructively without collapsing back to classical logic — see The Axiom of Choice and Excluded Middle.
A hallmark of the constructive reading is the disjunction and existence properties, which classical logic lacks:
- Disjunction property: if then or ;
- Existence property: if then for some explicit term .
These say that a constructive proof of an alternative or an existential always carries the witnessing information BHK demands.
Proof theory
Intuitionistic logic is obtained from a classical proof system by removing exactly one principle. In natural deduction, classical logic is intuitionistic logic plus the double-negation elimination (or LEM, or reductio) rule; dropping that rule — keeping introduction/elimination rules and ex falso — yields intuitionistic natural deduction (versus classical ). In the sequent calculus, Gentzen's becomes intuitionistic by the elegant structural restriction that each sequent has at most one formula on the right ( with ). Both calculi enjoy cut elimination, from which the disjunction and existence properties follow.
The Curry–Howard correspondence
The deepest fact about intuitionistic logic is its identity with computation. Under the Curry–Howard correspondence:
Intuitionistic implication corresponds to the function type, to the product type, to the sum type, to the empty type, and / to dependent product/sum types. A proof in intuitionistic natural deduction is a typed -term, and normalizing the proof is running the program. This is why intuitionistic logic — not classical logic — is the logic of type theory and of proof assistants such as Coq/Rocq, Agda, and Lean: a constructive existence proof literally yields a program computing the witness. (Classical reasoning corresponds, via Griffin's extension, to control operators like call/cc.)
Semantics: Kripke models
Truth-table (two-valued) semantics cannot characterize intuitionistic logic — it is not truth-functional. The standard semantics is instead Kripke semantics, which models the growth of knowledge over time.
A Kripke model is a partially ordered set of worlds (epistemic states of information), each world assigned a domain and a set of atoms it forces, subject to monotonicity (persistence): if and forces , then forces (knowledge once established is never lost). Forcing is defined by recursion, the key non-classical clauses being:
- iff for every , if then — implication quantifies over all future states;
- iff for every , ;
- requires an actual witness in 's domain; quantifies over all future domains.
A formula is intuitionistically valid iff it is forced at every world of every Kripke model. Excluded middle fails because a world may force neither nor : is not yet established, but a later world might establish it, so is not forced either. Intuitionistic logic is sound and complete for Kripke semantics, and (like classical first-order logic) its validity is undecidable in the first-order case but decidable in the propositional case — though propositional intuitionistic validity is -complete (see Computational Complexity Theory), harder than the -complete classical case.
An alternative algebraic semantics replaces the two-element Boolean algebra of classical logic with Heyting algebras (bounded lattices with a relative pseudo-complement ); classical logic is the special case where the Heyting algebra is Boolean. The open-set lattice of any topological space is a Heyting algebra, giving intuitionistic logic a natural topological interpretation.
Relation to classical logic
Intuitionistic logic does not contradict classical logic; it refines it. Two precise bridges:
- Glivenko's theorem (propositional): is a classical tautology iff is an intuitionistic theorem. Classical truth is exactly intuitionistic double-negation truth.
- Gödel–Gentzen negative translation: every classical first-order theorem has a double-negation–decorated translation that is intuitionistically provable. Thus classical logic embeds into intuitionistic logic — anything classical mathematics proves, constructive mathematics can prove about its negative translation. This shows intuitionistic logic is not weaker in consistency strength, only in what it asserts outright.
Adding any of the failed classical principles (LEM, double-negation elimination, Peirce's law, …) to the intuitionistic base recovers full classical logic.
Intuitionistic logic is paracomplete — it gives up excluded middle, allowing truth-value gaps (a proposition need be neither proven nor refuted) — but it remains explosive: a contradiction still entails everything (ex falso quodlibet). Its formal dual is paraconsistent logic, which instead gives up explosion, allowing truth-value gluts.
Worked examples
Five small illustrations make the abstract results concrete.
Why is not assertible: an open problem
The cleanest illustration is a Brouwerian counterexample built from an unsolved problem. Let
Classically is trivially true. Intuitionistically one may assert it only by proving or refuting it — and we can presently do neither, so this instance of excluded middle is not warranted. To assert in general would be to claim every proposition is already decided. We still cannot refute the instance, matching the earlier point that holds: excluded middle is not assertible, but not refutable either.
Why the existence property has teeth: rational
A celebrated non-constructive proof. Claim: there exist irrationals with rational.
Consider . Either it is rational — then take . Or it is irrational — then take and , giving .
The argument is classically airtight, yet it invokes LEM on "is rational?" and concludes without saying which pair works. It establishes with no witness — exactly what the intuitionistic existence property forbids. A constructive proof must exhibit a pair outright, e.g. , (then ).
The smallest countermodel: two worlds
The entire Kripke semantics fits in one picture. Take with , where forces no atoms and forces :
At , the atom is not forced (not yet established), and is not forced either — the future world forces , violating the negation clause. Hence : two worlds suffice to refute excluded middle, and the diagram literally depicts the "growth of knowledge" reading.
Curry–Howard you can hold in your hand
At the smallest types, the proofs-as-programs slogan is fully concrete:
- a proof of is the identity function ;
- a proof of is the first projection ;
- a proof of is the constant function .
The gap with classical logic appears exactly where there is no program: there is no closed term of type for an abstract — excluded middle simply has no computational content.
Classical theorems that break constructively
Two "fugitive real" counterexamples show why analysis changes. Build a real whose definition encodes an undecided problem — say where the sign at stage depends on whether Goldbach holds up to :
- Trichotomy fails. The law is not constructively valid — deciding which disjunct holds would settle the encoded problem.
- The intermediate value theorem fails in its classical form: a constructive continuous function that crosses zero may have no locatable root if it lingers at , yielding but not the root. Constructive analysis recovers an approximate IVT instead.
Both dramatize the slogan that intuitionistic logic keeps only what one can build.
Summary
| Classical logic | Intuitionistic logic | |
|---|---|---|
| Meaning of truth | bivalent (true or false) | provability / construction (BHK) |
| Excluded middle | valid | not valid (nor refutable) |
| Double-negation elimination | valid | only |
| Disjunction / existence property | no | yes |
| Semantics | truth tables / Boolean algebras | Kripke models / Heyting algebras |
| Computational reading | control operators | Curry–Howard: proofs = programs |
| Propositional validity | -complete | -complete |
Intuitionistic logic is what remains of classical logic when one insists that to assert is to construct. It costs the law of excluded middle and the classical equivalences that depend on it, and in return gains the disjunction and existence properties, a precise correspondence with computation, and a refined semantics of evolving knowledge. It is the native logic of constructive mathematics and of modern type-theoretic proof assistants.