Skip to content

Commit cae8cbb

Browse files
committed
Add Pierre Roux as an author, and a slight update of doc
1 parent 853d493 commit cae8cbb

File tree

3 files changed

+49
-28
lines changed

3 files changed

+49
-28
lines changed

README.md

+18-9
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,21 @@ Follow the instructions on https://github.com/coq-community/templates to regener
1212

1313

1414

15-
This library provides `ring`, `field`, and `lra` tactics for Mathematical
16-
Components, that work with any `comRingType`, `fieldType`, and
17-
`realDomainType` or `realFieldType` instances, respectively. Their instance
18-
resolution is done through canonical structure inference. Therefore, they
19-
work with abstract rings and do not require `Add Ring` and `Add Field`
20-
commands. Another key feature of this library is that they automatically push
21-
down ring morphisms and additive functions to leaves of ring/field expressions
22-
before applying the proof procedures.
15+
This library provides `ring`, `field`, `lra`, `nra`, and `psatz` tactics for
16+
algebraic structures of the Mathematical Components library. The `ring` and
17+
`field` tactics respectively work with any `comRingType` and `fieldType`. The
18+
other (Micromega) tactics work with any `realDomainType` or `realFieldType`.
19+
Their instance resolution is done through canonical structure inference.
20+
Therefore, they work with abstract rings and do not require `Add Ring` and
21+
`Add Field` commands. Another key feature of this library is that they
22+
automatically push down ring morphisms and additive functions to leaves of
23+
ring/field expressions before applying the proof procedures.
2324

2425
## Meta
2526

2627
- Author(s):
2728
- Kazuhiko Sakaguchi (initial)
29+
- Pierre Roux
2830
- License: [CeCILL-B Free Software License Agreement](CeCILL-B)
2931
- Compatible Coq versions: 8.16 or later
3032
- Additional dependencies:
@@ -56,9 +58,16 @@ make install
5658
```
5759

5860

61+
## Caveat
62+
63+
The `lra`, `nra`, and `psatz` tactics are considered experimental features and
64+
subject to change.
65+
5966
## Credits
6067

61-
- The way we adapt the internals of Coq's `ring` and `field` tactics to
68+
- The adaptation of the `lra`, `nra`, and `psatz` tactics is contributed by
69+
Pierre Roux.
70+
- The way we adapt the internal lemmas of Coq's `ring` and `field` tactics to
6271
algebraic structures of the Mathematical Components library is inspired by
6372
the [elliptic-curves-ssr](https://github.com/strub/elliptic-curves-ssr)
6473
library by Evmorfia-Iro Bartzia and Pierre-Yves Strub.

coq-mathcomp-algebra-tactics.opam

+11-9
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,17 @@ dev-repo: "git+https://github.com/math-comp/algebra-tactics.git"
1010
bug-reports: "https://github.com/math-comp/algebra-tactics/issues"
1111
license: "CECILL-B"
1212

13-
synopsis: "Ring and field tactics for Mathematical Components"
13+
synopsis: "Ring, field, lra, nra, and psatz tactics for Mathematical Components"
1414
description: """
15-
This library provides `ring`, `field`, and `lra` tactics for Mathematical
16-
Components, that work with any `comRingType`, `fieldType`, and
17-
`realDomainType` or `realFieldType` instances, respectively. Their instance
18-
resolution is done through canonical structure inference. Therefore, they
19-
work with abstract rings and do not require `Add Ring` and `Add Field`
20-
commands. Another key feature of this library is that they automatically push
21-
down ring morphisms and additive functions to leaves of ring/field expressions
22-
before applying the proof procedures."""
15+
This library provides `ring`, `field`, `lra`, `nra`, and `psatz` tactics for
16+
algebraic structures of the Mathematical Components library. The `ring` and
17+
`field` tactics respectively work with any `comRingType` and `fieldType`. The
18+
other (Micromega) tactics work with any `realDomainType` or `realFieldType`.
19+
Their instance resolution is done through canonical structure inference.
20+
Therefore, they work with abstract rings and do not require `Add Ring` and
21+
`Add Field` commands. Another key feature of this library is that they
22+
automatically push down ring morphisms and additive functions to leaves of
23+
ring/field expressions before applying the proof procedures."""
2324

2425
build: [make "-j%{jobs}%"]
2526
install: [make "install"]
@@ -36,4 +37,5 @@ tags: [
3637
]
3738
authors: [
3839
"Kazuhiko Sakaguchi"
40+
"Pierre Roux"
3941
]

meta.yml

+20-10
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,18 @@ organization: math-comp
66
action: true
77

88
synopsis: >-
9-
Ring and field tactics for Mathematical Components
9+
Ring, field, lra, nra, and psatz tactics for Mathematical Components
1010
1111
description: |-
12-
This library provides `ring`, `field`, and `lra` tactics for Mathematical
13-
Components, that work with any `comRingType`, `fieldType`, and
14-
`realDomainType` or `realFieldType` instances, respectively. Their instance
15-
resolution is done through canonical structure inference. Therefore, they
16-
work with abstract rings and do not require `Add Ring` and `Add Field`
17-
commands. Another key feature of this library is that they automatically push
18-
down ring morphisms and additive functions to leaves of ring/field expressions
19-
before applying the proof procedures.
12+
This library provides `ring`, `field`, `lra`, `nra`, and `psatz` tactics for
13+
algebraic structures of the Mathematical Components library. The `ring` and
14+
`field` tactics respectively work with any `comRingType` and `fieldType`. The
15+
other (Micromega) tactics work with any `realDomainType` or `realFieldType`.
16+
Their instance resolution is done through canonical structure inference.
17+
Therefore, they work with abstract rings and do not require `Add Ring` and
18+
`Add Field` commands. Another key feature of this library is that they
19+
automatically push down ring morphisms and additive functions to leaves of
20+
ring/field expressions before applying the proof procedures.
2021
2122
publications:
2223
- pub_url: https://drops.dagstuhl.de/opus/volltexte/2022/16738/
@@ -26,6 +27,8 @@ publications:
2627
authors:
2728
- name: Kazuhiko Sakaguchi
2829
initial: true
30+
- name: Pierre Roux
31+
initial: false
2932

3033
opam-file-maintainer: [email protected]
3134

@@ -76,9 +79,16 @@ dependencies:
7679
namespace: mathcomp.algebra_tactics
7780

7881
documentation: |-
82+
## Caveat
83+
84+
The `lra`, `nra`, and `psatz` tactics are considered experimental features and
85+
subject to change.
86+
7987
## Credits
8088
81-
- The way we adapt the internals of Coq's `ring` and `field` tactics to
89+
- The adaptation of the `lra`, `nra`, and `psatz` tactics is contributed by
90+
Pierre Roux.
91+
- The way we adapt the internal lemmas of Coq's `ring` and `field` tactics to
8292
algebraic structures of the Mathematical Components library is inspired by
8393
the [elliptic-curves-ssr](https://github.com/strub/elliptic-curves-ssr)
8494
library by Evmorfia-Iro Bartzia and Pierre-Yves Strub.

0 commit comments

Comments
 (0)