Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Open access

Layer Systems for Proving Confluence

Published: 09 March 2015 Publication History

Abstract

We introduce layer systems for proving generalizations of the modularity of confluence for first-order rewrite systems. Layer systems specify how terms can be divided into layers. We establish structural conditions on those systems that imply confluence. Our abstract framework covers known results like modularity, many-sorted persistence, layer-preservation, and currying. We present a counterexample to an extension of persistence to order-sorted rewriting and derive new sufficient conditions for the extension to hold. All our proofs are constructive.

References

[1]
T. Aoto and Y. Toyama. 1996. Extending Persistency of Confluence with Ordered Sorts. Technical Report IS-RR-96-0025F. School of Information Science, JAIST.
[2]
T. Aoto and Y. Toyama. 1997. Persistency of confluence. Journal of Universal Computer Science 3, 11 (1997), 1134--1147.
[3]
C. Appel, V. van Oostrom, and J. G. Simonsen. 2010. Higher-order (non-)modularity. In Proc. 21st International Conference on Rewriting Techniques and Applications (Leibniz International Proceedings in Informatics), Vol. 6. 17--32.
[4]
F. Baader and T. Nipkow. 1998. Term Rewriting and All That. Cambridge University Press.
[5]
H. Comon, G. Godoy, and R. Nieuwenhuis. 2001. The confluence of ground term rewrite systems is decidable in polynomial time. In Proc. 42nd Annual Symposium on Foundations of Computer Science. 298--307.
[6]
B. Felgenhauer. 2012. Deciding confluence of ground term rewrite systems in cubic time. In Proc. 23rd International Conference on Rewriting Techniques and Applications (Leibniz International Proceedings in Informatics), Vol. 15. 165--175.
[7]
B. Felgenhauer, H. Zankl, and A. Middeldorp. 2011. Proving confluence with layer systems. In Proc. 31st IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (Leibniz International Proceedings in Informatics), Vol. 13. 288--299.
[8]
G. Huet. 1980. Confluent reductions: Abstract properties and applications to term rewriting systems. Journal of the ACM 27, 4 (1980), 797--821.
[9]
J.-P. Jouannaud and Jiaxiang Liu. 2012. From diagrammatic confluence to modularity. Theoretical Computer Science 464 (2012), 20--34.
[10]
J.-P. Jouannaud and Y. Toyama. 2008. Modular Church-Rosser modulo: The complete picture. International Journal of Software and Informatics 2, 1 (2008), 61--75.
[11]
S. Kahrs. 1995. Confluence of curried term-rewriting systems. Journal of Symbolic Computation 19, 6 (1995), 601--623.
[12]
S. Kahrs. 2011. Personal communication. (January 2011).
[13]
R. Kennaway, J. W. Klop, M. Ronan Sleep, and F.-J. de Vries. 1996. Comparing curried and uncurried rewriting. Journal of Symbolic Computation 21, 1 (1996), 15--39.
[14]
A. Kitahara, M. Sakai, and Y. Toyama. 1995. On the modularity of confluent term rewriting systems with shared constructors. Technical Reports of the Information Processing Society of Japan 95, 15 (1995), 11--20. In Japanese.
[15]
J. W. Klop, A. Middeldorp, Y. Toyama, and R. de Vrijer. 1994. Modularity of confluence: A simplified proof. Informational Processing Letters 49 (1994), 101--109.
[16]
D. Lankford. 1979. On Proving Term Rewrite Systems are Noetherian. Technical Report MTP-3. Louisiana Technical University, Ruston, LA.
[17]
C. Lüth. 1996. Compositional term rewriting: An algebraic proof of Toyama’s theorem. In Proc. 7th International Conference on Rewriting Techniques and Applications (Lecture Notes in Computer Science), Vol. 1103. 261--275.
[18]
E. Ohlebusch. 1994a. Modular Properties of Composable Term Rewriting Systems. Ph.D. Dissertation. Universität Bielefeld.
[19]
E. Ohlebusch. 1994b. On the modularity of confluence of constructor-sharing term rewriting systems. In Proc. 19th International Colloquium on Trees in Algebra and Programming (Lecture Notes in Computer Science), Vol. 787. 261--275.
[20]
E. Ohlebusch. 2002. Advanced Topics in Term Rewriting. Springer.
[21]
V. van Oostrom. 1994. Confluence by decreasing diagrams. Theoretical Computer Science 126, 2 (1994), 259--280.
[22]
V. van Oostrom. 2008. Modularity of confluence constructed. In Proc. 4th International Joint Conference on Automated Reasoning (Lecture Notes in Computer Science), Vol. 5195. 348--363.
[23]
B. K. Rosen. 1973. Tree-manipulating systems and Church-Rosser theorems. Journal of the ACM 20, 1 (1973), 160--187.
[24]
Terese. 2003. Term Rewriting Systems. Cambridge Tracts in Theoretical Computer Science, Vol. 55. Cambridge University Press.
[25]
R. Thiemann, G. Allais, and J. Nagele. 2012. On the formalization of termination techniques based on multiset orderings. In Proc. 23rd International Conference on Rewriting Techniques and Applications (Leibniz International Proceedings in Informatics), Vol. 15. 339--354.
[26]
Y. Toyama. 1987. On the Church-Rosser property for the direct sum of term rewriting systems. Journal of the ACM 34, 1 (1987), 128--143.
[27]
H. Zankl. 2013a. Confluence by decreasing diagrams -- formalized. In Proc. 24th International Conference on Rewriting Techniques and Applications (Leibniz International Proceedings in Informatics), Vol. 21. 352--367.
[28]
H. Zankl. 2013b. Decreasing diagrams. Archive of Formal Proofs (Nov. 2013). Formal proof development. Retrieved from http://afp.sf.net/entries/Decreasing-Diagrams.shtml.
[29]
H. Zankl, B. Felgenhauer, and A. Middeldorp. 2011a. CSI -- A confluence tool. In Proc. 23rd International Conference on Automated Deduction (Lecture Notes in Artificial Intelligence), Vol. 6803. 499--505.
[30]
H. Zankl, B. Felgenhauer, and A. Middeldorp. 2011b. Labelings for decreasing diagrams. In Proc. 22nd International Conference on Rewriting Techniques and Applications (Leibniz International Proceedings in Informatics), Vol. 10. 377--392.
[31]
H. Zantema. 1994. Termination of term rewriting: Interpretation and type elimination. Journal of Symbolic Computation 17, 1 (1994), 23--50.

