Category instances for Group, AddGroup, CommGroup, and AddCommGroup. #
We introduce the bundled categories:
Grp
AddGrp
CommGrp
AddCommGrp
along with the relevant forgetful functors between them, and to the bundled monoid categories.
Equations
- instGrpLargeCategory = CategoryTheory.BundledHom.category (CategoryTheory.BundledHom.MapHom MonCat.AssocMonoidHom fun {α : Type ?u.2} (h : Group α) => DivInvMonoid.toMonoid)
Equations
- One or more equations did not get rendered due to their size.
Equations
- Grp.concreteCategory = id inferInstance
Equations
- AddGrp.concreteCategory = id inferInstance
Equations
- Grp.instCoeSortType = { coe := fun (X : Grp) => ↑X }
Equations
- AddGrp.instCoeSortType = { coe := fun (X : AddGrp) => ↑X }
Equations
- Grp.instInhabited = { default := Grp.of PUnit.{?u.1 + 1} }
Equations
- AddGrp.instInhabited = { default := AddGrp.of PUnit.{?u.1 + 1} }
Equations
- Grp.hasForgetToMonCat = CategoryTheory.BundledHom.forget₂ MonCat.AssocMonoidHom fun {α : Type ?u.7} (h : Group α) => DivInvMonoid.toMonoid
Equations
- AddGrp.hasForgetToAddMonCat = CategoryTheory.BundledHom.forget₂ AddMonCat.AssocAddMonoidHom fun {α : Type ?u.7} (h : AddGroup α) => SubNegMonoid.toAddMonoid
Equations
- Grp.instCoeMonCat = { coe := (CategoryTheory.forget₂ Grp MonCat).obj }
Equations
- AddGrp.instCoeMonCat = { coe := (CategoryTheory.forget₂ AddGrp AddMonCat).obj }
Equations
- Grp.ofUnique G = i
Equations
- AddGrp.ofUnique G = i
Universe lift functor for groups.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Universe lift functor for additive groups.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The category of additive commutative groups and group morphisms.
Equations
Instances For
Ab
is an abbreviation for AddCommGroup
, for the sake of mathematicians' sanity.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- CommGrp.concreteCategory = id inferInstance
Equations
- AddCommGrp.concreteCategory = id inferInstance
Equations
- CommGrp.instCoeSortType = { coe := fun (X : CommGrp) => ↑X }
Equations
- AddCommGrp.instCoeSortType = { coe := fun (X : AddCommGrp) => ↑X }
Equations
- X.commGroupInstance = X.str
Equations
- X.addCommGroupInstance = X.str
Equations
- X.instFunLike Y = inferInstance
Equations
- CommGrp.instInhabited = { default := CommGrp.of PUnit.{?u.1 + 1} }
Equations
- AddCommGrp.instInhabited = { default := AddCommGrp.of PUnit.{?u.1 + 1} }
Equations
- CommGrp.ofUnique G = i
Equations
- AddCommGrp.ofUnique G = i
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- CommGrp.instCoeGrp = { coe := (CategoryTheory.forget₂ CommGrp Grp).obj }
Equations
- AddCommGrp.instCoeAddGrp = { coe := (CategoryTheory.forget₂ AddCommGrp AddGrp).obj }
Equations
Equations
- CommGrp.instCoeCommMonCat = { coe := (CategoryTheory.forget₂ CommGrp CommMonCat).obj }
Equations
- AddCommGrp.instCoeCommMonCat = { coe := (CategoryTheory.forget₂ AddCommGrp AddCommMonCat).obj }
Equations
- G.instZeroHom H = inferInstance
Typecheck a MonoidHom
as a morphism in CommGroup
.
Equations
- CommGrp.ofHom f = f
Instances For
Typecheck an AddMonoidHom
as a morphism in AddCommGroup
.
Equations
- AddCommGrp.ofHom f = f
Instances For
Universe lift functor for commutative groups.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Universe lift functor for additive commutative groups.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Any element of an abelian group gives a unique morphism from ℤ
sending
1
to that element.
Equations
- AddCommGrp.asHom g = (zmultiplesHom ↑G) g
Instances For
Build an isomorphism in the category AddCommGrp
from an AddEquiv
between AddCommGroup
s.
Equations
- e.toAddCommGrpIso = { hom := e.toAddMonoidHom, inv := e.symm.toAddMonoidHom, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
Build a MulEquiv
from an isomorphism in the category Grp
.
Equations
- i.groupIsoToMulEquiv = MonoidHom.toMulEquiv i.hom i.inv ⋯ ⋯
Instances For
Build an addEquiv
from an isomorphism in the category AddGroup
Equations
- i.addGroupIsoToAddEquiv = AddMonoidHom.toAddEquiv i.hom i.inv ⋯ ⋯
Instances For
Build a MulEquiv
from an isomorphism in the category CommGroup
.
Equations
- i.commGroupIsoToMulEquiv = MonoidHom.toMulEquiv i.hom i.inv ⋯ ⋯
Instances For
Build an AddEquiv
from an isomorphism in the category AddCommGroup
.
Equations
- i.addCommGroupIsoToAddEquiv = AddMonoidHom.toAddEquiv i.hom i.inv ⋯ ⋯
Instances For
Additive equivalences between AddCommGroup
s are
the same as (isomorphic to) isomorphisms in AddCommGrp
.
Equations
Instances For
The (bundled) group of automorphisms of a type is isomorphic to the (bundled) group of permutations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An alias for CommGrp.{max u v}
, to deal around unification issues.
Equations
Instances For
An alias for AddCommGrp.{max u v}
, to deal around unification issues.
Equations
Instances For
An alias for AddCommGrp.{max u v}
, to deal around unification issues.
Equations
Instances For
@[simp]
lemmas for MonoidHom.comp
and categorical identities.