首页 | 本学科首页   官方微博 | 高级检索  
     


SAT Solving for Termination Proofs with Recursive Path Orders and Dependency Pairs
Authors:Michael Codish  Jürgen Giesl  Peter Schneider-Kamp  René Thiemann
Affiliation:1. Department of Computer Science, Ben-Gurion University of the Negev, PoB 653, Beer-Sheva, 84105, Israel
2. LuFG Informatik 2, RWTH Aachen University, Ahornstr. 55, 52074, Aachen, Germany
3. Department of Mathematics & Computer Science, University of Southern Denmark, Campusvej 55, 5230, Odense M, Denmark
4. Institute of Computer Science, University of Innsbruck, Techniker Str. 21a, 6020, Innsbruck, Austria
Abstract:This paper introduces a propositional encoding for recursive path orders (RPO), in connection with dependency pairs. Hence, we capture in a uniform setting all common instances of RPO, i.e., lexicographic path orders (LPO), multiset path orders (MPO), and lexicographic path orders with status (LPOS). This facilitates the application of SAT solvers for termination analysis of term rewrite systems (TRSs). We address four main inter-related issues and show how to encode them as satisfiability problems of propositional formulas that can be efficiently handled by SAT solving: (A) the lexicographic comparison w.r.t. a permutation of the arguments; (B) the multiset extension of a base order; (C) the combined search for a path order together with an argument filter to orient a set of inequalities; and (D) how the choice of the argument filter influences the set of inequalities that have to be oriented (so-called usable rules). We have implemented our contributions in the termination prover AProVE. Extensive experiments show that by our encoding and the application of SAT solvers one obtains speedups in orders of magnitude as well as increased termination proving power.
Keywords:
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号