The derivation system SD
Truth-tables and trees are semantic: they look for truth-value assignments. Derivations are syntactic: they track the kind of step-by-step reasoning people use when they argue, with each step licensed by a rule about sentence forms.
Eleven rules
Reiteration, plus an introduction and an elimination rule for each connective. Introduction rules produce a sentence with that main connective; elimination rules start from one.
Assumptions and scope
Primary assumptions sit at the top, against the main scope line. An auxiliary assumption starts a new scope line and a subderivation. The book annotates it with the rule that will discharge it, as in A / ⊃I; only ⊃I, ~I, ~E, ∨E and ≡I use subderivations.
Common mistakes
- Applying a rule of inference to part of a line. &E works on B & C, not on A ⊃ (B & C).
- Citing a line inside a subderivation that has already ended.
- Assuming the goal "because you can assume anything". You can, but the assumption has to be discharged, and the goal ends up inside its scope.
Justification format
| Assumption | primary assumption |
| A / ~E | auxiliary assumption, to be discharged by ~E |
| 3 &E | one line cited |
| 1, 4 ⊃E | two lines cited |
| 2–6 ⊃I | a subderivation cited by range |
| 4, 5–7, 8–10 ∨E | a line and two subderivations |
The rules of SD
▷ marks the sentence the rule lets you enter. Bars show subderivations.
Basic concepts of SD
A derivation shows that one of these properties holds. Failing to find a derivation shows nothing: you may simply not have found it yet. Chapter 6 proves that SD matches the semantic notions exactly (soundness and completeness).
Semantic and syntactic pairs
| Chapter 3 | Chapter 5 |
|---|---|
| TF-true | theorem in SD |
| TF-equivalent | equivalent in SD |
| TF-inconsistent | inconsistent in SD |
| TF-valid | valid in SD |
| TF-entailment ⊨ | derivability ⊢ |
There's no standard syntactic counterpart of TF-falsity or indeterminacy, though one is easy to define.
Strategies for constructing derivations
Work from both ends. From the bottom, ask which rule could produce the current goal and write its requirements as subgoals (the book marks them G). From the top, derive whatever the accessible sentences make easy.
The book's strategies, in order
- If the goal can be obtained by Reiteration, do that.
- If it can be obtained by non-subderivation rules, do that.
- Otherwise use the subderivation rule that matches the goal's main connective: ⊃I for a conditional, ≡I for a biconditional, ~I for a negation.
- If nothing else works, try ~E (assume the negation of the goal) or ∨E (if a disjunction is accessible).
- When using a negation rule, pick an accessible negation as the ~ Q you aim to contradict.
When two strategies both look possible, the book's advice is to pick one and go. Backing out is cheap.
Goal analysis, by main connective
| Goal | Try |
|---|---|
| P & Q | derive P and Q, then &I |
| P ∨ Q | derive P or Q, then ∨I; else ∨E or ~E |
| P ⊃ Q | assume P, derive Q, ⊃I |
| P ≡ Q | two subderivations, ≡I |
| ~ P | assume P, find Q and ~ Q, ~I |
| atomic | ⊃E, &E, ≡E, ∨E, or ~E |
The derivation system SD+
SD+ adds convenience rules. It proves exactly the same things as SD, but often in fewer lines.
Rules of inference (MT, HS, DS) work on whole lines, like SD's rules. Rules of replacement are two-way and may replace any sentential component, including the whole sentence. Each application needs its own line, and the component must match the rule's form exactly, sometimes after a DN step to make it fit.
Rules of inference
| MT | P ⊃ Q, ~ Q ▷ ~ P |
| HS | P ⊃ Q, Q ⊃ R ▷ P ⊃ R |
| DS | P ∨ Q, ~ P ▷ Q · P ∨ Q, ~ Q ▷ P |
Rules of replacement (◁▷)
| Com | P & Q ◁▷ Q & P · P ∨ Q ◁▷ Q ∨ P |
| Assoc | P & (Q & R) ◁▷ (P & Q) & R · same for ∨ |
| Impl | P ⊃ Q ◁▷ ~ P ∨ Q |
| DN | P ◁▷ ~ ~ P |
| DeM | ~ (P & Q) ◁▷ ~ P ∨ ~ Q · ~ (P ∨ Q) ◁▷ ~ P & ~ Q |
| Idem | P ◁▷ P & P · P ◁▷ P ∨ P |
| Trans | P ⊃ Q ◁▷ ~ Q ⊃ ~ P |
| Exp | P ⊃ (Q ⊃ R) ◁▷ (P & Q) ⊃ R |
| Dist | P & (Q ∨ R) ◁▷ (P & Q) ∨ (P & R) · P ∨ (Q & R) ◁▷ (P ∨ Q) & (P ∨ R) |
| Equiv | P ≡ Q ◁▷ (P ⊃ Q) & (Q ⊃ P) · P ≡ Q ◁▷ (P & Q) ∨ (~ P & ~ Q) |
Derivation checker
Build a derivation one line at a time: type the sentence, click the rule, then click the line numbers it cites. Scope lines are handled for you. Every line is checked as you go. Pick an exercise to load its premises and goal; your work is saved in this browser.
Or type the whole derivation as text
One line per derivation line. Each | is a scope line. Justifications look like Assumption, A / ⊃I, 1, 3 ⊃E, 2–4 ~I.
Practice sets for Chapter 5
Quick checks on rules and accessibility. For full derivations, use the exercises in the checker above.
Discussion questions
- The book says Reiteration and ~I could be dropped from SD without losing anything. Show how to do without each.
- Why must a rule of inference apply to a whole line, while a rule of replacement can apply to a part?
- Deriving Q and ~ Q inside a subderivation doesn't show the primary assumptions are inconsistent. What does it show?
- If you can't find a derivation, what can you conclude? Compare with a truth-tree that won't close.
- Why would anyone want SD+ if it proves nothing new?
Questions for our session
Saved in this browser only.