Burrow

A Proof Framework for Weak Memory

Conference Paper (2026)
Author(s)

Dennis Sprokholt (Technische Universität München)

Soham Chakraborty (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Research Group
Programming Languages
DOI related publication
https://doi.org/10.1007/978-3-032-32526-6_10 Final published version
More Info
expand_more
Publication Year
2026
Language
English
Research Group
Programming Languages
Pages (from-to)
213-227
Publisher
Springer Nature
ISBN (print)
9783032325259
Event
38th International Conference on Computer Aided Verification, CAV 2026 (2026-07-26 - 2026-07-29), Lisbon, Portugal
Page Views
22
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Burrow is a proof framework for weak memory mapping proofs. Those mappings appear as optimizations and translations between languages inside compilers and binary translators. However, their mechanized proofs, when defined over formal axiomatic weak memory semantics, are often large and complex. In this paper, we discuss the proof primitives provided by Burrow which simplify mechanizing those mapping proofs and help to prove many lemmas generally. To demonstrate the benefits of these primitives, we use Burrow to prove a mapping from x86 to Arm correct.