<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/checker, branch master</title>
<subtitle>The formal proof system</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/'/>
<entry>
<title>Put async worker id in universe names</title>
<updated>2021-04-14T10:54:05+00:00</updated>
<author>
<name>Gaëtan Gilbert</name>
</author>
<published>2021-04-01T17:35:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=004bf5770bdcdd1b35dd27f683c733505823e741'/>
<id>004bf5770bdcdd1b35dd27f683c733505823e741</id>
<content type='text'>
This removes the need for the remote counter.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This removes the need for the remote counter.
</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>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>Merge PR #13202: Infrastructure for fine-grained debug flags</title>
<updated>2021-02-25T16:46:41+00:00</updated>
<author>
<name>coqbot-app[bot]</name>
</author>
<published>2021-02-25T16:46:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=24e94b3dac66510e6d57b9f55f9a4e3e84fd6e54'/>
<id>24e94b3dac66510e6d57b9f55f9a4e3e84fd6e54</id>
<content type='text'>
Reviewed-by: gares
Ack-by: herbelin
Ack-by: Zimmi48
Ack-by: jfehrle
Ack-by: SkySkimmer
Ack-by: ejgallego
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed-by: gares
Ack-by: herbelin
Ack-by: Zimmi48
Ack-by: jfehrle
Ack-by: SkySkimmer
Ack-by: ejgallego
</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>Get rid of the compilation date from the binaries to make them more stable.</title>
<updated>2021-02-16T08:02:37+00:00</updated>
<author>
<name>Guillaume Melquiond</name>
</author>
<published>2021-02-16T08:02:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=31e205ae752c5189143ef9ce87a3536db0cdeb62'/>
<id>31e205ae752c5189143ef9ce87a3536db0cdeb62</id>
<content type='text'>
Contrarily to the comments, Coq_config.date was not the "release date" but
just another "compile date".
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Contrarily to the comments, Coq_config.date was not the "release date" but
just another "compile date".
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge PR #13718: Move printing and sorting out of AcyclicGraph</title>
<updated>2021-01-07T09:32:34+00:00</updated>
<author>
<name>coqbot-app[bot]</name>
</author>
<published>2021-01-07T09:32:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=331592e05f6f222da40489a94abdcdd3ef4b6394'/>
<id>331592e05f6f222da40489a94abdcdd3ef4b6394</id>
<content type='text'>
Reviewed-by: SkySkimmer
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed-by: SkySkimmer
</pre>
</div>
</content>
</entry>
<entry>
<title>Further pushing up the printing and sorting of universes.</title>
<updated>2021-01-06T10:19:21+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2021-01-05T20:54:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=f821438c9759c4788d597688b25cb78f2a2c01c4'/>
<id>f821438c9759c4788d597688b25cb78f2a2c01c4</id>
<content type='text'>
We expose the representation function in UGraph and change the printer
signature to work over the representation instead of the abstract type.
Similarly, the topological sorting algorithm is moved to Vernacentries.
It is now even simpler.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We expose the representation function in UGraph and change the printer
signature to work over the representation instead of the abstract type.
Similarly, the topological sorting algorithm is moved to Vernacentries.
It is now even simpler.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove redundant univ and parameter info from CaseInvert</title>
<updated>2021-01-04T13:02:02+00:00</updated>
<author>
<name>Gaëtan Gilbert</name>
</author>
<published>2020-12-11T12:20:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=868b948f8a7bd583d467c5d02dfb34d328d53d37'/>
<id>868b948f8a7bd583d467c5d02dfb34d328d53d37</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Change the representation of kernel case.</title>
<updated>2021-01-04T13:00:20+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2019-03-03T20:03:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=d72e5c154faeea1d55387bc8c039d97f63ebd1c4'/>
<id>d72e5c154faeea1d55387bc8c039d97f63ebd1c4</id>
<content type='text'>
We store bound variable names instead of functions for both branches and
predicate, and we furthermore add the parameters in the node. Let bindings
are not taken into account and require an environment lookup for retrieval.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We store bound variable names instead of functions for both branches and
predicate, and we furthermore add the parameters in the node. Let bindings
are not taken into account and require an environment lookup for retrieval.
</pre>
</div>
</content>
</entry>
</feed>
