Structures · Algebra
Ring
A Ring is a Semiring with negation making it an additive group.
- Defined in
- Mathlib.Algebra.Ring.Defs
- Shape
- One type argument · adds sub_eq_add_neg, zsmul_zero', zsmul_succ', zsmul_neg', neg_add_cancel, intCast_ofNat, intCast_negSucc
Extends3
Extended by5
Forgetful instances
Every Ring is also a
Concrete types that are instances87
- Int
- Real
- Complex
- SeparationQuotient
- CategoryTheory.Functor.obj
- ContinuousLinearMap
- Polynomial
- Filter.Germ
- BoundedContinuousFunction
- Padic
- CStarMatrix
- UniformSpace.Completion
- TensorProduct
- Quaternion
- Unitization
- WithConv
- Matrix
- WithVal
- HahnSeries
- LocallyConstant
- DomMulAct
- WithLp
- MeasureTheory.SimpleFunc
- FreeAbelianGroup
- MonoidAlgebra
- RestrictedProduct
- TrivSqZeroExt
- AddMonoidAlgebra
- DirectLimit
- DirectSum
- RestrictScalars
- DoubleCentralizer
- Zsqrtd
- DomAddAct
- SkewMonoidAlgebra
- CauSeq.Completion.Cauchy
- ContMDiffMap
- LocalizedModule
- OreLocalization
- PiTensorProduct
- QuaternionAlgebra
- CategoryTheory.Limits.Cone.pt
- PreLp
- CauSeq
- ContinuousLinearMapWOT
- LucasLehmer.X
- CategoryTheory.End
- MvPowerSeries
- FreeRing
- Module.End
- CliffordAlgebra
- RingCon.Quotient
- RingQuot
- MulActionHom
- Perfection
- Ring.DirectLimit
- RingCat.carrier
- CentroidHom
- WithIdealFilter
- IsIdempotentElem.Corner
- FreeAlgebra
- SemiRingCat.carrier
- AddMonoid.End
- TensorAlgebra
- IncidenceAlgebra
- RingCat.Colimits.ColimitType
- NumberField.mixedEmbedding.euclidean.mixedSpace
- UniversalEnvelopingAlgebra
- AlgCat.carrier
- SkewPolynomial
- GradedTensorProduct
- BialgCat.carrier
- HopfAlgCat.carrier
- CategoryTheory.Abelian.FreydMitchell.EmbeddingRing
- CategoryTheory.Abelian.IsGrothendieckAbelian.OppositeModuleEmbedding.EmbeddingRing
- Subtype
- Prod
- OrderDual
- Set.Elem
- ULift
- MulOpposite
- Lex
- AddOpposite
- HasQuotient.Quotient
- ContinuousMap
- Shrink
- WithAbs
How is a type an instance?
Loading the hierarchy index…
Assumed by9,237
- ModuleCat.carrier
- ModuleCat.of
- spectrum
- minpoly
- IsIntegral
- affineSpan
- Affine.Simplex.points
- ModuleCat.Hom.hom
- AffineSubspace.direction
- neg_smul
- AffineMap.lineMap
- Submodule.mkQ
- cfc
- LieRing.ofAssociativeRing
- Int.floor
- ModuleCat.ofHom
- CauSeq
- LinearPMap.domain
- Wbtw
- IsAlgebraic
- Finset.affineCombination
- NormedSpace.exp
- Algebra.norm
- ModuleCat.restrictScalars
- AffineIndependent
- Int.ceil
- Ideal.Quotient.mk_surjective
- Polynomial.cyclotomic
- LinearPMap.toFun'
- Polynomial.eval_sub
- midpoint
- vectorSpan
- Sbtw
- PowerBasis.gen
- Int.fract
- Valuation.restrict
- Submodule.toAddSubgroup
- CategoryTheory.ShortComplex.moduleCatLeftHomologyData
- AffineMap.linear
- Affine.Simplex.faceOpposite
- Module.Relations.G
- Ideal.Quotient.mkₐ
- abs_mul
- sub_smul
- AddValuation
- LinearMap.ker_eq_bot
- minpoly.aeval
- Transcendental
- IsCauSeq
- Ideal.jacobson
Ancestors78
- Add
- AddAction
- AddCancelCommMonoid
- AddCancelMonoid
- AddCommGroup
- AddCommGroupWithOne
- AddCommMagma
- AddCommMonoid
- AddCommMonoidWithOne
- AddCommSemigroup
- AddGroup
- AddGroupWithOne
- AddLeftCancelMonoid
- AddLeftCancelSemigroup
- AddMonoid
- AddMonoidWithOne
- AddRightCancelMonoid
- AddRightCancelSemigroup
- AddSemigroup
- AddSemigroupAction
- AddTorsor
- AddZero
- AddZeroClass
- Bracket
- Distrib
- Dvd
- HAdd
- HMul
- HSMul
- HSub
- HVAdd
- IntCast
- InvolutiveNeg
- IsLeftCancelAdd
- IsRightCancelAdd
- IsSemiprimaryRing
- Lean.Grind.AddCommGroup
- Lean.Grind.AddCommMonoid
- Lean.Grind.IntModule
- Lean.Grind.NatModule
- Lean.Grind.Ring
- Lean.Grind.Semiring
- Monoid
- MonoidWithZero
- Mul
- MulAction
- MulOne
- MulOneClass
- MulZeroClass
- MulZeroOneClass
- NPow
- NSMul
- NatCast
- Neg
- NegZeroClass
- NonAssocRing
- NonAssocSemiring
- NonUnitalNonAssocRing
- NonUnitalNonAssocSemiring
- NonUnitalRing
- NonUnitalSemiring
- Nonempty
- OfNat
- One
- SMul
- Semigroup
- SemigroupAction
- SemigroupWithZero
- Semiring
- Sub
- SubNegMonoid
- SubNegZeroMonoid
- SubtractionCommMonoid
- SubtractionMonoid
- VAdd
- VSub
- ZSMul
- Zero