Abstract:We consider two ways of assigning semantics to a class of statements built from a set of atomic actions (the ‘alphabet’), by means of sequential composition, nondeterministic choice, recursion and merge (arbitrary interleaving). The first is linear time semantics (LT), stated in terms of trace theory; the semantic domain is the collection of all closed sets of finite and infinite words. The second is branching time semantics (BT), as introduced by De Bakker and Zucker; here the semantic domain is the metric completion of the collection of finite processes. For LT we prove the continuity of the operations (merge, sequential composition) in a direct, combinatorial way.
Next, a connection between LT and BT is established by means of the operation trace which assigns to a process its set of traces. We show that the trace set of a process is closed and that trace is continuous. This requires the compactness of the semantic domains, ensured by the finiteness of the alphabet. Using trace, we then can carry over BT into LT