denotational-semantics