<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq-mathcomp/mathcomp/ssreflect/Make, branch master</title>
<subtitle>Library of mathematical components formalized in Coq</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq-mathcomp/'/>
<entry>
<title>Silencing warning deprecated-ident-entry</title>
<updated>2021-03-12T21:45:02+00:00</updated>
<author>
<name>Cyril Cohen</name>
</author>
<published>2021-03-04T21:45:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq-mathcomp/commit/?id=be445d437200da5765c972074dd0c0de68562adc'/>
<id>be445d437200da5765c972074dd0c0de68562adc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Silence Hint Locality warning</title>
<updated>2021-03-04T21:56:43+00:00</updated>
<author>
<name>Cyril Cohen</name>
</author>
<published>2021-03-04T21:56:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq-mathcomp/commit/?id=081c7c29feb1f4c2e66331a88c273f802c9bc27c'/>
<id>081c7c29feb1f4c2e66331a88c273f802c9bc27c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Removing duplicate clears and turning the warning into an error</title>
<updated>2020-11-19T20:38:46+00:00</updated>
<author>
<name>Cyril Cohen</name>
</author>
<published>2020-11-19T17:33:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq-mathcomp/commit/?id=e565f8d9bebd4fd681c34086d5448dbaebc11976'/>
<id>e565f8d9bebd4fd681c34086d5448dbaebc11976</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add declare scopes</title>
<updated>2020-11-19T11:39:55+00:00</updated>
<author>
<name>Reynald Affeldt</name>
</author>
<published>2020-11-19T10:18:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq-mathcomp/commit/?id=c83609826d97afda6b11b227207f461cf077a0d5'/>
<id>c83609826d97afda6b11b227207f461cf077a0d5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>silencing warnings in individual packages</title>
<updated>2020-06-08T13:11:01+00:00</updated>
<author>
<name>Cyril Cohen</name>
</author>
<published>2020-06-08T13:11:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq-mathcomp/commit/?id=fe6a6d967a8613695fde95f1652a8fa56c4b5d28'/>
<id>fe6a6d967a8613695fde95f1652a8fa56c4b5d28</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rewriting with AC (not modulo AC), using a small scale command.</title>
<updated>2020-04-06T10:40:23+00:00</updated>
<author>
<name>Cyril Cohen</name>
</author>
<published>2018-03-21T08:01:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq-mathcomp/commit/?id=a0d310fef7b4023793e74af103955e2dd8832faf'/>
<id>a0d310fef7b4023793e74af103955e2dd8832faf</id>
<content type='text'>
This replaces opA, opC, opAC, opCA, ... and any combinations of them

- Right now the rewrite relies on an rather efficient computation
  of perm_eq using a "spaghetti sort" in O(n log n)
