Coinductive Big-Step Semantics for Concurrency

In a paper presented at SOS 2010, we developed a framework for big-step semantics for interactive input-output in combination with divergence, based on coinductive and mixed inductive-coinductive notions of resumptions, evaluation and termination-sensitive weak bisimilarity. In contrast to standard inductively defined big-step semantics, this framework handles divergence properly; in particular, runs that produce some observable effects and then diverge, are not "lost". Here we scale this approach for shared-variable concurrency on a simple example language. We develop the metatheory of our semantics in a constructive logic.

[1]  Nils Anders Danielsson Operational semantics using the partiality monad , 2012, ICFP '12.

[2]  Pietro Cenciarelli,et al.  A Syntactic Approach to Modularity in Denotational Semantics , 1993 .

[3]  Tarmo Uustalu,et al.  Resumptions, Weak Bisimilarity and Big-Step Semantics for While with Interactive I/O: An Exercise in Mixed Induction-Coinduction , 2010, SOS.

[4]  Hervé Grall,et al.  Coinductive big-step operational semantics , 2009, Inf. Comput..

[5]  Xavier Leroy,et al.  Coinductive big-step operational semantics , 2006, Inf. Comput..

[6]  Patrick Cousot,et al.  Bi-inductive structural semantics , 2009, Inf. Comput..

[7]  Tarmo Uustalu,et al.  Trace-Based Coinductive Operational Semantics for While , 2009, TPHOLs.

[8]  Tarmo Uustalu,et al.  A Hoare logic for the coinductive trace-based big-step semantics of While , 2010, Log. Methods Comput. Sci..

[9]  William L. Harrison,et al.  The Essence of Multitasking , 2006, AMAST.

[10]  Venanzio Capretta,et al.  General recursion via coinductive types , 2005, Log. Methods Comput. Sci..

[11]  Sergey Goncharov,et al.  A Coinductive Calculus for Asynchronous Side-Effecting Processes , 2011, FCT.

[12]  Davide Ancona Soundness of Object-Oriented Languages with Coinductive Big-Step Semantics , 2012, ECOOP.

[13]  Tarmo Uustalu,et al.  Trace-Based Coinductive Operational Semantics for While Big-Step and Small-Step, Relational and Functional Styles , 2009 .

[14]  Gordon D. Plotkin,et al.  A Powerdomain Construction , 1976, SIAM J. Comput..