Category instances for Group, AddGroup, CommGroup, and AddCommGroup. #
We introduce the bundled categories:
GroupCat
AddGroupCat
CommGroupCat
AddCommGroupCat
along with the relevant forgetful functors between them, and to the bundled monoid categories.
Construct a bundled AddGroup
from the underlying type and typeclass.
Instances For
Typecheck an AddMonoidHom
as a morphism in AddGroup
.
Instances For
Typecheck a MonoidHom
as a morphism in GroupCat
.
Instances For
The category of additive commutative groups and group morphisms.
Instances For
The category of commutative groups and group morphisms.
Instances For
Ab
is an abbreviation for AddCommGroup
, for the sake of mathematicians' sanity.
Instances For
Construct a bundled AddCommGroup
from the underlying type and typeclass.
Instances For
Construct a bundled CommGroup
from the underlying type and typeclass.
Instances For
Typecheck an AddMonoidHom
as a morphism in AddCommGroup
.
Instances For
Any element of an abelian group gives a unique morphism from ℤ
sending
1
to that element.
Instances For
Build an isomorphism in the category AddCommGroupCat
from an AddEquiv
between AddCommGroup
s.
Instances For
Build an isomorphism in the category CommGroupCat
from a MulEquiv
between CommGroup
s.
Instances For
Build an addEquiv
from an isomorphism in the category AddGroup
Instances For
Build an AddEquiv
from an isomorphism in the category AddCommGroup
.
Instances For
Build a MulEquiv
from an isomorphism in the category CommGroup
.
Instances For
"additive equivalences between add_group
s are the same
as (isomorphic to) isomorphisms in AddGroup
Instances For
additive equivalences between AddCommGroup
s are
the same as (isomorphic to) isomorphisms in AddCommGroup
Instances For
multiplicative equivalences between comm_group
s are the same as (isomorphic to) isomorphisms
in CommGroup
Instances For
The (bundled) group of automorphisms of a type is isomorphic to the (bundled) group of permutations.
Instances For
The (unbundled) group of automorphisms of a type is mul_equiv
to the (unbundled) group
of permutations.
Instances For
An alias for AddGroupCat.{max u v}
, to deal around unification issues.
Instances For
An alias for GroupCat.{max u v}
, to deal around unification issues.
Instances For
An alias for AddGroupCat.{max u v}
, to deal around unification issues.
Instances For
An alias for AddCommGroupCat.{max u v}
, to deal around unification issues.
Instances For
An alias for CommGroupCat.{max u v}
, to deal around unification issues.
Instances For
An alias for AddCommGroupCat.{max u v}
, to deal around unification issues.