|
ABSTRACT
We present a generalisation of first-order rewriting which allows us to deal with terms involving binding operations in an elegant and practical way. We use a nominal approach to binding, in which bound entities are explicitly named (rather than using a nameless syntax such as de Bruijn indices), yet we get a rewriting formalism which respects α-conversion and can be directly implemented. This is achieved by adapting to the rewriting framework the powerful techniques developed by Pitts et al. in the FreshML project.Nominal rewriting can be seen as higher-order rewriting with a first-order syntax and built-in α-conversion. We show that standard (first-order) rewriting is a particular case of nominal rewriting, and that very expressive higher-order systems such as Klop's Combinatory Reduction Systems can be easily defined as nominal rewriting systems. Finally we study confluence properties of nominal rewriting.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
M. Abadi, L. Cardelli, P-L. Curien, and J-J. Lévy, Explicit substitutions, Journal of Functional Programming (1991), no. 4, 375--416.
|
| |
2
|
|
| |
3
|
|
| |
4
|
H. P. Barendregt, Pairing without conventional constraints, Zeitschrift für mathematischen Logik und Grundlagen der Mathematik (1974), 289--306.
|
| |
5
|
C. Bertolissi, H. Cirstea, and C. Kirchner, Translating combinatory reduction systems into the rewriting calculus, 4th International Workshop on Rule-Based Programming (RULE 2003), Valencia, Spain, 2003.
|
| |
6
|
|
| |
7
|
|
| |
8
|
V. Breazu-Tannen and J. Gallier, Polymorphic rewriting conserves algebraic confluence, Information and Computation (1992), 3--28.
|
| |
9
|
J. Cheney, The complexity of equivariant unification. Proceedings of ICALP 2004, to appear.
|
| |
10
|
H. Cirstea and C. Kirchner, The Rewriting Calculus - Part I, Logic Journal of the Interest Group in Pure and Applied Logics (2001), 363--399.
|
| |
11
|
H. Cirstea and C. Kirchner, The Rewriting Calculus - Part II, Logic Journal of the Interest Group in Pure and Applied Logics (2001), 401--434.
|
| |
12
|
|
| |
13
|
|
| |
14
|
M. J. Gabbay, The π-calculus in FM, Thirty-five years of Automath (Fairouz Kamareddine, ed.), Kluwer, 2003.
|
| |
15
|
M. J. Gabbay and A. M. Pitts, A New Approach to Abstract Syntax with Variable Binding. Formal Aspects of Computing, pp. 341--363, 2002. A preliminary version appeared in the Proc. LICS 1999.
|
| |
16
|
M. J. Gabbay, Fresh graphs, Submitted, November 2003.
|
 |
17
|
|
| |
18
|
J.-P. Jouannaud and C. Kirchner, Solving equations in abstract algebras: a rule based survey of unification, Computational Logic: Essays in Honor of Alan Robinson (J-L. Lassez and G. Plotkin, eds.), MIT Press, 1991.
|
| |
19
|
|
| |
20
|
Z. Khasidashvili and V. van Oostrom, Context-sensitive conditional reduction systems, Electronic Notes in Theoretical Computer Science, Proc. SEGRAGRA'95 (1995).
|
| |
21
|
Z. Khasidashvili, Expression reduction systems, Proceedings of I.Vekua Institute of Applied Mathematics (Tbisili), vol. 36, 1990, pp. 200--220.
|
| |
22
|
|
| |
23
|
J-W. Klop, Combinatory reduction systems, Mathematical Centre Tracts, vol. 127, Mathematischen Centrum, 413 Kruislaan, Amsterdam, 1980.
|
 |
24
|
|
| |
25
|
|
| |
26
|
|
| |
27
|
M.H.A. Newman, On theories with a combinatorial definition of equivalence, Annals of Mathematics (1942), no. 2, 223--243.
|
| |
28
|
B. Pagano, Des calculs de substitution explicite et de leur application à la compilation des langages fonctionnels, Ph.D. thesis, Université de Paris 6, 1998.
|
| |
29
|
|
| |
30
|
|
| |
31
|
F. van Raamsdonk, Confluence and normalisation for higher-order rewriting, Ph.D. thesis, Free University of Amsterdam, 1996.
|
 |
32
|
|
| |
33
|
C. Urban, A. M. Pitts, and M. J. Gabbay, Nominal unification, Computer Science Logic and 8th Kurt Gödel Colloquium (CSL'03 & KGC), Vienna, Austria. Proccedings (M. Baaz, ed.), Lecture Notes in Computer Science, vol. 2803, Springer-Verlag, 2003, pp. 513--527.
|
| |
34
|
C. Urban, Nominal matching, preliminary report, 2004.
|
|