Structures · Algebra
NonAssocSemiring
A unital but not-necessarily-associative semiring.
- Defined in
- Mathlib.Algebra.Ring.Defs
- Shape
- One type argument · adds one_mul, mul_one, natCast_zero, natCast_succ
Extends3
Extended by3
Concrete types that are instances34
- Nat
- SeparationQuotient
- Filter.Germ
- CStarMatrix
- TensorProduct
- Unitization
- WithConv
- Matrix
- HahnSeries
- LocallyConstant
- DomMulAct
- QuadraticAlgebra
- MeasureTheory.SimpleFunc
- MonoidAlgebra
- TrivSqZeroExt
- AddMonoidAlgebra
- DirectLimit
- SymAlg
- DomAddAct
- SkewMonoidAlgebra
- PiTensorProduct
- SetSemiring
- RingCon.Quotient
- IncidenceAlgebra
- Subtype
- Prod
- OrderDual
- ULift
- MulOpposite
- Lex
- AddOpposite
- ContinuousMap
- Shrink
- WithTop
How is a type an instance?
Loading the hierarchy index…
Assumed by925
- RingHom.id
- nsmul_eq_mul
- Nat.cast_mul
- two_mul
- RingHom.injective
- Subsemiring.toSubmonoid
- RingEquiv.toRingHom
- map_natCast
- RingHom.toMonoidHom
- eq_natCast
- ringChar
- map_ofNat
- RingHom.mapMatrix_apply
- RingHom.mapMatrix
- Subsemiring.closure
- RingHom.rangeS
- RingCon.ker
- Matrix.mul_one
- Pi.evalRingHom
- Subsemiring.op
- mul_two
- RingHom.snd
- RingHom.fst
- Matrix.one_mul
- Subsemiring.map
- Nat.castRingHom
- ringExpChar
- RingHom.pi
- Subsemiring.unop
- RingHom.ext_int
- RingHom.toMonoidWithZeroHom
- Nat.cast_commute
- RingCon.mk'
- Subsemiring.comap
- Subsemiring.toAddSubmonoid
- Subsemiring.opEquiv
- Subsemiring.center
- Ideal.Quotient.ringHom_ext
- RingHom.toAddMonoidHom
- RingCon.lift
- Nat.cast_comm
- CharP.exists
- OrderRingHom.comp
- ringExpChar.eq
- HahnSeries.C
- Function.Periodic.nat_mul
- CharP.char_is_prime_or_zero
- Nat.smul_one_eq_cast
- Nat.commute_cast
- Subsemiring.subset_closure
Ancestors34
- Add
- AddAction
- AddCommMagma
- AddCommMonoid
- AddCommMonoidWithOne
- AddCommSemigroup
- AddMonoid
- AddMonoidWithOne
- AddSemigroup
- AddSemigroupAction
- AddZero
- AddZeroClass
- Distrib
- HAdd
- HMul
- HSMul
- HVAdd
- Lean.Grind.AddCommMonoid
- Lean.Grind.NatModule
- Mul
- MulOne
- MulOneClass
- MulZeroClass
- MulZeroOneClass
- NSMul
- NatCast
- NonUnitalNonAssocSemiring
- Nonempty
- OfNat
- One
- SMul
- VAdd
- ZSMul
- Zero