From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: * X-Spam-Status: No, score=1.3 required=5.0 tests=SPF_FAIL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by yquem.inria.fr (Postfix) with ESMTP id C0D10BC69 for ; Mon, 22 Oct 2007 16:58:07 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAJxXHEfAXQImh2dsb2JhbACOVwEBAQgKKQ X-IronPort-AV: E=Sophos;i="4.21,311,1188770400"; d="scan'208";a="18467284" Received: from discorde.inria.fr ([192.93.2.38]) by mail4-smtp-sop.national.inria.fr with ESMTP; 22 Oct 2007 16:58:07 +0200 Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by discorde.inria.fr (8.13.6/8.13.6) with ESMTP id l9MEw2Qs021510 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Mon, 22 Oct 2007 16:58:07 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAFZXHEdQW+UCh2dsb2JhbACOVwEBAQgKKQ X-IronPort-AV: E=Sophos;i="4.21,311,1188770400"; d="scan'208";a="3484430" Received: from main.gmane.org (HELO ciao.gmane.org) ([80.91.229.2]) by mail1-smtp-roc.national.inria.fr with ESMTP; 22 Oct 2007 16:58:06 +0200 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1IjyhW-000212-Ko for caml-list@inria.fr; Mon, 22 Oct 2007 14:56:18 +0000 Received: from ppp-ras1-1-234.dialup.eol.ca ([64.56.224.234]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 22 Oct 2007 14:56:18 +0000 Received: from alan.falloon by ppp-ras1-1-234.dialup.eol.ca with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 22 Oct 2007 14:56:18 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: caml-list@inria.fr From: Alan Falloon Subject: Re: How do apply functors with module constraints? Date: Mon, 22 Oct 2007 10:54:15 -0400 Message-ID: References: <188637FD-0995-4FA4-A26B-4782F8398182@mpi-sws.mpg.de> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: ppp-ras1-1-234.dialup.eol.ca User-Agent: Thunderbird 1.5.0.13 (X11/20070824) In-Reply-To: <188637FD-0995-4FA4-A26B-4782F8398182@mpi-sws.mpg.de> Sender: news X-Miltered: at discorde with ID 471CBA7A.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; functors:01 model:01 syntax:01 alan:02 alan:02 modules:02 match:02 declaration:02 treating:02 checking:02 constraints:03 module:03 style:93 deriving:07 suggested:07 Thanks for all the responses. I had a mistake with my mental model of modules, I was treating the 'with' statement as a declaration to aid type checking instead of seeing it as syntax for deriving a new signature (that didn't match in my case) from an existing one. I have started using the style Julien suggested for my code. Again, thanks for the help.