Merge branch 'minimum-excludant-other-versions' into 'master'
[why3.git] / bench / infer / while5.mlw
blob8da9aacad71c863d4e219196e1644016cc67350b
1 module While5
3         use int.Int
4         use ref.Ref
6         exception Myexc int
8         let b [@infer] [@bddinfer] (_:int) : int
9           ensures { result = 12 }
10         =
11                 let i = ref 0 in
12                 i := 0;
13                 while !i < 10 do
14                 variant { 10 - !i }
15                         i := !i + 6;
16                 done;
17                 !i
19         let b2 [@infer:oct] [@bddinfer] (_:int) : int
20           ensures { result = 12 }
21         =
22                 let i = ref 0 in
23                 i := 0;
24                 while !i < 10 do
25                 variant { 10 - !i }
26                         i := !i + 6;
27                 done;
28                 !i
30 end