Constructive logic is a family of logics where proofs must be constructive (i.e., proving something means one must build or exhibit it, not just argue it âÂÂmust existâ abstractly). No âÂÂnon-constructiveâ proofs are allowed (like the classic proof by contradiction without a witness).
The main constructive logics are the following:
Founder: L. E. J. Brouwer (1908, philosophy) formalized by A. Heyting (1930) and A. N. Kolmogorov (1932)
Key Idea: Truth = having a proof. One cannot assert â or not â unless one can prove or prove .
Features:
Used in: type theory, constructive mathematics.
Founder(s):
Interpretation (Gödel): means â is provableâ (or âÂÂnecessarily â in the proof sense).
Further: Modern provability logics build on this.
Simpler than intuitionistic logic.
Founder: I. Johansson (1937)
Key Idea: Like intuitionistic logic but without assuming the principle of explosion (ex falso quodlibet, âÂÂfrom falsehood, anything followsâÂÂ).
Features:
Used for: Studying logics without commitment to contradictions blowing up the system.
Founder: P. E. R. Martin-Löf (1970s)
Key Idea: Types = propositions, terms = proofs (this is the CurryâÂÂHoward correspondence).
Features:
Used in: Proof assistants like Rocq, Agda.
Not strictly intuitionistic, but very constructive.
Founder: J. Girard (1987)
Key Idea: Resource sensitivity â one can only use an assumption once unless one specifically says it can be reused.
Features:
Used in: Computer science, concurrency, quantum logic.