Loogle!
Result
Found 136 declarations mentioning Ideal.ResidueField.
- Ideal.ResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : Type u_1 - instFiniteResidueFieldOfQuotientIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] [Finite (R β§Έ I)] : Finite I.ResidueField - instAlgebraQuotientIdealResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : Algebra (R β§Έ I) I.ResidueField - instIsFractionRingQuotientIdealResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : IsFractionRing (R β§Έ I) I.ResidueField - instEssFiniteTypeResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (p : Ideal R) [p.IsPrime] : Algebra.EssFiniteType R p.ResidueField - Ideal.algEquivResidueFieldOfField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{k : Type u_5} [Field k] (p : Ideal k) [p.IsPrime] : k ββ[k] p.ResidueField - instFiniteResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsMaximal] : Module.Finite R I.ResidueField - Ideal.ResidueField.map π 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) : I.ResidueField β+* J.ResidueField - Ideal.surjectiveOnStalks_residueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : (algebraMap R I.ResidueField).SurjectiveOnStalks - instEssFiniteTypeResidueField_1 π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{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)] [Localization.AtPrime.IsLiesOverAlgebra p q] : Algebra.EssFiniteType p.ResidueField q.ResidueField - Ideal.injective_algebraMap_quotient_residueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : Function.Injective β(algebraMap (R β§Έ I) I.ResidueField) - instLiesOverResidueFieldBotIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsPrime] : β₯.LiesOver I - 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 - RingHom.SurjectiveOnStalks.residueFieldMap_bijective π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{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) - Ideal.ResidueField.mapβ π 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] (J : Ideal B) [J.IsPrime] (f : A ββ[R] B) (hf : I = Ideal.comap f.toRingHom J) : I.ResidueField ββ[R] J.ResidueField - Ideal.ResidueField.lift π 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)) : I.ResidueField β+* S - Ideal.ResidueField.mapβ_id π 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] : Ideal.ResidueField.mapβ I I (AlgHom.id R A) β― = AlgHom.id R I.ResidueField - Ideal.bijective_algebraMap_quotient_residueField π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] (I : Ideal R) [I.IsMaximal] : Function.Bijective β(algebraMap (R β§Έ I) I.ResidueField) - Ideal.residueFieldAlgEquiv π 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] (J : Ideal A) (K : Ideal B) [J.IsPrime] [K.IsPrime] (f : A ββ[R] B) (h : J = Ideal.comap f K) : J.ResidueField ββ[R] K.ResidueField - Ideal.residueFieldRingEquiv π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{A : Type u_3} {B : Type u_4} [CommRing A] [CommRing B] (J : Ideal A) (K : Ideal B) [J.IsPrime] [K.IsPrime] (f : A β+* B) (h : J = Ideal.comap f K) : J.ResidueField β+* K.ResidueField - Ideal.ResidueField.liftβ π 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)) : I.ResidueField ββ[R] B - Ideal.ResidueField.ringHom_ext π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{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)) : f = g - Ideal.ResidueField.ringHom_ext_iff π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] {I : Ideal R} [I.IsPrime] {f g : I.ResidueField β+* S} : f = g β f.comp (algebraMap R I.ResidueField) = g.comp (algebraMap R 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 - instIsFractionRingResidueFieldBotIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Ideal
{R : Type u_1} [CommRing R] [IsDomain R] : IsFractionRing R β₯.ResidueField - Ideal.residueFieldAlgEquiv' π 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 R) [I.IsPrime] (J : Ideal A) (K : Ideal B) [J.IsPrime] [K.IsPrime] [J.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime J)] [Localization.AtPrime.IsLiesOverAlgebra I J] [K.LiesOver I] [Algebra (Localization.AtPrime I) (Localization.AtPrime K)] [Localization.AtPrime.IsLiesOverAlgebra I K] (f : A ββ[R] B) (h : J = Ideal.comap f K) : J.ResidueField ββ[I.ResidueField] K.ResidueField - 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.ResidueField.mapβ_apply π 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] (J : Ideal B) [J.IsPrime] (f : A ββ[R] B) (hf : I = Ideal.comap f.toRingHom J) (x : I.ResidueField) : (Ideal.ResidueField.mapβ I J f hf) x = (Ideal.ResidueField.map I J f.toRingHom hf) x - 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β_comp_toAlgHom π 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)) : (Ideal.ResidueField.liftβ I f hfβ hfβ).comp (IsScalarTower.toAlgHom R A I.ResidueField) = f - 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) - Ideal.ResidueField.algHom_ext π 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 g : I.ResidueField ββ[R] B} (H : f.comp (IsScalarTower.toAlgHom R A I.ResidueField) = g.comp (IsScalarTower.toAlgHom R A I.ResidueField)) : f = g - Ideal.ResidueField.algHom_ext_iff π 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 g : I.ResidueField ββ[R] B} : f = g β f.comp (IsScalarTower.toAlgHom R A I.ResidueField) = g.comp (IsScalarTower.toAlgHom R A I.ResidueField) - PrimeSpectrum.nontrivial_iff_mem_rangeComap π Mathlib.RingTheory.Spectrum.Prime.RingHom
{R : Type u} [CommRing R] {S : Type u_1} [CommRing S] [Algebra R S] (p : PrimeSpectrum R) : Nontrivial (TensorProduct R p.asIdeal.ResidueField S) β p β Set.range (PrimeSpectrum.comap (algebraMap R S)) - 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} - Module.mem_support_iff_nontrivial_residueField_tensorProduct π Mathlib.RingTheory.LocalRing.Module
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [Module.Finite R M] (p : PrimeSpectrum R) : p β Module.support R M β Nontrivial (TensorProduct R p.asIdeal.ResidueField M) - PrimeSpectrum.preimageEquivFiber π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p}) β PrimeSpectrum (p.asIdeal.Fiber S) - Ideal.Fiber.exists_smul_eq_one_tmul π 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] (x : p.Fiber S) : β r β p, β s, r β’ x = 1 ββ[R] s - Ideal.instLiesOverFiberOfIsPrime π 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] : q.LiesOver p - PrimeSpectrum.preimageHomeomorphFiber π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p}) ββ PrimeSpectrum (p.asIdeal.Fiber S) - PrimeSpectrum.primesOverOrderIsoFiber π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] : β(p.primesOver S) βo PrimeSpectrum (p.Fiber S) - Ideal.ResidueField.exists_smul_eq_tmul_one π 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] (x : TensorProduct R S p.ResidueField) : β r β p, β s, r β’ x = s ββ[R] 1 - PrimeSpectrum.preimageOrderIsoFiber π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p}) βo PrimeSpectrum (p.asIdeal.Fiber S) - Ideal.Fiber.algEquivAuxβ π 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] : p.Fiber S ββ[S] Localization (Algebra.algebraMapSubmonoid S p.primeCompl) β§Έ Ideal.map (algebraMap S (Localization (Algebra.algebraMapSubmonoid S p.primeCompl))) (Ideal.map (algebraMap R S) p) - 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 - Fiber.algEquivQuotient π 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] : p.Fiber S ββ[S] Localization (Algebra.algebraMapSubmonoid S p.primeCompl) β§Έ Ideal.map (algebraMap (Localization p.primeCompl) (Localization (Algebra.algebraMapSubmonoid S p.primeCompl))) (IsLocalRing.maximalIdeal (Localization p.primeCompl)) - Ideal.Fiber.algEquivQuotient π 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] : p.Fiber S ββ[S] Localization (Algebra.algebraMapSubmonoid S p.primeCompl) β§Έ Ideal.map (algebraMap (Localization p.primeCompl) (Localization (Algebra.algebraMapSubmonoid S p.primeCompl))) (IsLocalRing.maximalIdeal (Localization p.primeCompl)) - PrimeSpectrum.preimageEquivFiber_symm_apply_coe π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : PrimeSpectrum (p.asIdeal.Fiber S)) : β((PrimeSpectrum.preimageEquivFiber R S p).symm q) = PrimeSpectrum.comap Algebra.TensorProduct.includeRight.toRingHom q - PrimeSpectrum.coe_primesOverOrderIsoFiber_symm_apply π 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 : PrimeSpectrum (p.Fiber S)) : β((PrimeSpectrum.primesOverOrderIsoFiber R S p).symm q) = Ideal.comap Algebra.TensorProduct.includeRight q.asIdeal - PrimeSpectrum.coe_preimageHomeomorphFiber_symm_apply_coe_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : PrimeSpectrum (p.asIdeal.Fiber S)) : β(β((PrimeSpectrum.preimageHomeomorphFiber R S p).symm q)).asIdeal = βAlgebra.TensorProduct.includeRight β»ΒΉ' βq.asIdeal - PrimeSpectrum.coe_primesOverOrderIsoFiber_symm_apply_coe π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (aβ : PrimeSpectrum (p.Fiber S)) : ββ((RelIso.symm (PrimeSpectrum.primesOverOrderIsoFiber R S p)) aβ) = βAlgebra.TensorProduct.includeRight β»ΒΉ' βaβ.asIdeal - PrimeSpectrum.coe_preimageOrderIsoFiber_symm_apply_coe_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : PrimeSpectrum (p.asIdeal.Fiber S)) : β(β((RelIso.symm (PrimeSpectrum.preimageOrderIsoFiber R S p)) q)).asIdeal = βAlgebra.TensorProduct.includeRight β»ΒΉ' βq.asIdeal - PrimeSpectrum.preimageEquivFiber_apply_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p})) : ((PrimeSpectrum.preimageEquivFiber R S p) q).asIdeal = RingHom.ker (Algebra.TensorProduct.lift (Ideal.ResidueField.mapβ p.asIdeal (βq).asIdeal (Algebra.ofId R S) β―) (IsScalarTower.toAlgHom R S (βq).asIdeal.ResidueField) β―).toRingHom - PrimeSpectrum.coe_preimageHomeomorphFiber_apply_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p})) : β((PrimeSpectrum.preimageHomeomorphFiber R S p) q).asIdeal = β(Algebra.TensorProduct.lift (Ideal.ResidueField.mapβ p.asIdeal (βq).asIdeal (Algebra.ofId R S) β―) (IsScalarTower.toAlgHom R S (βq).asIdeal.ResidueField) β―) β»ΒΉ' {0} - PrimeSpectrum.coe_preimageOrderIsoFiber_apply_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (p : PrimeSpectrum R) (q : β(PrimeSpectrum.comap (algebraMap R S) β»ΒΉ' {p})) : β((PrimeSpectrum.preimageOrderIsoFiber R S p) q).asIdeal = β(Algebra.TensorProduct.lift (Ideal.ResidueField.mapβ p.asIdeal (βq).asIdeal (Algebra.ofId R S) β―) (IsScalarTower.toAlgHom R S (βq).asIdeal.ResidueField) β―) β»ΒΉ' {0} - PrimeSpectrum.coe_primesOverOrderIsoFiber_apply_asIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Fiber
(R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (aβ : β(p.primesOver S)) : β((PrimeSpectrum.primesOverOrderIsoFiber R S p) aβ).asIdeal = β(Algebra.TensorProduct.lift (Ideal.ResidueField.mapβ p (βaβ) (Algebra.ofId R S) β―) (IsScalarTower.toAlgHom R S (βaβ).ResidueField) β―) β»ΒΉ' {0} - Ideal.Fiber.algEquivAuxβ π 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 q ββ[R] Localization.AtPrime (Ideal.comap Algebra.TensorProduct.includeRight q) β§Έ Ideal.map (algebraMap S (Localization.AtPrime (Ideal.comap Algebra.TensorProduct.includeRight q))) (Ideal.map (algebraMap R S) p) - 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) - instIsAlgebraicQuotientIdealResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Instances
{A : Type u_2} [CommRing A] (p : Ideal A) [p.IsPrime] : Algebra.IsAlgebraic (A β§Έ p) p.ResidueField - instIsAlgebraicResidueFieldOfIsIntegral π Mathlib.RingTheory.LocalRing.ResidueField.Instances
{A : Type u_2} {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] (p : Ideal A) (q : Ideal B) [q.LiesOver p] [p.IsPrime] [q.IsPrime] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] [Algebra.IsIntegral A B] : Algebra.IsAlgebraic p.ResidueField q.ResidueField - instIsSeparableQuotientIdealOfResidueField π Mathlib.RingTheory.LocalRing.ResidueField.Instances
{A : Type u_2} {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] (p : Ideal A) (q : Ideal B) [q.LiesOver p] [p.IsMaximal] [q.IsMaximal] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] [Algebra.IsSeparable p.ResidueField q.ResidueField] : Algebra.IsSeparable (A β§Έ p) (B β§Έ q) - instIsSeparableResidueFieldOfQuotientIdeal π Mathlib.RingTheory.LocalRing.ResidueField.Instances
{A : Type u_2} {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] (p : Ideal A) (q : Ideal B) [q.LiesOver p] [p.IsMaximal] [q.IsMaximal] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] [Algebra.IsSeparable (A β§Έ p) (B β§Έ q)] : Algebra.IsSeparable p.ResidueField q.ResidueField - Algebra.isSeparable_residueField_iff π Mathlib.RingTheory.LocalRing.ResidueField.Instances
{A : Type u_2} {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] {p : Ideal A} {q : Ideal B} [q.LiesOver p] [p.IsMaximal] [q.IsMaximal] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : Algebra.IsSeparable p.ResidueField q.ResidueField β Algebra.IsSeparable (A β§Έ p) (B β§Έ q) - Algebra.QuasiFinite.instResidueField π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (P : Ideal S) [P.IsPrime] [Algebra.QuasiFinite R S] : Algebra.QuasiFinite R P.ResidueField - Algebra.QuasiFinite.instIsArtinianRingFiber π 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] : IsArtinianRing (P.Fiber S) - Algebra.QuasiFinite.instFiniteResidueField π 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 S) [Q.IsPrime] [Q.LiesOver P] [Algebra (Localization.AtPrime P) (Localization.AtPrime Q)] [Localization.AtPrime.IsLiesOverAlgebra P Q] : Module.Finite P.ResidueField Q.ResidueField - Algebra.instFiniteResidueFieldOfQuasiFiniteAt π Mathlib.RingTheory.QuasiFinite.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) [p.IsPrime] (P : Ideal S) [P.IsPrime] [P.LiesOver p] [Algebra.QuasiFiniteAt R P] [Algebra (Localization.AtPrime p) (Localization.AtPrime P)] [Localization.AtPrime.IsLiesOverAlgebra p P] : Module.Finite p.ResidueField P.ResidueField - 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.instIsSeparableResidueFieldOfIsUnramifiedAt π Mathlib.RingTheory.Unramified.LocalRing
(R : Type u_1) {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.EssFiniteType R S] (p : Ideal R) [p.IsPrime] (q : Ideal S) [q.IsPrime] [q.LiesOver p] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] [Algebra.IsUnramifiedAt R q] : Algebra.IsSeparable p.ResidueField q.ResidueField - Algebra.instFiniteResidueFieldOfIsUnramifiedAt π Mathlib.RingTheory.Unramified.LocalRing
(R : Type u_1) {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.EssFiniteType R S] (p : Ideal R) [p.IsPrime] (q : Ideal S) [q.IsPrime] [q.LiesOver p] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] [Algebra.IsUnramifiedAt R q] : Module.Finite p.ResidueField q.ResidueField - Algebra.isUnramifiedAt_iff_map_eq π Mathlib.RingTheory.Unramified.LocalRing
(R : Type u_1) {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [Algebra.EssFiniteType R S] (p : Ideal R) [p.IsPrime] (q : Ideal S) [q.IsPrime] [q.LiesOver p] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : Algebra.IsUnramifiedAt R q β Algebra.IsSeparable p.ResidueField q.ResidueField β§ Ideal.map (algebraMap R (Localization.AtPrime q)) p = IsLocalRing.maximalIdeal (Localization.AtPrime q) - 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') - Ideal.ramificationIdx'_eq_one_iff π Mathlib.RingTheory.RamificationInertia.Ramification
{S : Type u_1} [CommRing S] {q : Ideal S} {R : Type u_2} [CommRing R] [Algebra R S] [q.IsPrime] [Algebra.EssFiniteType R S] [Algebra.IsIntegral R S] [PerfectField (Ideal.under R q).ResidueField] : q.ramificationIdx R = 1 β Algebra.IsUnramifiedAt R q - Ideal.ramificationIdx_eq_one_iff π Mathlib.RingTheory.RamificationInertia.Ramification
{S : Type u_1} [CommRing S] {q : Ideal S} {R : Type u_2} [CommRing R] [Algebra R S] [q.IsPrime] [Algebra.EssFiniteType R S] [Algebra.IsIntegral R S] [PerfectField (Ideal.under R q).ResidueField] : q.ramificationIdx R = 1 β Algebra.IsUnramifiedAt R q - isNilpotent_tensor_residueField_iff π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] [Module.Free R A] [Module.Finite R A] (f : A) (I : Ideal R) [I.IsPrime] : IsNilpotent ((algebraMap A (TensorProduct R A I.ResidueField)) f) β β i < Module.finrank R A, (LinearMap.charpoly ((Algebra.lmul R A) f)).coeff i β I - PrimeSpectrum.mem_image_comap_basicOpen π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] (f : A) (x : PrimeSpectrum R) : x β PrimeSpectrum.comap (algebraMap R A) '' β(PrimeSpectrum.basicOpen f) β Β¬IsNilpotent ((algebraMap A (TensorProduct R A x.asIdeal.ResidueField)) f) - PrimeSpectrum.mem_image_comap_zeroLocus_sdiff π Mathlib.RingTheory.Spectrum.Prime.Polynomial
{R : Type u_2} {A : Type u_1} [CommRing R] [CommRing A] [Algebra R A] (f : A) (s : Set A) (x : PrimeSpectrum R) : x β PrimeSpectrum.comap (algebraMap R A) '' (PrimeSpectrum.zeroLocus s \ PrimeSpectrum.zeroLocus {f}) β Β¬IsNilpotent ((algebraMap A (TensorProduct R (A β§Έ Ideal.span s) x.asIdeal.ResidueField)) f) - AlgebraicGeometry.Scheme.Spec.residueFieldIso π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) : (AlgebraicGeometry.Spec R).residueField x β CommRingCat.of x.asIdeal.ResidueField - 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.Scheme.Spec.residue_residueFieldIso_hom π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).residue x) (AlgebraicGeometry.Scheme.Spec.residueFieldIso R x).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.stalkIso R x).hom (CommRingCat.ofHom (algebraMap (Localization.AtPrime x.asIdeal) x.asIdeal.ResidueField)) - AlgebraicGeometry.Scheme.Spec.residue_residueFieldIso_hom_assoc π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) {Z : CommRingCat} (h : CommRingCat.of x.asIdeal.ResidueField βΆ Z) : CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).residue x) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Spec.residueFieldIso R x).hom h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.stalkIso R x).hom (CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (Localization.AtPrime x.asIdeal) x.asIdeal.ResidueField)) h) - AlgebraicGeometry.Scheme.Spec.algebraMap_residueFieldIso_inv π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (βR) x.asIdeal.ResidueField)) (AlgebraicGeometry.Scheme.Spec.residueFieldIso R x).inv = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial) ((AlgebraicGeometry.Spec R).residue x)) - AlgebraicGeometry.Scheme.Spec.algebraMap_residueFieldIso_inv_assoc π Mathlib.AlgebraicGeometry.ResidueField
(R : CommRingCat) (x : β₯(AlgebraicGeometry.Spec R)) {Z : CommRingCat} (h : (AlgebraicGeometry.Spec R).residueField x βΆ Z) : CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom (algebraMap (βR) x.asIdeal.ResidueField)) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Spec.residueFieldIso R x).inv h) = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.ΞSpecIso R).inv (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).presheaf.germ β€ x trivial) (CategoryTheory.CategoryStruct.comp ((AlgebraicGeometry.Spec R).residue 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)))) - Ring.HasFiniteQuotients.instPerfectFieldResidueFieldOfFractionRing π Mathlib.RingTheory.Ideal.Quotient.HasFiniteQuotients.Basic
{R : Type u_1} [CommRing R] [Ring.HasFiniteQuotients R] [IsDomain R] [PerfectField (FractionRing R)] (P : Ideal R) [P.IsPrime] : PerfectField P.ResidueField - Ideal.inertiaDeg'_eq π Mathlib.RingTheory.RamificationInertia.Inertia
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [q.LiesOver p] [q.IsPrime] [p.IsPrime] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : q.inertiaDeg R = Module.finrank p.ResidueField q.ResidueField - Ideal.inertiaDeg_eq π Mathlib.RingTheory.RamificationInertia.Inertia
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [q.LiesOver p] [q.IsPrime] [p.IsPrime] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : q.inertiaDeg R = Module.finrank p.ResidueField q.ResidueField - Ideal.inertiaDeg'_def π Mathlib.RingTheory.RamificationInertia.Inertia
{S : Type u_1} [CommRing S] (q : Ideal S) (R : Type u_2) [CommRing R] [Algebra R S] [hq : q.IsPrime] [Algebra (Localization.AtPrime (Ideal.under R q)) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra (Ideal.under R q) q] : q.inertiaDeg R = Module.finrank (Ideal.under R q).ResidueField q.ResidueField - Ideal.inertiaDeg_def π Mathlib.RingTheory.RamificationInertia.Inertia
{S : Type u_1} [CommRing S] (q : Ideal S) (R : Type u_2) [CommRing R] [Algebra R S] [hq : q.IsPrime] [Algebra (Localization.AtPrime (Ideal.under R q)) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra (Ideal.under R q) q] : q.inertiaDeg R = Module.finrank (Ideal.under R q).ResidueField q.ResidueField - 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 - Polynomial.residueFieldMapCAlgEquiv π 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) : J.ResidueField ββ[I.ResidueField] RatFunc I.ResidueField - 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.finite_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] [Algebra.WeaklyQuasiFiniteAt R q] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] : Module.Finite p.ResidueField q.ResidueField - 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_notMem_forall_ne_mem_and_adjoin_eq_top π 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] [Algebra (Localization.AtPrime (Ideal.under R Q)) (Localization.AtPrime Q)] [Localization.AtPrime.IsLiesOverAlgebra (Ideal.under R Q) Q] : β t β Q, (β Q' β (Ideal.under R Q).primesOver S, Q' β Q β t β Q') β§ (Ideal.under R Q).ResidueField[(algebraMap S Q.ResidueField) t] = β€ - 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) - Algebra.exists_etale_bijective_residueFieldMap_and_map_eq_mul_and_isCoprime π Mathlib.RingTheory.Polynomial.UniversalFactorizationRing
{R : Type u} [CommRing R] (P : Ideal R) [P.IsPrime] (p : Polynomial R) (f g : Polynomial P.ResidueField) (hp : p.Monic) (hf : f.Monic) (hg : g.Monic) (H : Polynomial.map (algebraMap R P.ResidueField) p = f * g) (Hpq : IsCoprime f g) : β R' x x_1, β (_ : Algebra.Etale R R'), β Q, β (x_3 : Q.IsPrime) (x_4 : Q.LiesOver P), β f' g', Function.Bijective β(Ideal.ResidueField.mapβ P Q (Algebra.ofId R R') β―) β§ f'.Monic β§ g'.Monic β§ Polynomial.map (algebraMap R R') p = f' * g' β§ IsCoprime f' g' β§ Polynomial.map (Ideal.ResidueField.mapβ P Q (Algebra.ofId R R') β―).toRingHom f = Polynomial.map (algebraMap R' Q.ResidueField) f' β§ Polynomial.map (Ideal.ResidueField.mapβ P Q (Algebra.ofId R R') β―).toRingHom g = Polynomial.map (algebraMap R' Q.ResidueField) g' - Polynomial.UniversalCoprimeFactorizationRing.exists_liesOver_residueFieldMap_bijective π Mathlib.RingTheory.Polynomial.UniversalFactorizationRing
{R : Type u_1} [CommRing R] {n : β} (m k : β) (hn : n = m + k) (p : Polynomial.MonicDegreeEq R n) (P : Ideal R) [P.IsPrime] (f : Polynomial.MonicDegreeEq P.ResidueField m) (g : Polynomial.MonicDegreeEq P.ResidueField k) (H : Polynomial.map (algebraMap R P.ResidueField) βp = βf * βg) (Hpq : IsCoprime βf βg) : β Q, β (x : Q.IsPrime) (x_1 : Q.LiesOver P), Function.Bijective β(Ideal.ResidueField.mapβ P Q (Algebra.ofId R (Polynomial.UniversalCoprimeFactorizationRing m k hn p)) β―) β§ f.map (Ideal.ResidueField.mapβ P Q (Algebra.ofId R (Polynomial.UniversalCoprimeFactorizationRing m k hn p)) β―).toRingHom = (Polynomial.UniversalCoprimeFactorizationRing.factorβ m k hn p).map (algebraMap (Polynomial.UniversalCoprimeFactorizationRing m k hn p) Q.ResidueField) β§ g.map (Ideal.ResidueField.mapβ P Q (Algebra.ofId R (Polynomial.UniversalCoprimeFactorizationRing m k hn p)) β―).toRingHom = (Polynomial.UniversalCoprimeFactorizationRing.factorβ m k hn p).map (algebraMap (Polynomial.UniversalCoprimeFactorizationRing m k hn p) Q.ResidueField) - Ideal.fiberIsoOfBijectiveResidueField π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u_1} {R' : Type u_2} {S : Type u_3} [CommRing R] [CommRing R'] [CommRing S] [Algebra R R'] [Algebra R S] {p : Ideal R} {q : Ideal R'} [p.IsPrime] [q.IsPrime] [q.LiesOver p] (H : Function.Bijective β(Ideal.ResidueField.mapβ p q (Algebra.ofId R R') β―)) : β(q.primesOver (TensorProduct R R' S)) βo β(p.primesOver S) - Localization.exists_finite_awayMapβ_of_surjective_awayMapβ π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u} {S : Type v} {T : Type u_1} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] [Algebra.FiniteType R T] [Algebra.IsIntegral R S] (f : S ββ[R] T) (g : S) (hg : Function.Surjective β(Localization.awayMapβ f g)) (p : Ideal R) [p.IsPrime] (hgp : IsUnit (1 ββ[R] g)) : β r β p, (Localization.awayMapβ (Algebra.ofId R T) r).Finite - Ideal.eq_of_comap_eq_comap_of_bijective_residueFieldMap π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u_1} {R' : Type u_2} {S : Type u_3} [CommRing R] [CommRing R'] [CommRing S] [Algebra R R'] [Algebra R S] {p : Ideal R} {q : Ideal R'} [p.IsPrime] [q.IsPrime] [q.LiesOver p] (H : Function.Bijective β(Ideal.ResidueField.mapβ p q (Algebra.ofId R R') β―)) (Pβ Pβ : Ideal (TensorProduct R R' S)) [Pβ.IsPrime] [Pβ.IsPrime] [Pβ.LiesOver q] [Pβ.LiesOver q] (Hβ : Ideal.comap Algebra.TensorProduct.includeRight.toRingHom Pβ = Ideal.comap Algebra.TensorProduct.includeRight.toRingHom Pβ) : Pβ = Pβ - Algebra.exists_etale_completeOrthogonalIdempotents_forall_liesOver_eq π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S] (p : Ideal R) [p.IsPrime] : β R' x x_1, β (_ : Algebra.Etale R R'), β P, β (x_3 : P.IsPrime) (x_4 : P.LiesOver p), β n e, β (_ : CompleteOrthogonalIdempotents e), β P', β (_ : β (i : Fin n), (P' i).IsPrime) (_ : β (i : Fin n), (P' i).LiesOver P), Function.Bijective β(Ideal.ResidueField.mapβ p P (Algebra.ofId R R') β―) β§ (β (i : Fin n), e i.castSucc β P' i) β§ β (P'' : Ideal (TensorProduct R R' S)), P''.IsPrime β P''.LiesOver P β e (Fin.last n) β P'' β§ β (i : Fin n), e i.castSucc β P'' β P'' = P' i - Ideal.comap_fiberIsoOfBijectiveResidueField_apply π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u_1} {R' : Type u_2} {S : Type u_3} [CommRing R] [CommRing R'] [CommRing S] [Algebra R R'] [Algebra R S] {p : Ideal R} {q : Ideal R'} [p.IsPrime] [q.IsPrime] [q.LiesOver p] (H : Function.Bijective β(Ideal.ResidueField.mapβ p q (Algebra.ofId R R') β―)) (Q : β(q.primesOver (TensorProduct R R' S))) : β((Ideal.fiberIsoOfBijectiveResidueField H) Q) = Ideal.comap Algebra.TensorProduct.includeRight βQ - Algebra.exists_etale_isIdempotentElem_forall_liesOver_eq π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u} {S : Type v} [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] : β R' x x_1, β (_ : Algebra.Etale R R'), β P, β (x_3 : P.IsPrime) (x_4 : P.LiesOver p), β e, β (_ : IsIdempotentElem e), β P', β (_ : P'.IsPrime) (_ : P'.LiesOver P), Ideal.comap Algebra.TensorProduct.includeRight.toRingHom P' = q β§ e β P' β§ Function.Bijective β(Ideal.ResidueField.mapβ p P (Algebra.ofId R R') β―) β§ Module.Finite R' (Localization.Away e) β§ β (P'' : Ideal (TensorProduct R R' S)), P''.IsPrime β P''.LiesOver P β e β P'' β P'' = P' - Ideal.comap_fiberIsoOfBijectiveResidueField_symm π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u_1} {R' : Type u_2} {S : Type u_3} [CommRing R] [CommRing R'] [CommRing S] [Algebra R R'] [Algebra R S] {p : Ideal R} {q : Ideal R'} [p.IsPrime] [q.IsPrime] [q.LiesOver p] (H : Function.Bijective β(Ideal.ResidueField.mapβ p q (Algebra.ofId R R') β―)) (Q : β(p.primesOver S)) : Ideal.comap βAlgebra.TensorProduct.includeRight β((Ideal.fiberIsoOfBijectiveResidueField H).symm Q) = βQ - Algebra.exists_etale_isIdempotentElem_forall_liesOver_eq_aux π Mathlib.RingTheory.Etale.QuasiFinite
{R : Type u} {S : Type v} [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] : β R' x x_1, β (_ : Algebra.Etale R R'), β P, β (x_3 : P.IsPrime) (x_4 : P.LiesOver p), β e, β (_ : IsIdempotentElem e), β eβ, β (_ : IsIdempotentElem eβ) (_ : (Algebra.TensorProduct.map (AlgHom.id R' R') (integralClosure R S).val) eβ = e), β P', β (_ : P'.IsPrime) (_ : P'.LiesOver P), Ideal.comap Algebra.TensorProduct.includeRight.toRingHom P' = q β§ e β P' β§ Function.Bijective β(Ideal.ResidueField.mapβ p P (Algebra.ofId R R') β―) β§ (β (P'' : Ideal (TensorProduct R R' β₯(integralClosure R S))), P''.IsPrime β P''.LiesOver P β eβ β P'' β P'' = Ideal.comap (Algebra.TensorProduct.map (AlgHom.id R' R') (integralClosure R S).val).toRingHom P') β§ β (P'' : Ideal (TensorProduct R R' S)), P''.IsPrime β P''.LiesOver P β e β P'' β P'' = 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) - Ideal.ncard_primesOver_mul_card_inertia_mul_finrank π Mathlib.NumberTheory.RamificationInertia.Galois
{R : Type u_1} {S : Type u_2} {G : Type u_3} [CommRing R] [CommRing S] [Algebra R S] [Group G] [MulSemiringAction G S] [IsGaloisGroup G R S] [Finite G] (p : Ideal R) [p.IsPrime] (P : Ideal S) [P.LiesOver p] [P.IsPrime] [PerfectField p.ResidueField] : (p.primesOver S).ncard * Nat.card β₯(Ideal.inertia G P) * P.inertiaDeg R = Nat.card G - Ideal.card_inertia_eq_ramificationIdxIn π Mathlib.NumberTheory.RamificationInertia.Galois
{R : Type u_1} {S : Type u_2} {G : Type u_3} [CommRing R] [CommRing S] [Algebra R S] [Group G] [MulSemiringAction G S] [IsGaloisGroup G R S] [Finite G] [IsDomain R] [IsDomain S] [Module.Finite R S] [Module.Flat R S] (p : Ideal R) (P : Ideal S) [P.LiesOver p] [p.IsPrime] [P.IsPrime] [PerfectField p.ResidueField] : Nat.card β₯(Ideal.inertia G P) = p.ramificationIdxIn S - Ideal.card_stabilizer_eq_card_inertia_mul_finrank π Mathlib.NumberTheory.RamificationInertia.Galois
{R : Type u_1} {S : Type u_2} {G : Type u_3} [CommRing R] [CommRing S] [Algebra R S] [Group G] [MulSemiringAction G S] [IsGaloisGroup G R S] [Finite G] (p : Ideal R) [p.IsPrime] (P : Ideal S) [P.LiesOver p] [P.IsPrime] [PerfectField p.ResidueField] : Nat.card β₯(MulAction.stabilizer G P) = Nat.card β₯(Ideal.inertia G P) * P.inertiaDeg R - Ideal.card_stabilizer_eq π Mathlib.NumberTheory.RamificationInertia.Galois
{R : Type u_1} {S : Type u_2} {G : Type u_3} [CommRing R] [CommRing S] [Algebra R S] [Group G] [MulSemiringAction G S] [IsGaloisGroup G R S] [Finite G] [IsDomain R] [IsDomain S] [Module.Finite R S] [Module.Flat R S] (p : Ideal R) (P : Ideal S) [P.LiesOver p] [p.IsPrime] [P.IsPrime] [PerfectField p.ResidueField] : Nat.card β₯(MulAction.stabilizer G P) = p.ramificationIdxIn S * p.inertiaDegIn S - Algebra.IsGeometricallyReduced.isReduced_algebraicClosure_tensorProduct π Mathlib.RingTheory.Nilpotent.GeometricallyReduced
{R : Type u_3} {A : Type u_4} {instβ : CommRing R} {instβΒΉ : Ring A} {instβΒ² : Algebra R A} [self : Algebra.IsGeometricallyReduced R A] (p : Ideal R) [p.IsPrime] : IsReduced (TensorProduct R (AlgebraicClosure p.ResidueField) A) - Algebra.IsGeometricallyReduced.mk π Mathlib.RingTheory.Nilpotent.GeometricallyReduced
{R : Type u_3} {A : Type u_4} [CommRing R] [Ring A] [Algebra R A] (isReduced_algebraicClosure_tensorProduct : β (p : Ideal R) [inst : p.IsPrime], IsReduced (TensorProduct R (AlgebraicClosure p.ResidueField) A)) : Algebra.IsGeometricallyReduced R A - Algebra.isGeometricallyReduced_iff π Mathlib.RingTheory.Nilpotent.GeometricallyReduced
(R : Type u_3) (A : Type u_4) [CommRing R] [Ring A] [Algebra R A] : Algebra.IsGeometricallyReduced R A β β (p : Ideal R) [inst : p.IsPrime], IsReduced (TensorProduct R (AlgebraicClosure p.ResidueField) A)
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 ce5dd8c