Iteration and Verification

To prove that factorial-product maintains the invariant, use mathematical induction:

Objective: Prove that (factorial-product a b) terminates with the value a × b! for any nonnegative integer b.