Skip to content

Commit b8a2149

Browse files
authored
Merge pull request #85 from math-comp/doc
Update the description
2 parents 12fa829 + 4ba3a08 commit b8a2149

File tree

3 files changed

+36
-24
lines changed

3 files changed

+36
-24
lines changed

README.md

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,18 @@ Follow the instructions on https://github.com/coq-community/templates to regener
1313

1414

1515
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.
16+
algebraic structures of the Mathematical Components library. The `ring` tactic
17+
works with any `comRingType` (commutative ring) or `comSemiRingType`
18+
(commutative semiring). The `field` tactic works with any `fieldType` (field).
19+
The other (Micromega) tactics work with any `realDomainType` (totally ordered
20+
integral domain) or `realFieldType` (totally ordered field). Algebra Tactics
21+
do not provide a way to declare instances, like the `Add Ring` and `Add Field`
22+
commands, but use canonical structure inference instead. Therefore, each of
23+
these tactics works with any canonical (or abstract) instance of the
24+
respective structure declared through Hierarchy Builder. Another key feature
25+
of Algebra Tactics is that they automatically push down ring morphisms and
26+
additive functions to leaves of ring/field expressions before applying the
27+
proof procedures.
2428

2529
## Meta
2630

coq-mathcomp-algebra-tactics.opam

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,18 @@ license: "CECILL-B"
1313
synopsis: "Ring, field, lra, nra, and psatz tactics for Mathematical Components"
1414
description: """
1515
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."""
16+
algebraic structures of the Mathematical Components library. The `ring` tactic
17+
works with any `comRingType` (commutative ring) or `comSemiRingType`
18+
(commutative semiring). The `field` tactic works with any `fieldType` (field).
19+
The other (Micromega) tactics work with any `realDomainType` (totally ordered
20+
integral domain) or `realFieldType` (totally ordered field). Algebra Tactics
21+
do not provide a way to declare instances, like the `Add Ring` and `Add Field`
22+
commands, but use canonical structure inference instead. Therefore, each of
23+
these tactics works with any canonical (or abstract) instance of the
24+
respective structure declared through Hierarchy Builder. Another key feature
25+
of Algebra Tactics is that they automatically push down ring morphisms and
26+
additive functions to leaves of ring/field expressions before applying the
27+
proof procedures."""
2428

2529
build: [make "-j%{jobs}%"]
2630
install: [make "install"]

meta.yml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,18 @@ synopsis: >-
1010
1111
description: |-
1212
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.
13+
algebraic structures of the Mathematical Components library. The `ring` tactic
14+
works with any `comRingType` (commutative ring) or `comSemiRingType`
15+
(commutative semiring). The `field` tactic works with any `fieldType` (field).
16+
The other (Micromega) tactics work with any `realDomainType` (totally ordered
17+
integral domain) or `realFieldType` (totally ordered field). Algebra Tactics
18+
do not provide a way to declare instances, like the `Add Ring` and `Add Field`
19+
commands, but use canonical structure inference instead. Therefore, each of
20+
these tactics works with any canonical (or abstract) instance of the
21+
respective structure declared through Hierarchy Builder. Another key feature
22+
of Algebra Tactics is that they automatically push down ring morphisms and
23+
additive functions to leaves of ring/field expressions before applying the
24+
proof procedures.
2125
2226
publications:
2327
- pub_url: https://drops.dagstuhl.de/opus/volltexte/2022/16738/

0 commit comments

Comments
 (0)