The basic idea is that we define a function over the
space of program states that measures the amount of ``work'' left to
be squeezed out (potential energy). Properties:
We'll think of the program as performing a series of k
operations starting on the initial state .