First obtain by a double-negation elimination, then obtain by the negation introduction rule. The following natural deduction proof uses only the printed rules, with denoting the logical falsity elimination rule:
Reiteration only reuses an available line within its scope. In particular, the unused temporary assumption on line 11 is legitimately discharged by the implication introduction rule.
Put and . Use the printed implication elimination rule, negation elimination rule, negation introduction rule, double-negation elimination and implication introduction rule:
Line 1 is the given premise; the argument actually establishes the conclusion without needing it, since line 2 supplies its own copy of . Introducing and discharging this separate temporary assumption preserves the exact printed conclusion.
Proof by contradiction, or reductio ad absurdum, has the form
discharging the assumption . This is the classical rule that concludes directly, as opposed to the negation introduction rule, which concludes a negation.
To derive double-negation elimination using RAA without assuming double-negation elimination itself, use
1  ¬¬φ   premise
2  | ¬φ  assumption
3  | ⊥   ¬-elim 2,1
4  φ     RAA 2–3
Here line 1 is the negation of line 2. Thus only negation elimination rule inside the subproof, followed by RAA, is needed.
First derive by double-negation elimination, then derive by negation introduction. The logical falsity elimination rule is used only inside the attempt to derive .
1  ¬(A → B)  premise
 2  | ¬A     assumption
 3  | | A    assumption
 4  | | ⊥    ¬-elim 3,2
 5  | | B    ⊥-elim 4
 6  | A → B  →-intro 3–5
 7  | ⊥      ¬-elim 6,1
 8  ¬¬A      ¬-intro 2–7
 9  A        ¬¬-elim 8
10  | B      assumption
11  | | A    assumption
12  | | B    reiteration 10
13  | A → B  →-intro 11–12
14  | ⊥      ¬-elim 13,1
15  ¬B       ¬-intro 10–14
16  A ∧ ¬B   ∧-intro 9,15
Reiteration at line 12 merely uses an assumption that remains in scope. The final follows by conjunction introduction. This explicitly supplies the classical step needed to obtain rather than just .
Abbreviate and . Use the primitive natural deduction rules, including double-negation elimination:
1  H             premise
 2  | H          assumption
 3  | | K        assumption
 4  | | | ¬P     assumption
 5  | | | Q      →-elim 2,4
 6  | | | ¬Q     →-elim 3,4
 7  | | | ⊥      ¬-elim 5,6
 8  | | ¬¬P      ¬-intro 4–7
 9  | | P        ¬¬-elim 8
