Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Re: Simple example

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Re: Simple example


chronological Thread 
  • From: Luke Palmer <lrpalmer AT gmail.com>
  • To: Adam Chlipala <adamc AT hcoop.net>
  • Cc: Robin Green <greenrd AT greenrd.org>, coq-club AT pauillac.inria.fr
  • Subject: Re: [Coq-Club] Re: Simple example
  • Date: Sun, 22 Feb 2009 13:17:40 -0700
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=NFUaXUaGfRyl1xNARX6WdQCjwVlIKharCjWFDDHCmwPBMnFWWMw6ciNzbIE+7tdZqy W8xT/AnkNi60OcJMkvwTbMdNdW+5TydpMSPPnGdJdzQ5FvRsLE0R+qWfFqtfUty+9YUX ih7VU0L96glGWd/H9w6wFkciAE6rkABe8D4ZI=
  • List-archive: <http://pauillac.inria.fr/pipermail/coq-club/>

On Sun, Feb 22, 2009 at 11:21 AM, Adam Chlipala <adamc AT hcoop.net> wrote:
Robin Green wrote:
 [With Program] The program you write will in general not be the

Gallina term that you end up with, and it's that Gallina term that
you'd need to prove things about.
   

True, but so what? You can still see the term, but there's no need to
put it in the source file.
 

Terms with coercions are _much_ harder to reason about than terms without.

I don't know why you think that you don't need the coercions if you write it by hand.

This argument seems to be more about style than just whether to use Program or refine.  The Program style is to include information about the parameters/results as sigma types, whereas I guess the refine style is not to, proving those facts externally based on the uninformative implementation given?

Luke



Archive powered by MhonArc 2.6.16.

Top of Page