AIB 2008-17: Static Termination Analysis for Prolog using Term Rewriting and SAT Solving