Constructive logic

From Wikipedia, the free encyclopedia

Template:DMCA 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:

1. Intuitionistic logic

Script error: No such module "Labelled list hatnote". Founder: L. E. J. Brouwer (1908, philosophy)Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. formalized by A. Heyting (1930)Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. and A. N. Kolmogorov (1932)Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

Key Idea: Truth = having a proof. One cannot assert “P or not P” unless one can prove P or prove ¬P.

Features:

Used in: type theory, constructive mathematics.

2. Modal logics for constructive reasoning

Script error: No such module "Labelled list hatnote". Founder(s):

  • K F. Gödel (1933) showed that intuitionistic logic can be embedded into modal logic S4.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
  • (other systems)

Interpretation (Gödel): P means “P is provable” (or “necessarily P” in the proof sense).

Further: Modern provability logics build on this.

3. Minimal logic

Script error: No such module "Labelled list hatnote". Simpler than intuitionistic logic.

Founder: I. Johansson (1937)Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

Key Idea: Like intuitionistic logic but without assuming the principle of explosion (ex falso quodlibet, “from falsehood, anything follows”).

Features:

  • Doesn’t automatically infer any proposition from a contradiction.

Used for: Studying logics without commitment to contradictions blowing up the system.

4. Intuitionistic type theory (Martin-Löf type theory)

Script error: No such module "Labelled list hatnote". Founder: P. E. R. Martin-Löf (1970s)

Key Idea: Types = propositions, terms = proofs (this is the Curry–Howard correspondence).

Features:

  • Every proof is a program (and vice versa).
  • Very strict — everything must be directly constructible.

Used in: Proof assistants like Rocq, Agda.

5. Linear logic

Script error: No such module "Labelled list hatnote". Not strictly intuitionistic, but very constructive.

Founder: J. Girard (1987)Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.

Key Idea: Resource sensitivity — one can only use an assumption once unless one specifically says it can be reused.

Features:

  • Tracks “how many times” one can use a proof.
  • Splits conjunction/disjunction into multiple types (e.g., additive vs. multiplicative).

Used in: Computer science, concurrency, quantum logic.

6. Other Constructive Systems

  • Topos Logic: Internal logics of topoi (generalized spaces) are intuitionistic.

See also

Notes

Page Template:Reflist/styles.css has no content.

References

  • Page Module:Citation/CS1/styles.css has no content.Heyting, Arend (1930). "Die formalen Regeln der intuitionistischen Logik". Sitzungsberichte der preußischen Akademie der Wissenschaften, phys.-math. Klasse (in Deutsch): 42–56, 57–71, 158–169. OCLC 601568391.
    (abridged reprint in Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.)

Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.

Lua error in package.lua at line 80: module 'Module:Authority control/config' not found.