<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/CREDITS, branch master</title>
<subtitle>The formal proof system</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/'/>
<entry>
<title>{new,setoid_}ring -&gt; ring</title>
<updated>2020-10-02T11:23:30+00:00</updated>
<author>
<name>Maxime Dénès</name>
</author>
<published>2020-09-18T12:15:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=4476f64dc87fb86738fc4c9f939113b70843c035'/>
<id>4476f64dc87fb86738fc4c9f939113b70843c035</id>
<content type='text'>
I believe this renaming makes it easier for new contributors to discover
the code of `ring`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I believe this renaming makes it easier for new contributors to discover
the code of `ring`.
</pre>
</div>
</content>
</entry>
<entry>
<title>A few fixes to the CREDITS file.</title>
<updated>2019-10-09T08:39:04+00:00</updated>
<author>
<name>Théo Zimmermann</name>
</author>
<published>2019-10-09T08:39:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=220308dc6deb82314a1fe4e5ed5e87e2167533a0'/>
<id>220308dc6deb82314a1fe4e5ed5e87e2167533a0</id>
<content type='text'>
Move to the right alphabetical ordering, fix dates, institutions.

Also add Jim, but not all the other missing people because I
officially renounce to keeping this file up-to-date.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move to the right alphabetical ordering, fix dates, institutions.

