VST-Floyd: A separation logic tool to verify correctness of C programs

Q Cao, L Beringer, S Gruetter, J Dodds… - Journal of Automated …, 2018 - Springer
Abstract The Verified Software Toolchain builds foundational machine-checked proofs of the
functional correctness of C programs. Its program logic, Verifiable C, is a shallowly …

Verifying concurrent, crash-safe systems with Perennial

T Chajed, J Tassarotti, MF Kaashoek… - Proceedings of the 27th …, 2019 - dl.acm.org
This paper introduces Perennial, a framework for verifying concurrent, crash-safe systems.
Perennial extends the Iris concurrency framework with three techniques to enable crash …

The verified CakeML compiler backend

YK Tan, MO Myreen, R Kumar, A Fox… - Journal of Functional …, 2019 - cambridge.org
The CakeML compiler is, to the best of our knowledge, the most realistic verified compiler for
a functional programming language to date. The architecture of the compiler, a sequence of …

VeriPhy: verified controller executables from verified cyber-physical system models

R Bohrer, YK Tan, S Mitsch, MO Myreen… - Proceedings of the 39th …, 2018 - dl.acm.org
We present VeriPhy, a verified pipeline which automatically transforms verified high-level
models of safety-critical cyber-physical systems (CPSs) in differential dynamic logic (dL) to …

Verified propagation redundancy and compositional UNSAT checking in CakeML

YK Tan, MJH Heule, MO Myreen - International Journal on Software Tools …, 2023 - Springer
Modern SAT solvers can emit independently-checkable proof certificates to validate their
results. The state-of-the-art proof system that allows for compact proof certificates is …

End-to-end verification for subgraph solving

S Gocht, C McCreesh, MO Myreen… - Proceedings of the …, 2024 - ojs.aaai.org
Modern subgraph-finding algorithm implementations consist of thousands of lines of highly
optimized code, and this complexity raises questions about their trustworthiness. Recently …

cake_lpr: Verified Propagation Redundancy Checking in CakeML

YK Tan, MJH Heule, MO Myreen - … Conference on Tools and Algorithms for …, 2021 - Springer
Modern SAT solvers can emit independently checkable proof certificates to validate their
results. The state-of-the-art proof system that allows for compact proof certificates is …

Verifying the correctness and amortized complexity of a union-find implementation in separation logic with time credits

A Charguéraud, F Pottier - Journal of Automated Reasoning, 2019 - Springer
Union-Find is a famous example of a simple data structure whose amortized asymptotic time
complexity analysis is nontrivial. We present a Coq formalization of this analysis, following …

Verified compilation on a verified processor

A Lööw, R Kumar, YK Tan, MO Myreen… - Proceedings of the 40th …, 2019 - dl.acm.org
Developing technology for building verified stacks, ie, computer systems with
comprehensive proofs of correctness, is one way the science of programming languages …

Coq's vibrant ecosystem for verification engineering (invited talk)

AW Appel - Proceedings of the 11th ACM SIGPLAN International …, 2022 - dl.acm.org
Program verification in the large is not only a matter of mechanizing a program logic to
handle the semantics of your programming language. You must reason in the mathematics …