| Next | Types Are Theorems; Programs Are Proofs | 16 |
Here's our proof of (a → b) → (b → c) → (a → c) again:
| 1 | Assume a → b | Assume we have x :: a -> b | |||||||||||||||||||||||||||
| 2 | Assume b → c | Assume we have y :: b -> c | |||||||||||||||||||||||||||
| 3 | Assume a | Assume we have z :: a | |||||||||||||||||||||||||||
| 4 | From (3) and (1), conclude b
| ||||||||||||||||||||||||||||
| Next | Next |