Modular Bisimulation Theory for Computations and Values
For structural operational semantics (SOS) of process algebras, various notions of bisimulation have been studied, together with rule formats ensuring that bisimilarity is a congruence. For programming languages, however, SOS generally involves auxiliary entities (e.g. stores) and computed values, and the standard bisimulation and rule formats are not directly applicable.
Here, we first introduce a notion of bisimulation based on the distinction between computations and values, with a corresponding liberal congruence format. We then provide metatheory for a modular variant of SOS (MSOS) which provides a systematic treatment of auxiliary entities. This is based on a higher order form of bisimulation, and we formulate an appropriate congruence format. Finally, we show how algebraic laws can be proved sound for bisimulation with reference only to the (M)SOS rules defining the programming constructs involved in them. Such laws remain sound for languages that involve further constructs.
Keywordsstructural operational semantics programming languages congruence formats Modular SOS higher-order bisimulation
- 1.Bernstein, K.L.: A congruence theorem for structured operational semantics of higher-order languages. In: 13th Annual IEEE Symposium on Logic in Computer Science, pp. 153–164. IEEE (1998)Google Scholar
- 4.Howe, D.J.: Equality in lazy computation systems. In: Fourth Annual IEEE Symposium on Logic in Computer Science, pp. 198–203. IEEE (1989)Google Scholar
- 5.Leroy, X.: The Caml Light system, documentation and user’s guide (1997), http://caml.inria.fr/pub/docs/manual-caml-light/
- 7.Milner, R.: A Calculus of Communicating Systems. LNCS, vol. 92. Springer, Heidelberg (1980)Google Scholar
- 10.Mosses, P.D., Mousavi, M.R., Reniers, M.A.: Robustness of equations under operational extensions. In: Fröschle, S., Valencia, F.D. (eds.) 17th International Workshop on Expressiveness in Concurrency. EPTCS, arXiv, vol. 41, pp. 106–120 (2010)Google Scholar
- 11.Mosses, P.D., New, M.J.: Implicit propagation in structural operational semantics. In: Hennessy, M., Klin, B. (eds.) Fifth Workshop on Structural Operational Semantics. Electr. Notes Theor. Comput. Sci., vol. 229(4), pp. 49–66. Elsevier, Amsterdam (2009)Google Scholar
- 16.Plotkin, G.D.: A structural approach to operational semantics. J. Log. Algebr. Program. 60-61, 17–139 (2004); Originally Tech. Rep. DAIMI FN-19, Dept. of Computer Science, Univ. Aarhus (1981)Google Scholar