<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/theories/Numbers/Natural/BigN, branch master</title>
<subtitle>The formal proof system</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/'/>
<entry>
<title>BigNums: remove files about BigN,BigZ,BigQ (now in an separate git repo)</title>
<updated>2017-06-13T08:30:29+00:00</updated>
<author>
<name>Pierre Letouzey</name>
</author>
<published>2017-03-22T10:24:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=295107103aaa86db8a31abb0e410123212648d45'/>
<id>295107103aaa86db8a31abb0e410123212648d45</id>
<content type='text'>
 See now https://github.com/coq/bignums
 Int31 is still in the stdlib.
 Some proofs there has be adapted to avoid the need for BigNumPrelude.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 See now https://github.com/coq/bignums
 Int31 is still in the stdlib.
 Some proofs there has be adapted to avoid the need for BigNumPrelude.
</pre>
</div>
</content>
</entry>
<entry>
<title>Extending "contradiction" so that it recognizes statements such as "~x=x" or ~True.</title>
<updated>2016-09-15T16:39:58+00:00</updated>
<author>
<name>Hugo Herbelin</name>
</author>
<published>2016-01-21T22:28:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=6eede071cb97e1e39772c2bdecb5189c4fa2adb0'/>
<id>6eede071cb97e1e39772c2bdecb5189c4fa2adb0</id>
<content type='text'>
Found 1 incompatibility in tested contribs and 3 times the same
pattern of incompatibility in the standard library. In all cases, it
is an improvement in the form of the script.

New behavior deactivated when version is &lt;= 8.5.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Found 1 incompatibility in tested contribs and 3 times the same
pattern of incompatibility in the standard library. In all cases, it
is an improvement in the form of the script.

New behavior deactivated when version is &lt;= 8.5.
</pre>
</div>
</content>
</entry>
<entry>
<title>Giving a more natural semantics to injection by default.</title>
<updated>2016-06-18T11:09:16+00:00</updated>
<author>
<name>Hugo Herbelin</name>
</author>
<published>2015-12-10T18:52:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=1744e371d8fa2a612e3906c643fb5558a54a484f'/>
<id>1744e371d8fa2a612e3906c643fb5558a54a484f</id>
<content type='text'>
There were three versions of injection:

1. "injection term" without "as" clause:
   was leaving hypotheses on the goal in reverse order
2. "injection term as ipat", first version:
   was introduction hypotheses using ipat in reverse order without
   checking that the number of ipat was the size of the injection
   (activated with "Unset Injection L2R Pattern Order")
3. "injection term as ipat", second version:
   was introduction hypotheses using ipat in left-to-right order
   checking that the number of ipat was the size of the injection
   and clearing the injecting term by default if an hypothesis
   (activated with "Set Injection L2R Pattern Order", default one from 8.5)

There is now:

4. "injection term" without "as" clause, new version:
   introducing the components of the injection in the context in
   left-to-right order using default intro-patterns "?"
   and clearing the injecting term by default if an hypothesis
   (activated with "Set Structural Injection")

The new versions 3. and 4. are the "expected" ones in the sense that
they have the following good properties:
- introduction in the context is in the natural left-to-right order
- "injection" behaves the same with and without "as", always
  introducing the hypotheses in the goal what corresponds to the
  natural expectation as the changes I made in the proof scripts for
  adaptation confirm
- clear the "injection" hypothesis when an hypothesis which is the
  natural expectation as the changes I made in the proof scripts for
  adaptation confirm

The compatibility can be preserved by "Unset Structural Injection" or
by calling "simple injection".

The flag is currently off.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There were three versions of injection:

1. "injection term" without "as" clause:
   was leaving hypotheses on the goal in reverse order
2. "injection term as ipat", first version:
   was introduction hypotheses using ipat in reverse order without
   checking that the number of ipat was the size of the injection
   (activated with "Unset Injection L2R Pattern Order")
3. "injection term as ipat", second version:
   was introduction hypotheses using ipat in left-to-right order
   checking that the number of ipat was the size of the injection
   and clearing the injecting term by default if an hypothesis
   (activated with "Set Injection L2R Pattern Order", default one from 8.5)

There is now:

