~/conference

CPP 2026

date:2026-01-12..2026-01-13
location:Rennes, France
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 2026 will be held in January 2026 and will be co-located with POPL 2026 in Rennes, France.

formal methods researchers, theorem prover developers, proof assistant users, verification tool developers, programming language researchers, distributed systems researchers

formalization of universal divided power algebra; normalization-by-evaluation typechecking in MLTT; compositional cache coherence proofs (MSI/MI/SI); confluence for actor-based systems; physical-step modality for step-indexed logics; symbolic finite transducers in Isabelle/HOL; logical pinning for container-internal pointers; distribution typeclass for certified random samplers; Rocq-certified decision procedures for one-relation monoids; mechanized dominator tree certification; verified VCG and compiler for Dafny; cylindrical algebraic decomposition in Coq/Rocq

titleauthorlength
Formalizing polynomial laws and the universal divided power algebraAntoine Chambert-Loir, María Inés de Frutos-Fernández20m
Formalization in Lean/Mathlib of polynomial laws and the first steps of Roby’s universal divided power algebra constructs the graded algebra and a partial…
Talk on
A Certifying Proof Assistant for Synthetic Mathematics in LeanWojciech Nawrocki, Joseph Hua, Mario Carneiro, Yiming Xu, Spencer Woolfson, Shuge Rong, Sina Hazratpour, Steve Awodey22m
SynthLean embeds a deep embedding of Martin-Löf type theory as a DSL inside Lean and implements certifying normalization-by-evaluation typechecking that emits…
Talk on
Towards composable proofs of cache coherence protocolsMartina Camaioni, Yann Herklotz, Tz-Ching Yu, Thomas Bourgeat21m
Proposes a compositional proof that MSI refines the combination of MI and SI, formalized in Lean 4, cutting required invariants from hundreds to just 15 by…
Talk on
Layers of Confluence for ActorsLudovic Henrio, Einar Broch Johnsen, Åsmund Aqissiaq Arild Kløvstad, Violet Ka I Pun, Yannick Zakowski22m
Presents a concrete proof technique that adapts de Bruijn’s induction-style confluence proof to indexed transition systems and a weak diamond property (D1/D2)…
Talk on
Building Blocks for Step-Indexed Program LogicsThomas Somers, Jonas Kastberg Hinrichsen, Lennard Gäher, Robbert Krebbers22m
Claims a single modular physical-step modality lets program-logic designers recover every prior multiple-later elimination technique without redoing…
Talk
Certified Symbolic Finite Transducers: Formalization and Applications to String AnalysisShuanglong Kan, Anthony W. Lin25m
First formalization of symbolic finite transducers and core algorithms in Isabelle/HOL, using an abstract Boolean-algebra label layer plus refinement to…
Talk on
Precise Reasoning about Container-Internal Pointers with Logical PinningYawen Guan, Clément Pit-Claudel23m
Claims a lightweight borrowing discipline called logical pinning that decouples address exposure from ownership so container-internal pointers can be tracked…
Talk
Modular Specifications and Implementations of Random Samplers in Higher-Order Separation(…)Virgil Marionneau, Félix Sassus Bourda, Alejandro Aguirre, Lars Birkedal23m
Defines a reusable distribution typeclass for Eris (Iris-based) that internalizes sampler reasoning, proves a distribution adequacy theorem linking the logical…
Talk on
Certifying the decidability of the word problem in monoids at largeReinis Cirpons, Florent Hivert, Assia Mahboubi, Guillaume Melquiond, James D. Mitchell, Finn Smith24m
Implements a Rocq-based toolbox that uses Rocq proof assistant certificates and proofs-by-reflection guided by an external oracle to certify decision…
Talk on
A Rose Tree is Blooming (Proof Pearl)Joomy Korkut16m
Compares two implementations of rose-tree unfolding in the Rocq prover: an inductive version requiring a well‑founded relation and accessibility proofs, and a…
Talk on
Using Ghost Ownership to Verify Union-Find and Persistent Arrays in RustArnaud Golfouse, Armaël Guéneau, Jacques-Henri Jourdan21m
Creusot gains support for linear ghost resources and implements a ptr_own with permission map that lets mutable borrows be expressed and borrow‑checked in…
Talk on
Mechanized Dominator Tree CertificationJean-Christophe Léchenet21m
Claims a verified validator of fast dominator computation: an unverified implementation (Lengauer–Tarjan variant instrumented to emit a numbering) plus a low…
Talk on
Business MeetingNikhil Swamy, Nicolas Tabareau30m
Conference sees 178 registrations, the highest yet; program runs from 75 submissions with 27 accepted (about 36%), up from 51 last year. Review process uses a…
Talk on
Can we formalise type theory intrinsically without any compromise? A case study in(…)Liang-Ting Chen, Fredrik Nordvall Forsberg, Tzu-Chun Tsai23m
An intrinsic syntax for dependent type theory is encoded in Cubical Agda using quotient inductive-inductive-recursive types to define the initial natural model…
Talk
A Recipe for Modular Verification of Generic Tree TraversalsLaila Elbeheiry, Michael Sammler, Robbert Krebbers, Derek Dreyer, Deepak Garg22m
Presents a concrete verification recipe that models traversal state with a zipper with shadow and characterizes step types as action and silent steps, yielding…
Talk on
Formalization of a Proof Calculus for Incremental Linearization for Satisfiability(…)Tomaz Mascarenhas, Harun Khan, Abdalrhman Mohamed, Andrew Reynolds, Haniel Barbosa, Clark Barrett, Cesare Tinelli22m
Formalizes the incremental linearization proof calculus used by cvc5 inside Lean, extends the lean-smt plugin, and proves soundness of 21 proof rules…
Talk on
Mechanizing Synthetic Tait Computability in IstariRunming Li, Yue Yao, Robert Harper22m
Mechanization of Synthetic Tait Computability is formalized in the Istari extensional type theory with equality reflection, producing a reusable library of…
Talk
Computing Solutions for Systems of Multivariate Ordinary Differential Equations in RocqHolger Thies22m
Formalizes a verified solver in Rocq that computes Taylor-series solutions for multivariate analytic ODE initial value problems following the…
Talk on
How can Machine Learning Help Formal Proving ?Amaury Hayat01h 02m
Reviews recent progress using Lean mathlib (~300k theorems) and pre‑trained LMs fine‑tuned for proving, combines reinforcement learning (AlphaZero‑style) with…
Talk on
Adhesive Category Theory for Graph Rewriting in RocqSamuel Arsac, Russ Harmer, Damien Pous21m
A Rocq library implements adhesive and weaker RM and RMU adhesive category hierarchies using Hierarchy Builder and encodes morphism hierarchies (mono, reg…
Talk on
Specification, Semantics, and Verification of Quantum ProgramsJennifer Paykin53m
Survey of methods claims that circuit semantics are handled as density matrices/mixed states to make execution deterministic, that SMT‑style and tableau…
Talk
Cylindrical Algebraic Decomposition in Coq/RocqQuentin Vermande18m
Formalizes correctness of Cylindrical Algebraic Decomposition in Coq/Rocq, proving: for any finite family of polynomials in n variables there exists a CAD…
Talk on
Enhancing Symbolic Execution with Machine-Checked Safety ProofsDavid Trabish, Shachar Itzhaky21m
Generates machine-checked safety proofs per-analysis so an exhaustive symbolic run yields a Rocq-verified proof tying symbolic to concrete LLVM IR semantics…
Talk on
Verified VCG and Verified Compiler for DafnyDaniel Nezamabadi, Magnus O. Myreen, Yong Kiam Tan21m
Builds a functional big‑step semantics for an imperative subset of Dafny and proves a verified VCG and verified compiler that translate Dafny (mutual…
Talk on
A Lambda-Superposition Tactic for Isabelle/HOLMassin Guerdi22m
A new Isabelle/HOL tactic implements the λ-superposition calculus to avoid Metis’s first‑order encodings, runs proof search on Isabelle terms, and reconstructs…
Talk
Higher order differential calculus in MathlibSébastien Gouëzel26m
A higher‑order differential calculus library is implemented in Mathlib using Lean that supports arbitrary scalar fields, functions on domains (not only open…
Talk
~/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.