Proving Termination Using Abstract Interpretation