Module docstring
{"# Multiplicative and additive equivs
In this file we define two extensions of Equiv called AddEquiv and MulEquiv, which are
datatypes representing isomorphisms of AddMonoids/AddGroups and Monoids/Groups.
Main definitions
≃*(MulEquiv),≃+(AddEquiv): bundled equivalences that preserve multiplication/addition (and are therefore monoid and group isomorphisms).MulEquivClass,AddEquivClass: classes for types containing bundled equivalences that preserve multiplication/addition.
Notations
infix ` ≃* `:25 := MulEquivinfix ` ≃+ `:25 := AddEquiv
The extended equivs all have coercions to functions, and the coercions are the canonical notation when treating the isomorphisms as maps.
Tags
Equiv, MulEquiv, AddEquiv ","## Monoids ","# Groups "}