4 type t = { mutable c : int }
12 invariant { x.c >= 0 }
19 counterexample: `x = 0`, `i = 2` at beginning of the loop.
21 The execution of `f` with the counterexample:
22 - terminates normally if executed concretely;
23 - terminates in error if executed abstractly (postcondition fails)
25 It is a real counterexample due to underspecification (weak loop