> Even the denotation of Bool & () are influencedNow you've lost me... they definitely shouldn't be. Otherwise, I could
> by the denotation of Int, since Bool & () expressions can contain Int
> expressions.
>
be equally well coding in C.
In my mind, there's somewhere the equivalent of
data () = ()
and
data Bool = True | False
, which might, of course, be represented using machine-integers, but
have ADT semantics.