An Abstract, Certified Account of Operational Game Semantics
Comment
In this paper we present the main result we worked on during my PhD, namely the Rocq formalization of a language-generic operational game semantics model. We prove it sound w.r.t. a variant of contextual equivalence. To this end, we introduce a lightweight axiomatization of programming languages with operational semantics. The syntax is kept opaque and only required to support substitution, while the operational semantics is axiomatized as an automaton structure compatible with substitution. The model construction and soundness theorem can be instanciated with untyped and simply-typed higher-order languages featuring arbitrary control effects (such as non-termination or call/cc).
A notable limitation is that our axiomatization does not cover any other kind of effects (such as state), although we hope to extend the construction to capture this with (substantial) further work.