<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/plugins/micromega, branch master</title>
<subtitle>The formal proof system</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/'/>
<entry>
<title>Merge PR #14108: [zify] bugfix</title>
<updated>2021-04-19T11:22:05+00:00</updated>
<author>
<name>Vincent Laporte</name>
</author>
<published>2021-04-19T11:22:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=b53642ec813178fedd3e646832e7c033b8163f52'/>
<id>b53642ec813178fedd3e646832e7c033b8163f52</id>
<content type='text'>
Reviewed-by: Zimmi48
Reviewed-by: vbgl
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed-by: Zimmi48
Reviewed-by: vbgl
</pre>
</div>
</content>
</entry>
<entry>
<title>[zify] bugfix</title>
<updated>2021-04-16T21:53:38+00:00</updated>
<author>
<name>Frederic Besson</name>
</author>
<published>2021-04-12T19:02:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=d2c7022f0e16e6037c0d8c30c837abaad2c8194f'/>
<id>d2c7022f0e16e6037c0d8c30c837abaad2c8194f</id>
<content type='text'>
- to zify the conclusion, we are using Tactics.apply (not rewrite)

Closes #11089

- constrain the arguments of Add Zify X to be GlobRef.t
Unset Primitive Projections so that projections are GlobRef.t.

Closes #14043

Update doc/sphinx/addendum/micromega.rst

Co-authored-by: Théo Zimmermann &lt;theo.zimmi@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- to zify the conclusion, we are using Tactics.apply (not rewrite)

Closes #11089

- constrain the arguments of Add Zify X to be GlobRef.t
Unset Primitive Projections so that projections are GlobRef.t.

Closes #14043

Update doc/sphinx/addendum/micromega.rst

Co-authored-by: Théo Zimmermann &lt;theo.zimmi@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[zify] More aggressive application of saturation rules</title>
<updated>2021-04-12T20:03:30+00:00</updated>
<author>
<name>BESSON Frederic</name>
</author>
<published>2021-03-31T20:16:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=8193ca191cc435c108a4842ae38a11d74c7c20a5'/>
<id>8193ca191cc435c108a4842ae38a11d74c7c20a5</id>
<content type='text'>
The role of the `zify_saturate` tactic is to augment the goal with
positivity constraints.  The premisses were previously obtained from
the context. If they are not present, we instantiate the saturation
lemma anyway.

Also,
- Remove saturation rules for Z.mul, the reasoning is performed by lia/nia
- Run zify_saturate after zify_to_euclidean_division_equations
- Better lemma for Z.power
- Ensure that lemma are generated once

Co-authored-by:  Andrej Dudenhefner  &lt;mrhaandi&gt;

Closes #12184, #11656
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The role of the `zify_saturate` tactic is to augment the goal with
positivity constraints.  The premisses were previously obtained from
the context. If they are not present, we instantiate the saturation
lemma anyway.

Also,
- Remove saturation rules for Z.mul, the reasoning is performed by lia/nia
- Run zify_saturate after zify_to_euclidean_division_equations
- Better lemma for Z.power
- Ensure that lemma are generated once

Co-authored-by:  Andrej Dudenhefner  &lt;mrhaandi&gt;

Closes #12184, #11656
</pre>
</div>
</content>
</entry>
<entry>
<title>[zify] better error reporting</title>
<updated>2021-04-12T08:11:32+00:00</updated>
<author>
<name>BESSON Frederic</name>
</author>
<published>2021-04-02T17:58:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=2e75d6606220cb4b5e80766b82007f94788929fb'/>
<id>2e75d6606220cb4b5e80766b82007f94788929fb</id>
<content type='text'>
The vernacular command takes a reference instead of a constr.
Moreover, the head symbol is checked i.e
Add Zify InjTyp ref checks that the referenced term has type
Intyp X1 ... Xn

Closes #14054, #13242

Co-authored-by: Vincent Laporte &lt;vbgl@users.noreply.github.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The vernacular command takes a reference instead of a constr.
Moreover, the head symbol is checked i.e
Add Zify InjTyp ref checks that the referenced term has type
Intyp X1 ... Xn

Closes #14054, #13242

