Loogle!
Result
Found 88 declarations mentioning AlgebraicGeometry.Flat.
- AlgebraicGeometry.Flat.instIsMultiplicativeScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
: CategoryTheory.MorphismProperty.IsMultiplicative @AlgebraicGeometry.Flat - AlgebraicGeometry.Flat.instIsStableUnderCompositionScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.Flat - AlgebraicGeometry.Flat.isStableUnderBaseChange 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
: CategoryTheory.MorphismProperty.IsStableUnderBaseChange @AlgebraicGeometry.Flat - AlgebraicGeometry.Flat.instRespectsSchemeIsOpenImmersion 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
: CategoryTheory.MorphismProperty.Respects (@AlgebraicGeometry.Flat) AlgebraicGeometry.IsOpenImmersion - AlgebraicGeometry.Flat 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : Prop - AlgebraicGeometry.Flat.instHasRingHomPropertyFlat 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
: AlgebraicGeometry.HasRingHomProperty @AlgebraicGeometry.Flat fun {R S} [CommRing R] [CommRing S] => RingHom.Flat - AlgebraicGeometry.Flat.instOfIsOpenImmersion 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsOpenImmersion f] : AlgebraicGeometry.Flat f - AlgebraicGeometry.Flat.epi_of_flat_of_surjective 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.Surjective f] : CategoryTheory.Epi f - AlgebraicGeometry.Flat.instOfSubsingletonCarrierCarrierCommRingCatOfIsIntegral 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [Subsingleton ↥Y] [AlgebraicGeometry.IsIntegral Y] : AlgebraicGeometry.Flat f - AlgebraicGeometry.Flat.SpecMap_iff 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{R S : CommRingCat} {f : R ⟶ S} : AlgebraicGeometry.Flat (AlgebraicGeometry.Spec.map f) ↔ (CommRingCat.Hom.hom f).Flat - AlgebraicGeometry.Flat.comp 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ Z) [hf : AlgebraicGeometry.Flat f] [hg : AlgebraicGeometry.Flat g] : AlgebraicGeometry.Flat (CategoryTheory.CategoryStruct.comp f g) - AlgebraicGeometry.flat_and_surjective_SpecMap_iff 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{R S : CommRingCat} (f : R ⟶ S) : AlgebraicGeometry.Flat (AlgebraicGeometry.Spec.map f) ∧ AlgebraicGeometry.Surjective (AlgebraicGeometry.Spec.map f) ↔ (CommRingCat.Hom.hom f).FaithfullyFlat - AlgebraicGeometry.Flat.instFstScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.Flat g] : AlgebraicGeometry.Flat (CategoryTheory.Limits.pullback.fst f g) - AlgebraicGeometry.Flat.instSndScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.Flat f] : AlgebraicGeometry.Flat (CategoryTheory.Limits.pullback.snd f g) - AlgebraicGeometry.Flat.instMorphismRestrict 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (V : Y.Opens) [AlgebraicGeometry.Flat f] : AlgebraicGeometry.Flat (f ∣_ V) - AlgebraicGeometry.Flat.isQuotientMap_of_surjective 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.Surjective f] : Topology.IsQuotientMap ⇑f - AlgebraicGeometry.Flat.instResLE 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (U : X.Opens) (V : Y.Opens) (e : U ≤ (TopologicalSpace.Opens.map f.base).obj V) [AlgebraicGeometry.Flat f] : AlgebraicGeometry.Flat (AlgebraicGeometry.Scheme.Hom.resLE f V U e) - AlgebraicGeometry.Flat.instDescScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X : AlgebraicGeometry.Scheme} {ι : Type v} [Small.{u, v} ι] {Y : ι → AlgebraicGeometry.Scheme} {f : (i : ι) → Y i ⟶ X} [∀ (i : ι), AlgebraicGeometry.Flat (f i)] : AlgebraicGeometry.Flat (CategoryTheory.Limits.Sigma.desc f) - AlgebraicGeometry.Flat.of_stalkMap 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (H : ∀ (x : ↥X), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)).Flat) : AlgebraicGeometry.Flat f - AlgebraicGeometry.Flat.stalkMap 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] (x : ↥X) : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)).Flat - AlgebraicGeometry.Flat.iff_flat_stalkMap 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : AlgebraicGeometry.Flat f ↔ ∀ (x : ↥X), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap f x)).Flat - AlgebraicGeometry.Flat.flat_appLE 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [self : AlgebraicGeometry.Flat f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U → ∀ {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V → ∀ (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Flat - AlgebraicGeometry.Flat.mk 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} (flat_appLE : ∀ {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U → ∀ {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V → ∀ (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Flat) : AlgebraicGeometry.Flat f - AlgebraicGeometry.Scheme.Hom.flat_appLE 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [self : AlgebraicGeometry.Flat f] {U : Y.Opens} : AlgebraicGeometry.IsAffineOpen U → ∀ {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V → ∀ (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Flat - AlgebraicGeometry.flat_iff 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : AlgebraicGeometry.Flat f ↔ ∀ {U : Y.Opens}, AlgebraicGeometry.IsAffineOpen U → ∀ {V : X.Opens}, AlgebraicGeometry.IsAffineOpen V → ∀ (e : V ≤ (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f U V e)).Flat - AlgebraicGeometry.Scheme.Hom.flat_appTop 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] [AlgebraicGeometry.Flat f] : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)).Flat - AlgebraicGeometry.Flat.flat_and_surjective_iff_faithfullyFlat_of_isAffine 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] : AlgebraicGeometry.Flat f ∧ AlgebraicGeometry.Surjective f ↔ (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop f)).FaithfullyFlat - AlgebraicGeometry.mono_pushoutSection_of_isCompact_of_flat_left 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T ⟶ S} {g : Y ⟶ X} {iX : X ⟶ S} {iY : Y ⟶ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT ≤ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX ≤ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX ⊓ (TopologicalSpace.Opens.map iY.base).obj UT) [AlgebraicGeometry.Flat iX] (hUS : AlgebraicGeometry.IsAffineOpen US) (hUX : AlgebraicGeometry.IsAffineOpen UX) (hUT : IsCompact ↑UT) : CategoryTheory.Mono (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.mono_pushoutSection_of_isCompact_of_flat_right 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T ⟶ S} {g : Y ⟶ X} {iX : X ⟶ S} {iY : Y ⟶ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT ≤ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX ≤ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX ⊓ (TopologicalSpace.Opens.map iY.base).obj UT) [AlgebraicGeometry.Flat f] (hUS : AlgebraicGeometry.IsAffineOpen US) (hUT : AlgebraicGeometry.IsAffineOpen UT) (hUX : IsCompact ↑UX) : CategoryTheory.Mono (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.isIso_pushoutSection_of_isQuasiSeparated_of_flat_left 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T ⟶ S} {g : Y ⟶ X} {iX : X ⟶ S} {iY : Y ⟶ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT ≤ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX ≤ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX ⊓ (TopologicalSpace.Opens.map iY.base).obj UT) [AlgebraicGeometry.Flat iX] (hUS : AlgebraicGeometry.IsAffineOpen US) (hUX : AlgebraicGeometry.IsAffineOpen UX) (hUT : IsCompact ↑UT) (hUT' : IsQuasiSeparated ↑UT) : CategoryTheory.IsIso (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.isIso_pushoutSection_of_isQuasiSeparated_of_flat_right 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T ⟶ S} {g : Y ⟶ X} {iX : X ⟶ S} {iY : Y ⟶ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT ≤ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX ≤ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX ⊓ (TopologicalSpace.Opens.map iY.base).obj UT) [AlgebraicGeometry.Flat f] (hUS : AlgebraicGeometry.IsAffineOpen US) (hUT : AlgebraicGeometry.IsAffineOpen UT) (hUX : IsCompact ↑UX) (hUX' : IsQuasiSeparated ↑UX) : CategoryTheory.IsIso (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.mono_pushoutSection_of_isCompact_of_flat_left_of_ringHomFlat 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T ⟶ S} {g : Y ⟶ X} {iX : X ⟶ S} {iY : Y ⟶ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT ≤ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX ≤ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX ⊓ (TopologicalSpace.Opens.map iY.base).obj UT) [AlgebraicGeometry.Flat iX] (hUS : AlgebraicGeometry.IsAffineOpen US) (hUT : IsCompact ↑UT) (hUX : IsCompact ↑UX) (hf : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE f US UT hUST)).Flat) : CategoryTheory.Mono (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.mono_pushoutSection_of_isCompact_of_flat_right_of_ringHomFlat 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T ⟶ S} {g : Y ⟶ X} {iX : X ⟶ S} {iY : Y ⟶ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT ≤ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX ≤ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX ⊓ (TopologicalSpace.Opens.map iY.base).obj UT) [AlgebraicGeometry.Flat f] (hUS : AlgebraicGeometry.IsAffineOpen US) (hUT : IsCompact ↑UT) (hUX : IsCompact ↑UX) (hiX : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE iX US UX hUSX)).Flat) : CategoryTheory.Mono (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.isIso_pushoutSection_of_isCompact_of_flat_right_of_ringHomFlat 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
{X Y S T : AlgebraicGeometry.Scheme} {f : T ⟶ S} {g : Y ⟶ X} {iX : X ⟶ S} {iY : Y ⟶ T} (H : CategoryTheory.IsPullback g iY iX f) {US : S.Opens} {UT : T.Opens} {UX : X.Opens} (hUST : UT ≤ (TopologicalSpace.Opens.map f.base).obj US) (hUSX : UX ≤ (TopologicalSpace.Opens.map iX.base).obj US) {UY : Y.Opens} (hUY : UY = (TopologicalSpace.Opens.map g.base).obj UX ⊓ (TopologicalSpace.Opens.map iY.base).obj UT) [AlgebraicGeometry.Flat f] (hUS : AlgebraicGeometry.IsAffineOpen US) (hUT : IsCompact ↑UT) (hUT' : IsQuasiSeparated ↑UT) (hUX : IsCompact ↑UX) (hUX' : IsQuasiSeparated ↑UX) (hiX : (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appLE iX US UX hUSX)).Flat) : CategoryTheory.IsIso (AlgebraicGeometry.pushoutSection H hUST hUSX hUY) - AlgebraicGeometry.IsSchemeTheoreticallyDominant.pullbackFst 📋 Mathlib.AlgebraicGeometry.Morphisms.SchemeTheoreticallyDominant
{X Y S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.IsSchemeTheoreticallyDominant g] [AlgebraicGeometry.QuasiCompact g] [AlgebraicGeometry.Flat f] : AlgebraicGeometry.IsSchemeTheoreticallyDominant (CategoryTheory.Limits.pullback.fst f g) - AlgebraicGeometry.IsSchemeTheoreticallyDominant.pullbackSnd 📋 Mathlib.AlgebraicGeometry.Morphisms.SchemeTheoreticallyDominant
{X Y S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.IsSchemeTheoreticallyDominant f] [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.Flat g] : AlgebraicGeometry.IsSchemeTheoreticallyDominant (CategoryTheory.Limits.pullback.snd f g) - AlgebraicGeometry.IsSchemeTheoreticallyDominant.of_isPullback 📋 Mathlib.AlgebraicGeometry.Morphisms.SchemeTheoreticallyDominant
{X Y Z S : AlgebraicGeometry.Scheme} {f : X ⟶ S} {g : Y ⟶ S} {pX : Z ⟶ X} {pY : Z ⟶ Y} (H : CategoryTheory.IsPullback pX pY f g) [AlgebraicGeometry.IsSchemeTheoreticallyDominant f] [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.Flat g] : AlgebraicGeometry.IsSchemeTheoreticallyDominant pY - AlgebraicGeometry.GeometricallyReduced.isReduced_of_flat_of_isLocallyNoetherian 📋 Mathlib.AlgebraicGeometry.Geometrically.Reduced
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.GeometricallyReduced f] [AlgebraicGeometry.Flat f] [AlgebraicGeometry.IsReduced Y] [AlgebraicGeometry.IsLocallyNoetherian Y] : AlgebraicGeometry.IsReduced X - AlgebraicGeometry.instIsReducedPullbackSchemeOfGeometricallyReducedOfFlatOfIsLocallyNoetherian 📋 Mathlib.AlgebraicGeometry.Geometrically.Reduced
{X Y S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.GeometricallyReduced f] [AlgebraicGeometry.Flat f] [AlgebraicGeometry.IsReduced Y] [AlgebraicGeometry.IsLocallyNoetherian Y] : AlgebraicGeometry.IsReduced (CategoryTheory.Limits.pullback f g) - AlgebraicGeometry.instIsReducedPullbackSchemeOfGeometricallyReducedOfFlatOfIsLocallyNoetherian_1 📋 Mathlib.AlgebraicGeometry.Geometrically.Reduced
{X Y S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.GeometricallyReduced g] [AlgebraicGeometry.Flat g] [AlgebraicGeometry.IsReduced X] [AlgebraicGeometry.IsLocallyNoetherian X] : AlgebraicGeometry.IsReduced (CategoryTheory.Limits.pullback f g) - AlgebraicGeometry.GeometricallyReduced.isReduced_of_flat_of_finite_irreducibleComponents 📋 Mathlib.AlgebraicGeometry.Geometrically.Reduced
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.GeometricallyReduced f] [AlgebraicGeometry.Flat f] [AlgebraicGeometry.IsReduced Y] [Finite ↑(irreducibleComponents ↥Y)] : AlgebraicGeometry.IsReduced X - AlgebraicGeometry.UniversallyOpen.of_flat 📋 Mathlib.AlgebraicGeometry.Morphisms.UniversallyOpen
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.LocallyOfFinitePresentation f] : AlgebraicGeometry.UniversallyOpen f - AlgebraicGeometry.Flat.generalizingMap 📋 Mathlib.AlgebraicGeometry.Morphisms.UniversallyOpen
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] : GeneralizingMap ⇑f - AlgebraicGeometry.GeometricallyIntegral.isIntegral_of_isLocallyNoetherian 📋 Mathlib.AlgebraicGeometry.Geometrically.Integral
{X S : AlgebraicGeometry.Scheme} (f : X ⟶ S) [AlgebraicGeometry.GeometricallyIntegral f] [AlgebraicGeometry.Flat f] [AlgebraicGeometry.UniversallyOpen f] [AlgebraicGeometry.IsIntegral S] [AlgebraicGeometry.IsLocallyNoetherian S] : AlgebraicGeometry.IsIntegral X - AlgebraicGeometry.instIsIntegralPullbackSchemeOfGeometricallyIntegralOfFlatOfUniversallyOpenOfIsLocallyNoetherian 📋 Mathlib.AlgebraicGeometry.Geometrically.Integral
{X Y S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.GeometricallyIntegral f] [AlgebraicGeometry.Flat f] [AlgebraicGeometry.UniversallyOpen f] [AlgebraicGeometry.IsIntegral Y] [AlgebraicGeometry.IsLocallyNoetherian Y] : AlgebraicGeometry.IsIntegral (CategoryTheory.Limits.pullback f g) - AlgebraicGeometry.instIsIntegralPullbackSchemeOfGeometricallyIntegralOfFlatOfUniversallyOpenOfIsLocallyNoetherian_1 📋 Mathlib.AlgebraicGeometry.Geometrically.Integral
{X Y S : AlgebraicGeometry.Scheme} (f : X ⟶ S) (g : Y ⟶ S) [AlgebraicGeometry.GeometricallyIntegral g] [AlgebraicGeometry.Flat g] [AlgebraicGeometry.UniversallyOpen g] [AlgebraicGeometry.IsIntegral X] [AlgebraicGeometry.IsLocallyNoetherian X] : AlgebraicGeometry.IsIntegral (CategoryTheory.Limits.pullback f g) - AlgebraicGeometry.isRegularEpi_of_flat_of_surjective_of_isAffine 📋 Mathlib.AlgebraicGeometry.EffectiveEpi
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine X] [AlgebraicGeometry.IsAffine Y] (π : X ⟶ Y) [AlgebraicGeometry.Surjective π] [AlgebraicGeometry.Flat π] : CategoryTheory.IsRegularEpi π - AlgebraicGeometry.effectiveEpi_base_of_flat 📋 Mathlib.AlgebraicGeometry.EffectiveEpi
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [AlgebraicGeometry.Flat f] [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.QuasiCompact f] : CategoryTheory.EffectiveEpi f.base - AlgebraicGeometry.instFlatOfSmooth 📋 Mathlib.AlgebraicGeometry.Morphisms.Smooth
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Smooth f] : AlgebraicGeometry.Flat f - AlgebraicGeometry.Etale.of_formallyUnramified_of_flat 📋 Mathlib.AlgebraicGeometry.Morphisms.Etale
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.FormallyUnramified f] [AlgebraicGeometry.LocallyOfFinitePresentation f] : AlgebraicGeometry.Etale f - AlgebraicGeometry.Etale.iff_flat_and_formallyUnramified 📋 Mathlib.AlgebraicGeometry.Morphisms.Etale
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} : AlgebraicGeometry.Etale f ↔ AlgebraicGeometry.Flat f ∧ AlgebraicGeometry.FormallyUnramified f ∧ AlgebraicGeometry.LocallyOfFinitePresentation f - AlgebraicGeometry.instFaithfulOverSchemePullbackOfSurjectiveOfFlatOfLocallyOfFinitePresentation 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.Flat f] [AlgebraicGeometry.LocallyOfFinitePresentation f] : (CategoryTheory.Over.pullback f).Faithful - AlgebraicGeometry.instFaithfulOverSchemePullbackOfSurjectiveOfFlatOfQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.Flat f] [AlgebraicGeometry.QuasiCompact f] : (CategoryTheory.Over.pullback f).Faithful - AlgebraicGeometry.descendsAlong_isOpenImmersion_surjective_inf_flat_inf_quasicompact' 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
: AlgebraicGeometry.IsOpenImmersion.DescendsAlong (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.descendsAlong_universallyClosed_surjective_inf_flat_inf_quasicompact 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.UniversallyClosed) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.descendsAlong_universallyInjective_surjective_inf_flat_inf_quasicompact 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.UniversallyInjective) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.descendsAlong_universallyOpen_surjective_inf_flat_inf_quasicompact 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.UniversallyOpen) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.Flat.surjective_descendsAlong_surjective_inf_flat_inf_quasicompact 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.Surjective) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.descendsAlong_isomorphisms_surjective_inf_flat_inf_quasicompact 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
: (CategoryTheory.MorphismProperty.isomorphisms AlgebraicGeometry.Scheme).DescendsAlong (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.HasRingHomProperty.descendsAlong_flat 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} [AlgebraicGeometry.HasRingHomProperty P fun {R S} [CommRing R] [CommRing S] => Q] (h : RingHom.CodescendsAlong (fun {R S} [CommRing R] [CommRing S] => Q) fun {R S} [CommRing R] [CommRing S] => RingHom.FaithfullyFlat) : P.DescendsAlong (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.instDescendsAlongSchemeMinMorphismPropertySurjectiveFlatLocallyOfFinitePresentationOfQuasiCompactOfIsZariskiLocalAtTarget 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) [P.DescendsAlong (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact)] [AlgebraicGeometry.IsZariskiLocalAtTarget P] : P.DescendsAlong (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.LocallyOfFinitePresentation) - AlgebraicGeometry.instDescendsAlongSchemeEtaleMinMorphismPropertySurjectiveFlatQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.LocalFlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.Etale) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.instDescendsAlongSchemeFormallyUnramifiedMinMorphismPropertySurjectiveFlatQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.LocalFlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.FormallyUnramified) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.instDescendsAlongSchemeLocallyOfFinitePresentationMinMorphismPropertySurjectiveFlatQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.LocalFlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.LocallyOfFinitePresentation) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.instDescendsAlongSchemeLocallyOfFiniteTypeMinMorphismPropertySurjectiveFlatQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.LocalFlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.LocallyOfFiniteType) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.instDescendsAlongSchemeSmoothMinMorphismPropertySurjectiveFlatQuasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.LocalFlatDescent
: CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.Smooth) (@AlgebraicGeometry.Surjective ⊓ @AlgebraicGeometry.Flat ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.IsOpenImmersion.of_flat_of_mono 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatMono
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.LocallyOfFinitePresentation f] [CategoryTheory.Mono f] : AlgebraicGeometry.IsOpenImmersion f - AlgebraicGeometry.Flat.isIso_of_surjective_of_mono 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatMono
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.Surjective f] [CategoryTheory.Mono f] : CategoryTheory.IsIso f - AlgebraicGeometry.Scheme.Hom.isLocallyConstant_finrank 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatRank
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.IsFinite f] [AlgebraicGeometry.LocallyOfFinitePresentation f] : IsLocallyConstant (AlgebraicGeometry.Scheme.Hom.finrank f) - AlgebraicGeometry.Scheme.Hom.finrank_comp_left_of_isIso 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatRank
{X S Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) (g : Y ⟶ S) [CategoryTheory.IsIso f] [AlgebraicGeometry.Flat g] [AlgebraicGeometry.IsFinite g] : AlgebraicGeometry.Scheme.Hom.finrank (CategoryTheory.CategoryStruct.comp f g) = AlgebraicGeometry.Scheme.Hom.finrank g - AlgebraicGeometry.Scheme.Hom.isIso_iff_finrank_eq 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatRank
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.IsFinite f] : CategoryTheory.IsIso f ↔ AlgebraicGeometry.Scheme.Hom.finrank f = 1 - AlgebraicGeometry.Scheme.Hom.one_le_finrank_iff_surjective 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatRank
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.IsFinite f] : 1 ≤ AlgebraicGeometry.Scheme.Hom.finrank f ↔ AlgebraicGeometry.Surjective f - AlgebraicGeometry.Scheme.Hom.one_le_finrank_map 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatRank
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.IsFinite f] (x : ↥X) : 1 ≤ AlgebraicGeometry.Scheme.Hom.finrank f (f x) - AlgebraicGeometry.Scheme.Hom.finrank_pullback_fst 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatRank
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.IsFinite f] (y : ↥Y) : AlgebraicGeometry.Scheme.Hom.finrank (CategoryTheory.Limits.pullback.fst g f) y = AlgebraicGeometry.Scheme.Hom.finrank f (g y) - AlgebraicGeometry.Scheme.Hom.finrank_pullback_snd 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatRank
{X Y Z : AlgebraicGeometry.Scheme} (f : X ⟶ Z) (g : Y ⟶ Z) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.IsFinite f] (y : ↥Y) : AlgebraicGeometry.Scheme.Hom.finrank (CategoryTheory.Limits.pullback.snd f g) y = AlgebraicGeometry.Scheme.Hom.finrank f (g y) - AlgebraicGeometry.Scheme.Hom.finrank_of_isPullback 📋 Mathlib.AlgebraicGeometry.Morphisms.FlatRank
{P X Y Z : AlgebraicGeometry.Scheme} (fst : P ⟶ X) (snd : P ⟶ Y) (f : X ⟶ Z) (g : Y ⟶ Z) (h : CategoryTheory.IsPullback fst snd f g) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.IsFinite f] (y : ↥Y) : AlgebraicGeometry.Scheme.Hom.finrank snd y = AlgebraicGeometry.Scheme.Hom.finrank f (g y) - AlgebraicGeometry.Smooth.of_smooth_fiberToSpecResidueField 📋 Mathlib.AlgebraicGeometry.Morphisms.SmoothFiber
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.LocallyOfFinitePresentation f] [AlgebraicGeometry.Flat f] (h : ∀ (y : ↥Y), AlgebraicGeometry.Smooth (AlgebraicGeometry.Scheme.Hom.fiberToSpecResidueField f y)) : AlgebraicGeometry.Smooth f - AlgebraicGeometry.WeaklyEtale.flat 📋 Mathlib.AlgebraicGeometry.Morphisms.WeaklyEtale
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [self : AlgebraicGeometry.WeaklyEtale f] : AlgebraicGeometry.Flat f - AlgebraicGeometry.WeaklyEtale.flat_diagonal 📋 Mathlib.AlgebraicGeometry.Morphisms.WeaklyEtale
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} [self : AlgebraicGeometry.WeaklyEtale f] : AlgebraicGeometry.Flat (CategoryTheory.Limits.pullback.diagonal f) - AlgebraicGeometry.WeaklyEtale.mk 📋 Mathlib.AlgebraicGeometry.Morphisms.WeaklyEtale
{X Y : AlgebraicGeometry.Scheme} {f : X ⟶ Y} (flat : AlgebraicGeometry.Flat f := by infer_instance) (flat_diagonal : AlgebraicGeometry.Flat (CategoryTheory.Limits.pullback.diagonal f) := by infer_instance) : AlgebraicGeometry.WeaklyEtale f - AlgebraicGeometry.weaklyEtale_iff 📋 Mathlib.AlgebraicGeometry.Morphisms.WeaklyEtale
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) : AlgebraicGeometry.WeaklyEtale f ↔ autoParam (AlgebraicGeometry.Flat f) AlgebraicGeometry.WeaklyEtale.flat._autoParam ∧ autoParam (AlgebraicGeometry.Flat (CategoryTheory.Limits.pullback.diagonal f)) AlgebraicGeometry.WeaklyEtale.flat_diagonal._autoParam - AlgebraicGeometry.WeaklyEtale.weaklyEtale_eq_flat_inf_diagonal_flat 📋 Mathlib.AlgebraicGeometry.Morphisms.WeaklyEtale
: @AlgebraicGeometry.WeaklyEtale = @AlgebraicGeometry.Flat ⊓ CategoryTheory.MorphismProperty.diagonal @AlgebraicGeometry.Flat - AlgebraicGeometry.Scheme.fpqcTopology_eq_propQCTopology 📋 Mathlib.AlgebraicGeometry.Sites.Fpqc
: AlgebraicGeometry.Scheme.fpqcTopology = AlgebraicGeometry.Scheme.propQCTopology @AlgebraicGeometry.Flat - AlgebraicGeometry.Scheme.fppfPrecoverage_eq_inf 📋 Mathlib.AlgebraicGeometry.Sites.Fpqc
: AlgebraicGeometry.Scheme.fppfPrecoverage = AlgebraicGeometry.Scheme.precoverage @AlgebraicGeometry.Flat ⊓ AlgebraicGeometry.Scheme.precoverage @AlgebraicGeometry.LocallyOfFinitePresentation - AlgebraicGeometry.Scheme.instEffectiveEpiOfLocallyOfFinitePresentationOfSurjectiveOfFlat 📋 Mathlib.AlgebraicGeometry.Sites.Fpqc
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.LocallyOfFinitePresentation f] [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.Flat f] : CategoryTheory.EffectiveEpi f - AlgebraicGeometry.Scheme.instEffectiveEpiOfQuasiCompactOfSurjectiveOfFlat 📋 Mathlib.AlgebraicGeometry.Sites.Fpqc
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.Flat f] : CategoryTheory.EffectiveEpi f - AlgebraicGeometry.Scheme.Hom.singleton_mem_fppfPrecoverage 📋 Mathlib.AlgebraicGeometry.Sites.Fpqc
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.LocallyOfFinitePresentation f] : CategoryTheory.Presieve.singleton f ∈ AlgebraicGeometry.Scheme.fppfPrecoverage.coverings Y - AlgebraicGeometry.Scheme.Hom.singleton_mem_fpqcPrecoverage 📋 Mathlib.AlgebraicGeometry.Sites.Fpqc
{X Y : AlgebraicGeometry.Scheme} (f : X ⟶ Y) [AlgebraicGeometry.Flat f] [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.QuasiCompact f] : CategoryTheory.Presieve.singleton f ∈ AlgebraicGeometry.Scheme.fpqcPrecoverage.coverings Y
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