<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/plugins/syntax, 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 #13842: Remove decimal-only number notations (deprecated in 8.12)</title>
<updated>2021-03-05T18:04:27+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2021-03-05T18:04:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=aacf8f1756fa5a289f27485a1951392505edfc53'/>
<id>aacf8f1756fa5a289f27485a1951392505edfc53</id>
<content type='text'>
Reviewed-by: Zimmi48
Reviewed-by: ppedrot
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed-by: Zimmi48
Reviewed-by: ppedrot
</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>Remove decimal-only number notations</title>
<updated>2021-02-27T11:07:39+00:00</updated>
<author>
<name>Pierre Roux</name>
</author>
<published>2021-02-09T17:23:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=c02bbaeb9c6c9cbc4a7f2dc47876a94fdd33aa5e'/>
<id>c02bbaeb9c6c9cbc4a7f2dc47876a94fdd33aa5e</id>
<content type='text'>
This was deprecated in 8.12
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was deprecated in 8.12
</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>Remember universe instances of constants in notations</title>
<updated>2021-01-04T17:44:46+00:00</updated>
<author>
<name>Jasper Hugunin</name>
</author>
<published>2020-11-03T01:08:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=70d557994583bd081787e28f68d627a0833eb9c0'/>
<id>70d557994583bd081787e28f68d627a0833eb9c0</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>[string notation] Handle parameterized inductives and non inductives</title>
<updated>2020-11-04T23:20:51+00:00</updated>
<author>
<name>Pierre Roux</name>
</author>
<published>2020-09-03T11:27:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=b6214bd4d5d3003e9b60411a717e84277feead24'/>
<id>b6214bd4d5d3003e9b60411a717e84277feead24</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge numeral and string notation plugins</title>
<updated>2020-11-04T23:20:19+00:00</updated>
<author>
<name>Pierre Roux</name>
</author>
<published>2020-09-03T11:26:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=3b766fd8859b692e3e93cf83bf87d393e32c572e'/>
<id>3b766fd8859b692e3e93cf83bf87d393e32c572e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[numeral notation] Add support for parameterized inductives</title>
<updated>2020-11-04T23:20:19+00:00</updated>
<author>
<name>Pierre Roux</name>
</author>
<published>2020-09-03T11:25:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=e728a1ef0f8b5fdc4b1815a7d0349c67db15f9b4'/>
<id>e728a1ef0f8b5fdc4b1815a7d0349c67db15f9b4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
