add vm bug 2 and update counterexamples
adjust vm correctness property, update diffs