Definition and intuition
Natural deduction is a proof system in which each logical connective comes with two rules: an introduction rule (how to build a formula with that connective) and an elimination rule (how to use one). A proof is a tree: premises and discharged assumptions sit at the leaves, each horizontal bar applies one rule, and the conclusion is the formula at the root. We write when is derivable from the set of assumptions .
The defining trick is the assumption: you may write any formula in brackets, e.g. , use it freely, and later discharge (close) it with an step. A formula proved with no open assumptions is a theorem ().
The core rules
| Connective | Introduction | Elimination |
|---|---|---|
| and | ||
| (modus ponens) | ||
| — | (ex falso) |
The rule is the key one: to prove , assume , derive , then discharge that assumption and conclude . The bracket is closed exactly at the that introduces the implication.
Soundness and completeness
These two metatheorems tie syntax (derivations, ) to semantics (truth tables, ):
- Soundness: if then . Every rule preserves truth, so anything you derive is genuinely a logical consequence — the system never proves a falsehood.
- Completeness: if then . Every tautology (and every valid entailment) has a derivation. Together: .
How to check a derivation
Konkur questions often show a finished proof tree and ask whether (or how many times) the rules were misused. The checklist:
- Match each bar to its rule schema. Read the rule label and confirm the premises above the bar and the conclusion below it fit that exact pattern (e.g. needs both and , and yields ).
- Track assumptions. Every bracketed is an open assumption until some below it discharges it. At the root, no bracket may remain open for a theorem.
- Read bottom-up then top-down. Bottom-up tells you what is being introduced; top-down confirms each required premise is actually present in the tree.
Mini-example:
Assume and, separately, . Apply to get , then discharging to get , then discharging :
Both brackets are discharged, no assumption stays open, and the conclusion is a tautology — a fully correct derivation.
Exam trick: Don't be intimidated by a tall proof tree. Read it bottom-up to see what each bar introduces, then top-down to confirm every premise the rule needs is actually present. The tell-tale sign of a correct conditional proof is that each bracketed assumption lines up with exactly one below it that discharges it — if every bracket closes and every bar matches its schema, the count of incorrect uses is .