Proof Terms for Term Rewriting

Christina Kirk 📧

April 13, 2025

Abstract

Proof terms are first-order terms that represent reductions in term rewriting. They were initially introduced in TeReSe by van Oostrom and de Vrijer to study equivalences of reductions in left-linear rewrite systems. This entry formalizes proof terms for multi-steps in first-order term rewrite systems. We define simple proof terms (i.e., without a composition operator) and establish the correspondence to multi-steps: each proof term represents a multi-step with the same source and target, and every multi-step can be expressed as a proof term. The formalization moreover includes operations on proof terms, such as residuals, join, and deletion and a method for labeling proof term sources to identify overlaps between two proof terms.
This formalization is part of the Isabelle Formalization of Rewriting (IsaFoR) and is an essential component of several formalized confluence and commutation results involving multi-steps.

License

BSD License

Topics

Related publications

  • Kohl, C., & Middeldorp, A. (2023). A Formalization of the Development Closedness Criterion for Left-Linear Term Rewrite Systems. Proceedings of the 12th ACM SIGPLAN International Conference on Certified Programs and Proofs, 197–210. https://doi.org/10.1145/3573105.3575667
  • Kirk, C., & Middeldorp, A. (2025). Formalizing Simultaneous Critical Pairs for Confluence of Left-Linear Rewrite Systems. Proceedings of the 14th ACM SIGPLAN International Conference on Certified Programs and Proofs, 156–170. https://doi.org/10.1145/3703595.3705881

Session Proof_Terms_Term_Rewriting