Structures · Algebra
AddGroup
An AddGroup is an AddMonoid with a unary - satisfying -a + a = 0.
There is also a binary operation - such that a - b = a + -b,
with a default so that a - b = a + -b holds by definition.
Use AddGroup.ofLeftAxioms or AddGroup.ofRightAxioms to define an
additive 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 neg_add_cancel
Extends1
Extended by4
Forgetful instances
Every AddGroup is also a
Concrete types that are instances67
- Int
- Real
- Rat
- TopCat.carrier
- SeparationQuotient
- CategoryTheory.Functor.obj
- Filter.Germ
- CStarMatrix
- UniformSpace.Completion
- Unitization
- WithConv
- Matrix
- HahnSeries
- LocallyConstant
- QuadraticAlgebra
- MeasureTheory.SimpleFunc
- RestrictedProduct
- TrivSqZeroExt
- DirectLimit
- Finsupp
- UniformFun
- UniformOnFun
- SymAlg
- DomAddAct
- SkewMonoidAlgebra
- AddUnits
- ContMDiffMap
- OreLocalization
- ZeroAtInftyContinuousMap
- CategoryTheory.Limits.Cone.pt
- DFinsupp
- CauSeq
- MvPowerSeries
- ArithmeticFunction
- MeasureTheory.AEEqFun
- RingCon.Quotient
- MulActionHom
- CommRingCat.Colimits.ColimitType
- CompactlySupportedContinuousMap
- FreeAddGroup
- Hamming
- IncidenceAlgebra
- RingCat.Colimits.ColimitType
- DMatrix
- ZeroHom
- Function.locallyFinsuppWithin
- AddGrpCat.carrier
- FreeLieAlgebra
- AddCon.Quotient
- Holor
- ModuleCon.Quotient
- AddMonCat.carrier
- AddAut
- AddMonoid.Coprod
- Subtype
- Prod
- OrderDual
- Set.Elem
- ULift
- MulOpposite
- Lex
- AddOpposite
- HasQuotient.Quotient
- ContinuousMap
- Shrink
- Colex
- Additive
How is a type an instance?
Loading the hierarchy index…
Assumed by5,260
- abs
- sub_self
- map_sub
- AddSubgroup.zmultiples
- sub_eq_zero
- map_neg
- sub_add_cancel
- abs_of_nonneg
- neg_add_cancel
- add_neg_cancel
- AddSubgroup.map
- add_sub_cancel_right
- smul_neg
- abs_nonneg
- sub_nonneg
- AddMonoidHom.ker
- AddSubgroup.closure
- sub_eq_zero_of_eq
- sub_pos
- AddMonoidHom.range
- smul_sub
- selfAdjoint
- AddSubgroup.comap
- sub_ne_zero
- abs_of_pos
- le_abs_self
- AddAction.stabilizer
- AddSubgroup.index
- abs_neg
- AddSubgroup.toAddSubmonoid
- abs_zero
- neg_vsub_eq_vsub_rev
- AddSubgroup.addSubgroupOf
- neg_add_cancel_left
- AddSubgroup.subtype
- add_neg_cancel_left
- neg_add_cancel_right
- sub_eq_iff_eq_add
- neg_pos
- vsub_self
- AddSubgroup.relIndex
- eq_sub_iff_add_eq
- add_neg_cancel_right
- injective_iff_map_eq_zero
- vsub_vadd
- neg_nonneg
- QuotientAddGroup.mk'
- AddSubgroup.normalizer
- vadd_vsub
- MeasureTheory.Measure.addHaarScalarFactor
Ancestors33
- Add
- AddAction
- AddCancelMonoid
- AddLeftCancelMonoid
- AddLeftCancelSemigroup
- AddMonoid
- AddRightCancelMonoid
- AddRightCancelSemigroup
- AddSemigroup
- AddSemigroupAction
- AddTorsor
- AddZero
- AddZeroClass
- HAdd
- HSub
- HVAdd
- InvolutiveNeg
- IsLeftCancelAdd
- IsRightCancelAdd
- NSMul
- Neg
- NegZeroClass
- Nonempty
- OfNat
- One
- Sub
- SubNegMonoid
- SubNegZeroMonoid
- SubtractionMonoid
- VAdd
- VSub
- ZSMul
- Zero