Ideal quotients #
This file defines ideal quotients as a special case of submodule quotients and proves some basic results about these quotients.
See Algebra.RingQuot
for quotients of non-commutative rings.
Main definitions #
The quotient R/I
of a ring R
by an ideal I
.
The ideal quotient of I
is defined to equal the quotient of I
as an R
-submodule of R
.
This definition is marked reducible
so that typeclass instances can be shared between
Ideal.Quotient I
and Submodule.Quotient I
.
Equations
- Ideal.instHasQuotientIdealToSemiringToCommSemiring = Submodule.hasQuotient
Equations
- Ideal.Quotient.one I = { one := Submodule.Quotient.mk 1 }
On Ideal
s, Submodule.quotientRel
is a ring congruence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- (_ : IsScalarTower α (R ⧸ I) (R ⧸ I)) = (_ : IsScalarTower α (RingCon.Quotient (Ideal.Quotient.ringCon I)) (RingCon.Quotient (Ideal.Quotient.ringCon I)))
Equations
- (_ : SMulCommClass α (R ⧸ I) (R ⧸ I)) = (_ : SMulCommClass α (RingCon.Quotient (Ideal.Quotient.ringCon I)) (RingCon.Quotient (Ideal.Quotient.ringCon I)))
Equations
- (_ : SMulCommClass (R ⧸ I) α (R ⧸ I)) = (_ : SMulCommClass (RingCon.Quotient (Ideal.Quotient.ringCon I)) α (RingCon.Quotient (Ideal.Quotient.ringCon I)))
Equations
- Ideal.Quotient.instCoeQuotientIdealToSemiringToCommSemiringInstHasQuotientIdealToSemiringToCommSemiring = { coe := ⇑(Ideal.Quotient.mk I) }
Two RingHom
s from the quotient by an ideal are equal if their
compositions with Ideal.Quotient.mk'
are equal.
See note [partially-applied ext lemmas].
Equations
- Ideal.Quotient.inhabited = { default := (Ideal.Quotient.mk I) 37 }
Equations
- One or more equations did not get rendered due to their size.
Equations
- (_ : RingHomSurjective (Ideal.Quotient.mk I)) = (_ : RingHomSurjective (Ideal.Quotient.mk I))
If I
is an ideal of a commutative ring R
, if q : R → R/I
is the quotient map, and if
s ⊆ R
is a subset, then q⁻¹(q(s)) = ⋃ᵢ(i + s)
, the union running over all i ∈ I
.
Equations
- (_ : NoZeroDivisors (R ⧸ I)) = (_ : NoZeroDivisors (R ⧸ I))
The quotient by a maximal ideal is a group with zero. This is a def
rather than instance
,
since users will have computable inverses in some applications.
See note [reducible non-instances].
Equations
- One or more equations did not get rendered due to their size.
Instances For
The quotient by a maximal ideal is a field. This is a def
rather than instance
, since users
will have computable inverses (and qsmul
, rat_cast
) in some applications.
See note [reducible non-instances].
Equations
- One or more equations did not get rendered due to their size.
Instances For
The quotient of a ring by an ideal is a field iff the ideal is maximal.
Given a ring homomorphism f : R →+* S
sending all elements of an ideal to zero,
lift it to the quotient by this ideal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The ring homomorphism from the quotient by a smaller ideal to the quotient by a larger ideal.
This is the Ideal.Quotient
version of Quot.Factor
Equations
- Ideal.Quotient.factor S T H = Ideal.Quotient.lift S (Ideal.Quotient.mk T) (_ : ∀ x ∈ S, (Ideal.Quotient.mk T) x = 0)
Instances For
Quotienting by equal ideals gives equivalent rings.
See also Submodule.quotEquivOfEq
and Ideal.quotientEquivAlgOfEq
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
R^n/I^n
is a R/I
-module.