Confluence of Terminating Rewriting Computations - Laboratoire Méthodes Formelles
Chapitre D'ouvrage Année : 2023

Confluence of Terminating Rewriting Computations

Résumé

Rewriting is an intentional model of computation which is inherently non-deterministic. Defining functions by rewriting requires to prove that the result of a given computation is unique for every input, a property called confluence. This chapter describes confluence criteria for first-order as well as higher-order, terminating rewriting computations described by means of a set R of rewrite rules and a set E of equations such as associativity and commutativity. These criteria aim at reducing the confluence property of .(R, E) to the joinability of its critical pairs, obtained by overlapping left-hand sides of rules at subterms, which is the only source of non-trivial non-determinism. Joinability is the property that the normal forms of a pair of expressions resulting from an overlap are equal modulo E. Two properties are therefore needed: termination of rewriting modulo E, and existence of finitely many most general unifiers modulo E for computing the overlaps. We show that the first-order and higher-order case yield the same results, obtained by following a uniform approach. In the higher-order case, an abstract axiomatization of types is provided so as to capture by a single result typed computations based on different type systems.
Fichier principal
Vignette du fichier
Rewriting_Computations.pdf (79.9 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-04733883 , version 1 (13-10-2024)

Licence

Identifiants

Citer

Jean-Pierre Jouannaud. Confluence of Terminating Rewriting Computations. Bertrand Meyer. The French School of Programming, Springer, pp.265 - 306, 2023, 978-3-031-34517-3. ⟨10.1007/978-3-031-34518-0_11⟩. ⟨hal-04733883⟩
2 Consultations
3 Téléchargements

Altmetric

Partager

More