coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- 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 containingDefinition foo (x:nat) : bool. Admitted.Definition bar (x:nat) : bool := true.and I want to play with bar before finishing foo. If I doRequire Import temp.Extraction Library temp.what I get in temp.ml isopen Datatypes(** val foo : nat -> bool **)let foo =failwith "AXIOM TO BE REALIZED"(** val bar : nat -> bool **)let bar _ =Coq_truewhich is not helpful (executing this code simply raises an error, whether or not foo is called).Is there a better way?Thanks!- Benjamin
- [Coq-Club] Extracting partial implementations, Benjamin C. Pierce, 05/29/2017
- Re: [Coq-Club] Extracting partial implementations, Fabian Kunze, 05/29/2017
- Re: [Coq-Club] Extracting partial implementations, Matthieu Sozeau, 05/31/2017
- Re: [Coq-Club] Extracting partial implementations, Benjamin C. Pierce, 05/31/2017
Archive powered by MHonArc 2.6.18.