@@ -13,14 +13,18 @@ license: "CECILL-B"
1313synopsis: "Ring, field, lra, nra, and psatz tactics for Mathematical Components"
1414description: """
1515This 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
2529build: [make "-j%{jobs}%"]
2630install: [make "install"]
0 commit comments