Next Types Are Theorems; Programs Are Proofs 20

Example

1Assume (a → b) ∧ a
2From (1), conclude a → b
(∧E)

3From (1), conclude a
(∧E)

4From (3) and (2), conclude b
(→E)

5From (1) and (4), conclude ((a → b) ∧ a) → b
(→I) (discharge 1)


Next Next