-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #81 from math-comp/doc
Add Pierre Roux as an author, and a slight update of doc
- Loading branch information
Showing
3 changed files
with
49 additions
and
28 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,17 +6,18 @@ organization: math-comp | |
action: true | ||
|
||
synopsis: >- | ||
Ring and field tactics for Mathematical Components | ||
Ring, field, lra, nra, and psatz tactics for Mathematical Components | ||
description: |- | ||
This library provides `ring`, `field`, and `lra` tactics for Mathematical | ||
Components, that work with any `comRingType`, `fieldType`, and | ||
`realDomainType` or `realFieldType` instances, respectively. Their instance | ||
resolution is done through canonical structure inference. Therefore, they | ||
work with abstract rings and do not require `Add Ring` and `Add Field` | ||
commands. Another key feature of this library is that they automatically push | ||
down ring morphisms and additive functions to leaves of ring/field expressions | ||
before applying the proof procedures. | ||
This library provides `ring`, `field`, `lra`, `nra`, and `psatz` tactics for | ||
algebraic structures of the Mathematical Components library. The `ring` and | ||
`field` tactics respectively work with any `comRingType` and `fieldType`. The | ||
other (Micromega) tactics work with any `realDomainType` or `realFieldType`. | ||
Their instance resolution is done through canonical structure inference. | ||
Therefore, they work with abstract rings and do not require `Add Ring` and | ||
`Add Field` commands. Another key feature of this library is that they | ||
automatically push down ring morphisms and additive functions to leaves of | ||
ring/field expressions before applying the proof procedures. | ||
publications: | ||
- pub_url: https://drops.dagstuhl.de/opus/volltexte/2022/16738/ | ||
|
@@ -26,6 +27,8 @@ publications: | |
authors: | ||
- name: Kazuhiko Sakaguchi | ||
initial: true | ||
- name: Pierre Roux | ||
initial: false | ||
|
||
opam-file-maintainer: [email protected] | ||
|
||
|
@@ -76,9 +79,16 @@ dependencies: | |
namespace: mathcomp.algebra_tactics | ||
|
||
documentation: |- | ||
## Caveat | ||
The `lra`, `nra`, and `psatz` tactics are considered experimental features and | ||
subject to change. | ||
## Credits | ||
- The way we adapt the internals of Coq's `ring` and `field` tactics to | ||
- The adaptation of the `lra`, `nra`, and `psatz` tactics is contributed by | ||
Pierre Roux. | ||
- The way we adapt the internal lemmas of Coq's `ring` and `field` tactics to | ||
algebraic structures of the Mathematical Components library is inspired by | ||
the [elliptic-curves-ssr](https://github.com/strub/elliptic-curves-ssr) | ||
library by Evmorfia-Iro Bartzia and Pierre-Yves Strub. | ||
|