caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] Narrowing a signature with a constrained type
@ 2013-07-26 13:32 Philippe Veber
  2013-07-26 23:35 ` Jacques Garrigue
  0 siblings, 1 reply; 4+ messages in thread
From: Philippe Veber @ 2013-07-26 13:32 UTC (permalink / raw)
  To: caml users

[-- Attachment #1: Type: text/plain, Size: 611 bytes --]

Dear camlers,

Out of curiosity, I'd be happy to understand why the following definition
is rejected:

# module type T = sig type 'a format end;;
module type T = sig type 'a format end
# module F(X : T with type 'a format = 'a list constraint 'a = < .. >) =
struct end;;
File "", line 1, characters
13-67:
Error: In this `with' constraint, the new definition of format does not
match its original definition in the constrained
signature:
Type declarations do not match: type 'a format = 'a0 list is not included
in type 'a
format
       Their constraints differ.

Would it be unsound to allow it?

Cheers,

ph.

[-- Attachment #2: Type: text/html, Size: 1425 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-07-29  8:52 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-07-26 13:32 [Caml-list] Narrowing a signature with a constrained type Philippe Veber
2013-07-26 23:35 ` Jacques Garrigue
2013-07-27 20:07   ` Philippe Veber
2013-07-29  8:51   ` Arnaud Spiwack

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).