Abstract
Nominal rewriting was introduced as an extension of first-order term rewriting by a binding mechanism based on the nominal approach. Recently, a new format of nominal rewriting has been introduced where rewrite rules are defined with atom-variables rather than atoms. In this paper, we investigate the difference between the new format and the original nominal rewriting, and prove confluence and commutation for some classes of rewriting systems whose rewrite rules have no proper overlaps which are computed using nominal unification with atom-variables. The properties we prove are expected to be used in a form of program transformation that is realised as an equivalence transformation of rewriting systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
In usual papers on rewriting systems with binders such as \(\lambda \)-calculus, meta-variables are used to specify rewrite rules instead of (term-)variables and atom-variables used here. The reason we include those variables in the language to describe rewrite rules is that the set of rewrite rules should keep finite, which is essential when considering some kind of unification procedure to compute overlaps, critical pairs, etc.
References
Aoto, T., Kikuchi, K.: Nominal confluence tool. In: Olivetti, N., Tiwari, A. (eds.) IJCAR 2016. LNCS (LNAI), vol. 9706, pp. 173–182. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-40229-1_12
Ayala-Rincón, M., Fernández, M., Gabbay, M.J., Rocha-Oliveira, A.C.: Checking overlaps of nominal rewriting rules. Electron. Notes Theoret. Comput. Sci. 323, 39–56 (2016)
Chiba, Y., Aoto, T., Toyama, Y.: Program transformation by templates based on term rewriting. In: Proceedings of the 7th PPDP, pp. 59–69. ACM (2005)
Fernández, M., Gabbay, M.J.: Nominal rewriting. Inf. Comput. 205, 917–965 (2007)
Fernández, M., Gabbay, M.J., Mackie, I.: Nominal rewriting systems. In: Proceedings of the 6th PPDP, pp. 108–119. ACM (2004)
Gabbay, M.J., Pitts, A.M.: A new approach to abstract syntax with variable binding. Formal Aspects Comput. 13, 341–363 (2002)
Gramlich, B.: Confluence without termination via parallel critical pairs. In: Kirchner, H. (ed.) CAAP 1996. LNCS, vol. 1059, pp. 211–225. Springer, Heidelberg (1996). https://doi.org/10.1007/3-540-61064-2_39
Huet, G.: Confluent reductions: abstract properties and applications to term rewriting systems. J. ACM 27(4), 797–821 (1980)
Kikuchi, K., Aoto, T.: Omitted proofs. https://www.riec.tohoku.ac.jp/~kxe/cr-nrsas/appendix.pdf
Kikuchi, K., Aoto, T., Sasano, I.: Inductive theorem proving in non-terminating rewriting systems and its application to program transformation. In: Proceedings of the 21st PPDP, pp. 13:1–13:14. ACM (2019)
Kikuchi, K., Aoto, T., Toyama, Y.: Parallel closure theorem for left-linear nominal rewriting systems. In: Dixon, C., Finger, M. (eds.) FroCoS 2017. LNCS (LNAI), vol. 10483, pp. 115–131. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-66167-4_7
Knuth, D.E., Bendix, P.B.: Simple word problems in universal algebras. In: Leech, J. (ed.) Computational Problems in Abstract Algebra, pp. 263–297. Pergamon Press (1970)
Kutz, Y., Schmidt-Schauß, M.: Rewriting with generalized nominal unification. Math. Struct. Comput. Sci. 30, 710–735 (2020)
de Moura, F.L.C., Kesner, D., Ayala-Rincón, M.: Metaconfluence of calculi with explicit substitutions at a distance. In: Proceedings of the 34th FSTTCS. LIPIcs, vol. 29, pp. 391–402 (2014)
Ohlebusch, E.: Church-Rosser theorems for abstract reduction modulo an equivalence relation. In: Nipkow, T. (ed.) RTA 1998. LNCS, vol. 1379, pp. 17–31. Springer, Heidelberg (1998). https://doi.org/10.1007/BFb0052358
Ohlebusch, E.: Advanced Topics in Term Rewriting. Springer, New York (2002). https://doi.org/10.1007/978-1-4757-3661-8
Okui, S.: Simultaneous critical pairs and Church-Rosser property. In: Nipkow, T. (ed.) RTA 1998. LNCS, vol. 1379, pp. 2–16. Springer, Heidelberg (1998). https://doi.org/10.1007/BFb0052357
Pitts, A.M.: Nominal logic, a first order theory of names and binding. Inf. Comput. 186, 165–193 (2003)
Rosen, B.: Tree-manipulating systems and Church-Rosser theorems. J. ACM 20(1), 160–187 (1973)
Schmidt-Schauß, M., Sabel, D., Kutz, Y.D.K.: Nominal unification with atom-variables. J. Symb. Comput. 90, 42–64 (2019)
Suzuki, T., Kikuchi, K., Aoto, T., Toyama, Y.: Confluence of orthogonal nominal rewriting systems revisited. In: Proceedings of the 26th RTA. LIPIcs, vol. 36, pp. 301–317 (2015)
Suzuki, T., Kikuchi, K., Aoto, T., Toyama, Y.: Critical pair analysis in nominal rewriting. In: Proceedings of the 7th SCSS. EPiC, vol. 39, pp. 156–168. EasyChair (2016)
Toyama, Y.: On the Church-Rosser property of term rewriting systems. Technical Report 17672, NTT ECL (1981). (in Japanese)
Toyama, Y.: Commutativity of term rewriting systems. In: Fuchi, K., Kott, L. (eds.) Programming of Future Generation Computers II, pp. 393–407. North-Holland (1988)
Toyama, Y.: How to prove equivalence of term rewriting systems without induction. Theoret. Comput. Sci. 90(2), 369–390 (1991)
Urban, C., Pitts, A.M., Gabbay, M.J.: Nominal unification. Theoret. Comput. Sci. 323, 473–497 (2004)
Acknowledgements
We are grateful to the anonymous referees for valuable comments. The first author thanks Makoto Hamana for useful discussions. This work was partly supported by JSPS KAKENHI Grant Numbers JP17K00005, JP18K11158, JP19K11891 and JP20H04164.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Kikuchi, K., Aoto, T. (2021). Confluence and Commutation for Nominal Rewriting Systems with Atom-Variables. In: Fernández, M. (eds) Logic-Based Program Synthesis and Transformation. LOPSTR 2020. Lecture Notes in Computer Science(), vol 12561. Springer, Cham. https://doi.org/10.1007/978-3-030-68446-4_3
Download citation
DOI: https://doi.org/10.1007/978-3-030-68446-4_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-68445-7
Online ISBN: 978-3-030-68446-4
eBook Packages: Computer ScienceComputer Science (R0)