Unifying the Knuth-Bendix, recursive path and polynomial orders

We introduce a simplification order called the weighted path order (WPO). WPO compares weights of terms as in the Knuth-Bendix order (KBO), while WPO allows weights to be computed by an arbitrary interpretation which is weakly monotone and weakly simple. We investigate summations, polynomials and maximums for such interpretations. We show that KBO is a restricted case of WPO induced by summations, the polynomial order (POLO) is subsumed by WPO induced by polynomials, and the lexicographic path order (LPO) is a restricted case of WPO induced by maximums. By combining these interpretations, we obtain an instance of WPO that unifies KBO, LPO and POLO. We also present SMT encodings of our orders, as well as incorporating them in the dependency pair framework.

[1]  Enric Rodríguez-Carbonell,et al.  The recursive path and polynomial ordering for first-order and higher-order terms , 2013, J. Log. Comput..

[2]  Aart Middeldorp,et al.  Ordinals and Knuth-Bendix Orders , 2012, LPAR.

[3]  Jürgen Giesl,et al.  SAT Solving for Argument Filterings , 2006, LPAR.

[4]  Andrei Voronkov,et al.  Orienting rewrite rules with the Knuth-Bendix order , 2003, Inf. Comput..

[5]  D. Knuth,et al.  Simple Word Problems in Universal Algebras , 1983 .

[6]  Jürgen Giesl,et al.  SAT Solving for Termination Analysis with Polynomial Interpretations , 2007, SAT.

[7]  Nao Hirokawa,et al.  Automating the Dependency Pair Method , 2005, CADE.

[8]  Nachum Dershowitz,et al.  Orderings for term-rewriting systems , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[9]  Journal of automated reasoning , 1986 .

[10]  Uwe Waldmann,et al.  An Extension of the Knuth-Bendix Ordering with LPO-Like Properties , 2007, LPAR.

[11]  Chang Liu,et al.  Term rewriting and all that , 2000, SOEN.

[12]  Nachum Dershowitz Orderings for Term-Rewriting Systems , 1979, FOCS.

[13]  Jürgen Giesl,et al.  Maximal Termination , 2008, RTA.

[14]  Nao Hirokawa,et al.  Constraints for Argument Filterings , 2007, SOFSEM.

[15]  Pierre Lescanne,et al.  Computer experiments with the REVE term rewriting system generator , 1983, POPL '83.

[16]  Jürgen Giesl,et al.  Mechanizing and Improving Dependency Pairs , 2006, Journal of Automated Reasoning.

[17]  Andrei Voronkov,et al.  An AC-Compatible Knuth-Bendix Order , 2003, CADE.

[18]  Dieter Hofbauer,et al.  Termination of String Rewriting with Matrix Interpretations , 2006, RTA.

[19]  Hans Zantema,et al.  The Termination Hierarchy for Term Rewriting , 2001, Applicable Algebra in Engineering, Communication and Computing.

[20]  Andrei Voronkov,et al.  On Transfinite Knuth-Bendix Orders , 2011, CADE.

[21]  Hans Zantema,et al.  Simple Termination of Rewrite Systems , 1997, Theor. Comput. Sci..

[22]  Hans Zantema,et al.  Termination of Term Rewriting: Interpretation and Type Elimination , 1994, J. Symb. Comput..

[23]  Hans Zantema,et al.  Matrix Interpretations for Proving Termination of Term Rewriting , 2006, Journal of Automated Reasoning.

[24]  Joachim Steinbach,et al.  Extensions and Comparison of Simplification Orderings , 1989, RTA.

[25]  Nao Hirokawa,et al.  KBO Orientability , 2009, Journal of Automated Reasoning.

[26]  Johannes Waldmann,et al.  Max/Plus Tree Automata for Termination of Term Rewriting , 2009, Acta Cybern..

[27]  Yoshihito Toyama,et al.  Argument Filtering Transformation , 1999, PPDP.

[28]  Jürgen Giesl,et al.  Termination of term rewriting using dependency pairs , 2000, Theor. Comput. Sci..

[29]  Jürgen Giesl,et al.  SAT Solving for Termination Proofs with Recursive Path Orders and Dependency Pairs , 2012, Journal of Automated Reasoning.

[30]  Michael Codish,et al.  A SAT-Based Approach to Size Change Termination with Global Ranking Functions , 2008, TACAS.