<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/theories/omega, branch master</title>
<subtitle>The formal proof system</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/'/>
<entry>
<title>Remove the omega tactic and related options</title>
<updated>2021-04-03T01:52:59+00:00</updated>
<author>
<name>Jim Fehrle</name>
</author>
<published>2021-01-11T22:47:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=d3a51ac24244f586dfeff1a93b68cb084370534e'/>
<id>d3a51ac24244f586dfeff1a93b68cb084370534e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[zify] Use flag for Z.to_euclidean_division_equations.</title>
<updated>2020-10-20T08:02:19+00:00</updated>
<author>
<name>Frédéric Besson</name>
</author>
<published>2020-07-07T08:14:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=031af730ae12601127d71b18adfc54d1a94eaaac'/>
<id>031af730ae12601127d71b18adfc54d1a94eaaac</id>
<content type='text'>
Update doc/sphinx/addendum/micromega.rst

Co-authored-by: Jason Gross &lt;jasongross9@gmail.com&gt;
Co-authored-by: Jim Fehrle &lt;jim.fehrle@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update doc/sphinx/addendum/micromega.rst

Co-authored-by: Jason Gross &lt;jasongross9@gmail.com&gt;
Co-authored-by: Jim Fehrle &lt;jim.fehrle@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ZArith: move lia hints to a dedicated module</title>
<updated>2020-04-17T09:14:34+00:00</updated>
<author>
<name>Vincent Laporte</name>
</author>
<published>2020-03-30T10:20:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=6c5551d0782d78ab7ed182480ba18836a3f6dae7'/>
<id>6c5551d0782d78ab7ed182480ba18836a3f6dae7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>“auto with zarith”: use “lia” rather than “omega”</title>
<updated>2020-03-24T08:49:07+00:00</updated>
<author>
<name>Vincent Laporte</name>
</author>
<published>2019-10-29T16:18:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=b99e95486d3f66c29cc831eb57c018c32b7479f5'/>
<id>b99e95486d3f66c29cc831eb57c018c32b7479f5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update headers in the whole code base.</title>
<updated>2020-03-18T11:15:43+00:00</updated>
<author>
<name>Théo Zimmermann</name>
</author>
<published>2020-03-18T11:14:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=a99776e10e0b2198d2b811ad82631111fb450f8a'/>
<id>a99776e10e0b2198d2b811ad82631111fb450f8a</id>
<content type='text'>
Add headers to a few files which were missing them.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add headers to a few files which were missing them.
</pre>
</div>
</content>
</entry>
<entry>
<title>[zify] efficiency improvements</title>
<updated>2020-03-03T16:41:17+00:00</updated>
<author>
<name>Frédéric Besson</name>
</author>
<published>2020-01-20T14:55:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=b389b6e3b6754f9f12190bfd2c0e7f68783b582f'/>
<id>b389b6e3b6754f9f12190bfd2c0e7f68783b582f</id>
<content type='text'>
- zify_iter_specs is entirely in OCaml
- zify_op has been improved
  * The generation of proof-terms is more direct
  * It does not `rewrite` but instead either performs
    a `pose proof` or a `change`
  * The support for `and`, `or`, `not`, arrow is hardcoded
  * Avoid generating duplicate hypotheses such as 0 &lt;= Z.of_nat x
- zify_elim_let is entirely in OCaml (no Ltac callback)

[micromega] fix stack overflow

Less naive computation of bounds (online elimination of duplicates)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- zify_iter_specs is entirely in OCaml
- zify_op has been improved
  * The generation of proof-terms is more direct
  * It does not `rewrite` but instead either performs
    a `pose proof` or a `change`
  * The support for `and`, `or`, `not`, arrow is hardcoded
  * Avoid generating duplicate hypotheses such as 0 &lt;= Z.of_nat x
- zify_elim_let is entirely in OCaml (no Ltac callback)

[micromega] fix stack overflow

Less naive computation of bounds (online elimination of duplicates)
</pre>
</div>
</content>
</entry>
<entry>
<title>[build] Consolidate stdlib's .v files under a single directory.</title>
<updated>2020-02-13T20:12:03+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2020-02-05T16:46:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=9193769161e1f06b371eed99dfe9e90fec9a14a6'/>
<id>9193769161e1f06b371eed99dfe9e90fec9a14a6</id>
<content type='text'>
Currently, `.v` under the `Coq.` prefix are found in both `theories`
and `plugins`. Usually these two directories are merged by special
loadpath code that allows double-binding of the prefix.

This adds some complexity to the build and loadpath system; and in
particular, it prevents from handling the `Coq.*` prefix in the
simple, `-R theories Coq` standard way.

We thus move all `.v` files to theories, leaving `plugins` as an
OCaml-only directory, and modify accordingly the loadpath / build
infrastructure.

Note that in general `plugins/foo/Foo.v` was not self-contained, in
the sense that it depended on files in `theories` and files in
`theories` depended on it; moreover, Coq saw all these files as
belonging to the same namespace so it didn't really care where they
lived.

This could also imply a performance gain as we now effectively
traverse less directories when locating a library.

See also discussion in #10003
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently, `.v` under the `Coq.` prefix are found in both `theories`
and `plugins`. Usually these two directories are merged by special
loadpath code that allows double-binding of the prefix.

This adds some complexity to the build and loadpath system; and in
particular, it prevents from handling the `Coq.*` prefix in the
simple, `-R theories Coq` standard way.

We thus move all `.v` files to theories, leaving `plugins` as an
OCaml-only directory, and modify accordingly the loadpath / build
infrastructure.

Note that in general `plugins/foo/Foo.v` was not self-contained, in
the sense that it depended on files in `theories` and files in
`theories` depended on it; moreover, Coq saw all these files as
belonging to the same namespace so it didn't really care where they
lived.

This could also imply a performance gain as we now effectively
traverse less directories when locating a library.

See also discussion in #10003
</pre>
</div>
</content>
</entry>
</feed>
