<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/plugins/extraction/vo.itarget, branch master</title>
<subtitle>The formal proof system</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/'/>
<entry>
<title>Remove remaining vo.itarget files (obsolete since PR #499)</title>
<updated>2017-06-10T14:13:54+00:00</updated>
<author>
<name>Pierre Letouzey</name>
</author>
<published>2017-06-10T14:13:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=79c42e22dd5106dcb85229ceec75331029ab5486'/>
<id>79c42e22dd5106dcb85229ceec75331029ab5486</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Add empty Extraction.v and FunInd.v to prepare landing of PR#220."</title>
<updated>2017-03-23T13:51:21+00:00</updated>
<author>
<name>Maxime Dénès</name>
</author>
<published>2017-03-23T13:50:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=9c38a23ae84e1542ab1eeab6ded4201718ec1cf8'/>
<id>9c38a23ae84e1542ab1eeab6ded4201718ec1cf8</id>
<content type='text'>
This reverts commit 6d2802075606dcddb02dd13cbaf38ff76f8bf242, which is
an 8.6 only commit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 6d2802075606dcddb02dd13cbaf38ff76f8bf242, which is
an 8.6 only commit.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add empty Extraction.v and FunInd.v to prepare landing of PR#220.</title>
<updated>2017-03-23T00:30:43+00:00</updated>
<author>
<name>Maxime Dénès</name>
</author>
<published>2017-03-23T00:13:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=6d2802075606dcddb02dd13cbaf38ff76f8bf242'/>
<id>6d2802075606dcddb02dd13cbaf38ff76f8bf242</id>
<content type='text'>
This way, after we merge PR#220, scripts can be fixed in a way that is
compatible with the 8.6 and trunk branches.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This way, after we merge PR#220, scripts can be fixed in a way that is
compatible with the 8.6 and trunk branches.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add efficient extraction of [nat], [Z], and [string] to Haskell</title>
<updated>2015-06-22T12:15:00+00:00</updated>
<author>
<name>Nickolai Zeldovich</name>
</author>
<published>2015-05-23T19:22:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=5089872d20c9e3089676c9267a6394e99cca5121'/>
<id>5089872d20c9e3089676c9267a6394e99cca5121</id>
<content type='text'>
This mirrors the existing extraction libraries for OCaml.

One wart: the extraction for [string] requires that the Haskell code
imports Data.Bits and Data.Char.  Coq has no way to add extra import
statements to the extracted code.  So we have to rely on the user to
somehow import these libraries (e.g., using the -pgmF ghc option).
See also https://coq.inria.fr/bugs/show_bug.cgi?id=4189

Message to github robot: this commit closes #65
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This mirrors the existing extraction libraries for OCaml.

One wart: the extraction for [string] requires that the Haskell code
imports Data.Bits and Data.Char.  Coq has no way to add extra import
statements to the extracted code.  So we have to rely on the user to
somehow import these libraries (e.g., using the -pgmF ghc option).
See also https://coq.inria.fr/bugs/show_bug.cgi?id=4189

Message to github robot: this commit closes #65
</pre>
</div>
</content>
</entry>
<entry>
<title>add ExtrHaskellBasic.v to mirror ExtrOcamlBasic.v</title>
<updated>2015-04-08T10:01:30+00:00</updated>
<author>
<name>Nickolai Zeldovich</name>
</author>
<published>2015-04-05T05:14:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=19ca8f80e7e35e8f6c41c99bd311b3c7df2033e2'/>
<id>19ca8f80e7e35e8f6c41c99bd311b3c7df2033e2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extraction: in support library, more and nicer big_int</title>
<updated>2010-06-15T14:28:05+00:00</updated>
<author>
<name>letouzey</name>
</author>
<published>2010-06-15T14:28:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=fb6ae3d50279005f75deb273de1d0067a5fa089a'/>
<id>fb6ae3d50279005f75deb273de1d0067a5fa089a</id>
<content type='text'>
 - we use a wrapper file big.ml to have short names about big_int
 and specialized functions for extraction
 - new files : ExtrOcamlZInt for Z==&gt;int and N==&gt;int,
 ExtrOcamlZBigInt for Z==&gt;big_int and N==&gt;big_int

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13137 85f007b7-540e-0410-9357-904b9bb8a0f7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 - we use a wrapper file big.ml to have short names about big_int
 and specialized functions for extraction
 - new files : ExtrOcamlZInt for Z==&gt;int and N==&gt;int,
 ExtrOcamlZBigInt for Z==&gt;big_int and N==&gt;big_int

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13137 85f007b7-540e-0410-9357-904b9bb8a0f7
</pre>
</div>
</content>
</entry>
<entry>
<title>Extraction: attempt to provide nice extraction of chars and strings for Ocaml</title>
<updated>2010-06-04T20:19:02+00:00</updated>
<author>
<name>letouzey</name>
</author>
<published>2010-06-04T20:19:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=e5034fbbf23edb17dd88175b2f44b2dc9b4110fa'/>
<id>e5034fbbf23edb17dd88175b2f44b2dc9b4110fa</id>
<content type='text'>
 When Requiring ExtrOcamlString :

 * ascii is mapped to Ocaml's char, the ugly translation of constructor
 and pattern-match should hopefully be seen very rarely (never ?).
 We add a hack in ocaml.ml for recognizing constant chars.

 * string is mapped to (list char). Extracting to Ocaml's string could be
 done, but would be really nasty (lots of non-trivial Extract Constant to
 add). For now, (list char) seems a good compromise.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13078 85f007b7-540e-0410-9357-904b9bb8a0f7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 When Requiring ExtrOcamlString :

 * ascii is mapped to Ocaml's char, the ugly translation of constructor
 and pattern-match should hopefully be seen very rarely (never ?).
 We add a hack in ocaml.ml for recognizing constant chars.

 * string is mapped to (list char). Extracting to Ocaml's string could be
 done, but would be really nasty (lots of non-trivial Extract Constant to
 add). For now, (list char) seems a good compromise.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13078 85f007b7-540e-0410-9357-904b9bb8a0f7
</pre>
</div>
</content>
</entry>
<entry>
<title>Extraction: finish ExtrOcamlNatInt, add similar translation nat==&gt;big_int</title>
<updated>2010-06-04T13:19:50+00:00</updated>
<author>
<name>letouzey</name>
</author>
<published>2010-06-04T13:19:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=a105bc07a504da50f4563793d31f34fa724b2bcb'/>
<id>a105bc07a504da50f4563793d31f34fa724b2bcb</id>
<content type='text'>
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13074 85f007b7-540e-0410-9357-904b9bb8a0f7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13074 85f007b7-540e-0410-9357-904b9bb8a0f7
</pre>
</div>
</content>
</entry>
<entry>
<title>Extraction: start of a support library</title>
<updated>2010-06-02T15:06:03+00:00</updated>
<author>
<name>letouzey</name>
</author>
<published>2010-06-02T15:06:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=700f011316e067fa7311ba23d2195a483376a284'/>
<id>700f011316e067fa7311ba23d2195a483376a284</id>
<content type='text'>
 - ExtrOcamlBasic: mapping of basic types to ocaml's ones
 - ExtrOcamlIntConv: conversion between int and coq's numerical types
 - ExtrOcamlBigIntConv: same with big_int (no overflow)
 - ExtrOcamlNatInt: realizes nat by int (unsafe)

more to come: Haskell, handling of stings, more stuff in ExtrOcamlNatInt,
etc etc...

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13050 85f007b7-540e-0410-9357-904b9bb8a0f7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 - ExtrOcamlBasic: mapping of basic types to ocaml's ones
 - ExtrOcamlIntConv: conversion between int and coq's numerical types
 - ExtrOcamlBigIntConv: same with big_int (no overflow)
 - ExtrOcamlNatInt: realizes nat by int (unsafe)

more to come: Haskell, handling of stings, more stuff in ExtrOcamlNatInt,
etc etc...

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13050 85f007b7-540e-0410-9357-904b9bb8a0f7
</pre>
</div>
</content>
</entry>
</feed>
