Formal · IV

Non-classical logic

logica non-classica · ‘departures from the standard’

Classical logic makes a small number of strong assumptions. Each non-classical system below drops or weakens one of them to capture a kind of reasoning that classical logic mishandles — and each pays a cost for the move.

The baseline

What classical logic assumes

Each non-classical system can be located by which of the following classical commitments it gives up.

Bivalence

Every proposition is either true or false.

There are exactly two truth values.

Excluded middle

⊢ P ∨ ¬P

Either a proposition or its negation is provable.

Non-contradiction

⊢ ¬(P ∧ ¬P)

A proposition and its negation cannot both hold.

Ex falso quodlibet

P, ¬P ⊢ Q

From a contradiction, anything follows. Sometimes called explosion.

Material conditional

P → Q ≡ ¬P ∨ Q

A conditional is rewritten as a disjunction. Truth-functional, content-blind.

The systems

Six non-classical systems

None of these is fringe; each has a substantial literature and a defined application domain. The point of the survey is to show what becomes available when a classical assumption is relaxed.

Intuitionistic

A proposition is asserted only when there is a constructive proof of it.

Drops · Excluded middle, double-negation elimination.

Intuitionistic logic was Brouwer's protest against classical mathematics' free use of indirect proof. To assert P ∨ ¬P, one ought to have either a proof of P or a proof of ¬P; otherwise the disjunction is unwarranted. The same point rejects double-negation elimination: ¬¬P does not by itself give P.

Heyting formalised Brouwer's position in the 1930s. The proof-theoretic strength is comparable to classical logic, but the meaning is different: a proof is a construction, not a demonstration of truth-in-the-abstract. The Curry-Howard correspondence later showed that intuitionistic proofs and typed lambda-calculus programs are the same kind of object.

Origin
L. E. J. Brouwer; Arend Heyting (1930).
Where it lives
Constructive mathematics; type theory and proof assistants (Agda, Coq, Lean).

Many-valued

A proposition can take more than two truth values.

Drops · Bivalence.

Łukasiewicz's three-valued logic (1920) adds an indeterminate value I between true and false, for propositions about the future or about vague borderline cases (his original motivation was Aristotle's puzzle of tomorrow's sea-battle). Conjunction, disjunction, and the conditional are redefined as functions on the three-valued lattice.

Once the move is made, the truth-value set can be arbitrary. Boolean two-valued logic is the special case where the set is {T, F}; fuzzy logic (below) is the special case where it is the unit interval.

Origin
Jan Łukasiewicz (1920); independently Emil Post (1921).
Where it lives
Formal treatments of vagueness, indeterminacy, and partial information.

Fuzzy

Truth values lie on the unit interval [0, 1].

Drops · Bivalence — continuous-valued.

Fuzzy logic generalises many-valued logic to a continuum: a proposition's truth is a real number between 0 and 1, and connectives are defined as continuous functions on that interval. The operators most commonly used — min for conjunction, max for disjunction, 1 − x for negation — are due to Zadeh's original fuzzy-set framework.

The motivation is to model gradable properties (tall, red, hot) and statements that admit of degree. Fuzzy systems are heavily used in control engineering and consumer electronics; their philosophical credentials as logics are contested, since the semantics is operational rather than truth-conditional.

Origin
Lotfi Zadeh, 'Fuzzy Sets' (1965).
Where it lives
Control engineering, expert systems, modelling of vague predicates.

Paraconsistent

Contradictions can be tolerated without trivialising the system.

Drops · Ex falso quodlibet.

Classical logic explodes from a contradiction: from P and ¬P, any Q follows. Paraconsistent logics block this. They are appropriate wherever a theory is inconsistent but not therefore worthless — naïve set theory, the early calculus, the contents of large databases, certain dialectical or legal contexts.

Two main strategies. Relevant logics (next entry) require a content-overlap between premises and conclusion. Dialetheism (Priest) accepts that some contradictions are true, then designs a logic that handles them. Both block explosion without giving up too much else.

Origin
Newton da Costa (1958); Graham Priest from the 1970s.
Where it lives
Reasoning over inconsistent databases; foundations of mathematics tolerating naïve principles; dialetheist treatments of the liar paradox.

Relevant (relevance) logic

An implication P → Q requires that P be genuinely relevant to Q.

Drops · The paradoxes of material implication — and ex falso quodlibet as a corollary.

Classical material implication makes 'If the moon is green, then 2 + 2 = 4' true, because the antecedent is false. Relevant logic refuses this. A valid implication requires a content-overlap between premises and conclusion — formally enforced through tracking which atoms are used in a proof.

Relevant logics are the most natural setting in which to develop paraconsistent reasoning: if irrelevant inferences are blocked, explosion from a contradiction (whose negated atom is irrelevant to most other atoms) is blocked too.

Origin
Alan Ross Anderson and Nuel Belnap, 'Entailment' (1975); earlier work by Wilhelm Ackermann.
Where it lives
Philosophy of conditionals; paraconsistent reasoning; foundations of computer science.

Linear

Each premise can be used exactly once in a proof.

Drops · Contraction and weakening — premises are resources, not facts.

Classical and intuitionistic logics treat premises as stable facts: a proof may invoke a premise as many times as it likes, or not at all. Linear logic treats them as resources: using a premise consumes it. If you have 'one dollar' and 'a dollar buys a coffee', you can derive 'a coffee', but you no longer have the dollar.

Linear logic introduces new connectives that handle the absence of contraction (multiplicative versus additive conjunction and disjunction) and exponentials (the !-operator) that explicitly mark resources eligible for duplication. The system is computationally rich; it underwrites a substantial body of work in concurrency, type theory, and the semantics of computation.

Origin
Jean-Yves Girard, 'Linear Logic' (1987).
Where it lives
Theoretical computer science; concurrent systems; substructural treatments of natural language.