~/conference

CPP 2024

date:2024-01-15..2024-01-16
location:London, United Kingdom
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 2024 will be held on 15-16 January 2024 and will be co-located with POPL 2024 in London, UK.

formal methods researchers, proof engineers, theorem prover developers, verification engineers, programming language researchers, security engineers, compiler engineers

Incorrectness Separation Logic; bi-abductive interprocedural analysis; Coq cryptography pipeline (Hacspec↔Jasmin↔SSProve); verified UTC conversion with leap seconds; floating-point error bounds in Coq (VCFloat2); differential dynamic logic embedding in PVS; machine-checked Lovász Local Lemma; certified confluence via parallel critical pairs; Lean formalization of local fields; formal counterexample to Kaplansky's unit conjecture; interactive proof automation and ML-guided search; verified compilers and memory-security simulations

titleauthorlength
Under-approximation for Scalable Bug DetectionAzalea Raad59m
Presents a concrete under‑approximate program logic, Incorrectness Separation Logic, and an automated analyzer Pulse‑X that targets memory‑safety bugs (null…
Talk in English on
A mechanised and constructive reverse analysis of soundness and completeness of b...Ian Shillito, Dominik Kirst32m
A Coq formalisation verifies propositional bi‑intuitionistic soundness and shows soundness forces classicality: soundness implies excluded middle in the…
Talk in English on
The Last Yard: Foundational End-to-End Verification of High-Speed CryptographyPhilipp G. Haselwarter, Benjamin Salling Hvass, Lasse Letager Hansen, Théo Winterhalter, Cătălin Hriţcu, Bas Spitters23m
Coq is used to connect Hacspec, Jasmin and SSProve into an automated pipeline that produces: a functional Hacspec spec, an imperative SSProve spec, and…
Talk in English on
UTC time, formally verifiedAna de Almeida Borges, Mireia González Bedmar, Juan Conejero Rodríguez, Eduardo Hermo Reyes, Joaquim Casals Buñuel, Joost J. Joosten31m
A verified UTC conversion library implemented in Coq with MathComp that implements leap seconds (27 added since 1972) and proves bidirectional correctness…
Talk in English on
VCFloat2: Floating-point error analysis in CoqAndrew W. Appel, Ariel E. Kellison31m
VCFloat2 is a Coq tool that automatically and soundly computes floating‑point round‑off error bounds with computational reflection, handling nonstandard…
Talk in English on
A Temporal Differential Dynamic Logic Formal EmbeddingLauren White, Laura Titolo, J Tanner Slagel, Cesar Munoz29m
This work embeds dTL2 embedded in PVS by formalizing a trace semantics, a proof calculus extended for universally quantified reachability, and tactics so…
Talk in English on
Formal Probabilistic Methods for Combinatorial Structures using the Lovász Local ...Chelsea Edmonds, Lawrence Paulson32m
Presents a reusable Isabelle/HOL framework that formalises probabilistic existence proofs and gives the first machine-checked proof of the Lovász Local Lemma…
Talk in English
Certification of Confluence- and Commutation-Proofs via Parallel Critical PairsNao Hirokawa, Dohan Kim, Kiraku Shintani, René Thiemann31m
Formalizes parallel critical pairs and the Gramlich/Toyama/Shintani–Hirokawa criteria in Isabelle, replacing a messy position-based notion with a context-based…
Talk in English on
A Formalization of Complete Discrete Valuation Rings and Local FieldsMaría Inés de Frutos-Fernández27m
Formalization uses 8,000 lines of Lean 3 and mathlib to encode discrete valuations, show the unit ball is a discrete valuation ring and conversely build the…
Talk in English on
Formalizing Giles Gardam's Disproof of Kaplansky's Unit ConjectureSiddhartha Gadgil, Anand Rao Tadipatri30m
Formalization in Lean 4 reproduces Giles Gardam’s counterexample to Kaplansky’s Unit Conjecture by building an explicit metabelian group P (K = Z^3, Q =…
Talk in English
Strictly Monotone Brouwer Trees for Well Founded Recursion Over Multiple Argument...Joseph Eremondi33m
Claims a refinement called Strictly Monotone Brouwer trees (SMB-trees) that makes Brouwer-tree ordinals algebraically well behaved so the join distributes over…
Talk in English
Improved Assistance for Interactive ProofCezary Kaliszyk01h 03m
Classifies learning tasks for ITPs and shows concrete wins: simple premise selection (k‑NN) raises Isabelle hammer success from ~38% to ~47%, graph neural nets…
Talk in English on
Martin-Löf à la CoqArthur Adjedj, Meven Lennon-Bertrand, Kenji Maillard, Pierre-Marie Pédrot, Loïc Pujet30m
A Coq formalization of Martin-Löf Type Theory (MLTT) that mechanizes its metatheory and proves decidability of conversion and of type checking using…
Talk in French
Displayed Monoidal Categories for the Semantics of Linear LogicBenedikt Ahrens, Ralph Matthes, Niels van der Weide, Kobe Wullaert30m
Formalized a reusable library of monoidal-category constructions in UniMath using new displayed monoidal categories that let complicated monoidal structures be…
Talk in English on
Univalent Double CategoriesNiels van der Weide, Nima Rasekh, Benedikt Ahrens, Paige Randall North27m
Formalization builds two equivalent definitions of double categories: an unfolded explicit version and a structured version using two-sided displayed…
Talk in English on
Formalizing the ∞-categorical Yoneda lemmaNikolai Kudasov, Emily Riehl, Jonathan Weinberger34m
Formalizes the ∞-categorical Yoneda lemma inside a new proof assistant called Rzk proof assistant (open source, VS Code plugin) using Riehl–Shulman’s…
Talk in English on
Compositional Verification of Concurrent C Programs with Search Structure Templat...Duc-Than Nguyen, Lennart Beringer, William Mansky, Shengyi Wang27m
Implements Krishna et al.’s search-structure templates inside Verified Software Toolchain (VST) to prove C implementations of fine-grained concurrent search…
Talk in English on
Rooting for Efficiency: Mechanised Reasoning about Array-Based Trees in Separatio...Qiyuan Zhao, George Pîrlea, Zhendong Ang, Umang Mathur, Ilya Sergey27m
Provides a library of definitions, lemmas and proof rules that let one switch between array and tree views (mutually derivable) to localize updates, formalizes…
Talk in English on
Unification for Subformula Linking under QuantifiersIke Mulder, Robbert Krebbers26m
Proposes Quantifying on the Uninstantiated, a unification-based algorithm that retroactively turns Evars found during matching into existential quantifiers, so…
Talk in English on
Lean Formalization of Extended Regular Expression Matching with LookaroundsEkaterina Zhuchko, Margus Veanes, Gabriel Ebner28m
Formalizes an extended regular‑expression matcher in Lean 4 formalization that models predicates with an effective Boolean algebra, represents positions as…
Talk in English on
Memory simulations, security and optimization in a verified compilerDavid Monniaux28m
CompCert receives three new, machine-checked transformations: implemented and proved stack canaries and pointer authentication as security inserts, and a…
Talk in English on
PfComp: A Verified Compiler for Packet Filtering Leveraging Binary Decision Diagr...Clément Chavanon, Frédéric Besson, Tristan Ninet31m
A verified compiler for stateless firewall policies compiles a rule list into ordered reduced BDDs, applies BDD restriction to drop infeasible paths, uses an…
Talk in English 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.