fix sessions and CE oracles
[why3.git] / tests / tests-uint32.mlw
blob70cc211f905249255cb7e5cd467ec9fc0b2b43df
2 module TestInt32
4   use mach_int.Int32
6   let mean_wrong (a:int32) (b:int32) : int32 =
7     div (add a b) (of_int 2)
9   let mean_ok (a:int32) (b:int32) : int32 
10     requires { 0 <= to_int a <= to_int b }
11   =
12     add a (div (sub b a) (of_int 2))
14 end   
16 module TestUInt32
18   use mach_int.UInt32
20   let mean_wrong (a:uint32) (b:uint32) : uint32 =
21     div (add a b) (of_int 2)
23   let mean_ok (a:uint32) (b:uint32) : uint32 
24     requires { to_int a <= to_int b }
25   =
26     add a (div (sub b a) (of_int 2))
28 end