@inproceedings{56cf60afcb9943468b471a064f49a11e,
title = "Animating MRBNFs: Truly Modular Binding-Aware Datatypes in Isabelle/HOL",
abstract = "Nominal Isabelle provides powerful tools for meta-theoretic reasoning about syntax of logics or programming languages, in which variables are bound. It has been instrumental to major verification successes, such as G{\"o}del{\textquoteright}s incompleteness theorems. However, the existing tooling is not compositional. In particular, it does not support nested recursion, linear binding patterns, or infinitely branching syntax. These limitations are fundamental in the way nominal datatypes and functions on them are constructed within Nominal Isabelle. Taking advantage of recent theoretical advancements that overcome these limitations through a modular approach using the concept of map-restricted bounded natural functor (MRBNF), we develop and implement a new definitional package for binding-aware datatypes in Isabelle/HOL, called MrBNF. We describe the journey from the user specification to the end-product types, constants and theorems the tool generates. We validate MrBNF in two formalization case studies that so far were out of reach of nominal approaches: (1) Mazza{\textquoteright}s isomorphism between the finitary and the infinitary affine λ-calculus, and (2) the POPLmark 2B challenge, which involves non-free binders for linear pattern matching.",
keywords = "datatypes, inductive predicates, Isabelle/HOL, syntax with bindings",
author = "\{van Br{\"u}gge\}, Jan and Andrei Popescu and Dmitriy Traytel",
year = "2025",
month = sep,
day = "22",
doi = "10.4230/LIPIcs.ITP.2025.11",
language = "English",
series = "Leibniz International Proceedings in Informatics (LIPIcs)",
publisher = "Schloss Dagstuhl - Leibniz-Zentrum f{\"u}r Informatik",
editor = "Yannick Forster and Chantal Keller",
booktitle = "16th International Conference on Interactive Theorem Proving (ITP 2025)",
note = "16th International Conference on Interactive Theorem Proving 2025, ITP 2025 ; Conference date: 28-09-2025 Through 01-10-2025",
}