Proof

Termination            Correctness