Mercurial > urweb
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*) |