Skip to main content
Log in

On constructibility and unconstructibility of LTS operators from other LTS operators

  • Original Article
  • Published:
Acta Informatica Aims and scope Submit manuscript

Abstract

An LTS operator can be constructed from a set of LTS operators up to an equivalence if and only if there is an LTS expression that only contains operators from the set and whose result is equivalent to the result of the operator. In this publication this idea is made precise in the context where each LTS has an alphabet of its own and the operators may depend on the alphabets. Then the extent to which LTS operators are constructible is studied. Most, if not all, established LTS operators have the property that each trace of the result arises from the execution of no more than one trace of each of its argument LTSs, and similarly for infinite traces. All LTS operators that have this property and satisfy some other rather weak regularity properties can be constructed from parallel composition and hiding up to the equivalence that compares the alphabets, traces, and infinite traces of the LTSs. Furthermore, a collection of other miscellaneous constructibility and unconstructibility results is presented.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Notes

  1. For any binary relation symbol \(\propto \), by “\(\propto \)” we refer to the set of pairs that specifies the relation, while \(\propto \) is used in the claims that the relation holds. That is, “\(\propto \)\(=\) \(\{ (x,y) \mid x \propto y \}\). The benefit of this convention is illustrated by comparing \(< \cup = \ =\ \le \) to “\(<\)” \(\cup \) “\(=\)” \(=\) “\(\le \)”. More generally, we use “ and ” whenever we believe that it helps to avoid confusion.

References

  1. Aceto, L., Fokkink, W.J., Verhoef, C.: Structural operational semantics. In: Bergstra, J.A., Ponse, A., Smolka, S.A. (eds.) Handbook of Process Algebra, Chapter 3, pp. 197–292. Elsevier, Amsterdam (2001)

    Chapter  Google Scholar 

  2. Arnold, A.: Finite Transition Systems. Prentice-Hall, Englewood Cliffs (1994)

    MATH  Google Scholar 

  3. Austry, D., Boudol, G.: Algèbre de Processus et Synchronisation. Theoret. Comput. Sci. 30, 91–131 (1984)

    Article  MATH  MathSciNet  Google Scholar 

  4. Bloom, B.: Structural operational semantics for weak bisimulations. Theoret. Comput. Sci. 146(1&2), 25–68 (1995)

    Article  MATH  MathSciNet  Google Scholar 

  5. Bolognesi, T., Brinksma, E.: Introduction to the ISO Specification Language LOTOS. Comput. Netw. ISDN Syst. 14, 25–59 (1987)

    Article  Google Scholar 

  6. Boudol, G.: Notes on algebraic calculi of processes. In: Apt, K. (ed.) Logics and Models of Concurrent Systems, NATO ASI Series F13, pp. 261–303. Springer, Berlin (1985)

    Chapter  Google Scholar 

  7. de Simone, R.: Higher-level synchronising devices in Meije-SCCS. Theoret. Comput. Sci. 37, 245–267 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  8. Gibson-Robinson, T.: Efficient simulation of CSP-like languages. In: Welch, P.H., Barnes, F.R.M., Broenink, J.F., Chalmers, K., Pedersen, J.B., Sampson, A.T. (eds.) Communicating Process Architectures 2013, pp. 185–204. Open Channel Publishing Ltd., Bicester (2013)

    Google Scholar 

  9. Gorla, D.: Towards a unified approach to encodability and separation results for process calculi. Inf. Comput. 208(9), 1031–1053 (2010)

    Article  MATH  MathSciNet  Google Scholar 

  10. Kaivola, R., Valmari, A.: The weakest compositional semantic equivalence preserving nexttime-less linear temporal logic. In: Cleaveland, R. (ed.) CONCUR ’92, Third International Conference on Concurrency Theory, Lecture Notes in Computer Science, vol. 630, pp. 207–221 (1992)

  11. Karsisto, K.: A new parallel composition operator for verification tools. Dr.Tech. Thesis, Tampere University of Technology Publications 420, Tampere, Finland (2003)

  12. Manna, Z., Pnueli, A.: The Temporal Logic of Reactive and Concurrent Systems, Volume I: Specification. Springer, Berlin (1992)

    Book  Google Scholar 

  13. Milner, R.: Communication and Concurrency. Prentice-Hall, Englewood Cliffs (1989)

    MATH  Google Scholar 

  14. Rensink, A., Vogler, W.: Fair testing. Inf. Comput. 205, 125–198 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  15. Roscoe, A.W.: Understanding Concurrent Systems. Springer, Heidelberg (2010)

    Book  MATH  Google Scholar 

  16. Valmari, A.: Failure-based equivalences are faster than many believe. In: Desel, J. (ed.) Structures in Concurrency Theory 1995, Springer-Verlag Workshops in Computing Series, pp. 326–340 (1995)

  17. Valmari, A.: The weakest deadlock-preserving congruence. Inf. Process. Lett. 53, 341–346 (1995)

    Article  MATH  MathSciNet  Google Scholar 

  18. Valmari, A.: Stubborn set methods for process algebras. In: Peled, D.A., Pratt, V.R., Holzmann, G.J. (eds.) Partial Order Methods in Verification: DIMACS Workshop, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, vol. 29, pp. 213–231. American Mathematical Society (1997)

  19. Valmari, A.: A Chaos-free failures divergences semantics with applications to verification. In: Davies, J., Roscoe, B., Woodcock, J. (eds.) Millennial Perspectives in Computer Science, Proceedings of the 1999 Oxford-Microsoft Symposium in Honour of sir Tony Hoare, Palgrave, pp. 365–382 (2000)

  20. Valmari, A.: All linear-time congruences for familiar operators. Log. Methods Comput. Sci. 9(11), 1–34 (2013)

    MathSciNet  Google Scholar 

  21. Valmari, A., Tienari, M.: Compositional failure-based semantic models for basic LOTOS. Formal Aspects Comput. 7(4), 440–468 (1995)

    Article  MATH  Google Scholar 

  22. van Glabbeek, R.: On cool congruence formats for weak bisimulations. Theoret. Comput. Sci. 412(28), 3283–3302 (2011)

    Article  MATH  MathSciNet  Google Scholar 

  23. van Glabbeek, R.: Musings on encodings and expressiveness. In: Luttik, B., Reniers, M.A. (eds.) Proceedings of Combined 19th International Workshop on Expressiveness in Concurrency and 9th Workshop on Structured Operational Semantics, Electronic Proceedings in Theoretical Computer Science, vol. 89, pp. 81–98 (2012)

  24. van Glabbeek, R., Weijland, W.: Branching time and abstraction in bisimulation semantics (Extended Abstract). In: Ritter, G. (ed.) Proceedings of IFIP International Conference on Information Processing ’89, pp. 613–618. North-Holland (1989)

Download references

Acknowledgments

I thank Walter Vogler for the helpful discussions on “\(\approx _{{\mathsf {shd}}}\)” and other topics that we have had every now and then. I also thank the anonymous reviewers for their valuable comments, written in a very helpful way, on related work and other issues.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Antti Valmari.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Valmari, A. On constructibility and unconstructibility of LTS operators from other LTS operators. Acta Informatica 52, 207–234 (2015). https://doi.org/10.1007/s00236-015-0217-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00236-015-0217-2

Mathematics Subject Classification

Navigation