<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/plugins/Derive/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>Avoiding introducing yet another convention in naming files.</title>
<updated>2015-01-08T18:05:14+00:00</updated>
<author>
<name>Hugo Herbelin</name>
</author>
<published>2015-01-08T17:18:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=d08532d5344d96d10604760fa44109c9d56e73ce'/>
<id>d08532d5344d96d10604760fa44109c9d56e73ce</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Derive plugin.</title>
<updated>2013-12-04T13:14:33+00:00</updated>
<author>
<name>Arnaud Spiwack</name>
</author>
<published>2013-11-25T18:05:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=078efbe2dfff0b783cd35b0b3ab2354f554e95a6'/>
<id>078efbe2dfff0b783cd35b0b3ab2354f554e95a6</id>
<content type='text'>
A small plugin to support program deriving (à la Richard Bird) in Coq.

It's fairly simple:

  Require Coq.Derive.Derive.

  Derive f From g Upto eq As h.

Produces a goal (actually two, but the first one is automatically shelved):

  |- eq g ?42

And closing the proof produces two definitions: f is instantiated with the value of ?42 (it's always transparent). And h is instantiated with the content of the proof (it is transparent or opaque depending on whether the proof was closed with Defined or Qed).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A small plugin to support program deriving (à la Richard Bird) in Coq.

It's fairly simple:

  Require Coq.Derive.Derive.

  Derive f From g Upto eq As h.

Produces a goal (actually two, but the first one is automatically shelved):

  |- eq g ?42

And closing the proof produces two definitions: f is instantiated with the value of ?42 (it's always transparent). And h is instantiated with the content of the proof (it is transparent or opaque depending on whether the proof was closed with Defined or Qed).
</pre>
</div>
</content>
</entry>
</feed>
