<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/proofs, branch master</title>
<subtitle>The formal proof system</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/'/>
<entry>
<title>More efficient variable membership check for Logic.move.</title>
<updated>2021-04-20T08:54:34+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2020-12-24T19:27:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=9caadc38de0e1c7b3362081da9482fc4455220a7'/>
<id>9caadc38de0e1c7b3362081da9482fc4455220a7</id>
<content type='text'>
Instead of repeatedly crawling the same hypothesis again and again we
only iter the term once.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of repeatedly crawling the same hypothesis again and again we
only iter the term once.
</pre>
</div>
</content>
</entry>
<entry>
<title>Do not construct intermediate lists in Logic.move.</title>
<updated>2021-04-20T08:54:34+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2020-12-24T19:06:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=4bdd1242d22e0870f2f0c97a83ece7e7eeeea7a1'/>
<id>4bdd1242d22e0870f2f0c97a83ece7e7eeeea7a1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Specialize the code of Logic.move.</title>
<updated>2021-04-20T08:54:34+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2020-12-24T17:00:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=7ffd746e9156de69affaa3f284fce631ae0d6ef8'/>
<id>7ffd746e9156de69affaa3f284fce631ae0d6ef8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Preserve the context_val structure as much as possible in Logic.move.</title>
<updated>2021-04-20T08:54:34+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2020-12-24T16:21:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=89c1ac8061dd044b1625a4b5f2ca65226f3826ee'/>
<id>89c1ac8061dd044b1625a4b5f2ca65226f3826ee</id>
<content type='text'>
Instead of going back and forth between the representations, we take
advantage of the fact we always leave context suffixes untouched.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of going back and forth between the representations, we take
advantage of the fact we always leave context suffixes untouched.
</pre>
</div>
</content>
</entry>
<entry>
<title>One catch-all's missing a noncritical; another is now useless (see 7efaf86).</title>
<updated>2021-04-06T15:40:53+00:00</updated>
<author>
<name>Hugo Herbelin</name>
</author>
<published>2020-11-04T06:30:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=9374aeeda2a3bc64774753862eae39a8e8539bb7'/>
<id>9374aeeda2a3bc64774753862eae39a8e8539bb7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Factorize goal selector handling</title>
<updated>2021-03-22T12:04:20+00:00</updated>
<author>
<name>Gaëtan Gilbert</name>
</author>
<published>2021-03-22T11:42:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=cbe88ec043df8dff118e437f00c0299a464c8e8a'/>
<id>cbe88ec043df8dff118e437f00c0299a464c8e8a</id>
<content type='text'>
As a bonus ltac2 can produce bullet suggestions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As a bonus ltac2 can produce bullet suggestions.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add noncritical constraint to exception catching in solve_constraints</title>
<updated>2021-03-04T19:48:36+00:00</updated>
<author>
<name>Lasse Blaauwbroek</name>
</author>
<published>2021-03-04T19:47:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=75ebf1540b1e53a8ffae43beb5311695bdce8b41'/>
<id>75ebf1540b1e53a8ffae43beb5311695bdce8b41</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>Avoid using "subgoals" in the UI, it means the same as "goals"</title>
<updated>2021-01-13T23:24:23+00:00</updated>
<author>
<name>Jim Fehrle</name>
</author>
<published>2020-12-17T23:04:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=3da2dbe9728ae7f5b1860a8e3a6c458e6d976f84'/>
<id>3da2dbe9728ae7f5b1860a8e3a6c458e6d976f84</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix behaviour of destruct after change of case representation.</title>
<updated>2021-01-04T13:01:46+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2019-03-18T23:22:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=b6d5332c6e3127ba3fec466abe502ee40c031ed2'/>
<id>b6d5332c6e3127ba3fec466abe502ee40c031ed2</id>
<content type='text'>
We ensure not to generate dummy beta-cuts in case branches generated
by destruct. There was seemingly code trying to perform this but in
an akward way.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We ensure not to generate dummy beta-cuts in case branches generated
by destruct. There was seemingly code trying to perform this but in
an akward way.
</pre>
</div>
</content>
</entry>
</feed>