Also add Jim, but not all the other missing people because I
officially renounce to keeping this file up-to-date.
</pre>
</div>
</content>
</entry>
<entry>
<title>Vectors: lemmas about uncons and splitAt</title>
<updated>2019-09-01T06:10:00+00:00</updated>
<author>
<name>Yishuai Li</name>
</author>
<published>2018-08-31T01:01:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=ea23c93e33131216cff049a908a3e423dc704624'/>
<id>ea23c93e33131216cff049a908a3e423dc704624</id>
<content type='text'>
Co-authored-by: Konstantinos Kallas &lt;konstantinos.kallas@hotmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Konstantinos Kallas &lt;konstantinos.kallas@hotmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Clean-up CREDITS file.</title>
<updated>2019-06-17T16:08:32+00:00</updated>
<author>
<name>Théo Zimmermann</name>
</author>
<published>2019-06-06T09:22:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=2ec2affa73720746bef37e8b1f0ce98f257cb302'/>
<id>2ec2affa73720746bef37e8b1f0ce98f257cb302</id>
<content type='text'>
Remove mentions of removed plugins.
Remove copyright years to avoid them going out of sync.
Fix explanation of the license of the documentation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove mentions of removed plugins.
Remove copyright years to avoid them going out of sync.
Fix explanation of the license of the documentation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Andreas Lynge to CREDITS</title>
<updated>2019-06-05T16:35:03+00:00</updated>
<author>
<name>Andreas Lynge</name>
</author>
<published>2019-06-05T16:35:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=7b28407418a15ce0b18cba309a51a1158b5bd324'/>
<id>7b28407418a15ce0b18cba309a51a1158b5bd324</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix affiliation and ordering in CREDITS</title>
<updated>2019-06-03T14:19:14+00:00</updated>
<author>
<name>Talia Ringer</name>
</author>
<published>2019-06-03T14:19:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=8cbaef18373cb255a8806d6563a6729276ad564e'/>
<id>8cbaef18373cb255a8806d6563a6729276ad564e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>unified style for new hooks and old hooks</title>
<updated>2019-05-22T21:29:29+00:00</updated>
<author>
<name>Talia Ringer</name>
</author>
<published>2019-05-22T21:29:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=7ea5bd0c7180b21e03f6118b3534b3b2f0792758'/>
<id>7ea5bd0c7180b21e03f6118b3534b3b2f0792758</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix `simpl_rel` and notations, `{pred T}` alias, `nonPropType` interface</title>
<updated>2019-04-30T04:28:26+00:00</updated>
<author>
<name>Georges Gonthier</name>
</author>
<published>2019-04-24T21:02:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=7875955f513f55c1fcef90becdaaa572baa3e5ae'/>
<id>7875955f513f55c1fcef90becdaaa572baa3e5ae</id>
<content type='text'>
** Changed definition of `simpl_rel` to `T -&gt; `simpl_pred T`, so that
`inE` will now expand `a \in r b`, when `r := [rel x y | R]` to `R{b/x,
a/y}`, as the expanding coercion is now only inserted in the _last_
application.
The old definition made it possible to have a `simpl_rel &gt;-&gt; rel`
coercion that does not block expansion, but this can now be achieved
more economically with the `Arguments … /.` annotation.
**  Deleted the `[rel of P]` notation which is no longer needed with
the new `simpl_rel` definition, and was broken anyway.
** Added `relpre f R` definition of functional preimage of a notation.
** `comp` and `idfun` are now proper definitions, using the `Arguments
… /.` annotation to specify simplification on application.
** Added `{pred T}` syntax for the alias of `pred T` in the `pred_sort`
coercion class; deleted the `pred_class` alias: one should either
use `pred_sort` in `Coercion` declarations, or `{pred T}` in type casts.
Used `{pred T}` as appropriate in localised predicate (`{in …, …}`) theory.
Extended and corrected `pred` coercion internal documentation.
** Simplified the `predType` structure by removing the redundant
explicit `mem_pred` subfield, and replacing it with an interlocked
projection; deleted `mkPredType`, now replaced by `PredType`.
** Added (and extensively documented) a `nonPropType` interface
matching types that do _not_ have sort `Prop`, and used it to remove
the non-standard maximal implicits annotation on `Some_inj` introduced
in #6911 by @anton-trumov; included `test-suite` entry for `nonPropType`.
** Documented the design of the four structures used to control the
matching of `inE` and related predicate rewriting lemmas; added `test-suite`
entry covering the `pred` rewriting control idioms.
** Used `only printing` annotations to get rid of token concatenation
hacks.
** Fixed boolean and general `if b return t then …` notation so that
`b` is bound in `t`. This is a minor source of incompatibility for
misuses of this syntax when `b` is _not_ bound in `t`, and `(if b then
…) : t` should have been used instead.
** Reserved all `ssreflect`, `ssrfun` and `ssrbool` notation at the top
of the file, adding some printing boxes, and removing some spurious
`[pred .. =&gt; ..]` reserved notation.
** Fixed parsing precedence and format of `&lt;hidden n&gt;` notation, and
declared and put it in an explicit `ssr_scope`.
** Used module-and-functor idiom to ensure that the `simpl_pred T &gt;-
pred T` _and_ `simpl_pred T &gt;-&gt; {pred T}` coercions are realised by the
_same_ Gallina constant.
** Updated `CREDITS`.
The policy implied by this PR: that `{pred T}` should systematically
be used as the generic collective predicate type, was implemented in MathComp
math-comp/math-comp#237. As a result  `simpl_pred &gt;-&gt; pred_sort` coercions
became more frequent, as it turned out they were not, as incorrectly stated
in `ssrbool` internal comments, impossible: while the `simplPredType`
canonical instance does solve all `simpl_pred T =~= pred_sort ?pT`
instances, it does _not_ solve `simpl_pred T =~= {pred T}`, and so the
coercion will be used in that case. However it appeared that having two
different coercion constants confused the SSReflect keyed matching
heuristic, hence the fix introduced here. This has entailed some
rearrangement of `ssrbool`: the large  `Predicates` section had to be
broken up as the module-functor idiom for aliasing coercions cannot be
used inside a section.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
** Changed definition of `simpl_rel` to `T -&gt; `simpl_pred T`, so that
`inE` will now expand `a \in r b`, when `r := [rel x y | R]` to `R{b/x,
a/y}`, as the expanding coercion is now only inserted in the _last_
application.
The old definition made it possible to have a `simpl_rel &gt;-&gt; rel`
coercion that does not block expansion, but this can now be achieved
more economically with the `Arguments … /.` annotation.
**  Deleted the `[rel of P]` notation which is no longer needed with
the new `simpl_rel` definition, and was broken anyway.
** Added `relpre f R` definition of functional preimage of a notation.
** `comp` and `idfun` are now proper definitions, using the `Arguments
… /.` annotation to specify simplification on application.
** Added `{pred T}` syntax for the alias of `pred T` in the `pred_sort`
coercion class; deleted the `pred_class` alias: one should either
use `pred_sort` in `Coercion` declarations, or `{pred T}` in type casts.
Used `{pred T}` as appropriate in localised predicate (`{in …, …}`) theory.
Extended and corrected `pred` coercion internal documentation.
** Simplified the `predType` structure by removing the redundant
explicit `mem_pred` subfield, and replacing it with an interlocked
projection; deleted `mkPredType`, now replaced by `PredType`.
** Added (and extensively documented) a `nonPropType` interface
matching types that do _not_ have sort `Prop`, and used it to remove
the non-standard maximal implicits annotation on `Some_inj` introduced
in #6911 by @anton-trumov; included `test-suite` entry for `nonPropType`.
** Documented the design of the four structures used to control the
matching of `inE` and related predicate rewriting lemmas; added `test-suite`
entry covering the `pred` rewriting control idioms.
** Used `only printing` annotations to get rid of token concatenation
hacks.
** Fixed boolean and general `if b return t then …` notation so that
`b` is bound in `t`. This is a minor source of incompatibility for
misuses of this syntax when `b` is _not_ bound in `t`, and `(if b then
…) : t` should have been used instead.
** Reserved all `ssreflect`, `ssrfun` and `ssrbool` notation at the top
of the file, adding some printing boxes, and removing some spurious
`[pred .. =&gt; ..]` reserved notation.
** Fixed parsing precedence and format of `&lt;hidden n&gt;` notation, and
declared and put it in an explicit `ssr_scope`.
** Used module-and-functor idiom to ensure that the `simpl_pred T &gt;-
pred T` _and_ `simpl_pred T &gt;-&gt; {pred T}` coercions are realised by the
_same_ Gallina constant.
** Updated `CREDITS`.
The policy implied by this PR: that `{pred T}` should systematically
be used as the generic collective predicate type, was implemented in MathComp
math-comp/math-comp#237. As a result  `simpl_pred &gt;-&gt; pred_sort` coercions
became more frequent, as it turned out they were not, as incorrectly stated
in `ssrbool` internal comments, impossible: while the `simplPredType`
canonical instance does solve all `simpl_pred T =~= pred_sort ?pT`
instances, it does _not_ solve `simpl_pred T =~= {pred T}`, and so the
coercion will be used in that case. However it appeared that having two
different coercion constants confused the SSReflect keyed matching
heuristic, hence the fix introduced here. This has entailed some
rearrangement of `ssrbool`: the large  `Predicates` section had to be
broken up as the module-functor idiom for aliasing coercions cannot be
used inside a section.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge PR #7221: The usual order of strings.</title>
<updated>2018-12-09T23:01:16+00:00</updated>
<author>
<name>Hugo Herbelin</name>
</author>
<published>2018-12-09T23:01:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=9c816837de38b8c0766d49d3923b4338012c4fc1'/>
<id>9c816837de38b8c0766d49d3923b4338012c4fc1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added two proofs to the Lists library. The first, Forall_inv_tail, extends Forall_inv to assert that a property that is true for every element of a list is true for every element in the tail of the list. The second, Exists_impl, parallels Forall_impl and proves that if there exists an element in a list that satisfies a given predicate, and the predicate implies another proposition, then there exists an element in the list that satisfies the implied proposition. Both of these proofs fill natural gaps within the List library.</title>
<updated>2018-11-28T06:07:30+00:00</updated>
<author>
<name>llee454@gmail.com</name>
</author>
<published>2018-10-23T14:44:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=dd4e039129c99558afc9150dc891ac3932e19fc5'/>
<id>dd4e039129c99558afc9150dc891ac3932e19fc5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
