Skip to content

proux01/algebra-tactics

 
 

Repository files navigation

Algebra Tactics

Docker CI

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.

Meta

Building and installation instructions

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-tactics

To 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 install

Credits

The 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.

About

Ring and field tactics for Mathematical Components

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Rocq Prover 53.9%
  • Prolog 35.7%
  • Nix 6.8%
  • Makefile 3.6%