Sequentiality vs. Concurrency in Games and Logic
📝 Original Info
- Title: Sequentiality vs. Concurrency in Games and Logic
- ArXiv ID: 1111.7159
- Date: 2001-06-15
- Authors: - Samson Abramsky - Pierre Melliès - —
📝 Abstract
Connections between the sequentiality/concurrency distinction and the semantics of proofs are investigated, with particular reference to games and Linear Logic.💡 Deep Analysis

📄 Full Content
The main aim of the present paper is to expose some of the conceptual issues underlying recent technical work on games and logic. The presentation is deliberately elementary in style, in the hope of making the discussion accessible both to concurrency theorists, and to those interested in the semantics of proofs-and of exhibiting a significant point of contact betwen these two fields.
The analysis of Blass games and the problem of non-associativity of composition, and the connection of this issue to the interleaving/true concurrency distinction, were first presented by the author in a lecture given at the Isaac Newton Institute for the Mathematical Sciences at Cambridge in 1995, during the programme on Semantics of Computation.
For the reader’s convenience, some material on Linear Logic (specifically, the sequent calculus presentation of propositional Multiplicative-Additive Linear Logic (MALL)) is recalled in an appendix.
Acknowledgement The comments made by the journal referees suggested a number of improvements to the presentation.
In this section we will view games as polarized processes. More precisely, we will develop a correspondence between certain 2-person games of perfect information and polarized deterministic synchronization trees.
We can describe (well-founded) deterministic synchronization trees inductively, as given by expressions of the form i∈I a i .P i (i = j ⇒ a i = a j )
i.e. as the least set closed under the operation of disjointly guarded summation (Milner 1989).
It is understood that the summation, as in CCS, is associative and commutative (idempotence does not arise because of the disjointness condition). The basic case of the inductive definition is given by the empty summation, written 0 (the ‘NIL’ process of CCS). There are labelled transitions i∈I a i .P i ai -→ P i for each i ∈ I, giving the arcs from the root of the synchronization tree to its immediate sub-trees. See (Winskel and Nielsen 1995) for useful background on synchronization trees and related models. We could accomodate infinite branches in such trees by using a coinductive rather than an inductive definition. This issue is not important for our purposes here, for which it will be quite sufficient to consider only finite trees.
We can define interleaving (non-communicating) parallel composition on the synchronization trees thus: if P = i∈I a i .P i , and Q = j∈J b j .Q j , then
(In order to preserve the disjointness property in the summation, we require that the sorts of P and Q (i.e. the sets of labels appearing anywhere in the synchronization trees for P and Q respectively) are disjoint (Milner 1989)-this will be tacitly assumed in the sequel.) This is the Expansion Theorem (Milner 1989) in an appropriate version. Note that it can be taken as an (inductive or coinductive) definition of parallel composition as an operation on synchronization trees. It shows how to eliminate parallel composition in favour of purely sequential constructs. As such, it expresses the essence of the interleaving view of concurrency. Note that, in Milner’s classification of the operations of process algebra (Milner 1989), guarded summation is built from the dynamic operations, while parallel composition is the key static operation. So the interleavi
📸 Image Gallery
