Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Issues/questions with extraction.

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Issues/questions with extraction.


chronological Thread 
  • From: Ryan Rusich <rusichr AT cs.ucr.edu>
  • To: coq-club <coq-club AT pauillac.inria.fr>
  • Subject: Re: [Coq-Club] Issues/questions with extraction.
  • Date: Thu, 11 Jun 2009 12:55:00 -0700
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; b=UqfyiPVg8hCaY91OsjrkLUXUvXLRiQL5ZkpB6n0QW7xuw8Kiv/ViHpsUGK3Md2fEor uWWbGpL3/O3gcTMs1fZadZ+VeLQYCHHKXhdy6zBjWpuSkTzS8vEDoqnYNYmiBjpEtZbx YXz8qqIHbv24fQrWZCRP7yfx+yGdUU+OrAJ/A=
  • List-archive: <http://pauillac.inria.fr/pipermail/coq-club/>

Dear All, I was able to locate an English version of Pierre Letouzey's thesis on his website.

http://www.pps.jussieu.fr/~letouzey/download/these_letouzey_English.ps.gz

Christine Paulin-Mohring's thesis in French, is listed on her website(fourth from the bottom)

http://www.lri.fr/~paulin/publis.html

Does anyone know whether of not there is an English version of her thesis?

Regards, Ryan

On Thu, Jun 11, 2009 at 2:30 AM, Jean-Francois Monin <Jean-Francois.Monin AT imag.fr> wrote:
On Fri, Jun 05, 2009 at 02:10:05PM -0400, Adam Chlipala wrote:
> Andrej Bauer wrote:
> >I have always wondered about the mathematical background behind
> >extraction, and it seems like a good opportunity to ask. Is there a
> >place where I could read about the mathematical theory that supports
> >Coq's extraction mechanisms? I suppose it's a kind of realizability
> >interpretation of Coq's language, right?
> >
>
> My understanding is that it's much simpler than that.  CIC is already a
> programming language, so there's no need for any deep "interpretation of
> proofs as programs."  Extraction is just optimization plus translation
> to a different language.  There are two things going on that are
> completely disjoint in principle:
>
> 1. Replace every type of type [Prop] with [unit].  Replace every proof
> (i.e., value of one of these types) with [tt].
> 2. Translate to OCaml or Haskell, using "unsafe" casts where needed to
> make up for less expressive type systems, but otherwise doing no
> theoretically interesting work.
>
> Someone more familiar with the details of extraction implementation and
> theory might have a more refined perspective.

Sorry, I don't have the time for a detailed answer and I'm not
a specialist. Hope that Pierre Letouzey will provide an up-to-date answer.

Roughly, things are a bit more complicated, e.g. if you consider
termination problems or higher universes.  So yes, realizability is
perfectly relevant.  The theory for Coq was developed in the thesis of
Christine Paulin, in 1989. Pierre Letouzey worked on that topic in the
framework of the current version of Coq, see his thesis (I think that
an english version is available).

Regards,

--
Jean-Francois Monin           Univ. Joseph Fourier, GRENOBLE
VERIMAG - Centre Equation     http://www-verimag.imag.fr/~monin/
2 avenue de Vignate           tel (+33 | 0) 4 56 52 04 39
F-38610 GIERES                fax (+33 | 0) 4 56 52 04 46



--
Cheers, Ryan



Archive powered by MhonArc 2.6.16.

Top of Page