denotational and operational semantics