Abstract
Bénabou's notion of motor is extended to cover labelled finite trees. Operations on them are defined that permit to easily define the semantics for a finite concurrent calculus. Then, suitable motors that constructively define canonical representatives for strong and observational congruence based on the notion of bisimulation are introduced in a clean and straightforward way. This enables us to provide the calculus with a fully abstract semantics up to the above congruences.
“Other maps are such shapes, with their islands and capes! But we've got our brave captain to thank” (So the crew would protest) “that he's bought us the best—A perfect and absolute blank!” (Lewis Carroll The Hunting of the Snark Fit the Second, 4)
Preview
Unable to display preview. Download preview PDF.
References
J. Bénabou. Lectures held at the Mathematics and Computer Science Departments of the University of Milano, and talk at the Category Theory '90 Conference in Como. 1990.
J.A. Bergstra and J.W. Klop. Algebra of communicating processes with abstraction. Theoretical Computer Science, 37(1):77–121, 1985.
I. Castellani. Bisimulations and abstraction homomorphisms. Journal of Computer and System Sciences, 34:210–235, 1987.
Ph. Darondeau and P. Degano. Causal trees. In Proc. 11th Int. Coll. on Automata and Languages ICALP, number 372 in Lecture Notes in Computer Science, pages 234–248, 1989.
P. Degano, R. De Nicola, and U. Montanari. A partial ordering semantics for CCS. Theoretical Computer Science, 75:223–262, 1990.
M. Hennessy and R. Milner. Algebraic laws for nondeterminism and concurrency. Journal of Assoc. Comput. Mach., 32:137–161, 1985.
P. Inverardi and M. Nesi. A rewriting strategy to verify observational equivalence. Info. Proc. Letters, 35:191–199, 1990.
D.E. Knuth. The Art of Computer Programming. Addison-Wesley, 1973.
S. Kasangian and S. Vigna. Trees in a distributive category. To appear in Proceedings CT '90.
S. Kasangian and S. Vigna. Introducing a calculus of trees. In Proceedings of the International Joint Conference on Theory and Practice of Software Development (TAPSOFT/CAAP '91), number 493 in Lecture Notes in Computer Science, pages 215–240, 1991.
R. Milner. Processes, a mathematical model of computing agents. In Logic Colloquium, Bristol 1973, pages 157–174. North-Holland, 1975.
R. Milner. A Calculus of Communicating Systems. Number 92 in Lecture Notes in Computer Science. Springer-Verlag, 1980.
R. Milner. A complete inference system for a class of regular behaviours. Journal of Computer and System Sciences, 28:439–466, 1984.
R. Milner. Communication and Concurrency. International Series in Computer Science. Prentice Hall, 1989.
U. Montanari and M. Sgamma. Canonical representatives for observational equivalence classes. In Proceedings Colloquium on the resolution of equations in algebraic structures, pages 293–319. Academic Press, Inc., 1989.
D. Park. Concurrency and automata on infinite sequences. In Proc. Theoretical Computer Science, number 104 in Lecture Notes in Computer Science, pages 167–183. Springer-Verlag, 1981.
C.A. Petri. Concurrency. In Net Theory and Applications, number 84 in Lecture Notes in Computer Science, pages 1–19. Springer-Verlag, 1980.
C. Pair and A. Quere. Définition et étude des bilangages réguliers. Information and Control, 13:565–593, 1968.
V.R. Pratt. Modeling concurrency with partial orders. International Journal of Parallel Programming, 15(1):33–71, February 1986.
J.J.M.M. Rutten. Explicit canonical representatives for weak bisimulation equivalence and congruence. Technical Report CS-R9062, CWI, 1990.
R.F.C. Walters. Data types in a distributive category. Bull. Austr. Math. Soc., 40:79–82, 1989.
G. Winskel. Synchronization trees. Theoretical Computer Science, 34:33–82, 1984.
G. Winskel. Petri nets, algebras, morphisms and compositionality. Info. and Co., 72:197–238, 1987.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Degano, P., Kasangian, S., Vigna, S. (1991). Applications of the calculus of trees to process description languages. In: Pitt, D.H., Curien, PL., Abramsky, S., Pitts, A.M., Poigné, A., Rydeheard, D.E. (eds) Category Theory and Computer Science. CTCS 1991. Lecture Notes in Computer Science, vol 530. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0013471
Download citation
DOI: https://doi.org/10.1007/BFb0013471
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54495-1
Online ISBN: 978-3-540-38413-7
eBook Packages: Springer Book Archive