Structures · Algebra
Group
A Group is a Monoid with an operation ⁻¹ satisfying a⁻¹ * a = 1.
There is also a division operation / such that a / b = a * b⁻¹,
with a default so that a / b = a * b⁻¹ holds by definition.
Use Group.ofLeftAxioms or Group.ofRightAxioms to define a group structure
on a type with the minimum proof obligations.
[Wikidata Q83478](https://www.wikidata.org/wiki/Q83478)
- Defined in
- Mathlib.Algebra.Group.Defs
- Shape
- One type argument · adds inv_mul_cancel
Extends1
Extended by4
Forgetful instances
Concrete types that are instances78
- Quiver.Hom
- TopCat.carrier
- SeparationQuotient
- CategoryTheory.Functor.obj
- Filter.Germ
- WithConv
- LocallyConstant
- DomMulAct
- Units
- MeasureTheory.SimpleFunc
- RestrictedProduct
- DirectLimit
- UniformFun
- UniformOnFun
- ContMDiffMap
- CategoryTheory.Limits.Cone.pt
- CategoryTheory.End
- Tropical
- Matrix.SpecialLinearGroup
- MeasureTheory.AEEqFun
- AlgEquiv
- FreeGroup
- LinearEquiv
- Equiv.Perm
- OneHom
- Polynomial.Gal
- MonCat.carrier
- CategoryTheory.Aut
- ConjAct
- DihedralGroup
- QuaternionGroup
- GrpCat.carrier
- LinearIsometryEquiv
- Field.absoluteGaloisGroup
- RegularWreathProduct
- ContinuousLinearEquiv
- GroupLike
- AffineEquiv
- AffineIsometryEquiv
- SpecialLinearGroup
- Con.Quotient
- StarAlgEquiv
- IteratedWreathProduct
- RelIso
- HomotopyGroup
- AddConstEquiv
- Homeomorph
- RingAut
- IsometryEquiv
- DilationEquiv
- SemidirectProduct
- MulAut
- Monoid.CoprodI
- CategoryTheory.PresheafOfGroups.OneCochain
- RootPairing.Equiv
- WeierstrassCurve.VariableChange
- Matrix.ProjGenLinGroup
- PresentedGroup
- HNNExtension
- Monoid.PushoutI
- Monoid.Coprod
- Rack.EnvelGroup
- CoxeterMatrix.Group
- CategoryTheory.PresheafOfGroups.ZeroCochain
- CategoryTheory.PreGaloisCategory.AutGalois
- Subtype
- Prod
- OrderDual
- Set.Elem
- ULift
- MulOpposite
- Lex
- AddOpposite
- HasQuotient.Quotient
- ContinuousMap
- Shrink
- Colex
- Multiplicative
How is a type an instance?
Loading the hierarchy index…
Assumed by7,697
- MonoidHom.range
- Subgroup.map
- MulAction.stabilizer
- MonoidHom.ker
- Subgroup.zpowers
- Subgroup.closure
- Subgroup.subtype
- Subgroup.comap
- Subgroup.index
- mabs
- mul_inv_cancel
- Subgroup.subgroupOf
- Subgroup.center
- Subgroup.toSubmonoid
- MulAction.orbitRel
- Subgroup.normalizer
- inv_mul_cancel
- IsPGroup
- map_inv
- Subgroup.IsComplement
- QuotientGroup.mk'
- groupHomology.inhomogeneousChains
- inv_mul_cancel_left
- mul_inv_cancel_left
- Sylow.toSubgroup
- groupCohomology.inhomogeneousCochains
- fixingSubgroup
- inv_smul_smul
- CoxeterSystem.simple
- Subgroup.relIndex
- inv_mul_cancel_right
- groupHomology.cycles
- Subgroup.pointwiseMulAction
- Subgroup.centralizer
- MulAut.conj
- groupCohomology.cocycles
- QuotientGroup.leftRel
- groupCohomology
- groupHomology
- Subgroup.op
- groupCohomology.cocycles₁
- Subgroup.lowerCentralSeries
- commutator
- groupHomology.cycles₁
- mul_inv_cancel_right
- smul_inv_smul
- Subgroup.subset_closure
- Subgroup.upperCentralSeries
- Representation.invariants
- Group.nilpotencyClass
Ancestors36
- CancelMonoid
- Div
- DivInvMonoid
- DivInvOneMonoid
- DivisionMonoid
- Dvd
- HDiv
- HMul
- HSMul
- Inv
- InvOneClass
- InvolutiveInv
- IsLeftCancelMul
- IsRightCancelMul
- LeftCancelMonoid
- LeftCancelSemigroup
- Monoid
- Mul
- MulAction
- MulOne
- MulOneClass
- NPow
- NSMul
- Nonempty
- OfNat
- One
- RightCancelMonoid
- RightCancelSemigroup
- SDiv
- SMul
- Semigroup
- SemigroupAction
- Torsor
- ZPow
- ZSMul
- Zero