Houjun Liu
loop invariant