Mechanization of LAGC Semantics in Isabelle
Niklas Heidler

TL;DR
This paper formalizes the Locally Abstract, Globally Concrete (LAGC) semantics in Isabelle/HOL, enabling rigorous reasoning and proof automation for concurrent program semantics based on prior theoretical work.
Contribution
It provides a formal, modular Isabelle/HOL implementation of LAGC semantics, including proofs of key properties and code-generation for trace computation.
Findings
Formalization of LAGC semantics in Isabelle/HOL
Proofs of advanced properties of LAGC semantics
Efficient code-generation for program trace computation
Abstract
Formal programming language semantics are imperative when trying to verify properties of programs in an automated manner. Using a new approach, Din et al. strengthen the ability of reasoning about concurrent programs by proposing a modular trace semantics, which can flexibly adapt to the most prominent imperative programming language paradigms. These semantics decouple the evaluation in the local environments from the evaluation in the global environment by generating abstract, symbolic traces for the individual, local systems. The traces are then composed and concretized, resulting in global traces for the global system. Hence, these semantics are called Locally Abstract, Globally Concrete (LAGC). In this work, we present a formalization of the LAGC semantics in the popular theorem proving environment Isabelle/HOL. The given model is based on the prior work on the theory of LAGC…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Model-Driven Software Engineering Techniques
