Skip to main content

Confluence and Commutation for Nominal Rewriting Systems with Atom-Variables

  • Conference paper
  • First Online:
Book cover Logic-Based Program Synthesis and Transformation (LOPSTR 2020)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12561))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 64.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 84.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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

  1. 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

    Chapter  Google Scholar 

  2. 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)

    Article  MathSciNet  Google Scholar 

  3. 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)

    Google Scholar 

  4. Fernández, M., Gabbay, M.J.: Nominal rewriting. Inf. Comput. 205, 917–965 (2007)

    Article  MathSciNet  Google Scholar 

  5. Fernández, M., Gabbay, M.J., Mackie, I.: Nominal rewriting systems. In: Proceedings of the 6th PPDP, pp. 108–119. ACM (2004)

    Google Scholar 

  6. Gabbay, M.J., Pitts, A.M.: A new approach to abstract syntax with variable binding. Formal Aspects Comput. 13, 341–363 (2002)

    Article  Google Scholar 

  7. 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

    Chapter  Google Scholar 

  8. Huet, G.: Confluent reductions: abstract properties and applications to term rewriting systems. J. ACM 27(4), 797–821 (1980)

    Article  MathSciNet  Google Scholar 

  9. Kikuchi, K., Aoto, T.: Omitted proofs. https://www.riec.tohoku.ac.jp/~kxe/cr-nrsas/appendix.pdf

  10. 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)

    Google Scholar 

  11. 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

    Chapter  MATH  Google Scholar 

  12. 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)

    Google Scholar 

  13. Kutz, Y., Schmidt-Schauß, M.: Rewriting with generalized nominal unification. Math. Struct. Comput. Sci. 30, 710–735 (2020)

    Article  MathSciNet  Google Scholar 

  14. 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)

    Google Scholar 

  15. 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

    Chapter  Google Scholar 

  16. Ohlebusch, E.: Advanced Topics in Term Rewriting. Springer, New York (2002). https://doi.org/10.1007/978-1-4757-3661-8

    Book  MATH  Google Scholar 

  17. 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

    Chapter  Google Scholar 

  18. Pitts, A.M.: Nominal logic, a first order theory of names and binding. Inf. Comput. 186, 165–193 (2003)

    Article  MathSciNet  Google Scholar 

  19. Rosen, B.: Tree-manipulating systems and Church-Rosser theorems. J. ACM 20(1), 160–187 (1973)

    Article  MathSciNet  Google Scholar 

  20. Schmidt-Schauß, M., Sabel, D., Kutz, Y.D.K.: Nominal unification with atom-variables. J. Symb. Comput. 90, 42–64 (2019)

    Article  MathSciNet  Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. Toyama, Y.: On the Church-Rosser property of term rewriting systems. Technical Report 17672, NTT ECL (1981). (in Japanese)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. Toyama, Y.: How to prove equivalence of term rewriting systems without induction. Theoret. Comput. Sci. 90(2), 369–390 (1991)

    MathSciNet  MATH  Google Scholar 

  26. Urban, C., Pitts, A.M., Gabbay, M.J.: Nominal unification. Theoret. Comput. Sci. 323, 473–497 (2004)

    Article  MathSciNet  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Kentaro Kikuchi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics