Semantics

Programs can be intuitionistically typed:

We can look at each of these cases in turn...