POPL 2026
Sun 11 - Sat 17 January 2026 Rennes, France

This program is tentative and subject to change.

Tue 13 Jan 2026 11:22 - 11:44 at Belvédère - Metatheory Chair(s): Cyril Cohen

Determining the satisfiability of formulas involving nonlinear real arithmetic and transcendental functions is necessary in many applications, such as formally verifying dynamic systems.

Doing this automatically generally requires costly and intricate methods, which limits their applicability.

In the context of SMT solving, \emph{Incremental Linearization} was introduced recently to facilitate reasoning on this domain, via an incomplete but easy to implement and highly effective approach.

The approach, based on abstraction-refinement via an incremental axiomatization of the nonlinear and transcendental operators, is currently implemented in the SMT solvers \textsc{MathSAT} and \textsc{cvc5}.

The cvc5 implementation is also proof-producing.

This paper presents two contributions: a formalization of the proof calculus employed by cvc5 using the Lean proof assistant and an extension of the lean-smt plugin to reconstructing the proofs produced by cvc5 using this proof calculus.

These contributions ensure the soundness of the proof calculus, making the underlying algorithm more trustworthy, and enable users to check cvc5 results obtained via incremenation linearization, as well as improve Lean’s automation for problems in nonlinear arithmetic.

We discuss how we modeled the rules in the proof assistant and the challenges encountered while formalizing them, as well as the issues involved in reconstructing proofs involving these rules in Lean, and how we solved them.

This program is tentative and subject to change.

Tue 13 Jan

Displayed time zone: Brussels, Copenhagen, Madrid, Paris change

11:00 - 12:50
MetatheoryCPP at Belvédère
Chair(s): Cyril Cohen Inria, CNRS, ENS Lyon, UCBL, LIP
11:00
22m
Talk
Can we formalise type theory intrinsically without any compromise? A case study in Cubical Agda
CPP
Liang-Ting Chen Academia Sinica, Fredrik Nordvall Forsberg University of Strathclyde, Tzu-Chun Tsai Academia Sinica
11:22
22m
Talk
Formalization of a Proof Calculus for Incremental Linearization for Satisfiability Modulo Nonlinear Arithmetic and Transcendental Functions
CPP
Tomaz Mascarenhas Universidade Federal de Minas Gerais, Harun Khan Stanford University, Abdalrhman Mohamed Stanford University, Andrew Reynolds University of Iowa, Haniel Barbosa Universidade Federal de Minas Gerais, Clark Barrett Stanford University, Cesare Tinelli University of Iowa
11:44
22m
Talk
Mechanizing Synthetic Tait Computability in Istari
CPP
Runming Li Carnegie Mellon University, Yue Yao Carnegie Mellon University, Robert Harper Carnegie Mellon University
DOI
12:06
22m
Talk
Building Blocks for Step-Indexed Program Logics
CPP
Thomas Somers Radboud University Nijmegen, Jonas Kastberg Hinrichsen Aalborg University, Lennard Gäher MPI-SWS, Robbert Krebbers Radboud University Nijmegen
12:28
22m
Talk
A Rose Tree is Blooming (Proof Pearl)
CPP
Joomy Korkut Bloomberg