Type-theoretic functional semantics :

Denotational Semantics

But there is a problem with a naive definition of the denotation function for commands...