English

Coinductive Big-Step Semantics for Concurrency

Programming Languages 2013-12-11 v1 Logic in Computer Science

Abstract

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.

Keywords

Cite

@article{arxiv.1312.2702,
  title  = {Coinductive Big-Step Semantics for Concurrency},
  author = {Tarmo Uustalu},
  journal= {arXiv preprint arXiv:1312.2702},
  year   = {2013}
}

Comments

In Proceedings PLACES 2013, arXiv:1312.2218

R2 v1 2026-06-22T02:24:22.448Z