<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/theories/Numbers/Cyclic/Int63, branch master</title>
<subtitle>The formal proof system</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/'/>
<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>Signed primitive integers</title>
<updated>2021-02-26T13:32:41+00:00</updated>
<author>
<name>Ana</name>
</author>
<published>2020-12-01T08:52:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=4302a75d82b9ac983cd89dd01c742c36777d921b'/>
<id>4302a75d82b9ac983cd89dd01c742c36777d921b</id>
<content type='text'>
Signed primitive integers defined on top of the existing unsigned ones
with two's complement.

The module Sint63 includes the theory of signed primitive integers that
differs from the unsigned case.

Additions to the kernel:
  les (signed &lt;=), lts (signed &lt;), compares (signed compare),
  divs (signed division), rems (signed remainder),
  asr (arithmetic shift right)
(The s suffix is not used when importing the Sint63 module.)

The printing and parsing of primitive ints was updated and the
int63_syntax_plugin was removed (we use Number Notation instead).

A primitive int is parsed / printed as unsigned or signed depending on
the scope. In the default (Set Printing All) case, it is printed in
hexadecimal.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed primitive integers defined on top of the existing unsigned ones
with two's complement.

The module Sint63 includes the theory of signed primitive integers that
differs from the unsigned case.

Additions to the kernel:
  les (signed &lt;=), lts (signed &lt;), compares (signed compare),
  divs (signed division), rems (signed remainder),
  asr (arithmetic shift right)
(The s suffix is not used when importing the Sint63 module.)

The printing and parsing of primitive ints was updated and the
int63_syntax_plugin was removed (we use Number Notation instead).

A primitive int is parsed / printed as unsigned or signed depending on
the scope. In the default (Set Printing All) case, it is printed in
hexadecimal.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix #13579 (hnf on primitives raises an anomaly)</title>
<updated>2021-01-18T11:09:11+00:00</updated>
<author>
<name>Pierre Roux</name>
</author>
<published>2020-12-31T17:08:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=f724ed1e270eb48060a510ff99219227c342ad6c'/>
<id>f724ed1e270eb48060a510ff99219227c342ad6c</id>
<content type='text'>
Also works for simpl.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also works for simpl.
</pre>
</div>
</content>
</entry>
<entry>
<title>Modify Numbers/Cyclic/Int63/Int63.v to compile with -mangle-names</title>
<updated>2020-12-16T04:45:01+00:00</updated>
<author>
<name>Jasper Hugunin</name>
</author>
<published>2020-12-16T04:45:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=0f8d5745a3edd428aa5677880b5dcc5077f5b91b'/>
<id>0f8d5745a3edd428aa5677880b5dcc5077f5b91b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge PR #13275: Put all Int63 primitives in a separate file</title>
<updated>2020-12-02T15:57:04+00:00</updated>
<author>
<name>Vincent Laporte</name>
</author>
<published>2020-12-02T15:57:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=11730fa0ed2cb10da1ffc00f4f1140572134937e'/>
<id>11730fa0ed2cb10da1ffc00f4f1140572134937e</id>
<content type='text'>
Ack-by: SkySkimmer
Ack-by: ppedrot
Reviewed-by: vbgl
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Ack-by: SkySkimmer
Ack-by: ppedrot
Reviewed-by: vbgl
</pre>
</div>
</content>
</entry>
<entry>
<title>Put all Int63 primitives in a separate file</title>
<updated>2020-12-02T08:26:53+00:00</updated>
<author>
<name>Pierre Roux</name>
</author>
<published>2020-10-26T13:43:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=853b838681db635f51fc3c7ba3dfe26bc6712d72'/>
<id>853b838681db635f51fc3c7ba3dfe26bc6712d72</id>
<content type='text'>
Following a request from Pierre-Marie Pédrot in #13258
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Following a request from Pierre-Marie Pédrot in #13258
</pre>
</div>
</content>
</entry>
<entry>
<title>Explicitly annotate all hint declarations of the standard library.</title>
<updated>2020-11-16T11:28:27+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2020-11-14T16:55:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=68cd077344ce37db1a601079dbc4fdcae6c8d41f'/>
<id>68cd077344ce37db1a601079dbc4fdcae6c8d41f</id>
<content type='text'>
By default Coq stdlib warnings raise an error, so this is really required.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By default Coq stdlib warnings raise an error, so this is really required.
</pre>
</div>
</content>
</entry>
<entry>
<title>Bring Int63 notations into line with stdlib</title>
<updated>2020-08-09T23:23:13+00:00</updated>
<author>
<name>Jason Gross</name>
</author>
<published>2020-06-07T20:20:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=d39730a03b03bdbb23f0ad042a2bb87055d91d00'/>
<id>d39730a03b03bdbb23f0ad042a2bb87055d91d00</id>
<content type='text'>
We also put them in a module, so users can `Require Int63. Import
Int63.Int63Notations` without needing to unqualify the primitives.

In particular, we change
- `a \% m` into `a mod m` to correspond with the notation in ZArith
- `m == n` into `m =? n` to correspond with the eqb notations elsewhere
- `m &lt; n` into `m &lt;? n` to correspond with the ltb notations elsewhere
- `m &lt;= n` into `m &lt;=? n` to correspond with the leb notations elsewhere
- `m ≤ n` into `m ≤? n` for consistency with the non-unicode notation

The old notations are still accessible as deprecated notations.

Fixes #12454
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We also put them in a module, so users can `Require Int63. Import
Int63.Int63Notations` without needing to unqualify the primitives.

In particular, we change
- `a \% m` into `a mod m` to correspond with the notation in ZArith
- `m == n` into `m =? n` to correspond with the eqb notations elsewhere
- `m &lt; n` into `m &lt;? n` to correspond with the ltb notations elsewhere
- `m &lt;= n` into `m &lt;=? n` to correspond with the leb notations elsewhere
- `m ≤ n` into `m ≤? n` for consistency with the non-unicode notation

The old notations are still accessible as deprecated notations.

Fixes #12454
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge PR #12122: Avoid registering as keywords the #... in Primitive</title>
<updated>2020-05-09T10:53:20+00:00</updated>
<author>
<name>Maxime Dénès</name>
</author>
<published>2020-05-09T10:53:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=3a7ff44f1ffaff3a8bb8c5a9c95a9b102e31c476'/>
<id>3a7ff44f1ffaff3a8bb8c5a9c95a9b102e31c476</id>
<content type='text'>
Ack-by: SkySkimmer
Reviewed-by: maximedenes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Ack-by: SkySkimmer
Reviewed-by: maximedenes
</pre>
</div>
</content>
</entry>
<entry>
<title>add order properties about bool</title>
<updated>2020-05-04T13:44:59+00:00</updated>
<author>
<name>Olivier Laurent</name>
</author>
<published>2020-04-02T22:45:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=f0aaf94f61f996808c29e37c827fc5d85761bddb'/>
<id>f0aaf94f61f996808c29e37c827fc5d85761bddb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
