VST-Floyd: A separation logic tool to verify correctness of C programs
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 …
functional correctness of C programs. Its program logic, Verifiable C, is a shallowly …
Verifying concurrent, crash-safe systems with Perennial
This paper introduces Perennial, a framework for verifying concurrent, crash-safe systems.
Perennial extends the Iris concurrency framework with three techniques to enable crash …
Perennial extends the Iris concurrency framework with three techniques to enable crash …
The verified CakeML compiler backend
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 …
a functional programming language to date. The architecture of the compiler, a sequence of …
VeriPhy: verified controller executables from verified cyber-physical system models
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 …
models of safety-critical cyber-physical systems (CPSs) in differential dynamic logic (dL) to …
Verified propagation redundancy and compositional UNSAT checking in CakeML
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 …
results. The state-of-the-art proof system that allows for compact proof certificates is …
End-to-end verification for subgraph solving
Modern subgraph-finding algorithm implementations consist of thousands of lines of highly
optimized code, and this complexity raises questions about their trustworthiness. Recently …
optimized code, and this complexity raises questions about their trustworthiness. Recently …
cake_lpr: Verified Propagation Redundancy Checking in CakeML
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 …
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 …
complexity analysis is nontrivial. We present a Coq formalization of this analysis, following …
Verified compilation on a verified processor
Developing technology for building verified stacks, ie, computer systems with
comprehensive proofs of correctness, is one way the science of programming languages …
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 …
handle the semantics of your programming language. You must reason in the mathematics …