More operations on modules and ideals related to quotients #
Main results: #
quotientKerEquivRange
: the first isomorphism theorem for commutative rings.quotientKerEquivRangeS
: the first isomorphism theorem for a morphism from a commutative ring to a semiring.Ideal.quotientInfRingEquivPiQuotient
: the Chinese Remainder Theorem, version for coprime ideals (see alsoZMod.prodEquivPi
inData.ZMod.Quotient
for elementary versions aboutZMod
).
The induced map from the quotient by the kernel to the codomain.
This is an isomorphism if f
has a right inverse (quotientKerEquivOfRightInverse
) /
is surjective (quotientKerEquivOfSurjective
).
Equations
- RingHom.kerLift f = Ideal.Quotient.lift (RingHom.ker f) f (_ : ∀ x ∈ RingHom.ker f, f x = 0)
Instances For
The first isomorphism theorem for commutative rings, computable version.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The first isomorphism theorem for commutative rings, surjective case.
Equations
Instances For
The first isomorphism theorem for commutative rings (RingHom.rangeS
version).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The first isomorphism theorem for commutative rings (RingHom.range
version).
Equations
- One or more equations did not get rendered due to their size.
Instances For
See also Ideal.mem_quotient_iff_mem
in case I ≤ J
.
See also Ideal.mem_quotient_iff_mem_sup
if the assumption I ≤ J
is not available.
The homomorphism from R/(⋂ i, f i)
to ∏ i, (R / f i)
featured in the Chinese
Remainder Theorem. It is bijective if the ideals f i
are coprime.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Chinese Remainder Theorem. Eisenbud Ex.2.6. Similar to Atiyah-Macdonald 1.10 and Stacks 00DT
Equations
- One or more equations did not get rendered due to their size.
Instances For
The R₁
-algebra structure on A/I
for an R₁
-algebra A
Equations
- One or more equations did not get rendered due to their size.
Equations
- (_ : IsScalarTower R₁ R₂ (A ⧸ I)) = (_ : IsScalarTower R₁ R₂ (A ⧸ I))
The canonical morphism A →ₐ[R₁] A ⧸ I
as morphism of R₁
-algebras, for I
an ideal of
A
, where A
is an R₁
-algebra.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical morphism A →ₐ[R₁] I.quotient
is surjective.
The kernel of A →ₐ[R₁] I.quotient
is I
.
Ideal.quotient.lift
as an AlgHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The induced algebras morphism from the quotient by the kernel to the codomain.
This is an isomorphism if f
has a right inverse (quotientKerAlgEquivOfRightInverse
) /
is surjective (quotientKerAlgEquivOfSurjective
).
Equations
- Ideal.kerLiftAlg f = AlgHom.mk' (RingHom.kerLift ↑f) (_ : ∀ (x : R₁) (x_1 : A ⧸ RingHom.ker ↑f), (RingHom.kerLift ↑f) (x • x_1) = x • (RingHom.kerLift ↑f) x_1)
Instances For
The first isomorphism theorem for algebras, computable version.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The first isomorphism theorem for algebras.
Equations
Instances For
The ring hom R/I →+* S/J
induced by a ring hom f : R →+* S
with I ≤ f⁻¹(J)
Equations
- Ideal.quotientMap J f hIJ = Ideal.Quotient.lift I (RingHom.comp (Ideal.Quotient.mk J) f) (_ : ∀ x ∈ I, (RingHom.comp (Ideal.Quotient.mk J) f) x = 0)
Instances For
The ring equiv R/I ≃+* S/J
induced by a ring equiv f : R ≃+** S
, where J = f(I)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
H
and h
are kept as separate hypothesis since H is used in constructing the quotient map.
If we take J = I.comap f
then QuotientMap
is injective automatically.
Commutativity of a square is preserved when taking quotients by an ideal.
The algebra hom A/I →+* B/J
induced by an algebra hom f : A →ₐ[R₁] B
with I ≤ f⁻¹(J)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The algebra equiv A/I ≃ₐ[R] B/J
induced by an algebra equiv f : A ≃ₐ[R] B
,
whereJ = f(I)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Ideal.quotientAlgebra = RingHom.toAlgebra (Ideal.quotientMap I (algebraMap R A) (_ : Ideal.comap (algebraMap R A) I ≤ Ideal.comap (algebraMap R A) I))
Quotienting by equal ideals gives equivalent algebras.
Equations
- Ideal.quotientEquivAlgOfEq R₁ h = Ideal.quotientEquivAlg I J AlgEquiv.refl (_ : J = Ideal.map (↑AlgEquiv.refl) I)
Instances For
The kernel of quotLeftToQuotSup
The ring homomorphism (R/I)/J' -> R/(I ⊔ J)
induced by quotLeftToQuotSup
where J'
is the image of J
in R/I
Equations
- One or more equations did not get rendered due to their size.
Instances For
The composite of the maps R → (R/I)
and (R/I) → (R/I)/J'
Equations
- DoubleQuot.quotQuotMk I J = RingHom.comp (Ideal.Quotient.mk (Ideal.map (Ideal.Quotient.mk I) J)) (Ideal.Quotient.mk I)
Instances For
The kernel of quotQuotMk
The ring homomorphism R/(I ⊔ J) → (R/I)/J'
induced by quotQuotMk
Equations
- DoubleQuot.liftSupQuotQuotMk I J = Ideal.Quotient.lift (I ⊔ J) (DoubleQuot.quotQuotMk I J) (_ : I ⊔ J ≤ RingHom.ker (DoubleQuot.quotQuotMk I J))
Instances For
quotQuotToQuotSup
and liftSupQuotQuotMk
are inverse isomorphisms. In the case where
I ≤ J
, this is the Third Isomorphism Theorem (see quotQuotEquivQuotOfLe
)
Equations
- One or more equations did not get rendered due to their size.
Instances For
The obvious isomorphism (R/I)/J' → (R/J)/I'
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Third Isomorphism theorem for rings. See quotQuotEquivQuotSup
for a version
that does not assume an inclusion of ideals.
Equations
- DoubleQuot.quotQuotEquivQuotOfLE h = RingEquiv.trans (DoubleQuot.quotQuotEquivQuotSup I J) (Ideal.quotEquivOfEq (_ : I ⊔ J = J))
Instances For
The algebra homomorphism (A / I) / J' -> A / (I ⊔ J)
induced by quotQuotToQuotSup
,
where J'
is the projection of J
in A / I
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The composition of the algebra homomorphisms A → (A / I)
and (A / I) → (A / I) / J'
,
where J'
is the projection J
in A / I
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The injective algebra homomorphism A / (I ⊔ J) → (A / I) / J'
induced by quot_quot_mk
,
where J'
is the projection J
in A / I
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
quotQuotToQuotSup
and liftSupQuotQuotMk
are inverse isomorphisms. In the case where
I ≤ J
, this is the Third Isomorphism Theorem (see DoubleQuot.quotQuotEquivQuotOfLE
).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The natural algebra isomorphism (A / I) / J' → (A / J) / I'
,
where J'
(resp. I'
) is the projection of J
in A / I
(resp. I
in A / J
).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The third isomorphism theorem for algebras. See quotQuotEquivQuotSupₐ
for version
that does not assume an inclusion of ideals.
Equations
- One or more equations did not get rendered due to their size.