Structures · Algebra
IsDomain
A domain is a nontrivial semiring such that multiplication by a nonzero element
is cancellative on both sides. In other words, a nontrivial semiring R satisfying
∀ {a b c : R}, a ≠ 0 → a * b = a * c → b = c and
∀ {a b c : R}, b ≠ 0 → a * b = c * b → a = c.
This is implemented as a mixin for Semiring α.
To obtain an integral domain use [CommRing α] [IsDomain α].
- Defined in
- Mathlib.Algebra.Ring.Defs
- Shape
- One type argument
Extends2
Extended by1
Concrete types that are instances35
- Int
- Nat
- Real
- Rat
- ZMod
- Polynomial
- CommRingCat.carrier
- Quaternion
- HahnSeries
- PadicInt
- MonoidAlgebra
- AddMonoidAlgebra
- Zsqrtd
- Localization
- ArchimedeanClass.FiniteElement
- WittVector
- NumberField.RingOfIntegers
- Ring.NormalClosure
- CyclotomicRing
- AlgebraicGeometry.ValuativeCommSq.R
- SymmetricAlgebra
- FreeAlgebra
- TensorAlgebra
- MvPolynomial
- PowerSeries
- WeierstrassCurve.Affine.CoordinateRing
- Localization.AtPrime
- Subtype
- OrderDual
- MulOpposite
- Lex
- AddOpposite
- HasQuotient.Quotient
- Shrink
- Ideal
How is a type an instance?
Loading the hierarchy index…
Assumed by2,486
- Polynomial.roots
- Polynomial.rootSet
- Polynomial.aroots
- Module.finrank_pos
- RatFunc.X
- primitiveRoots
- ClassGroup
- RootPairing.chainTopCoeff
- RootPairing.chainBotCoeff
- differentIdeal
- FractionalIdeal.dual
- RatFunc.C
- Polynomial.roots.congr_simp
- LieModule.chainTopCoeff
- Polynomial.mem_roots
- Algebra.intNorm
- Function.Injective.isDomain
- FractionalIdeal.extendedHom
- minpoly.irreducible
- IsDiscreteValuationRing.maximalIdeal
- Polynomial.nthRootsFinset
- Ideal.relNorm
- IsFractionRing.num
- IsFractionRing.den
- IsDiscreteValuationRing.addVal
- ClassGroup.mk0
- LieModule.chainBotCoeff
- Polynomial.Splits.of_dvd
- RootPairing.GeckConstruction.e
- Polynomial.cyclotomic'
- LieModule.chainTop
- Ideal.spanNorm
- Polynomial.count_roots
- Polynomial.roots_zero
- Polynomial.nthRoots
- mem_primitiveRoots
- RootPairing.GeckConstruction.f
- RatFunc.coePolynomial
- Polynomial.aroots_def
- IsPrimitiveRoot.eq_pow_of_pow_eq_one
- Polynomial.Splits.natDegree_eq_card_roots
- IsPrimitiveRoot.powerBasis
- Polynomial.Splits.eq_prod_roots
- RatFunc.liftAlgebra
- Ideal.span_singleton_eq_span_singleton
- Cubic.roots
- Polynomial.roots_X_sub_C
- RootPairing.GeckConstruction.lieAlgebra
- Polynomial.mem_rootSet
- IsIntegralClosure.isLocalization