Category instances for Group, AddGroup, CommGroup, and AddCommGroup. #
We introduce the bundled categories:
along with the relevant forgetful functors between them, and to the bundled monoid categories.
Construct a bundled AddGrpCat from the underlying type and typeclass.
Instances For
Use the ConcreteCategory.hom projection for @[simps] lemmas.
Instances For
The results below duplicate the ConcreteCategory simp lemmas, but we can keep them for dsimp.
The forgetful functor from groups to monoids is fully faithful.
Instances For
The forgetful functor from additive groups to additive monoids is fully faithful.
Instances For
Universe lift functor for groups.
Instances For
Universe lift functor for additive groups.
Instances For
The category of additive groups and group morphisms.
- carrier : Type u
The underlying type.
- str : AddCommGroup ↑self
Instances For
The category of groups and group morphisms.
Instances For
Ab is an abbreviation for AddCommGroup, for the sake of mathematicians' sanity.
Instances For
Construct a bundled CommGrpCat from the underlying type and typeclass.
Instances For
Construct a bundled AddCommGrpCat from the underlying type and typeclass.
Instances For
Typecheck an AddMonoidHom as a morphism in AddCommGrpCat.
Instances For
Use the ConcreteCategory.hom projection for @[simps] lemmas.
Instances For
Use the ConcreteCategory.hom projection for @[simps] lemmas.
Instances For
The results below duplicate the ConcreteCategory simp lemmas, but we can keep them for dsimp.
The forgetful functor from commutative groups to groups is fully faithful.
Instances For
The forgetful functor from additive commutative groups to additive groups is fully faithful.
Instances For
Universe lift functor for commutative groups.
Instances For
Universe lift functor for additive commutative groups.
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 CommGrpCat from a MulEquiv
between CommGroups.
Instances For
Build an isomorphism in the category AddCommGrpCat from an AddEquiv
between AddCommGroups.
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
Multiplicative equivalences between CommGroups are the same as (isomorphic to) isomorphisms
in CommGrpCat.
Instances For
Additive equivalences between AddCommGroups are
the same as (isomorphic to) isomorphisms in AddCommGrpCat.
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 MulEquiv to the (unbundled) group
of permutations.
Instances For
An alias for GrpCat.{max u v}, to deal around unification issues.
Instances For
An alias for AddGrpCat.{max u v}, to deal around unification issues.
Instances For
An alias for AddGrpCat.{max u v}, to deal around unification issues.
Instances For
An alias for CommGrpCat.{max u v}, to deal around unification issues.
Instances For
An alias for AddCommGrpCat.{max u v}, to deal around unification issues.
Instances For
An alias for AddCommGrpCat.{max u v}, to deal around unification issues.