Derive each negated component in its own subproof, then combine them. Assumption lines below begin local scopes; the listed discharge ranges close those scopes.
| Line | Formula | Justification |
|---|---|---|
| 1 | Premise | |
| 2 | Assume locally | |
| 3 | Disjunction introduction rule, left, 2 | |
| 4 | Negation elimination rule, 1 and 3 | |
| 5 | Negation introduction rule, discharging 2–4 | |
| 6 | Assume locally | |
| 7 | Disjunction introduction rule, right, 6 | |
| 8 | Negation elimination rule, 1 and 7 | |
| 9 | Negation introduction rule, discharging 6–8 | |
| 10 | Conjunction introduction rule, 5 and 9 |
Only the original premise remains open. No classical principle is needed for this direction of De Morgan's laws.
The supplied double-negation elimination rule provides the classical step needed to recover each positive component:
| Line | Formula | Justification |
|---|---|---|
| 1 | Premise | |
| 2 | Assume locally | |
| 3 | Disjunction introduction rule, left, 2 | |
| 4 | Negation elimination rule, 1 and 3 | |
| 5 | Negation introduction rule, discharging 2–4 | |
| 6 | Double-negation elimination, 5 | |
| 7 | Assume locally | |
| 8 | Disjunction introduction rule, right, 7 | |
| 9 | Negation elimination rule, 1 and 8 | |
| 10 | Negation introduction rule, discharging 7–9 | |
| 11 | Double-negation elimination, 10 | |
| 12 | Conjunction 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.
Let abbreviate , and group the three equality alternatives on the left. The proof uses the binary disjunction elimination rule twice, so no unproved three-way derived rule is needed.
| Line | Formula | Justification |
|---|---|---|
| 1 | Premise | |
| 2 | Assume for the first implication | |
| 3 | Assume for the second implication | |
| 4 | Assume with fresh witness name | |
| 5 | Universal quantifier elimination rule, 1 | |
| 6 | Assume the first outer case | |
| 7 | Assume the first inner case | |
| 8 | Equality elimination rule, 7 and 4 | |
| 9 | Negation elimination rule, 2 and 8 | |
| 10 | Logical falsity elimination rule, 9 | |
| 11 | Assume the second inner case | |
| 12 | Equality elimination rule, 11 and 4 | |
| 13 | Disjunction introduction rule, left, 12 | |
| 14 | Disjunction elimination rule, 6, 7–10 and 11–13 | |
| 15 | Assume the second outer case | |
| 16 | Equality elimination rule, 15 and 4 | |
| 17 | Disjunction introduction rule, right, 16 | |
| 18 | Disjunction elimination rule, 5, 6–14 and 15–17 | |
| 19 | Existential quantifier elimination rule, 3 and 4–18 | |
| 20 | Implication introduction rule, discharging 3–19 | |
| 21 | Implication introduction rule, discharging 2–20 |
The witness name is absent from and from every assumption remaining after line 19, so the existential elimination is legal. Each equality is used in the forward direction supplied by the printed equality rule. The three named constants need not denote distinct objects: the case proof requires only that they exhaust the domain. This is existential quantification over a finitely named domain followed by exclusion of the first case.
Use the disjunction elimination rule on the outer disjunction. In its left branch, assume and apply the disjunction elimination rule again: from a case assumption , the disjunction introduction rule gives ; from a case assumption , the premise and the modus ponens rule give , then the disjunction introduction rule gives . Discharging those two inner case assumptions yields under the left outer branch.
In the right outer branch, assume . A case assumption gives by the disjunction introduction rule. A case assumption , together with the premise , gives by the negation elimination rule, and then by logical falsity elimination rule. Discharge these inner case assumptions with the disjunction elimination rule.
Both outer branches now have the same conclusion. Discharge the two outer case assumptions with the disjunction elimination rule to obtain under exactly the stated premises.
Write . We derive the two disjunction introduction rules and the disjunction elimination rule without using any disjunction rule inside the derivations.
For left introduction, start with and temporarily assume . The conjunction elimination rule gives , and the negation elimination rule gives . Discharge the temporary conjunction by the negation introduction rule, concluding . For right introduction, start with and use the right conjunction elimination rule to obtain instead. Thus either input derives the required encoded disjunction.
For elimination, suppose is available, together with a derivation of from an additional assumption and a derivation of from an additional assumption . Keep their common external context fixed. Temporarily assume under label . Temporarily assume under label and insert the supplied first branch derivation to obtain . Negation elimination rule gives , so negation introduction rule discharges and gives . Repeat with a temporary assumption under label and the supplied second branch derivation, discharging to obtain .
Conjunction introduction rule now gives . Its negation gives by negation elimination rule. The supplied reductio ad absurdum rule discharges and yields . This discharges the two branch assumptions as required and proves the encoded elimination rule. Its last step uses classical propositional logic; the same encoded elimination principle is not generally available in Intuitionistic propositional logic.
Choose arbitrary fresh variables and assume under label . The conjunction elimination rule gives and . Apply the disjunction elimination rule to the equality disjunction.
In the case , the supplied symmetry rule gives , and the equality elimination rule applied to gives . Disjunction introduction rule gives . In the case , equality elimination rule applied directly to gives ; the other disjunction introduction rule gives the same conclusion . Discharge the two equality case assumptions by disjunction elimination rule.
Discharge with the implication introduction rule. There are now no undischarged assumptions. Use the universal quantifier introduction rule successively for , then , then , yieldingFreshness holds at every generalization because the sole temporary assumption has already been discharged; the arbitrary variables are not tied to any premise.