Choice trees: Representing nondeterministic, recursive, and impure programs in coq

N Chappe, P He, L Henrio, Y Zakowski… - Proceedings of the ACM …, 2023 - dl.acm.org
This paper introduces ctrees, a monad for modeling nondeterministic, recursive, and impure
programs in Coq. Inspired by Xia et al.'s itrees, this novel data structure embeds …

Modular, compositional, and executable formal semantics for LLVM IR

Y Zakowski, C Beck, I Yoon, I Zaichuk, V Zaliva… - Proceedings of the …, 2021 - dl.acm.org
This paper presents a novel formal semantics, mechanized in Coq, for a large, sequential
subset of the LLVM IR. In contrast to previous approaches, which use relationally-specified …

C4: verified transactional objects

M Lesani, L Xia, A Kaseorg, CJ Bell… - Proceedings of the …, 2022 - dl.acm.org
Transactional objects combine the performance of classical concurrent objects with the high-
level programmability of transactional memory. However, verifying the correctness of …

Leapfrog: certified equivalence for protocol parsers

R Doenges, T Kappé, J Sarracino, N Foster… - Proceedings of the 43rd …, 2022 - dl.acm.org
We present Leapfrog, a Coq-based framework for verifying equivalence of network protocol
parsers. Our approach is based on an automata model of P4 parsers, and an algorithm for …

Formally verified simulations of state-rich processes using interaction trees in Isabelle/HOL

S Foster, CK Hur, J Woodcock - arXiv preprint arXiv:2105.05133, 2021 - arxiv.org
Simulation and formal verification are important complementary techniques necessary in
high assurance model-based systems development. In order to support coherent results, it is …

Program adverbs and Tlön embeddings

Y Li, S Weirich - Proceedings of the ACM on Programming Languages, 2022 - dl.acm.org
Free monads (and their variants) have become a popular general-purpose tool for
representing the semantics of effectful programs in proof assistants. These data structures …

A sound and complete projection for global types

D Tirore, J Bengtson, M Carbone - 14th International Conference …, 2023 - drops.dagstuhl.de
Multiparty session types is a typing discipline used to write specifications, known as global
types, for branching and recursive message-passing systems. A necessary operation on …

Semantics for Noninterference with Interaction Trees

L Silver, P He, E Cecchetti, AK Hirsch… - … Conference on Object …, 2023 - drops.dagstuhl.de
Noninterference is the strong information-security property that a program does not leak
secrets through publicly-visible behavior. In the presence of effects such as nontermination …

Calculating compilers for concurrency

P Bahr, G Hutton - Proceedings of the ACM on Programming Languages, 2023 - dl.acm.org
Choice trees have recently been introduced as a general structure for defining the semantics
of programming languages with a wide variety of features and effects. In this article we focus …

Coinductive Proofs for Temporal Hyperliveness

A Correnson, B Finkbeiner - Proceedings of the ACM on Programming …, 2025 - dl.acm.org
Temporal logics for hyperproperties have recently emerged as an expressive specification
technique for relational properties of reactive systems. While the model checking problem for …