# Cook/Podelski/Rybalchenko: Termination Proofs for Systems Code (PLDI 2006) (VAR x y z) (RULES eval(x, y, z) -> eval(x + 1, y, z) :|: y > x && z > x eval(x, y, z) -> eval(x, y, z + 1) :|: y > x && x >= z )