operational and denotation semantics