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 #
Ideal.instHasQuotient: the quotient of a commutative ringRby an idealI : Ideal RIdeal.Quotient.commRing: the ring structure of the ideal quotientIdeal.Quotient.mk: map an element ofRto the quotientR ⧸ IIdeal.Quotient.lift: turn a mapR → Sinto a mapR ⧸ I → SIdeal.quotEquivOfEq: quotienting by equal ideals gives isomorphic rings
The quotient R/I of a ring R by an ideal I, defined to equal the quotient of I as an R-submodule of R.
Equations
Shortcut instance for commutative rings.
Equations
Equations
- Ideal.Quotient.one I = { one := Submodule.Quotient.mk 1 }
On Ideals, Submodule.quotientRel is a ring congruence.
Equations
- Ideal.Quotient.ringCon I = { toSetoid := (QuotientAddGroup.con (Submodule.toAddSubgroup I)).toSetoid, mul' := ⋯, add' := ⋯ }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- Ideal.Quotient.commRing I = { toRing := Ideal.Quotient.ring I, mul_comm := ⋯ }
Equations
Equations
Equations
The ring homomorphism from a ring R to a quotient ring R/I.
Equations
- Ideal.Quotient.mk I = { toFun := fun (a : R) => Submodule.Quotient.mk a, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Equations
- Ideal.Quotient.instCoeQuotient = { coe := ⇑(Ideal.Quotient.mk I) }
Two RingHoms from the quotient by an ideal are equal if their compositions with Ideal.Quotient.mk' are equal.
See note [partially-applied ext lemmas].
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.
Given a ring homomorphism f : R →+* S sending all elements of an ideal to zero, lift it to the quotient by this ideal.
Equations
- Ideal.Quotient.lift I f H = { toFun := (↑(QuotientAddGroup.lift (Submodule.toAddSubgroup I) f.toAddMonoidHom H)).toFun, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
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
When the two ideals are of the form I^m and I^n and n ≤ m, please refer to the dedicated version Ideal.Quotient.factorPow.
Equations
Instances For
Quotienting by equal ideals gives equivalent rings.
See also Submodule.quotEquivOfEq and Ideal.quotientEquivAlgOfEq.
Equations
- Ideal.quotEquivOfEq h = { toFun := (↑(Submodule.quotEquivOfEq I J h)).toFun, invFun := (Submodule.quotEquivOfEq I J h).invFun, left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯, map_add' := ⋯ }