Files
why3/bench/infer/while_loop_bool.mlw
2022-07-19 16:41:36 +02:00

21 lines
290 B
Plaintext

use int.Int
use bool.Bool
val ref x : int
val ref a : bool
val ref b : bool
let main [@bddinfer] () diverges
=
x <- 0;
a <- True;
b <- True;
while x <= 100 do
x <- x + 1;
a <- notb a;
b <- notb b;
done;
[@bddinfer:A1] assert { x = 101 };
[@bddinfer:A2] assert { a = b }