4. "injection term" without "as" clause, new version:
   introducing the components of the injection in the context in
   left-to-right order using default intro-patterns "?"
   and clearing the injecting term by default if an hypothesis
   (activated with "Set Structural Injection")

The new versions 3. and 4. are the "expected" ones in the sense that
they have the following good properties:
- introduction in the context is in the natural left-to-right order
- "injection" behaves the same with and without "as", always
  introducing the hypotheses in the goal what corresponds to the
  natural expectation as the changes I made in the proof scripts for
  adaptation confirm
- clear the "injection" hypothesis when an hypothesis which is the
  natural expectation as the changes I made in the proof scripts for
  adaptation confirm

The compatibility can be preserved by "Unset Structural Injection" or
by calling "simple injection".

The flag is currently off.
</pre>
</div>
</content>
</entry>
<entry>
<title>In NMake_gen, giving to tactic do_size a grammar rule which respects the levels.</title>
<updated>2016-06-16T15:30:18+00:00</updated>
<author>
<name>Hugo Herbelin</name>
</author>
<published>2016-04-13T05:24:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=f5352b71c1a7d313a70c370c631c61a8fae5599b'/>
<id>f5352b71c1a7d313a70c370c631c61a8fae5599b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "In NMake_gen, giving to tactic do_size a grammar rule which respects the levels."</title>
<updated>2016-04-27T20:13:04+00:00</updated>
<author>
<name>Hugo Herbelin</name>
</author>
<published>2016-04-27T20:13:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=155887217ff05af033840ded9c08ee40b19cac06'/>
<id>155887217ff05af033840ded9c08ee40b19cac06</id>
<content type='text'>
This reverts commit b6db76517b9a7f21078ab59a0b8eeee6bfdf5ba7.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit b6db76517b9a7f21078ab59a0b8eeee6bfdf5ba7.
</pre>
</div>
</content>
</entry>
<entry>
<title>In NMake_gen, giving to tactic do_size a grammar rule which respects the levels.</title>
<updated>2016-04-27T19:55:46+00:00</updated>
<author>
<name>Hugo Herbelin</name>
</author>
<published>2016-04-13T05:24:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=b6db76517b9a7f21078ab59a0b8eeee6bfdf5ba7'/>
<id>b6db76517b9a7f21078ab59a0b8eeee6bfdf5ba7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Making parentheses mandatory in tactic scopes.</title>
<updated>2016-03-04T13:52:53+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2016-03-04T10:16:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=d5656a6c28f79d59590d4fde60c5158a649d1b65'/>
<id>d5656a6c28f79d59590d4fde60c5158a649d1b65</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright headers.</title>
<updated>2016-01-20T16:33:09+00:00</updated>
<author>
<name>Maxime Dénès</name>
</author>
<published>2016-01-20T16:25:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=86f5c0cbfa64c5d0949365369529c5b607878ef8'/>
<id>86f5c0cbfa64c5d0949365369529c5b607878ef8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update headers.</title>
<updated>2015-01-12T13:24:46+00:00</updated>
<author>
<name>Maxime Dénès</name>
</author>
<published>2015-01-12T13:24:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=d90a5d4bfb05cd832b439044542a8c22ad5bd3ee'/>
<id>d90a5d4bfb05cd832b439044542a8c22ad5bd3ee</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert d0cd27e209be08ee51a2d609157367f053438a10: giving a different name</title>
<updated>2014-10-11T10:15:49+00:00</updated>
<author>
<name>Matthieu Sozeau</name>
</author>
<published>2014-10-11T10:11:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=d4b3de96f524887013c0955bd5b90f0311f086e6'/>
<id>d4b3de96f524887013c0955bd5b90f0311f086e6</id>
<content type='text'>
for the record binder of classes. This name is no longer generated
in the kernel but part of the declaration. Also cleanup the interface
to recognize primitive records based on an option type instead of a
dynamic check of the length of an array.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
for the record binder of classes. This name is no longer generated
in the kernel but part of the declaration. Also cleanup the interface
to recognize primitive records based on an option type instead of a
dynamic check of the length of an array.
</pre>
</div>
</content>
</entry>
</feed>
