~/conference

CPP 2022

date:2022-01-17..2022-01-18
location:Philadelphia, United States
series:CPP · 6 editions
editions:[CPP 2020, CPP 2022, CPP 2023, CPP 2024, CPP 2025, CPP 2026]

Certified Programs and Proofs (CPP) is an international conference on practical and theoretical topics in all areas that consider formal verification and certification as an essential paradigm for their work. CPP spans areas of computer science, mathematics, logic, and education. CPP is sponsored by ACM SIGPLAN, in cooperation with ACM SIGLOG. CPP 2022 will be held on 17-18 January 2022 and will be co-located with POPL 2022 in Philadelphia, Pennsylvania, United States. The streamed talks of CPP 2022 are available on YouTube.

formal verification researchers, Coq developers, Isabelle/HOL developers, verification engineers, theorem prover maintainers, programming language researchers, systems verification engineers

Coq mechanization of metatheory; Isabelle/HOL transfer automation; Brzozowski-derivative lexer; CFML amortized data structures; Iris-based linearizability proofs; skeletal-semantics certified interpreter; certified string solving with automata; formal verification of microkernel IPC; verified seL4 proof engineering; verified Cairo program execution; formalised Lie algebras in Lean; forward build systems, formally

titleauthorlength
A Drag-and-Drop Proof TacticBenjamin Werner, Pablo Donato, Pierre-Yves Strub13m
A browser-playable prototype called Actima prototype implements drag-and-drop proof steps backed by deep inference and subformula linking, claiming…
Talk on
A Machine-Checked Direct Proof of the Steiner-Lehmus TheoremAriel E. Kellison23m
States a direct constructive proof of the Steiner–Lehmus theorem that is fully machine-checked inside a constructive proof assistant, avoids the law of…
Talk
Verbatim++: Verified, Optimized, and Semantically Rich Lexing with DerivativesDerek Egolf, Sam Lasser, Kathleen Fisher19m
Lexer based on Brzozowski derivatives moves from quadratic worst case to effectively linear time on a JSON benchmark by three verified refinements…
Talk on
Specification and Verification of a Transient StackAlexandre Moine, Arthur Charguéraud, François Pottier14m
Defines and machine-verified a scaled-down transient stack implemented as a list of fixed-capacity chunks with unique identifiers for ownership, copy‑on‑write…
Talk
Mechanized Verification of a Fine-Grained Concurrent Queue from Meta's Folly LibrSimon Friis Vindum, Lars Birkedal, Dan Frumin21m
First formal specification and machine-checked proof of Meta Folly’s fine‑grained MPMC queue: an ML‑style implementation is shown to be a contextual refinement…
Talk on
Applying Formal Verification to Microkernel IPC at MetaQuentin Carbonneaux, Noam Zilberstein, Christoph Klee, Peter W. O'Hearn, Francesco Zappa Nardelli23m
Project uses Iris in Coq to verify the microkernel IPC algorithms (not the full C), proving correctness of two queues verified implemented as non‑blocking…
Talk on
Certified Abstract Machines for Skeletal SemanticsGuillaume Ambal, Serguei Lenglet, Alan Schmitt20m
Automatic generation produces a certified OCaml interpreter from any language written in skeletal semantics by deriving two semantics: a relation-style…
Talk on
CertiStr: A Certified String SolverShuanglong Kan, Anthony W. Lin, Philipp Ruemmer, Micha Schrader19m
CertiStr is a certified solver for strings with concatenation and regular constraints, proven correct in Isabelle/HOL-certified OCaml extraction and…
Talk on
An Extension of the Framework Types-To-Sets for Isabelle/HOLMihails Milehins23m
An Isabelle/ HOL extension provides an interactive Isar framework that applies an extended relativization algorithm (ERA) to automatically convert type-based…
Talk
Semantic cut elimination for the logic of bunched implications, formalized in CoqDan Frumin24m
Semantic proof of cut elimination for BI is formalized in Coq and gives a concrete model: closed sets of cut-free principal bunches (closure under arbitrary…
Talk
Undecidability, Incompleteness, and Completeness of Second-Order Logic in CoqMark Koch, Dominik Kirst24m
The project mechanizes central metatheory of second‑order logic in Coq mechanization, producing about 8,000 lines of code (plus 1,500 reused) and…
Talk
Formalising Lie algebrasOliver Nash20m
Formalises finite‑dimensional Lie algebra theory in Lean + Mathlib, builds the classical families and the five exceptional algebras by constructing a free…
Talk
Implementing a category-theoretic framework for typed abstract syntaxBenedikt Ahrens, Ralph Matthes, Anders Mörtberg23m
Mechanized extension of the UniMath/Coq framework produces simply‑typed syntax from signatures by generalizing signatures to non‑endofunctors, extending the…
Talk on
(Deep) Induction Rules for GADTsPatricia Johann, Enrico Ghiorzi24m
Extends structural induction so it actually proves properties of many GADTs by deriving deep induction rules for non-truly-nested GADTs using an equal type and…
Talk
On homotopy of walks and spherical maps in homotopy type theoryJonathan Prieto-Cubides18m
Defines a decidable loop-reduction on directed multigraph walks and proves a normalization theorem: every walk reduces to a normal form that is walk-homotopic…
Talk
Windmills of the minds: an algorithm for Fermat's Two Squares TheoremHing Lun Chan20m
Formalised in HOL, the method turns Ségier’s parity argument on involutions into a concrete loop: represent n = x^2 + 4yz as windmill patterns, alternate the…
Talk
A Compositional Proof Framework for FRETish RequirementsEsther Conrad, Laura Titolo, Dimitra Giannakopoulou, Thomas Pressburger, Aaron Dutle22m
Formalization defines a new denotational semantics for Fretish and proves semantic equivalence between Fretish requirements and the MTL formulas Fret…
Talk
Formally Verified Superblock SchedulingCyril Six, Léo Gourdin, Sylvain Boulmé, David Monniaux, Justus Fasse, Nicolas Nardino19m
A certified scheduler that actually runs over superblocks is implemented and hooked into CompCert integration with a machine-checked semantic preservation…
Talk on
Overcoming Restraint: Composing Verification of Foreign Functions with CogentLouis Cheung, Liam OConnor, Christine Rizkallah17m
Cogent’s FFI is proven to preserve uniqueness typing and memory safety while composing Cogent proofs down to C: the compiler’s multi‑phase refinement pipeline…
Talk on
Reflection, Rewinding, and Coin-Toss in EasyCryptDenis Firsov, Dominique Unruh15m
Derives a concrete library of lemmas that reflect EasyCrypt procedures into explicit distributions d_a over final module states and shows composition via…
Talk on
Safe, Fast, Concurrent Proof Checking for the lambda-Pi Calculus Modulo RewritingMichael Färber22m
Reimplements a Dedukti-like kernel for the lambda-Pi calculus modulo rewriting in Rust and builds a small, memory- and thread-safe proof checker called…
Talk on
A verified algebraic representation of Cairo program executionJeremy Avigad, Lior Goldberg, David Levit, Yoav Seginer, Alon Titelman26m
Formal proof that the algebraic encoding used to generate real STARK certificates implies an actual Cairo execution: the project formalizes the Cairo machine…
Talk on
Formal Verification of a Distributed Dynamic Reconfiguration ProtocolWilliam Schultz, Ian Dardik, Stavros Tripakis24m
Formal, machine-checked TLA+ proofs establish safety of MongoRaftReconfig: an inductive invariant of 20 conjuncts and a TLAPS proof of LeaderCompleteness and…
Talk on
Forward build systems, formallySarah Spall, Neil Mitchell, Sam Tobin-Hochstadt22m
Defines forward-build correctness as: either reproduce the result of running the script sequentially or report a hazard. Models commands, filesystems…
Talk on
Structural Embeddings RevisitedCesar Munoz57m
Formal verification shows the parallel-landing alert algorithm issues warnings for conflicts that occur between 9.5–10 seconds (a counterexample appears at…
Talk on
Coq's vibrant ecosystem for verification engineeringAndrew W. Appel01h 04m
Coq now supports end-to-end, layered verification: a Verified Software Toolchain connects C proofs to the CompCert semantics and backends like CompCert and…
Talk on
The seL4 verification: the art and craft of proof and the reality of commercial sJune Andronick01h 07m
A formally verified seL4 microkernel exists end-to-end: a C implementation of roughly 500 functions (10–15k LOC originally) is proved correct against an…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.