Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 11760))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 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

  1. 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

    Chapter  Google Scholar 

  2. Best, E., Devillers, R.: Sequential and concurrent behavior in petri net theory. Theoret. Comput. Sci. 55(1), 87–136 (1987)

    Article  MathSciNet  Google Scholar 

  3. Best, E., Devillers, R., Kiehn, A., Pomello, L.: Concurrent bisimulations in petri nets. Acta Inf. 28(3), 231–264 (1991)

    Article  MathSciNet  Google Scholar 

  4. 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)

    Article  MathSciNet  Google Scholar 

  5. 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

    Chapter  Google Scholar 

  6. 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

    Chapter  Google Scholar 

  7. 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

    Chapter  MATH  Google Scholar 

  8. 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

    Book  MATH  Google Scholar 

  9. 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

    Book  MATH  Google Scholar 

  10. Gorrieri, R.: Verification of finite-state machines: a distributed approach. J. Logic Algebraic Methods Program. 96, 65–80 (2018)

    Article  MathSciNet  Google Scholar 

  11. Keller, R.: Formal verification of parallel programs. Commun. ACM 19(7), 561–572 (1976)

    Article  MathSciNet  Google Scholar 

  12. Milner, R.: A complete inference systems for a class of regular behaviors. J. Comput. Syst. Sci. 28, 439–466 (1984)

    Article  Google Scholar 

  13. Milner, R.: Communication and Concurrency. Prentice-Hall, Upper Saddle River (1989)

    MATH  Google Scholar 

  14. Olderog, E.R.: Nets, Terms and Formulas. Cambridge Tracts in Theoretical Computer Science, vol. 23. Cambridge University Press, Cambridge (1991)

    Book  Google Scholar 

  15. 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

    Chapter  Google Scholar 

  16. Peterson, J.L.: Petri Net Theory and the Modeling of Systems. Prentice-Hall, Upper Saddle River (1981)

    MATH  Google Scholar 

  17. Paige, R., Tarjan, R.E.: Three partition refinement algorithms. SIAM J. Comput. 16(6), 973–989 (1987)

    Article  MathSciNet  Google Scholar 

  18. Rabinovich, A., Trakhtenbrot, B.A.: Behavior structures and nets. Fundam. Inf. 11(4), 357–404 (1988)

    MathSciNet  MATH  Google Scholar 

  19. Reisig, W.: Understanding Petri Nets: Modeling Techniques, Analysis Methods, Case Studies. Springer, Heidelberg (2013)

    Book  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Roberto Gorrieri .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics