The residue field of a prime ideal #
We define Ideal.ResidueField I to be the residue field of the local ring Localization.Prime I,
and provide an IsFractionRing (R ⧸ I) I.ResidueField instance.
@[reducible, inline]
The residue field at a prime ideal, defined to be the residue field of the local ring
Localization.Prime I.
We also provide an IsFractionRing (R ⧸ I) I.ResidueField instance.
Instances For
theorem RingHom.SurjectiveOnStalks.residueFieldMap_bijective {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R →+* S} (H : f.SurjectiveOnStalks) (I : Ideal R) [I.IsPrime] (J : Ideal S) [J.IsPrime] (hf : I = Ideal.comap f J) :
Function.Bijective ⇑(Ideal.ResidueField.map I J f hf)
noncomputable def Ideal.ResidueField.mapₐ {R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (I : Ideal A) [I.IsPrime] (J : Ideal B) [J.IsPrime] (f : A →ₐ[R] B) (hf : I = comap f.toRingHom J) :
If I = f⁻¹(J), then there is a canonical embedding κ(I) ↪ κ(J).
Instances For
@[simp]
theorem Ideal.algebraMap_residueField_eq_zero {R : Type u_1} [CommRing R] {I : Ideal R} [I.IsPrime] {x : R} :
@[simp]
@[instance_reducible]
noncomputable instance instAlgebraQuotientIdealResidueField {R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] :
Algebra (R ⧸ I) I.ResidueField
instance instIsScalarTowerQuotientIdealResidueField {R : Type u_1} {A : Type u_3} [CommRing R] [CommRing A] [Algebra R A] (I : Ideal A) [I.IsPrime] :
IsScalarTower R (A ⧸ I) I.ResidueField
@[simp]
theorem Ideal.algebraMap_quotient_residueField_mk {R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] (x : R) :
theorem Ideal.injective_algebraMap_quotient_residueField {R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] :
Function.Injective ⇑(algebraMap (R ⧸ I) I.ResidueField)
instance instIsFractionRingQuotientIdealResidueField {R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] :
IsFractionRing (R ⧸ I) I.ResidueField
theorem Ideal.bijective_algebraMap_quotient_residueField {R : Type u_1} [CommRing R] (I : Ideal R) [I.IsMaximal] :
Function.Bijective ⇑(algebraMap (R ⧸ I) I.ResidueField)
theorem Ideal.algebraMap_residueField_surjective {R : Type u_1} [CommRing R] (I : Ideal R) [I.IsMaximal] :
noncomputable def Ideal.algEquivResidueFieldOfField {k : Type u_5} [Field k] (p : Ideal k) [p.IsPrime] :
The equivalence between a field and the residue field of its prime ideal, induced by the algebra map.
Instances For
@[simp]
theorem Ideal.algEquivResidueFieldOfField_apply {k : Type u_5} [Field k] (p : Ideal k) [p.IsPrime] (x : k) :
theorem Ideal.surjectiveOnStalks_residueField {R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] :
instance instIsLocalHomAtPrimeRingHomAlgebraMap {R : Type u_1} {A : Type u_3} [CommRing R] [CommRing A] [Algebra R A] (I : Ideal R) [I.IsPrime] (J : Ideal A) [J.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [IsScalarTower R (Localization.AtPrime I) (Localization.AtPrime J)] :
@[reducible, inline]
noncomputable abbrev Ideal.residueFieldAlgEquiv {R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (J : Ideal A) (K : Ideal B) [J.IsPrime] [K.IsPrime] (f : A ≃ₐ[R] B) (h : J = comap f K) :
An isomorphism of rings induces an isomorphism of residue fields.
Instances For
@[reducible, inline]
noncomputable abbrev Ideal.residueFieldAlgEquiv' {R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (I : Ideal R) [I.IsPrime] (J : Ideal A) (K : Ideal B) [J.IsPrime] [K.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [K.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime K)] [IsScalarTower R (Localization.AtPrime I) (Localization.AtPrime J)] [IsScalarTower R (Localization.AtPrime I) (Localization.AtPrime K)] (f : A ≃ₐ[R] B) (h : J = comap f K) :
An isomorphism of rings induces an isomorphism of residue fields.
Instances For
instance instEssFiniteTypeResidueField_1 {R : Type u_1} {A : Type u_3} [CommRing R] [CommRing A] [Algebra R A] [Algebra.EssFiniteType R A] (p : Ideal R) [p.IsPrime] (q : Ideal A) [q.IsPrime] [q.LiesOver p] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [IsScalarTower R (Localization.AtPrime p) (Localization.AtPrime q)] :
noncomputable def Ideal.ResidueField.lift {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (I : Ideal R) [I.IsPrime] (f : R →+* S) (hf₁ : I ≤ RingHom.ker f) (hf₂ : I.primeCompl ≤ Submonoid.comap f (IsUnit.submonoid S)) :
If f sends I to 0 and Iᶜ to units, then f lifts to κ(I).
Instances For
@[simp]
theorem Ideal.ResidueField.lift_algebraMap {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (I : Ideal R) [I.IsPrime] (f : R →+* S) (hf₁ : I ≤ RingHom.ker f) (hf₂ : I.primeCompl ≤ Submonoid.comap f (IsUnit.submonoid S)) (r : R) :
noncomputable def Ideal.ResidueField.liftₐ {R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (I : Ideal A) [I.IsPrime] (f : A →ₐ[R] B) (hf₁ : I ≤ RingHom.ker f) (hf₂ : I.primeCompl ≤ Submonoid.comap f (IsUnit.submonoid B)) :
If f sends I to 0 and Iᶜ to units, then f lifts to κ(I).
Instances For
@[simp]
theorem Ideal.ResidueField.liftₐ_algebraMap {R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (I : Ideal A) [I.IsPrime] (f : A →ₐ[R] B) (hf₁ : I ≤ RingHom.ker f) (hf₂ : I.primeCompl ≤ Submonoid.comap f (IsUnit.submonoid B)) (r : A) :
@[simp]
theorem Ideal.ResidueField.liftₐ_comp_toAlgHom {R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (I : Ideal A) [I.IsPrime] (f : A →ₐ[R] B) (hf₁ : I ≤ RingHom.ker f) (hf₂ : I.primeCompl ≤ Submonoid.comap f (IsUnit.submonoid B)) :
theorem Ideal.ResidueField.ringHom_ext {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {I : Ideal R} [I.IsPrime] {f g : I.ResidueField →+* S} (H : f.comp (algebraMap R I.ResidueField) = g.comp (algebraMap R I.ResidueField)) :
theorem Ideal.ResidueField.ringHom_ext_iff {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {I : Ideal R} [I.IsPrime] {f g : I.ResidueField →+* S} :
theorem Ideal.ResidueField.algHom_ext {R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] {I : Ideal A} [I.IsPrime] {f g : I.ResidueField →ₐ[R] B} (H : f.comp (IsScalarTower.toAlgHom R A I.ResidueField) = g.comp (IsScalarTower.toAlgHom R A I.ResidueField)) :
theorem Ideal.ResidueField.algHom_ext_iff {R : Type u_1} {A : Type u_3} {B : Type u_4} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] {I : Ideal A} [I.IsPrime] {f g : I.ResidueField →ₐ[R] B} :
f = g ↔ f.comp (IsScalarTower.toAlgHom R A I.ResidueField) = g.comp (IsScalarTower.toAlgHom R A I.ResidueField)