Constructive vs Non-Constructive Mathematics
Constructive Mathematics
Requires witness for existence.
Classical Logic
Asserts existence without necessarily providing a witness. Example: Every ring has a maximal ideal.
Example: Irrational such that is rational
Classic non-constructive proof using excluded middle: Let . If , we are done. If , let and . Then:
Historical Context
Foundational Crisis
- Russell’s Paradox demonstrated inconsistency in Frege’s set theory.
Intuitionism
- Semantics-based: mathematics consists of mental constructions.
- Rejection of Law of the Excluded Middle ().
BHK Interpretation
Logic of constructions.
- has no proof.
- Proof of is a pair .
- Proof of is a tagged value (e.g., pair or ).
- and are functions/constructions transforming proofs.
- Foundation for Type Theory.
Formalism
Hilbert.
- Syntax-based: mathematics is a manipulation of symbols according to formal rules.
- Desired properties for a formal system:
- Completeness
- Consistency
- Finitary consistent: Consistency demonstrable using only Finitary methods.
Computational Interpretations
Unifies Intuitionism and Formalism.
- Logical proofs correspond to programs.
- Kreisel’s Unwinding Program: extracting computational content from non-constructive proofs.
- Recursion up to explicit ordinals; recursion at higher types.
Combinatory Logic
Shonfinkel’s combinatory logic (1924), Curry (1934). System based on application and two combinators and .
Typed as Hilbert-style axioms:
The Correspondence
Correspondence between systems of formal logic and computational calculi.
| Logic | Computation |
|---|---|
| Formula | Type |
| Proof System | Programming Language |
| Proof | Program / Term |
| Normalisation | Execution |
| Normal form | Value |
| Provability | Inhabitation |
Curry-Howard-Lambek
Extends the correspondence to category theory.
- Logic: Intuitionistic Propositional Logic.
- Computation: Simply Typed Lambda Calculus.
- Category Theory: Cartesian Closed Categories (CCC).