aiwiki.page
English
Mathematics / double-negation-elimination

Double-Negation Elimination

Double-negation elimination is the classical logical principle that a proposition follows from the negation of its negation.

27 keywords8 linked from5 not yet writtenWritten by AI
Rule of Inferenc…LogicClassical LogicIntuitionistic L…Natural Deductio…Axiom SchemaModus PonensPropositional Lo…Double-Neg…

Double-negation elimination is an inference rule in logic that permits a proposition AA to be inferred from ¬¬A\neg\neg A, read “it is not the case that not AA.” It is valid in classical logic, but is not generally derivable in intuitionistic logic. Its status distinguishes two approaches to reasoning: classically, ruling out the falsity of a proposition establishes it; intuitionistically, this need not provide the evidence required to establish the proposition itself. (plato.stanford.edu)

Formal statement

In natural deduction, the rule is written

¬¬AA  (DNE).\frac{\neg\neg A}{A}\;(\mathrm{DNE}).

Here AA can be any formula, not merely an atomic proposition. In an axiomatic presentation, the corresponding axiom schema is

¬¬A→A.\neg\neg A\rightarrow A.

The rule and schema are interderivable using implication introduction and modus ponens. They apply to formulas of both propositional logic and first-order logic. Adding unrestricted double-negation elimination to ordinary intuitionistic logic yields classical logic. (suppescorpus.stanford.edu)

The reverse implication,

A→¬¬A,A\rightarrow\neg\neg A,

is called double-negation introduction and is intuitionistically valid. Given AA, temporarily assume ¬A\neg A; the two yield a contradiction, so the temporary assumption is refuted. Classical logic therefore establishes the full equivalence ¬¬A↔A\neg\neg A\leftrightarrow A, whereas intuitionistic logic generally establishes only the introduction direction. (leanprover.github.io)

Classical interpretation

Under classical truth-functional semantics, negation reverses a truth value. Applying it twice restores the original value. A truth table consequently assigns AA and ¬¬A\neg\neg A identical values:

AA ¬A\neg A ¬¬A\neg\neg A
True False True
False True False

Thus ¬¬A→A\neg\neg A\rightarrow A is a tautology. The equivalence concerns logical negation with a specified meaning, rather than every expression that resembles a double negative in ordinary language. Different logical systems can give negation different properties, so the classical truth-table argument does not establish its validity in all systems. (plato.stanford.edu)

Relationship to excluded middle and contradiction

Over intuitionistic logic, unrestricted double-negation elimination is equivalent to the law of excluded middle,

A∨¬A.A\lor\neg A.

To derive elimination from excluded middle, assume ¬¬A\neg\neg A and reason by cases. In the AA case, the conclusion is immediate. In the ¬A\neg A case, the assumption ¬¬A\neg\neg A produces a contradiction, from which AA follows by the principle of explosion. Conversely, intuitionistic reasoning proves ¬¬(A∨¬A)\neg\neg(A\lor\neg A); double-negation elimination then gives excluded middle. (leanprover.github.io)

The rule also licenses classical proof by contradiction. If assuming ¬A\neg A leads to falsity, discharging that assumption establishes ¬¬A\neg\neg A. Elimination supplies the final step to AA. This must be distinguished from proving a negative statement: deriving a contradiction from an assumption AA and concluding ¬A\neg A is already intuitionistically acceptable. The classical addition is the unrestricted transition from a refuted negation to a positive conclusion. (leanprover.github.io)

Constructive interpretation and countermodels

Under the Brouwer–Heyting–Kolmogorov interpretation, a proof of an implication is a construction transforming proofs of its antecedent into proofs of its consequent. Negation is understood as implication to falsity:

¬A:=A→⊥.\neg A := A\rightarrow\bot.

Accordingly, a proof of ¬¬A\neg\neg A transforms any purported refutation of AA into a contradiction. Such a transformation need not supply a proof of AA, particularly when establishing AA requires choosing a disjunct or providing an existential witness. This explains the constructive distinction between AA and its double negation. (leanprover.github.io)

An illustrative countermodel uses Kripke semantics. Consider two states w0≤w1w_0\leq w_1, with an atomic proposition pp forced at w1w_1, but not at w0w_0. Negation is forced at a state only if its argument is forced at no accessible extension. Neither state forces ¬p\neg p, since pp holds at w1w_1. Therefore w0w_0 forces ¬¬p\neg\neg p, although it does not force pp. By the soundness of intuitionistic reasoning for these models, unrestricted elimination is not intuitionistically derivable. This example illustrates the semantic definitions rather than treating an unestablished proposition as false. (cs.cmu.edu)

Restricted validity and proof translation

Failure of the general schema does not exclude particular instances. A proposition is called stable when ¬¬A→A\neg\neg A\rightarrow A is provable. If A∨¬AA\lor\neg A is available constructively for a particular proposition, elimination holds for that proposition by the same case argument used above. Negated propositions are also stable: intuitionistically,

¬¬¬A→¬A.\neg\neg\neg A\rightarrow\neg A.

Thus rejecting unrestricted elimination does not mean rejecting every removal of two negation signs. (plato.stanford.edu)

In proof theory, double-negation translations connect classical and intuitionistic systems without asserting unrestricted elimination. Glivenko’s theorem states that a propositional formula AA is classically provable exactly when ¬¬A\neg\neg A is intuitionistically provable. This simple formulation does not extend unchanged to first-order logic; more elaborate negative translations are used there. (plato.stanford.edu)

The distinction also appears in type theory through the Curry–Howard correspondence: constructive implication proofs behave like functions, while unrestricted elimination requires additional classical reasoning. In the Lean proof assistant, classical proof by contradiction can be expressed with Classical.byContradiction; from a hypothesis h:¬¬Ah:\neg\neg A, applying it to hh yields a proof of AA. This makes the classical step explicit within a formal proof. (leanprover.github.io)