Cited By

View all
  • (2023)Unification of drags and confluence of drag rewritingJournal of Logical and Algebraic Methods in Programming10.1016/j.jlamp.2022.100845131(100845)Online publication date: Feb-2023
  • (2022)Confluence of left-linear higher-order rewrite theories by checking their nested critical pairsMathematical Structures in Computer Science10.1017/S0960129522000044(1-36)Online publication date: 17-Mar-2022
  • (2019)Confluence by Critical Pair Analysis RevisitedAutomated Deduction – CADE 2710.1007/978-3-030-29436-6_19(319-336)Online publication date: 27-Aug-2019
  • Show More Cited By

Index Terms

  1. Layer Systems for Proving Confluence

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Computational Logic
      ACM Transactions on Computational Logic  Volume 16, Issue 2
      March 2015
      260 pages
      ISSN:1529-3785
      EISSN:1557-945X
      DOI:10.1145/2737801
      Issue’s Table of Contents
      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 09 March 2015
      Accepted: 01 December 2014
      Revised: 01 October 2014
      Received: 01 April 2014
      Published in TOCL Volume 16, Issue 2

      Check for updates

      Author Tags

      1. Term rewriting
      2. confluence
      3. modularity
      4. persistence

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Funding Sources

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)86
      • Downloads (Last 6 weeks)18
      Reflects downloads up to 20 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Unification of drags and confluence of drag rewritingJournal of Logical and Algebraic Methods in Programming10.1016/j.jlamp.2022.100845131(100845)Online publication date: Feb-2023
      • (2022)Confluence of left-linear higher-order rewrite theories by checking their nested critical pairsMathematical Structures in Computer Science10.1017/S0960129522000044(1-36)Online publication date: 17-Mar-2022
      • (2019)Confluence by Critical Pair Analysis RevisitedAutomated Deduction – CADE 2710.1007/978-3-030-29436-6_19(319-336)Online publication date: 27-Aug-2019
      • (2018)Layer Systems for Confluence—FormalizedTheoretical Aspects of Computing – ICTAC 201810.1007/978-3-030-02508-3_10(173-190)Online publication date: 15-Oct-2018
      • (2017)CSI: New Evidence – A Progress ReportAutomated Deduction – CADE 2610.1007/978-3-319-63046-5_24(385-397)Online publication date: 11-Jul-2017

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Login options

      Full Access

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media