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

Intuitionism

Brouwer, Heyting.

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.

Computational Interpretations

Unifies Intuitionism and Formalism.

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.

LogicComputation
FormulaType
Proof SystemProgramming Language
ProofProgram / Term
NormalisationExecution
Normal formValue
ProvabilityInhabitation

Curry-Howard-Lambek

Extends the correspondence to category theory.

See also