Formalizing the Confluence of Orthogonal Rewriting Systems
Ana Cristina Rocha Oliveira (Universidade de Brasilia), Mauricio, Ayala-Rinc\'on (Universidade de Brasilia)

TL;DR
This paper formalizes the confluence property of orthogonal term rewriting systems within the PVS proof assistant, providing a rigorous mathematical foundation for their deterministic behavior in functional programming.
Contribution
It presents a formalization of confluence for orthogonal TRSs in PVS, including axiomatizations of rules, positions, and substitutions, extending previous formalizations.
Findings
Formalization of confluence for orthogonal TRSs in PVS
Axiomatization of properties of rules, positions, and substitutions
Complete formal proofs for confluence of non-ambiguous and linear TRSs
Abstract
Orthogonality is a discipline of programming that in a syntactic manner guarantees determinism of functional specifications. Essentially, orthogonality avoids, on the one side, the inherent ambiguity of non determinism, prohibiting the existence of different rules that specify the same function and that may apply simultaneously (non-ambiguity), and, on the other side, it eliminates the possibility of occurrence of repetitions of variables in the left-hand side of these rules (left linearity). In the theory of term rewriting systems (TRSs) determinism is captured by the well-known property of confluence, that basically states that whenever different computations or simplifications from a term are possible, the computed answers should coincide. Although the proofs are technically elaborated, confluence is well-known to be a consequence of orthogonality. Thus, orthogonality is an important…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Logic, Reasoning, and Knowledge
