Merge branch 'upgrade_proofs_coq_8_11_to_8_16' into 'master'
[why3.git] / bench / check-ce / loop_inv_int.mlw
blobf4618e259bfe945c82c648ff94a709aed9330c36
2 module M
4 use int.Int
6 let f () : unit
7   diverges
8   =
9   let ref a = 0 in
10   a <- 1;
11   let ref b = 2 in
12   while b < 10 do
13     invariant { b < a + 5 }
14     b <- a + b
15   done
17 end
19 module N
21 use int.Int
23 val ref a : int
25 val ref b : int
27 let f () : int
28   diverges
29   ensures { result < a }
30   =
31   a <- 1;
32   b <- 2;
33   while b < 10 do
34     invariant { b < a + 5 }
35     b <- a + b
36   done;
37   b
39 end