Loogle!
Result
Found 192 declarations mentioning IsLocalRing.ResidueField.
- IsLocalRing.ResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Defs
(R : Type u_1) [CommRing R] [IsLocalRing R] : Type u_1 - IsLocalRing.instCommRingResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Defs
(R : Type u_1) [CommRing R] [IsLocalRing R] : CommRing (IsLocalRing.ResidueField R) - IsLocalRing.instInhabitedResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Defs
(R : Type u_1) [CommRing R] [IsLocalRing R] : Inhabited (IsLocalRing.ResidueField R) - IsLocalRing.ResidueField.field π Mathlib.RingTheory.LocalRing.ResidueField.Defs
(R : Type u_1) [CommRing R] [IsLocalRing R] : Field (IsLocalRing.ResidueField R) - IsLocalRing.residue π Mathlib.RingTheory.LocalRing.ResidueField.Defs
(R : Type u_1) [CommRing R] [IsLocalRing R] : R β+* IsLocalRing.ResidueField R - IsLocalRing.ResidueField.algebra π Mathlib.RingTheory.LocalRing.ResidueField.Basic
(R : Type u_1) [CommRing R] [IsLocalRing R] {Rβ : Type u_4} [CommRing Rβ] [Algebra Rβ R] : Algebra Rβ (IsLocalRing.ResidueField R) - IsLocalRing.ResidueField.instMulSemiringAction π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} [CommRing R] [IsLocalRing R] (G : Type u_4) [Group G] [MulSemiringAction G R] : MulSemiringAction G (IsLocalRing.ResidueField R) - IsLocalRing.instModuleResidueFieldOfAlgebra π Mathlib.RingTheory.LocalRing.ResidueField.Basic
(R : Type u_1) [CommRing R] [IsLocalRing R] {Rβ : Type u_4} [CommRing Rβ] [Algebra Rβ R] : Module Rβ (IsLocalRing.ResidueField R) - IsLocalRing.ResidueField.algebraMap_eq π Mathlib.RingTheory.LocalRing.ResidueField.Basic
(R : Type u_1) [CommRing R] [IsLocalRing R] : algebraMap R (IsLocalRing.ResidueField R) = IsLocalRing.residue R - IsLocalRing.instFiniteResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Basic
(R : Type u_1) [CommRing R] [IsLocalRing R] {Rβ : Type u_4} [CommRing Rβ] [Algebra Rβ R] [Module.Finite Rβ R] : Module.Finite Rβ (IsLocalRing.ResidueField R) - IsLocalRing.residue_surjective π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} [CommRing R] [IsLocalRing R] : Function.Surjective β(IsLocalRing.residue R) - IsLocalRing.ResidueField.map_id π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} [CommRing R] [IsLocalRing R] : IsLocalRing.ResidueField.map (RingHom.id R) = RingHom.id (IsLocalRing.ResidueField R) - IsLocalRing.instIsLocalHomResidueFieldRingHomResidue π Mathlib.RingTheory.LocalRing.ResidueField.Basic
(R : Type u_1) [CommRing R] [IsLocalRing R] : IsLocalHom (IsLocalRing.residue R) - IsLocalRing.ResidueField.lift π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_4} {S : Type u_5} [CommRing R] [IsLocalRing R] [Field S] (f : R β+* S) [IsLocalHom f] : IsLocalRing.ResidueField R β+* S - IsLocalRing.ResidueField.mapAlgEquiv π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [IsLocalRing S] [CommRing T] [IsLocalRing T] [Algebra R S] [Algebra R T] (e : S ββ[R] T) : IsLocalRing.ResidueField S ββ[R] IsLocalRing.ResidueField T - IsLocalRing.ResidueField.finite_of_finite π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] [Algebra R S] [IsLocalHom (algebraMap R S)] [Module.Finite R S] (hfin : Finite (IsLocalRing.ResidueField R)) : Finite (IsLocalRing.ResidueField S) - IsLocalRing.ResidueField.instAlgebra π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] [Algebra R S] [IsLocalHom (algebraMap R S)] : Algebra (IsLocalRing.ResidueField R) (IsLocalRing.ResidueField S) - IsLocalRing.ResidueField.instModule π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] [Algebra R S] [IsLocalHom (algebraMap R S)] : Module (IsLocalRing.ResidueField R) (IsLocalRing.ResidueField S) - IsLocalRing.ResidueField.map π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] (f : R β+* S) [IsLocalHom f] : IsLocalRing.ResidueField R β+* IsLocalRing.ResidueField S - IsLocalRing.residue_ne_zero_iff_isUnit π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} [CommRing R] [IsLocalRing R] (x : R) : (IsLocalRing.residue R) x β 0 β IsUnit x - IsLocalRing.ker_residue π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} [CommRing R] [IsLocalRing R] : RingHom.ker (IsLocalRing.residue R) = IsLocalRing.maximalIdeal R - IsLocalRing.ResidueField.lift_comp_residue π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_4} {S : Type u_5} [CommRing R] [IsLocalRing R] [Field S] (f : R β+* S) [IsLocalHom f] : (IsLocalRing.ResidueField.lift f).comp (IsLocalRing.residue R) = f - IsLocalRing.ResidueField.map_id_apply π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} [CommRing R] [IsLocalRing R] (x : IsLocalRing.ResidueField R) : (IsLocalRing.ResidueField.map (RingHom.id R)) x = x - IsLocalRing.instIsScalarTowerResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Basic
(R : Type u_1) [CommRing R] [IsLocalRing R] {Rβ : Type u_4} {Rβ : Type u_5} [CommRing Rβ] [CommRing Rβ] [Algebra Rβ Rβ] [Algebra Rβ R] [Algebra Rβ R] [IsScalarTower Rβ Rβ R] : IsScalarTower Rβ Rβ (IsLocalRing.ResidueField R) - IsLocalRing.ResidueField.finite_of_module_finite π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] [Algebra R S] [IsLocalHom (algebraMap R S)] [Module.Finite R S] : Module.Finite (IsLocalRing.ResidueField R) (IsLocalRing.ResidueField S) - IsLocalRing.ResidueField.mapEquiv π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] (f : R β+* S) : IsLocalRing.ResidueField R β+* IsLocalRing.ResidueField S - IsLocalRing.ResidueField.mapAlgHom π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [IsLocalRing S] [CommRing T] [IsLocalRing T] [Algebra R S] [Algebra R T] (e : S ββ[R] T) [IsLocalHom e] : IsLocalRing.ResidueField S ββ[R] IsLocalRing.ResidueField T - IsLocalRing.residue_eq_zero_iff π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} [CommRing R] [IsLocalRing R] (x : R) : (IsLocalRing.residue R) x = 0 β x β IsLocalRing.maximalIdeal R - IsLocalRing.ResidueField.mapEquiv_refl π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} [CommRing R] [IsLocalRing R] : IsLocalRing.ResidueField.mapEquiv (RingEquiv.refl R) = RingEquiv.refl (IsLocalRing.ResidueField R) - IsLocalRing.ResidueField.map_comp_residue π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] (f : R β+* S) [IsLocalHom f] : (IsLocalRing.ResidueField.map f).comp (IsLocalRing.residue R) = (IsLocalRing.residue S).comp f - IsLocalRing.ResidueField.mapAlgEquiv' π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] [CommRing T] [IsLocalRing T] [Algebra R S] [Algebra R T] [IsLocalHom (algebraMap R S)] [IsLocalHom (algebraMap R T)] (e : S ββ[R] T) : IsLocalRing.ResidueField S ββ[IsLocalRing.ResidueField R] IsLocalRing.ResidueField T - IsLocalRing.ResidueField.instIsScalarTower π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] [Algebra R S] [IsLocalHom (algebraMap R S)] {Rβ : Type u_4} [CommRing Rβ] [Algebra Rβ R] [Algebra Rβ S] [IsScalarTower Rβ R S] : IsScalarTower Rβ (IsLocalRing.ResidueField R) (IsLocalRing.ResidueField S) - IsLocalRing.ResidueField.lift_residue_apply π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_4} {S : Type u_5} [CommRing R] [IsLocalRing R] [Field S] (f : R β+* S) [IsLocalHom f] (x : R) : (IsLocalRing.ResidueField.lift f) ((IsLocalRing.residue R) x) = f x - IsLocalRing.residue_def π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} [CommRing R] [IsLocalRing R] (x : R) : (IsLocalRing.residue R) x = (Ideal.Quotient.mk (IsLocalRing.maximalIdeal R)) x - IsLocalRing.ResidueField.mapAlgHom' π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] [CommRing T] [IsLocalRing T] [Algebra R S] [Algebra R T] [IsLocalHom (algebraMap R S)] [IsLocalHom (algebraMap R T)] (e : S ββ[R] T) [IsLocalHom e] : IsLocalRing.ResidueField S ββ[IsLocalRing.ResidueField R] IsLocalRing.ResidueField T - IsLocalRing.ResidueField.mapEquiv.symm π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] (f : R β+* S) : (IsLocalRing.ResidueField.mapEquiv f).symm = IsLocalRing.ResidueField.mapEquiv f.symm - IsLocalRing.ResidueField.map_comp π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] [CommRing T] [IsLocalRing T] (f : T β+* R) (g : R β+* S) [IsLocalHom f] [IsLocalHom g] : IsLocalRing.ResidueField.map (g.comp f) = (IsLocalRing.ResidueField.map g).comp (IsLocalRing.ResidueField.map f) - IsLocalRing.ResidueField.residue_smul π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} [CommRing R] [IsLocalRing R] (G : Type u_4) [Group G] [MulSemiringAction G R] (g : G) (r : R) : (IsLocalRing.residue R) (g β’ r) = g β’ (IsLocalRing.residue R) r - IsLocalRing.ResidueField.mapAlgEquiv_residue π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [IsLocalRing S] [CommRing T] [IsLocalRing T] [Algebra R S] [Algebra R T] (e : S ββ[R] T) (x : S) : (IsLocalRing.ResidueField.mapAlgEquiv e) ((IsLocalRing.residue S) x) = (IsLocalRing.residue T) (e x) - IsLocalRing.ResidueField.map_residue π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] (f : R β+* S) [IsLocalHom f] (r : R) : (IsLocalRing.ResidueField.map f) ((IsLocalRing.residue R) r) = (IsLocalRing.residue S) (f r) - IsLocalRing.ResidueField.instIsScalarTower_1 π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] [Algebra R S] [IsLocalHom (algebraMap R S)] {Rβ : Type u_4} [CommRing Rβ] [Algebra Rβ R] [Algebra Rβ S] [IsScalarTower Rβ R S] [IsLocalRing Rβ] [IsLocalHom (algebraMap Rβ R)] [IsLocalHom (algebraMap Rβ S)] : IsScalarTower (IsLocalRing.ResidueField Rβ) (IsLocalRing.ResidueField R) (IsLocalRing.ResidueField S) - IsLocalRing.ResidueField.mapAlgHom_residue π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [IsLocalRing S] [CommRing T] [IsLocalRing T] [Algebra R S] [Algebra R T] (e : S ββ[R] T) [IsLocalHom e] (x : S) : (IsLocalRing.ResidueField.mapAlgHom e) ((IsLocalRing.residue S) x) = (IsLocalRing.residue T) (e x) - IsLocalRing.ResidueField.algebraMap_residue π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] [Algebra R S] [IsLocalHom (algebraMap R S)] (x : R) : (algebraMap (IsLocalRing.ResidueField R) (IsLocalRing.ResidueField S)) ((IsLocalRing.residue R) x) = (IsLocalRing.residue S) ((algebraMap R S) x) - IsLocalRing.ResidueField.mapEquiv_trans π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] [CommRing T] [IsLocalRing T] (eβ : R β+* S) (eβ : S β+* T) : IsLocalRing.ResidueField.mapEquiv (eβ.trans eβ) = (IsLocalRing.ResidueField.mapEquiv eβ).trans (IsLocalRing.ResidueField.mapEquiv eβ) - IsLocalRing.ResidueField.mapAut π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} [CommRing R] [IsLocalRing R] : RingAut R β* RingAut (IsLocalRing.ResidueField R) - IsLocalRing.ResidueField.mapAlgEquiv'_residue π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [IsLocalRing S] [CommRing T] [IsLocalRing T] [Algebra R S] [Algebra R T] [IsLocalHom (algebraMap R S)] [IsLocalHom (algebraMap R T)] [IsLocalRing R] (e : S ββ[R] T) (x : S) : (IsLocalRing.ResidueField.mapAlgEquiv' e) ((IsLocalRing.residue S) x) = (IsLocalRing.residue T) (e x) - IsLocalRing.ResidueField.map_map π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] [CommRing T] [IsLocalRing T] (f : R β+* S) (g : S β+* T) (x : IsLocalRing.ResidueField R) [IsLocalHom f] [IsLocalHom g] : (IsLocalRing.ResidueField.map g) ((IsLocalRing.ResidueField.map f) x) = (IsLocalRing.ResidueField.map (g.comp f)) x - IsLocalRing.ResidueField.mapAlgHom'_residue π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [IsLocalRing S] [CommRing T] [IsLocalRing T] [Algebra R S] [Algebra R T] [IsLocalHom (algebraMap R S)] [IsLocalHom (algebraMap R T)] [IsLocalRing R] (e : S ββ[R] T) [IsLocalHom e] (x : S) : (IsLocalRing.ResidueField.mapAlgHom' e) ((IsLocalRing.residue S) x) = (IsLocalRing.residue T) (e x) - IsLocalRing.ResidueField.mapEquiv_apply π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [IsLocalRing R] [CommRing S] [IsLocalRing S] (f : R β+* S) (a : IsLocalRing.ResidueField R) : (IsLocalRing.ResidueField.mapEquiv f) a = (IsLocalRing.ResidueField.map βf) a - IsLocalRing.ResidueField.mapAut_apply π Mathlib.RingTheory.LocalRing.ResidueField.Basic
{R : Type u_1} [CommRing R] [IsLocalRing R] (f : R β+* R) : IsLocalRing.ResidueField.mapAut f = IsLocalRing.ResidueField.mapEquiv f - Ideal.surjectiveOnStalks_residueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : (algebraMap R I.ResidueField).SurjectiveOnStalks - instIsScalarTowerQuotientIdealResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{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 - Ideal.algebraMap_residueField_eq_zero π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] {I : Ideal R} [I.IsPrime] {x : R} : (algebraMap R I.ResidueField) x = 0 β x β I - Ideal.ker_algebraMap_residueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : RingHom.ker (algebraMap R I.ResidueField) = I - Ideal.algebraMap_residueField_surjective π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsMaximal] : Function.Surjective β(algebraMap R I.ResidueField) - Ideal.algebraMap_quotient_residueField_mk π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] (x : R) : (algebraMap (R β§Έ I) I.ResidueField) ((Ideal.Quotient.mk I) x) = (algebraMap R I.ResidueField) x - Ideal.ResidueField.lift_algebraMap π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{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) : (Ideal.ResidueField.lift I f hfβ hfβ) ((algebraMap R I.ResidueField) r) = f r - Ideal.algEquivResidueFieldOfField_apply π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{k : Type u_5} [Field k] (p : Ideal k) [p.IsPrime] (x : k) : p.algEquivResidueFieldOfField x = (algebraMap k p.ResidueField) x - Ideal.ResidueField.liftβ_algebraMap π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{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) : (Ideal.ResidueField.liftβ I f hfβ hfβ) ((algebraMap A I.ResidueField) r) = f r - Ideal.ResidueField.map_algebraMap π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (I : Ideal R) [I.IsPrime] (J : Ideal S) [J.IsPrime] (f : R β+* S) (hf : I = Ideal.comap f J) (r : R) : (Ideal.ResidueField.map I J f hf) ((algebraMap R I.ResidueField) r) = (algebraMap S J.ResidueField) (f r) - PrimeSpectrum.residueField_comap π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u_1} [CommRing R] (I : PrimeSpectrum R) : Set.range (PrimeSpectrum.comap (algebraMap R I.asIdeal.ResidueField)) = {I} - IsLocalRing.PrimeSpectrum.comap_residue π Mathlib.RingTheory.Spectrum.Prime.Topology
(T : Type u) [CommRing T] [IsLocalRing T] (x : PrimeSpectrum (IsLocalRing.ResidueField T)) : PrimeSpectrum.comap (IsLocalRing.residue T) x = IsLocalRing.closedPoint T - IsLocalRing.instFiniteDimensionalResidueFieldCotangentSpaceOfIsNoetherianRing π Mathlib.RingTheory.Ideal.Cotangent
(R : Type u_1) [CommRing R] [IsLocalRing R] [IsNoetherianRing R] : FiniteDimensional (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) - IsLocalRing.instModuleResidueFieldCotangentSpace π Mathlib.RingTheory.Ideal.Cotangent
(R : Type u_1) [CommRing R] [IsLocalRing R] : Module (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) - IsLocalRing.finrank_cotangentSpace_eq_zero_iff π Mathlib.RingTheory.Ideal.Cotangent
{R : Type u_1} [CommRing R] [IsLocalRing R] [IsNoetherianRing R] : Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) = 0 β IsField R - IsLocalRing.rank_cotangentSpace_eq_spanrank_maximalIdeal π Mathlib.RingTheory.Ideal.Cotangent
{R : Type u_1} [CommRing R] [IsLocalRing R] [IsNoetherianRing R] : Module.rank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) = Submodule.spanRank (IsLocalRing.maximalIdeal R) - IsLocalRing.finrank_cotangentSpace_eq_zero π Mathlib.RingTheory.Ideal.Cotangent
(R : Type u_2) [Field R] : Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) = 0 - IsLocalRing.rank_cotangentSpace_eq_spanrank_maximalIdeal_of_fg π Mathlib.RingTheory.Ideal.Cotangent
{R : Type u_1} [CommRing R] [IsLocalRing R] (fg : (IsLocalRing.maximalIdeal R).FG) : Module.rank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) = Submodule.spanRank (IsLocalRing.maximalIdeal R) - IsLocalRing.finrank_cotangentSpace_le_one_iff π Mathlib.RingTheory.Ideal.Cotangent
{R : Type u_1} [CommRing R] [IsLocalRing R] [IsNoetherianRing R] : Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) β€ 1 β Submodule.IsPrincipal (IsLocalRing.maximalIdeal R) - IsLocalRing.instIsScalarTowerResidueFieldCotangentSpace π Mathlib.RingTheory.Ideal.Cotangent
(R : Type u_1) [CommRing R] [IsLocalRing R] : IsScalarTower R (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) - IsLocalRing.CotangentSpace.span_image_eq_top_iff π Mathlib.RingTheory.Ideal.Cotangent
{R : Type u_1} [CommRing R] [IsLocalRing R] [IsNoetherianRing R] {s : Set β₯(IsLocalRing.maximalIdeal R)} : Submodule.span (IsLocalRing.ResidueField R) (β(IsLocalRing.maximalIdeal R).toCotangent '' s) = β€ β Submodule.span R s = β€ - IsLocalRing.finrank_CotangentSpace_eq_one_iff π Mathlib.RingTheory.DiscreteValuationRing.TFAE
{R : Type u_1} [CommRing R] [IsNoetherianRing R] [IsLocalRing R] [IsDomain R] : Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) = 1 β IsDiscreteValuationRing R - IsLocalRing.finrank_CotangentSpace_eq_one π Mathlib.RingTheory.DiscreteValuationRing.TFAE
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] : Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) = 1 - IsDiscreteValuationRing.TFAE π Mathlib.RingTheory.DiscreteValuationRing.TFAE
(R : Type u_1) [CommRing R] [IsNoetherianRing R] [IsLocalRing R] [IsDomain R] (h : Β¬IsField R) : [IsDiscreteValuationRing R, ValuationRing R, IsDedekindDomain R, IsIntegrallyClosed R β§ β! P, P β β₯ β§ P.IsPrime, Submodule.IsPrincipal (IsLocalRing.maximalIdeal R), Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) = 1, β (I : Ideal R), I β β₯ β β n, I = IsLocalRing.maximalIdeal R ^ n].TFAE - tfae_of_isNoetherianRing_of_isLocalRing_of_isDomain π Mathlib.RingTheory.DiscreteValuationRing.TFAE
(R : Type u_1) [CommRing R] [IsNoetherianRing R] [IsLocalRing R] [IsDomain R] : [IsPrincipalIdealRing R, ValuationRing R, IsDedekindDomain R, IsIntegrallyClosed R β§ β (P : Ideal R), P β β₯ β P.IsPrime β P = IsLocalRing.maximalIdeal R, Submodule.IsPrincipal (IsLocalRing.maximalIdeal R), Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) β€ 1, β (I : Ideal R), I β β₯ β β n, I = IsLocalRing.maximalIdeal R ^ n].TFAE - IsLocalRing.subsingleton_tensorProduct π Mathlib.RingTheory.LocalRing.Module
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [IsLocalRing R] [Module.Finite R M] : Subsingleton (TensorProduct R (IsLocalRing.ResidueField R) M) β Subsingleton M - IsLocalRing.span_eq_top_of_tmul_eq_basis π Mathlib.RingTheory.LocalRing.Module
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [IsLocalRing R] [Module.Finite R M] {ΞΉ : Type u_5} (f : ΞΉ β M) (b : Module.Basis ΞΉ (IsLocalRing.ResidueField R) (TensorProduct R (IsLocalRing.ResidueField R) M)) (hb : β (i : ΞΉ), 1 ββ[R] f i = b i) : Submodule.span R (Set.range f) = β€ - IsLocalRing.split_injective_iff_lTensor_residueField_injective π Mathlib.RingTheory.LocalRing.Module
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [IsLocalRing R] [Module.Finite R M] [Module.Finite R N] [Module.Free R N] (l : M ββ[R] N) : (β l', l' ββ l = LinearMap.id) β Function.Injective β(LinearMap.lTensor (IsLocalRing.ResidueField R) l) - Module.free_of_lTensor_residueField_injective π Mathlib.RingTheory.LocalRing.Module
{R : Type u_1} {M : Type u_2} {N : Type u_3} {P : Type u_4} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] [AddCommGroup P] [Module R P] (f : M ββ[R] N) (g : N ββ[R] P) [IsLocalRing R] (hg : Function.Surjective βg) (h : Function.Exact βf βg) [Module.Finite R M] [Module.Finite R N] [Module.Free R N] (hf : Function.Injective β(LinearMap.lTensor (IsLocalRing.ResidueField R) f)) : Module.Free R P - IsLocalRing.map_tensorProduct_mk_eq_top π Mathlib.RingTheory.LocalRing.Module
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [IsLocalRing R] {N : Submodule R M} [Module.Finite R M] : Submodule.map ((TensorProduct.mk R (IsLocalRing.ResidueField R) M) 1) N = β€ β N = β€ - Module.IsLocalRing.linearIndependent_of_flat π Mathlib.RingTheory.LocalRing.Module
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [IsLocalRing R] [Module.Flat R M] {ΞΉ : Type u} (v : ΞΉ β M) (h : LinearIndependent (IsLocalRing.ResidueField R) (β((TensorProduct.mk R (IsLocalRing.ResidueField R) M) 1) β v)) : LinearIndependent R v - Module.IsLocalRing.linearCombination_bijective_of_flat π Mathlib.RingTheory.LocalRing.Module
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [IsLocalRing R] [Module.Finite R M] [Module.Flat R M] {ΞΉ : Type u} (v : ΞΉ β M) (h : Function.Bijective β(Finsupp.linearCombination (IsLocalRing.ResidueField R) (β((TensorProduct.mk R (IsLocalRing.ResidueField R) M) 1) β v))) : Function.Bijective β(Finsupp.linearCombination R v) - Module.exists_basis_of_basis_baseChange π Mathlib.RingTheory.LocalRing.Module
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [IsLocalRing R] [Module.FinitePresentation R M] {ΞΉ : Type u_5} (v : ΞΉ β M) (hli : LinearIndependent (IsLocalRing.ResidueField R) (β((TensorProduct.mk R (IsLocalRing.ResidueField R) M) 1) β v)) (hsp : Submodule.span (IsLocalRing.ResidueField R) (Set.range (β((TensorProduct.mk R (IsLocalRing.ResidueField R) M) 1) β v)) = β€) (H : Function.Injective β(LinearMap.rTensor M (Submodule.subtype (IsLocalRing.maximalIdeal R)))) : β b, β (i : ΞΉ), b i = v i - IsLocalRing.spanFinrank_maximalIdeal_eq_finrank_cotangentSpace π Mathlib.Algebra.Module.SpanRankOperations
(R : Type u_1) [CommRing R] [IsLocalRing R] [IsNoetherianRing R] : Submodule.spanFinrank (IsLocalRing.maximalIdeal R) = Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) - IsLocalRing.spanFinrank_maximalIdeal_eq_finrank_cotangentSpace_of_fg π Mathlib.Algebra.Module.SpanRankOperations
{R : Type u_1} [CommRing R] [IsLocalRing R] (fg : (IsLocalRing.maximalIdeal R).FG) : Submodule.spanFinrank (IsLocalRing.maximalIdeal R) = Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) - TensorProduct.spanFinrank_top_eq_of_residueField π Mathlib.Algebra.Module.SpanRankOperations
{R : Type u_1} [CommRing R] {M : Type u_3} [AddCommGroup M] [Module R M] (N : Submodule R M) [IsLocalRing R] (fg : N.FG) : β€.spanFinrank = N.spanFinrank - instIsLocalRingTensorProductResidueFieldOfIsLocalHomRingHomAlgebraMap π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsLocalRing R] [IsLocalRing S] [IsLocalHom (algebraMap R S)] : IsLocalRing (TensorProduct R (IsLocalRing.ResidueField R) S) - Ideal.instIsLiesOverAlgebraFiber π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (q : Ideal (p.Fiber S)) [q.IsPrime] : Localization.AtPrime.IsLiesOverAlgebra p q - Ideal.Fiber.localizationAlgEquivQuotient π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (q : Ideal (p.Fiber S)) [q.IsPrime] [Algebra (Localization.AtPrime p) (Localization.AtPrime (Ideal.comap Algebra.TensorProduct.includeRight q))] [Localization.AtPrime.IsLiesOverAlgebra p (Ideal.comap Algebra.TensorProduct.includeRight q)] : Localization.AtPrime q ββ[Localization.AtPrime p] Localization.AtPrime (Ideal.comap Algebra.TensorProduct.includeRight q) β§Έ Ideal.map (algebraMap R (Localization.AtPrime (Ideal.comap Algebra.TensorProduct.includeRight q))) p - Ideal.finrank_fiber_eq_rankAtStalk π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] [Module.Flat R M] [Module.Finite R M] (p : Ideal R) [hp : p.IsPrime] : Module.finrank p.ResidueField (p.Fiber M) = Module.rankAtStalk M { asIdeal := p, isPrime := hp } - Ideal.finrank_fiber_eq_finrank π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] [Module.Flat R M] [Module.Finite R M] [IsDomain R] (p : Ideal R) [p.IsPrime] : Module.finrank p.ResidueField (p.Fiber M) = Module.finrank R M - Module.rankAtStalk_eq π Mathlib.RingTheory.Spectrum.Prime.FreeLocus
{R : Type uR} {M : Type uM} [CommRing R] [AddCommGroup M] [Module R M] [Module.Flat R M] [Module.Finite R M] (p : PrimeSpectrum R) : Module.rankAtStalk M p = Module.finrank p.asIdeal.ResidueField (p.asIdeal.Fiber M) - IsLocalRing.length_restrictScalars π Mathlib.RingTheory.LocalRing.Length
(A : Type u_1) (B : Type u_2) (M : Type u_3) [CommRing A] [CommRing B] [IsLocalRing A] [IsLocalRing B] [Algebra A B] [IsLocalHom (algebraMap A B)] [AddCommGroup M] [Module A M] [Module B M] [IsScalarTower A B M] : Module.length A M = Module.length B M * Module.length (IsLocalRing.ResidueField A) (IsLocalRing.ResidueField B) - CovBy.length_restrictScalars π Mathlib.RingTheory.LocalRing.Length
(A : Type u_1) {B : Type u_2} {M : Type u_3} [CommRing A] [CommRing B] [IsLocalRing A] [IsLocalRing B] [Algebra A B] [IsLocalHom (algebraMap A B)] [AddCommGroup M] [Module A M] [Module B M] [IsScalarTower A B M] {p q : Submodule B M} (h : p β q) : Module.length A β₯q = Module.length A β₯p + Module.length (IsLocalRing.ResidueField A) (IsLocalRing.ResidueField B) - IsLocalRing.ResidueField.algebraOfIsIntegral π Mathlib.RingTheory.LocalRing.ResidueField.Instances
{R : Type u_4} {k : Type u_5} [CommRing R] [IsLocalRing R] [Field k] [Algebra R k] [Algebra.IsIntegral R k] : Algebra (IsLocalRing.ResidueField R) k - IsLocalRing.ResidueField.isScalarTowerOfIsIntegral π Mathlib.RingTheory.LocalRing.ResidueField.Instances
{R : Type u_4} {k : Type u_5} [CommRing R] [IsLocalRing R] [Field k] [Algebra R k] [Algebra.IsIntegral R k] : IsScalarTower R (IsLocalRing.ResidueField R) k - IsLocalRing.instFiniteResidueField_1 π Mathlib.RingTheory.LocalRing.ResidueField.Instances
{R : Type u_4} {k : Type u_5} [CommRing R] [IsLocalRing R] [Field k] [Algebra R k] [Module.Finite R k] : Module.Finite (IsLocalRing.ResidueField R) k - Algebra.QuasiFinite.finite_fiber π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} {instβ : CommRing R} {instβΒΉ : CommRing S} {instβΒ² : Algebra R S} [self : Algebra.QuasiFinite R S] (P : Ideal R) [P.IsPrime] : Module.Finite P.ResidueField (P.Fiber S) - Algebra.QuasiFinite.mk π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (finite_fiber : β (P : Ideal R) [inst : P.IsPrime], Module.Finite P.ResidueField (P.Fiber S) := by infer_instance) : Algebra.QuasiFinite R S - Algebra.quasiFinite_iff π Mathlib.RingTheory.QuasiFinite.Basic
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] : Algebra.QuasiFinite R S β autoParam (β (P : Ideal R) [inst : P.IsPrime], Module.Finite P.ResidueField (P.Fiber S)) Algebra.QuasiFinite.finite_fiber._autoParam - Algebra.QuasiFinite.instFiniteResidueFieldAtPrimeFiber π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.QuasiFinite R S] (p : Ideal R) [p.IsPrime] (q : Ideal (p.Fiber S)) [q.IsPrime] : Module.Finite p.ResidueField (Localization.AtPrime q) - Ideal.Fiber.lift_residueField_surjective π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.FiniteType R S] (p : Ideal R) [p.IsPrime] (q : Ideal S) [q.IsPrime] [q.LiesOver p] [Algebra.QuasiFiniteAt R q] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : Function.Surjective β(Algebra.TensorProduct.lift (Algebra.ofId p.ResidueField q.ResidueField) (IsScalarTower.toAlgHom R S q.ResidueField) β―) - Algebra.IsUnramifiedAt.residueField π Mathlib.RingTheory.Unramified.Locus
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] (P : Ideal R) [P.IsPrime] (Q : Ideal A) [Q.IsPrime] [Q.LiesOver P] [Algebra.IsUnramifiedAt R Q] (Q' : Ideal (P.Fiber A)) [Q'.IsPrime] (hQ' : Q = Ideal.comap Algebra.TensorProduct.includeRight.toRingHom Q') : Algebra.IsUnramifiedAt P.ResidueField Q' - Algebra.IsUnramifiedAt.not_minpoly_sq_dvd π Mathlib.RingTheory.Unramified.Field
{K : Type u_1} {A : Type u_2} [Field K] [CommRing A] [Algebra K A] (Q : Ideal A) [Q.IsPrime] [Algebra.IsUnramifiedAt K Q] (x : A) (p : Polynomial K) (hpβ : Ideal.span {p} = RingHom.ker (Polynomial.aeval x).toRingHom) (hpβ : Function.Surjective β(Polynomial.aeval x)) : Β¬minpoly K ((algebraMap A Q.ResidueField) x) ^ 2 β£ p - Algebra.instFormallyUnramifiedResidueField π Mathlib.RingTheory.Unramified.LocalRing
{S : Type u_2} [CommRing S] [IsLocalRing S] : Algebra.FormallyUnramified S (IsLocalRing.ResidueField S) - Algebra.instFormallyUnramifiedResidueField_1 π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsLocalRing R] [IsLocalRing S] [IsLocalHom (algebraMap R S)] [Algebra.FormallyUnramified R S] : Algebra.FormallyUnramified (IsLocalRing.ResidueField R) (IsLocalRing.ResidueField S) - Algebra.instIsSeparableResidueFieldOfFormallyUnramified π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsLocalRing R] [IsLocalRing S] [IsLocalHom (algebraMap R S)] [Algebra.EssFiniteType R S] [Algebra.FormallyUnramified R S] : Algebra.IsSeparable (IsLocalRing.ResidueField R) (IsLocalRing.ResidueField S) - Algebra.instFiniteResidueFieldOfFormallyUnramified π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsLocalRing R] [IsLocalRing S] [IsLocalHom (algebraMap R S)] [Algebra.EssFiniteType R S] [Algebra.FormallyUnramified R S] : Module.Finite (IsLocalRing.ResidueField R) (IsLocalRing.ResidueField S) - Algebra.FormallyUnramified.of_map_maximalIdeal π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsLocalRing R] [IsLocalRing S] [IsLocalHom (algebraMap R S)] [Algebra.EssFiniteType R S] [Algebra.IsSeparable (IsLocalRing.ResidueField R) (IsLocalRing.ResidueField S)] (H : Ideal.map (algebraMap R S) (IsLocalRing.maximalIdeal R) = IsLocalRing.maximalIdeal S) : Algebra.FormallyUnramified R S - Algebra.FormallyUnramified.iff_map_maximalIdeal_eq π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsLocalRing R] [IsLocalRing S] [IsLocalHom (algebraMap R S)] [Algebra.EssFiniteType R S] : Algebra.FormallyUnramified R S β Algebra.IsSeparable (IsLocalRing.ResidueField R) (IsLocalRing.ResidueField S) β§ Ideal.map (algebraMap R S) (IsLocalRing.maximalIdeal R) = IsLocalRing.maximalIdeal S - Localization.localRingHom_surjective_of_primesOver_eq_singleton π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {p : Ideal R} [p.IsPrime] {q : Ideal S} [q.IsPrime] (hq : p.primesOver S = {q}) [Module.Finite R S] [q.LiesOver p] [Algebra.IsUnramifiedAt R q] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] (H : Function.Surjective β(algebraMap p.ResidueField q.ResidueField)) : Function.Surjective β(Localization.localRingHom p q (algebraMap R S) β―) - Localization.exists_awayMap_bijective_of_residueField_surjective π Mathlib.RingTheory.Unramified.LocalRing
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {p : Ideal R} [p.IsPrime] {q : Ideal S} [q.IsPrime] (hq : p.primesOver S = {q}) [Module.Finite R S] [FaithfulSMul R S] [q.LiesOver p] [Algebra.IsUnramifiedAt R q] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] (H : Function.Surjective β(algebraMap p.ResidueField q.ResidueField)) : β r β p, β (r' : R), r β£ r' β Function.Bijective β(Localization.awayMap (algebraMap R S) r') - ValuationSubring.ker_unitGroupToResidueFieldUnits π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) : A.unitGroupToResidueFieldUnits.ker = Subgroup.comap A.unitGroup.subtype A.principalUnitGroup - ValuationSubring.unitGroupToResidueFieldUnits π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) : β₯A.unitGroup β* (IsLocalRing.ResidueField β₯A)Λ£ - ValuationSubring.surjective_unitGroupToResidueFieldUnits π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) : Function.Surjective βA.unitGroupToResidueFieldUnits - ValuationSubring.principalUnitGroupEquiv π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) : β₯A.principalUnitGroup β* β₯(Units.map β(IsLocalRing.residue β₯A)).ker - ValuationSubring.coe_mem_principalUnitGroup_iff π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) {x : β₯A.unitGroup} : βx β A.principalUnitGroup β A.unitGroupMulEquiv x β (Units.map β(IsLocalRing.residue β₯A)).ker - ValuationSubring.unitsModPrincipalUnitsEquivResidueFieldUnits π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) : β₯A.unitGroup β§Έ Subgroup.comap A.unitGroup.subtype A.principalUnitGroup β* (IsLocalRing.ResidueField β₯A)Λ£ - ValuationSubring.coe_unitGroupToResidueFieldUnits_apply π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) (x : β₯A.unitGroup) : β(A.unitGroupToResidueFieldUnits x) = (Ideal.Quotient.mk (IsLocalRing.maximalIdeal β₯A)) β(A.unitGroupMulEquiv x) - ValuationSubring.principalUnitGroupEquiv_apply π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) (a : β₯A.principalUnitGroup) : βββ(A.principalUnitGroupEquiv a) = ββa - ValuationSubring.unitsModPrincipalUnitsEquivResidueFieldUnits_comp_quotientGroup_mk_apply π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) (x : β₯A.unitGroup) : A.unitsModPrincipalUnitsEquivResidueFieldUnits.toMonoidHom βx = A.unitGroupToResidueFieldUnits x - ValuationSubring.principalUnitGroup_symm_apply π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) (a : β₯(Units.map β(IsLocalRing.residue β₯A)).ker) : ββ(A.principalUnitGroupEquiv.symm a) = βββa - ValuationSubring.unitsModPrincipalUnitsEquivResidueFieldUnits_comp_quotientGroup_mk π Mathlib.RingTheory.Valuation.ValuationSubring
{K : Type u} [Field K] (A : ValuationSubring K) : (βA.unitsModPrincipalUnitsEquivResidueFieldUnits).comp (QuotientGroup.mk' (A.principalUnitGroup.subgroupOf A.unitGroup)) = A.unitGroupToResidueFieldUnits - RingHom.EssFiniteType.residueFieldMap π Mathlib.RingTheory.RingHom.EssFiniteType
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {f : R β+* S} [IsLocalRing R] [IsLocalRing S] [IsLocalHom f] (hf : f.EssFiniteType) : (IsLocalRing.ResidueField.map f).EssFiniteType - AlgebraicGeometry.Scheme.Spec.map_residueFieldIso_inv_eq_fromSpecResidueField π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Spec.residueFieldIso R x).inv) (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (βR) x.asIdeal.ResidueField))) = (AlgebraicGeometry.Spec R).fromSpecResidueField x - AlgebraicGeometry.Scheme.Spec.map_residueFieldIso_inv_eq_fromSpecResidueField_assoc π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of βR) βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.Scheme.Spec.residueFieldIso R x).inv) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap (βR) x.asIdeal.ResidueField))) h) = CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).fromSpecResidueField x) h - AlgebraicGeometry.Spec.fiberToSpecResidueFieldIso π Mathlib.AlgebraicGeometry.Fiber
(R S : Type u) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) : CategoryTheory.Arrow.mk (AlgebraicGeometry.Scheme.Hom.fiberToSpecResidueField (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap R S))) p) β CategoryTheory.Arrow.mk (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap p.asIdeal.ResidueField (p.asIdeal.Fiber S)))) - WeierstrassCurve.reduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) [WeierstrassCurve.IsMinimal R W] : WeierstrassCurve (IsLocalRing.ResidueField R) - WeierstrassCurve.hasGoodReduction_iff_isElliptic_reduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} [hW : WeierstrassCurve.IsMinimal R W] : WeierstrassCurve.HasGoodReduction R W β (WeierstrassCurve.reduction R W).IsElliptic - WeierstrassCurve.isGoodReduction_iff_isElliptic_reduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} [hW : WeierstrassCurve.IsMinimal R W] : WeierstrassCurve.HasGoodReduction R W β (WeierstrassCurve.reduction R W).IsElliptic - WeierstrassCurve.HasSplitMultiplicativeReduction.mk π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] {W : WeierstrassCurve K} [toHasMultiplicativeReduction : WeierstrassCurve.HasMultiplicativeReduction R W] (splitMultiplicativeReduction : (Polynomial.map (algebraMap R (IsLocalRing.ResidueField R)) (Polynomial.C (WeierstrassCurve.integralModel R W).cβ * Polynomial.X ^ 2 + Polynomial.C ((WeierstrassCurve.integralModel R W).aβ * (WeierstrassCurve.integralModel R W).cβ) * Polynomial.X - Polynomial.C (54 * (WeierstrassCurve.integralModel R W).bβ - 3 * (WeierstrassCurve.integralModel R W).bβ * (WeierstrassCurve.integralModel R W).bβ + (WeierstrassCurve.integralModel R W).aβ * (WeierstrassCurve.integralModel R W).cβ))).Splits) : WeierstrassCurve.HasSplitMultiplicativeReduction R W - WeierstrassCurve.hasSplitMultiplicativeReduction_iff π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
(R : Type u_1) [CommRing R] [IsDomain R] [IsDiscreteValuationRing R] {K : Type u_2} [Field K] [Algebra R K] [IsFractionRing R K] (W : WeierstrassCurve K) : WeierstrassCurve.HasSplitMultiplicativeReduction R W β β (toHasMultiplicativeReduction : WeierstrassCurve.HasMultiplicativeReduction R W), (Polynomial.map (algebraMap R (IsLocalRing.ResidueField R)) (Polynomial.C (WeierstrassCurve.integralModel R W).cβ * Polynomial.X ^ 2 + Polynomial.C ((WeierstrassCurve.integralModel R W).aβ * (WeierstrassCurve.integralModel R W).cβ) * Polynomial.X - Polynomial.C (54 * (WeierstrassCurve.integralModel R W).bβ - 3 * (WeierstrassCurve.integralModel R W).bβ * (WeierstrassCurve.integralModel R W).bβ + (WeierstrassCurve.integralModel R W).aβ * (WeierstrassCurve.integralModel R W).cβ))).Splits - WeierstrassCurve.HasSplitMultiplicativeReduction.splitMultiplicativeReduction π Mathlib.AlgebraicGeometry.EllipticCurve.Reduction
{R : Type u_1} {instβ : CommRing R} {instβΒΉ : IsDomain R} {instβΒ² : IsDiscreteValuationRing R} {K : Type u_2} {instβΒ³ : Field K} {instββ΄ : Algebra R K} {instββ΅ : IsFractionRing R K} {W : WeierstrassCurve K} [self : WeierstrassCurve.HasSplitMultiplicativeReduction R W] : (Polynomial.map (algebraMap R (IsLocalRing.ResidueField R)) (Polynomial.C (WeierstrassCurve.integralModel R W).cβ * Polynomial.X ^ 2 + Polynomial.C ((WeierstrassCurve.integralModel R W).aβ * (WeierstrassCurve.integralModel R W).cβ) * Polynomial.X - Polynomial.C (54 * (WeierstrassCurve.integralModel R W).bβ - 3 * (WeierstrassCurve.integralModel R W).bβ * (WeierstrassCurve.integralModel R W).bβ + (WeierstrassCurve.integralModel R W).aβ * (WeierstrassCurve.integralModel R W).cβ))).Splits - PowerSeries.residueFieldOfPowerSeries π Mathlib.RingTheory.PowerSeries.Inverse
{k : Type u_2} [Field k] : IsLocalRing.ResidueField (PowerSeries k) β+* k - Algebra.FormallySmooth.iff_injective_cotangentComplexBaseChange_residueField π Mathlib.RingTheory.Smooth.Local
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [IsLocalRing S] [Algebra R S] (P : Type u_3) [CommRing P] [Algebra R P] [Algebra P S] [IsScalarTower R P S] [Algebra.FormallySmooth R P] [Module.Free P Ξ©[PβR]] [Module.Finite P Ξ©[PβR]] (hβ : Function.Surjective β(algebraMap P S)) (hβ : (RingHom.ker (algebraMap P S)).FG) : Algebra.FormallySmooth R S β Function.Injective β(KaehlerDifferential.cotangentComplexBaseChange R S P (IsLocalRing.ResidueField S)) - Algebra.FormallySmooth.iff_injective_lTensor_residueField π Mathlib.RingTheory.Smooth.Local
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [IsLocalRing S] [Algebra R S] (P : Algebra.Extension R S) [Algebra.FormallySmooth R P.Ring] [Module.Free P.Ring Ξ©[P.RingβR]] [Module.Finite P.Ring Ξ©[P.RingβR]] (h' : P.ker.FG) : Algebra.FormallySmooth R S β Function.Injective β(LinearMap.lTensor (IsLocalRing.ResidueField S) P.cotangentComplex) - Algebra.FormallySmooth.of_formallySmooth_residueField_tensor π Mathlib.RingTheory.Smooth.Fiber
{R : Type u_1} {S : Type u_2} {P : Type u_3} [CommRing R] [CommRing S] [Algebra R S] [Module.Flat R S] [CommRing P] [Algebra R P] [Algebra P S] [IsScalarTower R P S] [IsLocalRing R] [IsLocalRing S] [IsLocalHom (algebraMap R S)] [Algebra.FormallySmooth (IsLocalRing.ResidueField R) (TensorProduct R (IsLocalRing.ResidueField R) S)] (M : Submonoid P) [IsLocalization M S] [Algebra.FinitePresentation R P] : Algebra.FormallySmooth R S - Algebra.Smooth.of_formallySmooth_fiber π Mathlib.RingTheory.Smooth.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Module.Flat R S] [Algebra.FinitePresentation R S] (H : β (I : Ideal R) [inst : I.IsPrime], Algebra.FormallySmooth I.ResidueField (I.Fiber S)) : Algebra.Smooth R S - Algebra.IsSmoothAt.of_formallySmooth_fiber π Mathlib.RingTheory.Smooth.Fiber
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Module.Flat R S] [Algebra.FinitePresentation R S] (p : Ideal R) (q : Ideal S) [p.IsPrime] [q.IsPrime] [q.LiesOver p] [Algebra.FormallySmooth p.ResidueField (p.Fiber S)] : Algebra.IsSmoothAt R q - Ideal.exists_mem_span_singleton_map_residueField_eq π Mathlib.RingTheory.LocalRing.ResidueField.Polynomial
{R : Type u_1} [CommRing R] (P : Ideal R) [P.IsPrime] (I : Ideal (Polynomial R)) : β p β I, Ideal.span {Polynomial.map (algebraMap R P.ResidueField) p} = Ideal.map (Polynomial.mapRingHom (algebraMap R P.ResidueField)) I - Polynomial.fiberEquivQuotient π Mathlib.RingTheory.LocalRing.ResidueField.Polynomial
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (f : Polynomial R ββ[R] S) (hf : Function.Surjective βf) (p : Ideal R) [p.IsPrime] : p.Fiber S ββ[p.ResidueField] Polynomial p.ResidueField β§Έ Ideal.map (Polynomial.mapRingHom (algebraMap R p.ResidueField)) (RingHom.ker βf) - Polynomial.residueFieldMapCAlgEquiv_symm_X π Mathlib.RingTheory.LocalRing.ResidueField.Polynomial
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] (J : Ideal (Polynomial R)) [J.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] (hJ : J = Ideal.map Polynomial.C I) : (Polynomial.residueFieldMapCAlgEquiv I J hJ).symm RatFunc.X = (algebraMap (Polynomial R) J.ResidueField) Polynomial.X - Polynomial.residueFieldMapCAlgEquiv_symm_C π Mathlib.RingTheory.LocalRing.ResidueField.Polynomial
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] (J : Ideal (Polynomial R)) [J.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] (hJ : J = Ideal.map Polynomial.C I) (r : I.ResidueField) : (Polynomial.residueFieldMapCAlgEquiv I J hJ).symm (RatFunc.C r) = (algebraMap I.ResidueField J.ResidueField) r - Polynomial.residueFieldMapCAlgEquiv_algebraMap π Mathlib.RingTheory.LocalRing.ResidueField.Polynomial
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] (J : Ideal (Polynomial R)) [J.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] (hJ : J = Ideal.map Polynomial.C I) (p : Polynomial R) : (Polynomial.residueFieldMapCAlgEquiv I J hJ) ((algebraMap (Polynomial R) J.ResidueField) p) = (algebraMap (Polynomial I.ResidueField) (RatFunc I.ResidueField)) (Polynomial.map (algebraMap R I.ResidueField) p) - Polynomial.fiberEquivQuotient_tmul π Mathlib.RingTheory.LocalRing.ResidueField.Polynomial
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (f : Polynomial R ββ[R] S) (hf : Function.Surjective βf) (p : Ideal R) [p.IsPrime] (a : p.ResidueField) (b : Polynomial R) : (Polynomial.fiberEquivQuotient f hf p) (a ββ[R] f b) = (Ideal.Quotient.mk (Ideal.map (Polynomial.mapRingHom (algebraMap R p.ResidueField)) (RingHom.ker βf))) (Polynomial.C a * Polynomial.map (algebraMap R p.ResidueField) b) - Algebra.WeaklyQuasiFiniteAt.of_quasiFiniteAt_residueField π Mathlib.RingTheory.QuasiFinite.Weakly
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [q.IsPrime] [p.IsPrime] [q.LiesOver p] (Q : Ideal (p.Fiber S)) [Q.IsPrime] (hQ : Ideal.comap Algebra.TensorProduct.includeRight.toRingHom Q = q) [Algebra.QuasiFiniteAt p.ResidueField Q] : Algebra.WeaklyQuasiFiniteAt R q - Algebra.QuasiFiniteAt.of_quasiFiniteAt_residueField π Mathlib.RingTheory.ZariskisMainTheorem
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.FiniteType R S] (p : Ideal R) (q : Ideal S) [q.IsPrime] [p.IsPrime] [q.LiesOver p] (Q : Ideal (p.Fiber S)) [Q.IsPrime] (hQ : Ideal.comap Algebra.TensorProduct.includeRight.toRingHom Q = q) [Algebra.QuasiFiniteAt p.ResidueField Q] : Algebra.QuasiFiniteAt R q - Algebra.IsUnramifiedAt.exists_primesOver_under_adjoin_eq_singleton_and_residueField_bijective π Mathlib.RingTheory.Unramified.LocalStructure
{R : Type u_1} {S : Type u_3} [CommRing R] [CommRing S] [Algebra R S] (Q : Ideal S) [Q.IsPrime] [Module.Finite R S] [Algebra.IsUnramifiedAt R Q] : β x, (Ideal.under (β₯R[x]) Q).primesOver S = {Q} β§ Function.Bijective β(algebraMap (Ideal.under (β₯R[x]) Q).ResidueField Q.ResidueField) - AlgebraicGeometry.Scheme.isConservativeFamilyOfPoints_pointSmallEtale' π Mathlib.AlgebraicGeometry.Sites.EtalePoint
(S : AlgebraicGeometry.Scheme) : (CategoryTheory.ObjectProperty.ofObj fun s => AlgebraicGeometry.Scheme.pointSmallEtale ((AlgebraicGeometry.Scheme.SpecToEquivOfField (SeparableClosure β(S.residueField s)) S).invFun β¨s, CommRingCat.ofHom (algebraMap (β(S.residueField s)) (SeparableClosure β(S.residueField s)))β©)).IsConservativeFamilyOfPoints - PadicInt.residueField π Mathlib.NumberTheory.Padics.RingHoms
{p : β} [hp_prime : Fact (Nat.Prime p)] : IsLocalRing.ResidueField β€_[p] β+* ZMod p - PadicInt.toZMod_eq_residueField_comp_residue π Mathlib.NumberTheory.Padics.RingHoms
{p : β} [hp_prime : Fact (Nat.Prime p)] : PadicInt.toZMod = PadicInt.residueField.toRingHom.comp (IsLocalRing.residue β€_[p]) - Ideal.sum_ramification_inertia_eq_finrank_fiber π Mathlib.RingTheory.RamificationInertia.Basic
{R : Type u_1} [CommRing R] (p : Ideal R) [p.IsPrime] (S : Type u_2) [CommRing S] [Algebra R S] [Algebra.QuasiFinite R S] [Fintype β(p.primesOver S)] : β q, (βq).ramificationIdx R * (βq).inertiaDeg R = Module.finrank p.ResidueField (p.Fiber S) - IsLocalRing.instFiniteQuotientIdealHPowNatMaximalIdealOfIsNoetherianRingOfResidueField π Mathlib.RingTheory.LocalRing.Quotient
{R : Type u_1} [CommRing R] [IsLocalRing R] [IsNoetherianRing R] [Finite (IsLocalRing.ResidueField R)] (n : β) : Finite (R β§Έ IsLocalRing.maximalIdeal R ^ n) - IsLocalRing.finite_quotient_iff π Mathlib.RingTheory.LocalRing.Quotient
{R : Type u_1} [CommRing R] [IsLocalRing R] [IsNoetherianRing R] [Finite (IsLocalRing.ResidueField R)] {I : Ideal R} : Finite (R β§Έ I) β β n, IsLocalRing.maximalIdeal R ^ n β€ I - Valued.integer.finite_quotient_maximalIdeal_pow_of_finite_residueField π Mathlib.Topology.Algebra.Valued.LocallyCompact
{R : Type u_1} [CommRing R] [IsLocalRing R] [IsNoetherianRing R] [Finite (IsLocalRing.ResidueField R)] (n : β) : Finite (R β§Έ IsLocalRing.maximalIdeal R ^ n) - IsNonarchimedeanLocalField.instFiniteResidueFieldSubtypeMemSubringIntegerValueGroupWithZeroValuation π Mathlib.NumberTheory.LocalField.Basic
(K : Type u_1) [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K] : Finite (IsLocalRing.ResidueField β₯(ValuativeRel.valuation K).integer) - AdicCompletion.residueField_map_bijective π Mathlib.RingTheory.AdicCompletion.LocalRing
(R : Type u_1) [CommRing R] [IsNoetherianRing R] [IsLocalRing R] : Function.Bijective β(IsLocalRing.ResidueField.map (algebraMap R (AdicCompletion (IsLocalRing.maximalIdeal R) R))) - AdicCompletion.residueField_map_bijective_of_fg π Mathlib.RingTheory.AdicCompletion.LocalRing
{R : Type u_1} [CommRing R] [IsLocalRing R] (fg : (IsLocalRing.maximalIdeal R).FG) : Function.Bijective β(IsLocalRing.ResidueField.map (algebraMap R (AdicCompletion (IsLocalRing.maximalIdeal R) R))) - HenselianLocalRing.TFAE π Mathlib.RingTheory.Henselian
(R : Type u) [CommRing R] [IsLocalRing R] : [HenselianLocalRing R, β (f : Polynomial R), f.Monic β β (aβ : IsLocalRing.ResidueField R), (Polynomial.aeval aβ) f = 0 β (Polynomial.aeval aβ) (Polynomial.derivative f) β 0 β β a, f.IsRoot a β§ (IsLocalRing.residue R) a = aβ, β {K : Type u} [inst : Field K] (Ο : R β+* K), Function.Surjective βΟ β β (f : Polynomial R), f.Monic β β (aβ : K), Polynomial.evalβ Ο aβ f = 0 β Polynomial.evalβ Ο aβ (Polynomial.derivative f) β 0 β β a, f.IsRoot a β§ Ο a = aβ].TFAE - IsLocalRing.finrank_eq_finrank_residueField π Mathlib.RingTheory.LocalRing.Etale
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsLocalRing S] [IsLocalRing R] [Module.Finite R S] [FaithfulSMul R S] [Algebra.Etale R S] : Module.finrank R S = Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.ResidueField S) - IsLocalRing.minpoly_map_residue π Mathlib.RingTheory.LocalRing.Etale
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsLocalRing S] [IsLocalRing R] [Module.Finite R S] [FaithfulSMul R S] [Algebra.Etale R S] {Ξ² : S} (hadj : R[Ξ²] = β€) : Polynomial.map (IsLocalRing.residue R) (minpoly R Ξ²) = minpoly (IsLocalRing.ResidueField R) ((IsLocalRing.residue S) Ξ²) - IsLocalRing.adjoin_residue_eq_top_iff_adjoin_eq_top π Mathlib.RingTheory.LocalRing.Etale
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsLocalRing S] [IsLocalRing R] [Module.Finite R S] [FaithfulSMul R S] [Algebra.FormallyUnramified R S] (Ξ² : S) : (IsLocalRing.ResidueField R)[(IsLocalRing.residue S) Ξ²] = β€ β R[Ξ²] = β€ - PowerSeries.IsWeierstrassFactorization.natDegree_eq_toNat_order_map π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] {g : PowerSeries A} {f : Polynomial A} {h : PowerSeries A} (H : g.IsWeierstrassFactorization f h) : f.natDegree = ((PowerSeries.map (IsLocalRing.residue A)) g).order.toNat - PowerSeries.IsWeierstrassDivisor.of_map_ne_zero π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] {g : PowerSeries A} [IsLocalRing A] (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) : g.IsWeierstrassDivisor - PowerSeries.IsWeierstrassFactorization.map_ne_zero π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] {g : PowerSeries A} {f : Polynomial A} {h : PowerSeries A} (H : g.IsWeierstrassFactorization f h) : (PowerSeries.map (IsLocalRing.residue A)) g β 0 - PowerSeries.degree_weierstrassMod_lt π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] (f g : PowerSeries A) [IsPrecomplete (IsLocalRing.maximalIdeal A) A] : (f %Κ· g).degree < β((PowerSeries.map (IsLocalRing.residue A)) g).order.toNat - PowerSeries.weierstrassUnit π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] [IsAdicComplete (IsLocalRing.maximalIdeal A) A] (g : PowerSeries A) (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) : PowerSeries A - PowerSeries.weierstrassDistinguished π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] [IsAdicComplete (IsLocalRing.maximalIdeal A) A] (g : PowerSeries A) (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) : Polynomial A - PowerSeries.isDistinguishedAt_weierstrassDistinguished π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] [IsAdicComplete (IsLocalRing.maximalIdeal A) A] {g : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) : (g.weierstrassDistinguished hg).IsDistinguishedAt (IsLocalRing.maximalIdeal A) - PowerSeries.isWeierstrassFactorization_weierstrassDistinguished_weierstrassUnit π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] [IsAdicComplete (IsLocalRing.maximalIdeal A) A] {g : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) : g.IsWeierstrassFactorization (g.weierstrassDistinguished hg) (g.weierstrassUnit hg) - PowerSeries.isUnit_weierstrassUnit π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] [IsAdicComplete (IsLocalRing.maximalIdeal A) A] {g : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) : IsUnit (g.weierstrassUnit hg) - PowerSeries.exists_isWeierstrassFactorization π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] [IsAdicComplete (IsLocalRing.maximalIdeal A) A] {g : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) : β f h, g.IsWeierstrassFactorization f h - PowerSeries.exists_isWeierstrassDivision π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] (f : PowerSeries A) {g : PowerSeries A} [IsAdicComplete (IsLocalRing.maximalIdeal A) A] (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) : β q r, f.IsWeierstrassDivision g q r - PowerSeries.eq_weierstrassDistinguished_mul_weierstrassUnit π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] [IsAdicComplete (IsLocalRing.maximalIdeal A) A] {g : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) : g = β(g.weierstrassDistinguished hg) * g.weierstrassUnit hg - PowerSeries.IsWeierstrassFactorization.unique π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] [IsAdicComplete (IsLocalRing.maximalIdeal A) A] {g : PowerSeries A} {f : Polynomial A} {h : PowerSeries A} (H : g.IsWeierstrassFactorization f h) (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) : f = g.weierstrassDistinguished hg β§ h = g.weierstrassUnit hg - PowerSeries.IsWeierstrassDivision.elim π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] {f g : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) [IsHausdorff (IsLocalRing.maximalIdeal A) A] {q q' : PowerSeries A} {r r' : Polynomial A} (H : f.IsWeierstrassDivision g q r) (H2 : f.IsWeierstrassDivision g q' r') : q = q' β§ r = r' - PowerSeries.isWeierstrassDivision_weierstrassDiv_weierstrassMod π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] (f : PowerSeries A) {g : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) [IsAdicComplete (IsLocalRing.maximalIdeal A) A] : f.IsWeierstrassDivision g (f /Κ· g) (f %Κ· g) - PowerSeries.IsWeierstrassDivision.unique π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] {f g : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) [IsAdicComplete (IsLocalRing.maximalIdeal A) A] {q : PowerSeries A} {r : Polynomial A} (H : f.IsWeierstrassDivision g q r) : q = f /Κ· g β§ r = f %Κ· g - PowerSeries.IsWeierstrassDivision.eq_zero π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] {g : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) [IsHausdorff (IsLocalRing.maximalIdeal A) A] {q : PowerSeries A} {r : Polynomial A} (H : PowerSeries.IsWeierstrassDivision 0 g q r) : q = 0 β§ r = 0 - PowerSeries.eq_mul_weierstrassDiv_add_weierstrassMod π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] (f : PowerSeries A) {g : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) [IsAdicComplete (IsLocalRing.maximalIdeal A) A] : f = g * (f /Κ· g) + β(f %Κ· g) - PowerSeries.IsWeierstrassDivision.isUnit_of_map_ne_zero π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] {g q : PowerSeries A} {r : Polynomial A} (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) (H : (PowerSeries.X ^ ((PowerSeries.map (IsLocalRing.residue A)) g).order.toNat).IsWeierstrassDivision g q r) : IsUnit q - PowerSeries.weierstrassDistinguished_smul π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] [IsAdicComplete (IsLocalRing.maximalIdeal A) A] {a : A} {g : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) (a β’ g) β 0) : (a β’ g).weierstrassDistinguished hg = g.weierstrassDistinguished β― - PowerSeries.algEquivQuotientWeierstrassDistinguished π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] [IsAdicComplete (IsLocalRing.maximalIdeal A) A] {g : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) : (Polynomial A β§Έ Ideal.span {g.weierstrassDistinguished hg}) ββ[A] PowerSeries A β§Έ Ideal.span {g} - PowerSeries.IsWeierstrassFactorization.isWeierstrassDivision π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] {g : PowerSeries A} {f : Polynomial A} {h : PowerSeries A} (H : g.IsWeierstrassFactorization f h) : (PowerSeries.X ^ ((PowerSeries.map (IsLocalRing.residue A)) g).order.toNat).IsWeierstrassDivision g (ββ―.unitβ»ΒΉ) (Polynomial.X ^ ((PowerSeries.map (IsLocalRing.residue A)) g).order.toNat - f) - PowerSeries.weierstrassUnit_smul π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] [IsAdicComplete (IsLocalRing.maximalIdeal A) A] {a : A} {g : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) (a β’ g) β 0) : (a β’ g).weierstrassUnit hg = a β’ g.weierstrassUnit β― - PowerSeries.weierstrassUnit_mul π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] [IsAdicComplete (IsLocalRing.maximalIdeal A) A] {g g' : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) (g * g') β 0) : (g * g').weierstrassUnit hg = g.weierstrassUnit β― * g'.weierstrassUnit β― - PowerSeries.weierstrassDistinguished_mul π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] [IsAdicComplete (IsLocalRing.maximalIdeal A) A] {g g' : PowerSeries A} (hg : (PowerSeries.map (IsLocalRing.residue A)) (g * g') β 0) : (g * g').weierstrassDistinguished hg = g.weierstrassDistinguished β― * g'.weierstrassDistinguished β― - PowerSeries.IsWeierstrassFactorization.degree_eq_coe_lift_order_map π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] {g : PowerSeries A} {f : Polynomial A} {h : PowerSeries A} (H : g.IsWeierstrassFactorization f h) : f.degree = β(((PowerSeries.map (IsLocalRing.residue A)) g).order.lift β―) - PowerSeries.IsWeierstrassDivision.isWeierstrassFactorization π Mathlib.RingTheory.PowerSeries.WeierstrassPreparation
{A : Type u_1} [CommRing A] [IsLocalRing A] {g q : PowerSeries A} {r : Polynomial A} (hg : (PowerSeries.map (IsLocalRing.residue A)) g β 0) (H : (PowerSeries.X ^ ((PowerSeries.map (IsLocalRing.residue A)) g).order.toNat).IsWeierstrassDivision g q r) : g.IsWeierstrassFactorization (Polynomial.X ^ ((PowerSeries.map (IsLocalRing.residue A)) g).order.toNat - r) ββ―.unitβ»ΒΉ - IsRegularLocalRing.iff_finrank_cotangentSpace π Mathlib.RingTheory.RegularLocalRing.Defs
(R : Type u_1) [CommRing R] [IsLocalRing R] [IsNoetherianRing R] : IsRegularLocalRing R β β(Module.finrank (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R)) = ringKrullDim R - Valuation.HasExtension.algebraMap_residue_eq_residue_algebraMap π Mathlib.RingTheory.Valuation.Extension
{K : outParam (Type u_5)} {L : outParam (Type u_6)} {Ξβ : outParam (Type u_7)} {Ξβ : outParam (Type u_8)} [Field K] [Field L] [Algebra K L] [LinearOrderedCommGroupWithZero Ξβ] [LinearOrderedCommGroupWithZero Ξβ] (vK : Valuation K Ξβ) (vL : Valuation L Ξβ) [vK.HasExtension vL] (x : β₯vK.valuationSubring) : (algebraMap (IsLocalRing.ResidueField β₯vK.valuationSubring) (IsLocalRing.ResidueField β₯vL.valuationSubring)) ((IsLocalRing.residue β₯vK.valuationSubring) x) = (IsLocalRing.residue β₯vL.valuationSubring) ((algebraMap β₯vK.valuationSubring β₯vL.valuationSubring) x) - IsLocalRing.finite_residueField_of_compactSpace π Mathlib.Topology.Algebra.Ring.Compact
{R : Type u_1} [CommRing R] [TopologicalSpace R] [IsTopologicalRing R] [CompactSpace R] [T2Space R] [IsLocalRing R] [IsNoetherianRing R] : Finite (IsLocalRing.ResidueField R)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59