,
Liron Cohen
,
Reuben N. S. Rowe
,
Andrei Popescu
Creative Commons Attribution 4.0 International license
Infinite Descent is the global trace condition that underpins the soundness of cyclic reasoning and, in program analysis, the size change termination principle. Many (semi-)decision procedures for Infinite Descent are known, based on criteria ranging from automata-based constructions and relation-based characterizations, to effective (but incomplete) heuristics. Although these criteria are well studied on paper and implemented in tools, a unified, machine-checked account that relates them to the (abstract) Infinite Descent property has been missing. We present an Isabelle/HOL mechanization of this landscape. We develop a reusable, locale-based framework of sloped graphs that defines Infinite Descent at an abstract level, independently of any concrete graph encoding. Within this framework we formalize standard complete criteria and prove their equivalence to the locale-level InfiniteDescent predicate. We also formalize tool-facing sufficient criteria, prove their soundness, and certify incompleteness where appropriate via verified counterexamples. Along the way we contribute reusable Isabelle lemmas for ω-regular reasoning over streams and for Büchi-automata constructions needed by the inclusion proofs.
@InProceedings{wright_et_al:LIPIcs.ITP.2026.14,
author = {Wright, Jamie and Cohen, Liron and Rowe, Reuben N. S. and Popescu, Andrei},
title = {{Certified Infinite Descent Criteria in Isabelle/HOL}},
booktitle = {17th International Conference on Interactive Theorem Proving (ITP 2026)},
pages = {14:1--14:18},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-436-9},
ISSN = {1868-8969},
year = {2026},
volume = {382},
editor = {Komendantskaya, Ekaterina and Nipkow, Tobias},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ITP.2026.14},
URN = {urn:nbn:de:0030-drops-269882},
doi = {10.4230/LIPIcs.ITP.2026.14},
annote = {Keywords: Cyclic Proof, Infinite Descent, Size-Change termination, B\"{u}chi automata}
}