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.
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
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
- Proof_Term_Utils
- Linear_Matching
- Proof_Terms
- Residual_Join_Deletion
- Orthogonal_PT
- Labels_and_Overlaps
- Redex_Patterns