~/conference

CPP 2025

date:2025-01-20..2025-01-21
location:Denver, 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 2025 will be held in January 2025 and will be co-located with POPL 2025 in Denver, Colorado, United States.

theorem prover users, proof assistant developers, formal methods researchers, verification tool authors, programming languages researchers, security engineers, systems verification engineers

Isabelle/HOL formalizations; Coq executable semantics; Lean 4 certificates; Cubical Agda correctness; formalized Burrows-Wheeler transform; CertiCoq WebAssembly backend; leakage-free Jasmin proofs; CHERI C memory model; differential privacy in Isabelle/HOL; Aesop tactic script optimization; concurrency memory models with CTrees; confluence of term rewriting

titleauthorlength
Formalized Burrows-Wheeler TransformLouis Cheung, Alistair Moffat, Christine Rizkallah31m
First mechanized verification of the Burrows‑Wheeler transform and its inverse, formalized in Isabelle/HOL and proven correct, invertible, and terminating; two…
Talk on
Certifying rings of integers in number fieldsAnne Baanen, Alain Chavarri Villarello, Sander R. Dahmen28m
Lean 4 formalization certifies explicit integral bases and discriminants for number fields by having SageMath generate SageMath → Lean certificates that the…
Talk on
Leakage-Free Probabilistic Jasmin ProgramsJosé Bacelar Almeida, Denis Firsov, Tiago Oliveira, Dominique Unruh24m
Presents a new semantic characterization of leakage-freeness for probabilistic Jasmin programs and proves it equivalent to a probabilistic relational Hoare…
Talk on
Prospects for Computer Formalization of Infinite-Dimensional Category TheoryEmily Riehl01h 00m
Goal is to formalize Joyal–Lurie ∞-category theory; two active efforts use different strategies: Infinity Cosmos in Lean (analytic/axiomatic layer built in…
Talk on
Tactic Script Optimisation for AesopJannis Limperg30m
Generates an optimized Lean tactic script from Aesop output using a three-stage pipeline (local dynamic optimization, structuring with static and dynamic…
Talk on
The Nextgen Modality: A Modality for Non-Frame-Preserving Updates in Separation LogicSimon Friis Vindum, Aina Linn Georges, Lars Birkedal22m
Proposes a new modality that permits non-frame-preserving updates to ghost state inside Iris, formalizes a parameterized stack-cutting transformation that…
Talk on
Intrinsically Correct Sorting in Cubical AgdaCass Alexandru, Vikraman Choudhury, Jurriaan Rot, Niels van der Weide27m
Claims intrinsic correctness of bialgebraic sorting follows solely from a distributive law lifted to an indexed setting; implementation uses Cubical Agda with…
Talk on
Formalizing Simultaneous Critical Pairs for Confluence of Left-Linear Rewrite SystemsChristina Kirk, Aart Middeldorp28m
Formalizes Okui’s 1998 sufficient condition for confluence of left‑linear term rewrite systems inside Isabelle/HOL, representing multisteps as proof terms…
Talk on
Machine Checked Proofs and Programs in Algebraic CombinatoricsFlorent Hivert30m
A Coq/Mathematical Components library formalizes symmetric functions and character theory, delivering a proof of the Littlewood-Richardson rule by symbolically…
Talk
An Isabelle Formalization of Co-rewrite Pairs for Non-reachability in Term RewritingDohan Kim, Teppei Saito, René Thiemann, Akihisa Yamada31m
Isabelle/HOL formalizes co-rewrite pairs and integrates polynomial interpretations over negative integers, the weighted path order and the co-WPO variant so…
Talk on
Verified and Efficient Matching of Regular Expressions with LookaroundAgnishom Chattopadhyay, Angela W. Li, Konstantinos Mamouras29m
Presents a Coq formalization and a verified matcher that handles lookahead and lookbehind, including negative lookarounds via two complementary predicates, and…
Talk on
Monadic interpreters for concurrent memory models: Executable semantics of a concurrent(…)Nicolas Chappe, Ludovic Henrio, Yannick Zakowski30m
Defines an executable, layered semantics for a concurrent subset of LLVM IR implemented in Coq using CTrees and extracted to OCaml; builds an interleaving…
Talk on
An Isabelle/HOL Framework for Synthetic Completeness ProofsAsta Halkjær From31m
Mechanization in Isabelle/HOL encodes a transfinite Lindenbaum construction that builds maximal consistent sets from any consistency predicate satisfying…
Talk
Formally verified hardening of C programs against hardware fault injectionBasile Pesin, Sylvain Boulmé, David Monniaux, Marie-Laure Potet34m
Implements two control-flow hardening transforms over CompCert RTL and proves two properties in Coq proofs: semantic preservation (no behavior change without…
Talk on
Formalization of Differential Privacy in Isabelle/HOLTetsuya Sato, Yasuhiko Minamide30m
Provides a reusable Isabelle/HOL library that formalizes differential privacy over continuous probability distributions, including the standard ε,δ definition…
Talk on
Business MeetingSandrine Blazy, Nicolas Tabareau11m
About 51 papers are submitted and 20 accepted this year, reviewed by 32 PC members with 26 external reviewers and two months for reviews and rebuttals; reviews…
Talk
CertiCoq-Wasm: A verified WebAssembly backend for CertiCoqWolfgang Meier, Martin Jensen, Jean Pichon-Pharabod, Bas Spitters30m
A verified backend implemented and proven in Coq generates WebAssembly modules from CertiCoq’s Lambda ANF, mechanised against WasmCert-Coq and offering a…
Talk on
Split Decisions: Explicit Contexts for Substructural LanguagesDaniel Zackon, Chuta Sano, Alberto Momigliano, Brigitte Pientka28m
Contexts as Resource Vectors frames contexts as lists whose entries carry tags from a resource algebra so consumption means changing tags rather than removing…
Talk
Further Tackling Post Correspondence Problem and Proof GenerationAkihiro Omori, Yasuhiko Minamide31m
Claim: all but two PCP[3,4] instances are decided — 368 instances solved — using two new invariant-finding methods plus a manual invariant editor; one method…
Talk
CRIS: The power of imagination in specification and verificationChung-Kil Hur01h 03m
CRIS introduces imaginary nondeterminism to let specifications include angelic choices and mix operational steps with separation logic, implemented on top of…
Talk on
Formalizing the One-way to Hiding TheoremKatharina Heidler, Dominique Unruh24m
Formalizes the One-way to Hiding (O2H) theorem inside Isabelle, proving the semi-classical O2H variants and providing a novel, simpler mixed-state proof while…
Talk on
A CHERI C Memory Model for Verified Temporal SafetyVadim Zaliva, Kayvan Memarian, Brian Campbell, Ricardo Almeida, Nathaniel Wesley Filardo, Ian Stark, Peter Sewell27m
Defines a CHERI C object memory model that implements a new PNVI-CHERI provenance scheme, encodes five revocation strategies, and plugs into the Cerberus…
Talk on
Nominal Matching Logic With FixpointsMircea Sebe, Maribel Fernandez, James Cheney30m
Extends nominal matching logic by adding mu fixed-point operator and set variables to derive an alpha-structural induction principle for any nominal binding…
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.