Merge branch 'fix_sessions' into 'master'
[why3.git] / examples / bts / 17184.mlw
blob76feb6ec506eb4b2769f32ff1dd2bf859c0a90a4
2 (*
5 Error message: This expression has type t <> 'a 'b, but is expected to have type t 'a1 'a2
7 Clone substitute every occurrence of the type by the logic version, while
8 we expect to use the program version in add.
12 module A
14   type t
16   val add t : unit
18 end
20 module B
22   type t = { ghost a : unit }
24   clone export A with type t = t
26 (* FIXME !
27   let sub (x:t) : unit = A.add x
29 end