comparison tests/functor.lac @ 43:d94c484337d0

Subtyping for functor signatures
author Adam Chlipala <adamc@hcoop.net>
date Thu, 19 Jun 2008 16:43:24 -0400
parents b3fbbc6cb1e5
children a9f3ce2d1b9b
comparison
equal deleted inserted replaced
42:b3fbbc6cb1e5 43:d94c484337d0
11 11
12 functor F (M : S) : T where type t = M.t = struct 12 functor F (M : S) : T where type t = M.t = struct
13 type t = M.t 13 type t = M.t
14 val three = M.s (M.s (M.s M.z)) 14 val three = M.s (M.s (M.s M.z))
15 end 15 end
16
17 structure F2 : functor (M : S) : T where type t = M.t = F
18 structure F3 : functor (M : S) : T = F
19 (*structure F4 : functor (M : S) : sig type q end = F*)
20 (*structure F5 : functor (M : S) : T where type t = int = F*)