Abstract
Finite-state machines, a simple class of finite Petri nets, were equipped in [10] with a truly concurrent, bisimulation-based, behavioral equivalence, called team equivalence, which conservatively extends bisimulation equivalence on labeled transition systems and which is checked in a distributed manner, without necessarily building a global model of the overall behavior. The process algebra CFM [9] is expressive enough to represent all and only the finite-state machines, up to net isomorphism. Here we first prove that this equivalence is a congruence for the operators of CFM, then we show some algebraic properties of team equivalence and, finally, we provide a finite, sound and complete, axiomatization for team equivalence over CFM.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The open net semantics for open CFM extends the net semantics in Table 2 with \([\![x ]\!]_{I} = (\{x\}, \emptyset , \emptyset , \{x\})\), so that, e.g., the semantics of a.x is \((\{a.x\}, \{a\}, \{(a.x,a,x)\}, a.x)\).
- 2.
Note that if C has been already encountered while scanning the original term p, then the resulting term is C itself, and so the proof does not loop; indeed, to be precise, induction is on the syntactic definition parametrized w.r.t. a set of already encountered constants (initially empty); however, this parametrization is not explicit in the proof.
References
Autant, C., Belmesk, Z., Schnoebelen, P.: Strong bisimilarity on nets revisited. In: Aarts, E.H.L., van Leeuwen, J., Rem, M. (eds.) PARLE 1991. LNCS, vol. 506, pp. 295–312. Springer, Heidelberg (1991). https://doi.org/10.1007/3-540-54152-7_71
Best, E., Devillers, R.: Sequential and concurrent behavior in petri net theory. Theoret. Comput. Sci. 55(1), 87–136 (1987)
Best, E., Devillers, R., Kiehn, A., Pomello, L.: Concurrent bisimulations in petri nets. Acta Inf. 28(3), 231–264 (1991)
Bravetti, M., Gorrieri, R.: Deciding and axiomatizing weak ST bisimulation for a process algebra with recursion and action refinement. ACM Trans. Comput. Log. 3(4), 465–520 (2002)
Degano, P., De Nicola, R., Montanari, U.: Partial orderings descriptions and observations of nondeterministic concurrent processes. In: de Bakker, J.W., de Roever, W.-P., Rozenberg, G. (eds.) REX 1988. LNCS, vol. 354, pp. 438–466. Springer, Heidelberg (1989). https://doi.org/10.1007/BFb0013030
van Glabbeek, R.J., Vaandrager, F.W.: Petri net models for algebraic theories of concurrency. In: de Bakker, J.W., Nijman, A.J., Treleaven, P.C. (eds.) PARLE 1987. LNCS, vol. 259, pp. 224–242. Springer, Heidelberg (1987). https://doi.org/10.1007/3-540-17945-3_13
van Glabbeek, R.J., Goltz, U.: Equivalence notions for concurrent systems and refinement of actions. In: Kreczmar, A., Mirkowska, G. (eds.) MFCS 1989. LNCS, vol. 379, pp. 237–248. Springer, Heidelberg (1989). https://doi.org/10.1007/3-540-51486-4_71
Gorrieri, R., Versari, C.: Introduction to Concurrency Theory: Transition Systems and CCS. TTCSAES. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-21491-7
Gorrieri, R.: Process Algebras for Petri Nets: The Alphabetization of Distributed Systems. EATCS Monographs in Theoretical Computer Science. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-55559-1
Gorrieri, R.: Verification of finite-state machines: a distributed approach. J. Logic Algebraic Methods Program. 96, 65–80 (2018)
Keller, R.: Formal verification of parallel programs. Commun. ACM 19(7), 561–572 (1976)
Milner, R.: A complete inference systems for a class of regular behaviors. J. Comput. Syst. Sci. 28, 439–466 (1984)
Milner, R.: Communication and Concurrency. Prentice-Hall, Upper Saddle River (1989)
Olderog, E.R.: Nets, Terms and Formulas. Cambridge Tracts in Theoretical Computer Science, vol. 23. Cambridge University Press, Cambridge (1991)
Park, D.M.R.: Concurrency and automata on infinite sequences. In: Deussen, P. (ed.) GI-TCS 1981. LNCS, vol. 104, pp. 167–183. Springer, Heidelberg (1981). https://doi.org/10.1007/BFb0017309
Peterson, J.L.: Petri Net Theory and the Modeling of Systems. Prentice-Hall, Upper Saddle River (1981)
Paige, R., Tarjan, R.E.: Three partition refinement algorithms. SIAM J. Comput. 16(6), 973–989 (1987)
Rabinovich, A., Trakhtenbrot, B.A.: Behavior structures and nets. Fundam. Inf. 11(4), 357–404 (1988)
Reisig, W.: Understanding Petri Nets: Modeling Techniques, Analysis Methods, Case Studies. Springer, Heidelberg (2013)
Acknowledgments
The anonymous referees are thanked for their useful comments and suggestions. Catuscia Palamidessi is thanked for her illuminating scientific work.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Gorrieri, R. (2019). Axiomatizing Team Equivalence for Finite-State Machines. In: Alvim, M., Chatzikokolakis, K., Olarte, C., Valencia, F. (eds) The Art of Modelling Computational Systems: A Journey from Logic and Concurrency to Security and Privacy. Lecture Notes in Computer Science(), vol 11760. Springer, Cham. https://doi.org/10.1007/978-3-030-31175-9_2
Download citation
DOI: https://doi.org/10.1007/978-3-030-31175-9_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-31174-2
Online ISBN: 978-3-030-31175-9
eBook Packages: Computer ScienceComputer Science (R0)