| | |
Summary: Proving Termination using Recursive
Path Orders and SAT Solving #
Peter SchneiderKamp 1 , Ren’e Thiemann 1 , Elena Annov 2 ,
Michael Codish 2 , and J˜urgen Giesl 1
1 LuFG Informatik 2, RWTH Aachen, Germany,
{psk,thiemann,giesl}@informatik.rwthaachen.de
2 Department of Computer Science, BenGurion University, Israel,
{annov,mcodish}@cs.bgu.ac.il
Abstract. We introduce a propositional encoding of the recursive path
order with status (RPO). RPO is a combination of a multiset path order
and a lexicographic path order which considers permutations of the argu
ments in the lexicographic comparison. Our encoding allows us to apply
SAT solvers in order to determine whether a given term rewrite system
is RPOterminating. Furthermore, to apply RPO within the dependency
pair framework, we combined our novel encoding for RPO with an exist
ing encoding for argument filters. We implemented our contributions in
the termination prover AProVE. Our experiments show that due to our
encoding, combining termination provers with SAT solvers improves the
performance of RPOimplementations by orders of magnitude.
1 Introduction
|