On the Symmetry of Sequentiality

We offer a symmetric account of sequentiality, by means of symmetric algorithms, which are pairs of sequential functions, mapping input data to output data, and output exploration trees to input exploration trees, respectively. We use the framework of sequential data structures, a reformulation of a class of Kahn-Plotkin's concrete data structures. In sequential data structures, data are constructed by alternating questions and answers. Sequential data structures and symmetric algorithms are the objects and morphisms of a symmetric monoidal closed category, which is also cartesian, and is such that the unit is terminal. Our category is a full subcategory of categories of games considered by Lamarche, and by Abramsky-Jagadeesan, respectively.

[1]  Radha Jagadeesan,et al.  New foundations for the geometry of interaction , 1992, [1992] Proceedings of the Seventh Annual IEEE Symposium on Logic in Computer Science.

[2]  Pierre-Louis Curien,et al.  Sequential Algorithms on Concrete Data Structures , 1982, Theor. Comput. Sci..

[3]  J. Conway On Numbers and Games , 1976 .

[4]  Radha Jagadeesan,et al.  Games and Full Completeness for Multiplicative Linear Logic , 1994, J. Symb. Log..

[5]  Carl A. Gunter Semantics of programming languages: structures and techniques , 1993, Choice Reviews Online.

[6]  Radha Jagadeesan,et al.  Games and full completeness for multiplicative linear logic , 1992, Journal of Symbolic Logic.

[7]  Pierre-Louis Curien Categorical Combinators, Sequential Algorithms, and Functional Programming , 1993, Progress in Theoretical Computer Science.

[8]  Pasquale Malacaria,et al.  Some results on the interpretation of lambda -calculus in operator algebras , 1991, [1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science.

[9]  M. Nivat Fiftieth volume of theoretical computer science , 1988 .

[10]  Pierre-Louis Curien Observable algorithms on concrete data structures , 1992, [1992] Proceedings of the Seventh Annual IEEE Symposium on Logic in Computer Science.

[11]  Gordon D. Plotkin,et al.  Concrete Domains , 1993, Theor. Comput. Sci..

[12]  Jean-Yves Girard,et al.  Linear Logic , 1987, Theor. Comput. Sci..

[13]  Matthias Felleisen,et al.  Fully Abstract Semantics for Observably Sequential Languages , 1994, Inf. Comput..

[14]  Matthias Felleisen,et al.  Observable sequentiality and full abstraction , 1992, POPL '92.

[15]  Matthias Felleisen,et al.  SPCF: Its Model, Calculus, and Computational Power (Preliminary Version) , 1992, REX Workshop.

[16]  Thomas Streicher,et al.  Games semantics for linear logic , 1991, [1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science.

[17]  Carl A. Gunter,et al.  Semantic Domains , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[18]  Andreas Blass,et al.  A Game Semantics for Linear Logic , 1992, Ann. Pure Appl. Log..

[19]  Antonio Bucciarelli,et al.  A Theory of Sequentiality , 1993, Theor. Comput. Sci..

[20]  Gérard Berry,et al.  Stable Models of Typed lambda-Calculi , 1978, ICALP.

[21]  Andreas Blass,et al.  Degrees of indeterminacy of games , 1972 .

[22]  Michael Barr,et al.  *-Autonomous categories and linear logic , 1991, Mathematical Structures in Computer Science.