- Wrongly formed AC statements send error messages showing the
  discrepancy between LHS and RHS patterns.

 Usage :
   rewrite [pattern](AC operator pattern-shape re-ordering)
   rewrite [pattern](ACl operator re-ordering)

 - pattern is optional, as usual,
 - operator must have a canonical Monoid.com_law structure
   (additions, multiplications, conjunction and disjunction do)
 - pattern-shape is expressed using the syntax
      p := n | p * p'
      where "*" is purely formal
        and n &gt; 0 is number of left associated symbols
   examples of pattern shapes:
   + 4 represents (n * m * p * q)
   + (1*2) represents (n * (m * p))
 - re-ordering is expressed using the syntax
     s := n | s * s'
   where "*" is purely formal and n is the position in the LHS

 If the ACl variant is used, the pattern-shape defaults to the
 pattern fully associated to the left i.e. n i.e (x * y * ...)

 Examples of re-orderings:
 - ACl op ((0*1)*2) is the identity (and should fail to rewrite)
 - opAC == ACl op ((0*2)*1) == AC op 3 ((0*2)*1)
 - opCA == AC op (2*1) (0*1*2)
 - rewrite opCA -opA == rewrite (ACl op (0*(2*1))
 - opACA == AC (2*2) ((0*2)*(1*3))
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This replaces opA, opC, opAC, opCA, ... and any combinations of them

- Right now the rewrite relies on an rather efficient computation
  of perm_eq using a "spaghetti sort" in O(n log n)
- Wrongly formed AC statements send error messages showing the
  discrepancy between LHS and RHS patterns.

 Usage :
   rewrite [pattern](AC operator pattern-shape re-ordering)
   rewrite [pattern](ACl operator re-ordering)

 - pattern is optional, as usual,
 - operator must have a canonical Monoid.com_law structure
   (additions, multiplications, conjunction and disjunction do)
 - pattern-shape is expressed using the syntax
      p := n | p * p'
      where "*" is purely formal
        and n &gt; 0 is number of left associated symbols
   examples of pattern shapes:
   + 4 represents (n * m * p * q)
   + (1*2) represents (n * (m * p))
 - re-ordering is expressed using the syntax
     s := n | s * s'
   where "*" is purely formal and n is the position in the LHS

 If the ACl variant is used, the pattern-shape defaults to the
 pattern fully associated to the left i.e. n i.e (x * y * ...)

 Examples of re-orderings:
 - ACl op ((0*1)*2) is the identity (and should fail to rewrite)
 - opAC == ACl op ((0*2)*1) == AC op 3 ((0*2)*1)
 - opCA == AC op (2*1) (0*1*2)
 - rewrite opCA -opA == rewrite (ACl op (0*(2*1))
 - opACA == AC (2*2) ((0*2)*(1*3))
</pre>
</div>
</content>
</entry>
<entry>
<title>Initial import of order.v into mathcomp</title>
<updated>2019-12-11T13:18:15+00:00</updated>
<author>
<name>Cohen Cyril</name>
</author>
<published>2018-02-23T12:57:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq-mathcomp/commit/?id=80bf757ad263efd615d517b68e155aaa4e68aa89'/>
<id>80bf757ad263efd615d517b68e155aaa4e68aa89</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add ssrmatching.v transitional file</title>
<updated>2018-02-26T14:23:18+00:00</updated>
<author>
<name>Erik Martin-Dorel</name>
</author>
<published>2018-02-25T22:56:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq-mathcomp/commit/?id=f24095cfbe19c9ddb5ff3dee17a50f715a98acf5'/>
<id>f24095cfbe19c9ddb5ff3dee17a50f715a98acf5</id>
<content type='text'>
The content of this file is similar to that of ssrfun.v and aims to
increase compatibility with Coq 8.6+ for third-party libraries that
depend on both math-comp and ssrmatching.v

Close #63
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The content of this file is similar to that of ssrfun.v and aims to
increase compatibility with Coq 8.6+ for third-party libraries that
depend on both math-comp and ssrmatching.v

Close #63
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix build of ssreflect/ only on 8.6</title>
<updated>2017-07-31T07:42:42+00:00</updated>
<author>
<name>Enrico Tassi</name>
</author>
<published>2017-07-31T07:42:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq-mathcomp/commit/?id=8cc0b96f21dbc3818a0c5dfd778d9cadd66e4beb'/>
<id>8cc0b96f21dbc3818a0c5dfd778d9cadd66e4beb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>No .ml4 file in the standard Make</title>
<updated>2017-06-14T13:17:04+00:00</updated>
<author>
<name>Enrico</name>
</author>
<published>2017-06-14T13:17:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq-mathcomp/commit/?id=0dd56bae63cca37e5be8c22ffea8e47d1ef500fc'/>
<id>0dd56bae63cca37e5be8c22ffea8e47d1ef500fc</id>
<content type='text'>
it is to the caller of coq_makefile to eventually add .ml4 files</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
it is to the caller of coq_makefile to eventually add .ml4 files</pre>
</div>
</content>
</entry>
</feed>
