Energy Function Principle
for Proving Termination
lAn energy function (also called a ÒvariantÓ) is a function that one fabricates:
f:States ¨ Natural Numbers
(therefore always non-negative)

lIf the same point in the program is visited with state s1 after state s2, then necessarily:
f(s2) < f(s1)