This library provides ring and field tactics for Mathematical Components,
that work with any comRingType and fieldType 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 normalization to the Horner form.
- Author(s):
- Kazuhiko Sakaguchi (initial)
- License: CeCILL-B Free Software License Agreement
- Compatible Coq versions: 8.13 or later
- Additional dependencies:
- Coq namespace:
mathcomp.algebra_tactics - Related publication(s):
The easiest way to install the latest released version of Algebra Tactics is via OPAM:
opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq-mathcomp-algebra-tacticsTo instead build and install manually, do:
git clone https://github.com/math-comp/algebra-tactics.git
cd algebra-tactics
make # or make -j <number-of-cores-on-your-machine>
make installThe way we adapt the internals of Coq's ring and field tactics to
algebraic structures of the Mathematical Components library is inspired by the
elliptic-curves-ssr library by
Evmorfia-Iro Bartzia and Pierre-Yves Strub.