10  | K → P      →-intro 3–9
11  H → (K → P)  →-intro 2–10
The outer premise is redundant: the proof uses the locally assumed , so the conclusion is already a theorem. Keeping the redundant premise is allowed. The successive discharges give with exactly the requested assumption scopes.
The derived proof by contradiction rule is
where the displayed assumption is discharged. Replace each use by negation introduction, giving , followed by double-negation elimination, giving . Applying this replacement recursively removes all RAA occurrences while preserving the final conclusion and open premises. This uses the classical double-negation rule already supplied in the paper; it is not a general derivation of classical RAA from intuitionistic rules alone.
Put . First derive , then , using the derived proof by contradiction rule. Indentation records the subproofs:
Line 11 uses explosion; lines 5 and 12 discharge only their inner assumptions. Each RAA step can be expanded into negation introduction followed by double-negation elimination, as in part (ii).
Proof by contradiction is the derived rule
Given the subproof under , first discharge it by negation introduction to get . Apply double-negation elimination to obtain . This justification uses the stated classical rules; unrestricted RAA would not follow from intuitionistic rules alone.
The two proofs differ in whether existential elimination is outside or inside negation introduction. For the first proof, choose fresh , derive the negation inside the witness subproof, and then discharge the witness:
The conclusion at line 6 contains no free . For the second proof, open the universal assumption first, eliminate the existential to derive falsity, and then discharge the universal assumption:
At line 6 of the second proof, neither the exported conclusion nor the other open assumptions contains free, satisfying the eigenvariable condition. Neither proof needs RAA or double-negation elimination.
The reductio ad absurdum rule discharges an assumption from a derivation of contradiction and concludes . It is derivable using negation introduction followed by double-negation elimination:
Conversely, if RAA is supplied, double-negation elimination follows from this natural deduction derivation:
1. ¬¬φ                  premise
2.   ¬φ                 assumption [i]
3.   ⊥                  ¬E, 1, 2
4. φ                    RAA, 2–3, discharging [i]
Thus replacing double-negation elimination by RAA leaves these classical deductions available. RAA is not being assumed as an intuitionistic rule.
This instance of Peirce's law uses the supplied classical double-negation elimination rule. First derive while assuming , using explosion inside a further temporary assumption.
1. (P → Q) → P          premise
2.   ¬P                 assumption [i]
3.     P                assumption [j]
4.     ⊥                ¬E, 2, 3
5.     Q                ⊥E, 4
6.   P → Q              →I, 3–5, discharging [j]
7.   P                  →E, 1, 6
8.   ⊥                  ¬E, 2, 7
9. ¬¬P                  ¬I, 2–8, discharging [i]
10. P                   ¬¬E, 9
This is a formal natural deduction proof from exactly the given premise; no unproved excluded-middle lemma is needed.
The result of part (ii), with replaced by , first yields . To show every use of the derived rule explicitly, one can instead write:
1. ¬∃x ¬R(x)            premise
2.   ¬R(a)              assumption [i], a fresh
3.   ∃x ¬R(x)           ∃I, 2
4.   ⊥                  ¬E, 1, 3
5. ¬¬R(a)               ¬I, 2–4, discharging [i]
6. R(a)                 ¬¬E, 5
7. ∀y R(y)              ∀I, 6
The classical step is double-negation elimination at line 6. Freshness at line 7 holds after discharging the temporary assumption.
Use only the displayed natural deduction rules. Let abbreviate . Indentation below marks temporary assumptions; the closing rule names the assumption discharged.
1  | ¬A                         assume
2  | | φ                        assume
3  | | A                        ∨-intro-L, 2
4  | | ⊥                        ¬-elim, 3 and 1
5  | ¬φ                         ¬-intro, discharge 2–4
6  | A                          ∨-intro-R, 5
7  | ⊥                          ¬-elim, 6 and 1
8  ¬¬A                          ¬-intro, discharge 1–7
9  A                            ¬¬-elim, 8
There are no undischarged assumptions at line 9, so this proves the law of excluded middle. The use of double-negation elimination is explicit; an unproved appeal to the derived RAA rule is unnecessary.
The logical implication associates to the right. Assume its two antecedents, then use nested applications of the disjunction elimination rule.
1  | P ∨ Q                              assume
2  | | P ∨ ¬Q                           assume
3  | | | P                              first case of 1
4  | | | P                              available from 3
5  | | | Q                              second case of 1
6  | | | | P                            first case of 2
7  | | | | P                            available from 6
8  | | | | ¬Q                           second case of 2
9  | | | | ⊥                            ¬-elim, 5 and 8
10 | | | | P                            ⊥-elim, 9
11 | | | P                              ∨-elim, 2, cases 6–7 and 8–10
12 | | P                                ∨-elim, 1, cases 3–4 and 5–11
13 | (P ∨ ¬Q) → P                       →-intro, discharge 2–12
14 (P ∨ Q) → ((P ∨ ¬Q) → P)             →-intro, discharge 1–13
Assume the existential statement and eliminate it using a fresh witness . Let abbreviate . Instantiating its universal quantification at the witness itself gives two incompatible conditional requirements.
1  | ∃x ∀y ((R(x,y) → ¬R(y,y)) ∧ (¬R(y,y) → R(y,y)))     assume
2  | | ∀y ((R(u,y) → ¬R(y,y)) ∧ (¬R(y,y) → R(y,y)))        fresh witness
3  | | (A → ¬A) ∧ (¬A → A)                                 ∀-elim, 2, y := u
4  | | A → ¬A                                               ∧-elim-L, 3
5  | | ¬A → A                                               ∧-elim-R, 3
6  | | | A                                                  assume
7  | | | ¬A                                                 →-elim, 6 and 4
8  | | | ⊥                                                  ¬-elim, 6 and 7
9  | | ¬A                                                   ¬-intro, discharge 6–8
10 | | A                                                    →-elim, 9 and 5
11 | | ⊥                                                    ¬-elim, 10 and 9
12 | ⊥                                                      ∃-elim, 1, subproof 2–11
13 ¬∃x ∀y ((R(x,y) → ¬R(y,y)) ∧ (¬R(y,y) → R(y,y)))        ¬-intro, discharge 1–12
The contradiction at line 12 contains no free witness variable, so the existential quantifier elimination rule meets its eigenvariable condition. This argument is already valid without classical first-order logic double-negation elimination.
The supplied double-negation elimination rule provides the classical step needed to recover each positive component:
LineFormulaJustification
1Premise
2Assume locally
3Disjunction introduction rule, left, 2
4Negation elimination rule, 1 and 3
5Negation introduction rule, discharging 2–4
6Double-negation elimination, 5
7Assume locally
8Disjunction introduction rule, right, 7
9Negation elimination rule, 1 and 8
10Negation introduction rule, discharging 7–9
11Double-negation elimination, 10
12Conjunction introduction rule, 6 and 11
Both local negated assumptions have been discharged. The proof establishes the positive conjunction without assuming an unproved derived version of De Morgan's laws.
Write for . The following derives Peirce's law directly from the printed primitive rules, including double-negation elimination:
LineFormulaJustification
1Assume for the final implication
2Assume locally
3Assume inside the scope of 2
4Negation elimination rule, 2 and 3
5Logical falsity elimination rule, 4
6Implication introduction rule, discharging 3–5
7Implication elimination rule, 1 and 6
8Negation elimination rule, 2 and 7
9Negation introduction rule, discharging 2–8
10Double-negation elimination, 9
11Implication introduction rule, discharging 1–10
Every assumption is discharged, so the last formula is a theorem. In particular, no unproved appeal to the derived RAA rule is hidden in the argument.
Peirce's law 2026-10-25
Assume and temporarily assume . A further assumption yields a contradiction and hence by the logical falsity elimination rule; discharge it to obtain . Applying gives , contradicting . Discharge the latter assumption to obtain , apply double-negation elimination, and finally discharge . This is a derivation from the primitive classical natural deduction rules. The principle is named for Charles Sanders Peirce.