Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Extracting partial implementations

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Extracting partial implementations


Chronological Thread 
  • From: "Benjamin C. Pierce" <bcpierce AT cis.upenn.edu>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] Extracting partial implementations
  • Date: Wed, 31 May 2017 09:29:14 -0400
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=bcpierce AT cis.upenn.edu; spf=Pass smtp.mailfrom=bcpierce AT cis.upenn.edu; spf=None smtp.helo=postmaster AT hound.seas.upenn.edu
  • Ironport-phdr: 9a23:VxI09RzG2zAbt2PXCy+O+j09IxM/srCxBDY+r6Qd2+4XIJqq85mqBkHD//Il1AaPBtSFra8bw6qO6ua7CDNGuc7A+Fk5M7VyFDY9yv8q1zQ6B8CEDUCpZNXLVAcdWPp4aVl+4nugOlJUEsutL3fbo3m18CJAUk6nbVk9Kev6AJPdgNqq3O6u5ZLTfx9IhD2gar9uMRm6twvcu80XjId4Kqs8yAbCrn9Ud+hL329lK1aekhTm6sus4JJv9jlbtu48+cJHTaj1cKM0QKBCAjghL247+tDguwPZTQuI6HscU2EWnQRNDgPY8hz0XYr/vzXjuOZl1yaUIcP5TbYvWTS/9KhrUwPniD0GNzEi7m7ajNF7gb9BrxKgoxx/xJPUYJ2QOfFjcK7RYc8WSGxcVctXSidPAJ6zb5EXAuUdMulWsonzqFkAoxW9CwmiGuThxyRSiXPq2K03yeQhHR3E0QEmAtkAsG7UrNLwNKoKX+y40bfHzTPBb/xM3Df96Y7IeQ0/rP2WQLl+a8vRxlc1FwzZkFqcp5HuMjSO2esRq2ib7vRvVfizhGE5sAx+vjmvxtw2honUnoIa1FbE9SNjzIkrONK4VVd2bNi5G5VesCGaMpF5QsIkQ2xwpCY11LgGuYahcCgPzJQqwQPUZf+fc4WQ/x7uVOWcLS1liH9rZL6znRS//VW6xuHhWMS4zE5GojdFn9TPrHwByhLe5tSdRvZ98EqtwyiD2gTV5+pZO047j7DbJIQkwrMolpocr0DDHijulUX2i6+Wa0Mk9fWy5+T8fLrpvIScO5VpigHmLKsunMq/Df4mPQcTQmiX4eW81Lv98k3lWLhGk/07n6rDvJzHK8kXurS1Dg1I3oo59hqyASuq3MwdnXYdLVJFfByHj5LuO1HLOP33Fuuwg0ytkDh13fDJIqPuD47RIXjCi7ftZ6t961ZCxwo1y9BT/YxbBawcIP7rQE/+qMTYDgMlMwyz2+voFNJ91poHVW2TBq+ZLbjdvEST5uMvJumMfJUatCz8K/gj/f7ujGU2lUUTfamzjtMrbyWzGe0jKEGEa1LthM0AGCEEpFkQVuvv3ReoXDhRbnOzWeoXoHkDCY+8BoqJDtSni6SA0T2wE7VdZ3sAF0iBF3GueomZDaRfIBmOK9Nsx2RXHYOqTJUsgEmj

Ah, nice idea!

On May 31, 2017, at 8:21 AM, Matthieu Sozeau <mattam AT mattam.org> wrote:

I guess you could use an extraction directive to extract foo to [Obj.magic ()] to avoid this.

On Mon, May 29, 2017 at 4:21 PM Benjamin C. Pierce <bcpierce AT cis.upenn.edu> wrote:
I’d like to be able to extract an ML program from a Coq file that is missing some definitions.  For example, suppose I have a file temp.v containing

Definition foo (x:nat) : bool. Admitted.
Definition bar (x:nat) : bool := true.

and I want to play with bar before finishing foo.  If I do

Require Import temp.
Extraction Library temp.

what I get in temp.ml is

open Datatypes

(** val foo : nat -> bool **)

let foo =
  failwith "AXIOM TO BE REALIZED"

(** val bar : nat -> bool **)

let bar _ =
  Coq_true

which is not helpful (executing this code simply raises an error, whether or not foo is called).  

Is there a better way?

Thanks!

      - Benjamin







Archive powered by MHonArc 2.6.18.

Top of Page