Merge branch 'upgrade_proofs_coq_8_11_to_8_16' into 'master'
[why3.git] / bench / check-ce / array_poly.mlw
blob1f095b0cb8f87e9c9fc509b7b672fde3a858bea8
2 module A
4   use int.Int
5   use array.Array
7   let f1 (a:array int) : int
8   = a[0]
10   let f2 (a:array int) : unit
11     requires { a.length >= 2 }
12     ensures { a[0] <> a[1] }
13   = a[0] <- 42
15 end
17 module B
19   use int.Int
20   use array.Array
21   clone array.Sorted with 
22     type elt=int,
23     predicate le=(<=)
24   
26   let f1 (a:array int) : unit
27     ensures { sorted a }
28   = ()
31   let f2 (a:array int) : array int
32     ensures { sorted result }
33   = a
35 end