Co-authored-by: Vincent Laporte &lt;vbgl@users.noreply.github.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Move destRef outside ConstrMap.add</title>
<updated>2021-03-22T15:47:11+00:00</updated>
<author>
<name>BESSON Frederic</name>
</author>
<published>2021-03-22T15:47:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=61180c23e5cdb72843c0c180faeab6f43867bdc8'/>
<id>61180c23e5cdb72843c0c180faeab6f43867bdc8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[zify] Index by GlobRef instead constr</title>
<updated>2021-03-19T14:13:01+00:00</updated>
<author>
<name>BESSON Frederic</name>
</author>
<published>2021-03-05T10:58:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=122d6dd2b5a7df8f02851cd1de8bf770091cf10d'/>
<id>122d6dd2b5a7df8f02851cd1de8bf770091cf10d</id>
<content type='text'>
Co-authored-by: Gaëtan Gilbert &lt;gaetan.gilbert@skyskimmer.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Gaëtan Gilbert &lt;gaetan.gilbert@skyskimmer.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[build] Split stdlib to it's own opam package.</title>
<updated>2021-03-03T15:06:14+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2020-06-22T15:52:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=ab98d847d237af3cd0e46edef42218be65cfc98f'/>
<id>ab98d847d237af3cd0e46edef42218be65cfc98f</id>
<content type='text'>
We introduce a new package structure for Coq:

- `coq-core`: Coq's OCaml tools code and plugins
- `coq-stdlib`: Coq's stdlib [.vo files]
- `coq`: meta-package that pulls `coq-{core,stdlib}`

This has several advantages, in particular it allows to install Coq
without the stdlib which is useful in several scenarios, it also open
the door towards a versioning of the stdlib at the package level.

The main user-visible change is that Coq's ML development files now
live in `$lib/coq-core`, for compatibility in the regular build we
install a symlink and support both setups for a while.

Note that plugin developers and even `coq_makefile` should actually
rely on `ocamlfind` to locate Coq's OCaml libs as to be more robust.

There is a transient state where we actually look for both
`$coqlib/plugins` and `$coqlib/../coq-core/plugins` as to support
the non-ocamlfind plus custom variables.

This will be much improved once #13617 is merged (which requires this
PR first), then, we will introduce a `coq.boot` library so finally
`coqdep`, `coqchk`, etc... can share the same path setup code.

IMHO the plan should work fine.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We introduce a new package structure for Coq:

- `coq-core`: Coq's OCaml tools code and plugins
- `coq-stdlib`: Coq's stdlib [.vo files]
- `coq`: meta-package that pulls `coq-{core,stdlib}`

This has several advantages, in particular it allows to install Coq
without the stdlib which is useful in several scenarios, it also open
the door towards a versioning of the stdlib at the package level.

The main user-visible change is that Coq's ML development files now
live in `$lib/coq-core`, for compatibility in the regular build we
install a symlink and support both setups for a while.

Note that plugin developers and even `coq_makefile` should actually
rely on `ocamlfind` to locate Coq's OCaml libs as to be more robust.

There is a transient state where we actually look for both
`$coqlib/plugins` and `$coqlib/../coq-core/plugins` as to support
the non-ocamlfind plus custom variables.

This will be much improved once #13617 is merged (which requires this
PR first), then, we will introduce a `coq.boot` library so finally
`coqdep`, `coqchk`, etc... can share the same path setup code.

IMHO the plan should work fine.
</pre>
</div>
</content>
</entry>
<entry>
<title>Infrastructure for fine-grained debug flags</title>
<updated>2021-02-24T14:09:15+00:00</updated>
<author>
<name>Maxime Dénès</name>
</author>
<published>2020-10-15T13:31:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=068031ff7da092c1e2d35db27d713b9606960c42'/>
<id>068031ff7da092c1e2d35db27d713b9606960c42</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[micromega/nia] Improve sharing of proofs</title>
<updated>2021-02-10T08:59:18+00:00</updated>
<author>
<name>BESSON Frederic</name>
</author>
<published>2021-02-08T14:07:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=68c3ffa6db6139081dab196bf3617214862a52af'/>
<id>68c3ffa6db6139081dab196bf3617214862a52af</id>
<content type='text'>
Closes #13794
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #13794
</pre>
</div>
</content>
</entry>
<entry>
<title>[micromega] Deprecate hopefully useless options and flags</title>
<updated>2021-01-22T21:13:22+00:00</updated>
<author>
<name>BESSON Frederic</name>
</author>
<published>2021-01-22T21:13:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=641f783cb50c7dd24e23bb44b2fcfb46d0356598'/>
<id>641f783cb50c7dd24e23bb44b2fcfb46d0356598</id>
<content type='text'>
The goal is to eventually only use the Simplex solver and
remove all the code needed for fourier elimination.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The goal is to eventually only use the Simplex solver and
remove all the code needed for fourier elimination.
</pre>
</div>
</content>
</entry>
</feed>
