formal trace semantics