Semantics
Programs can be intuitionistically typed:
M
:
T
in
val
(if
M
only uses
value
constructors).
M
:
T
in
central
(if
M
only uses
value
and
central
constructors).
M
:
T
in
proc
(
M
can use any constructor).
We can look at each of these cases in turn...