Documentation

Mathlib.AlgebraicGeometry.OpenImmersion

Open immersions of schemes #

@[reducible, inline]

A morphism of Schemes is an open immersion if it is an open immersion as a morphism of LocallyRingedSpaces

Equations
Instances For

    To show that a locally ringed space is a scheme, it suffices to show that it has a jointly surjective family of open immersions from affine schemes.

    Equations
    Instances For

      The image of an open immersion as an open set.

      Equations
      Instances For
        @[simp]
        theorem AlgebraicGeometry.Scheme.Hom.mem_opensRange {X Y : Scheme} {f : X Y} [IsOpenImmersion f] {y : Y} :
        y opensRange f ∃ (x : X), f x = y

        f ''ᵁ U is notation for the image (as an open set) of U under an open immersion f. The preferred name in lemmas is image and it should be treated as an infix.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem AlgebraicGeometry.Scheme.Hom.coe_image {X Y : Scheme} (f : X Y) [H : IsOpenImmersion f] {U : X.Opens} :
          ((opensFunctor f).obj U) = f '' U
          theorem AlgebraicGeometry.Scheme.Hom.image_mono {X Y : Scheme} (f : X Y) [H : IsOpenImmersion f] {U V : X.Opens} (e : U V) :
          @[deprecated AlgebraicGeometry.Scheme.Hom.image_mono (since := "2025-10-07")]
          theorem AlgebraicGeometry.Scheme.Hom.image_le_image_of_le {X Y : Scheme} (f : X Y) [H : IsOpenImmersion f] {U V : X.Opens} (e : U V) :

          Alias of AlgebraicGeometry.Scheme.Hom.image_mono.

          @[deprecated AlgebraicGeometry.Scheme.Hom.image_preimage_eq_opensRange_inf (since := "2025-10-07")]

          Alias of AlgebraicGeometry.Scheme.Hom.image_preimage_eq_opensRange_inf.

          theorem AlgebraicGeometry.Scheme.Hom.image_iSup {X Y : Scheme} (f : X Y) [H : IsOpenImmersion f] {ι : Sort u_1} (s : ιX.Opens) :
          (opensFunctor f).obj (⨆ (i : ι), s i) = ⨆ (i : ι), (opensFunctor f).obj (s i)
          theorem AlgebraicGeometry.Scheme.Hom.image_iSup₂ {X Y : Scheme} (f : X Y) [H : IsOpenImmersion f] {ι : Sort u_1} {κ : ιSort u_2} (s : (i : ι) → κ iX.Opens) :
          (opensFunctor f).obj (⨆ (i : ι), ⨆ (j : κ i), s i j) = ⨆ (i : ι), ⨆ (j : κ i), (opensFunctor f).obj (s i j)
          @[simp]
          theorem AlgebraicGeometry.Scheme.Hom.apply_mem_image_iff {X Y : Scheme} (f : X Y) [IsOpenImmersion f] {U : X.Opens} {x : X} :
          f x (opensFunctor f).obj U x U
          @[deprecated AlgebraicGeometry.Scheme.Hom.apply_mem_image_iff (since := "2025-10-07")]
          theorem AlgebraicGeometry.Scheme.Hom.map_mem_image_iff {X Y : Scheme} (f : X Y) [IsOpenImmersion f] {U : X.Opens} {x : X} :
          f x (opensFunctor f).obj U x U

          Alias of AlgebraicGeometry.Scheme.Hom.apply_mem_image_iff.

          The isomorphism Γ(Y, f(U)) ≅ Γ(X, U) induced by an open immersion f : X ⟶ Y.

          Equations
          Instances For
            theorem AlgebraicGeometry.Scheme.Hom.appIso_hom' {X Y : Scheme} (f : X Y) [H : IsOpenImmersion f] (U : X.Opens) :
            (appIso f U).hom = appLE f ((opensFunctor f).obj U) U

            A variant of appIso_hom that uses Hom.appLE.

            A variant of app_invApp that gives an eqToHom instead of homOfLE.

            The open sets of an open subscheme corresponds to the open sets containing in the image.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[deprecated AlgebraicGeometry.Scheme.isOpenImmersion_SpecMap_localizationAway (since := "2025-10-07")]

              Alias of AlgebraicGeometry.Scheme.isOpenImmersion_SpecMap_localizationAway.

              theorem AlgebraicGeometry.Scheme.exists_affine_mem_range_and_range_subset {X : Scheme} {x : X} {U : X.Opens} (hxU : x U) :
              ∃ (R : CommRingCat) (f : Spec R X), IsOpenImmersion f x Set.range f Set.range f U

              If X ⟶ Y is an open immersion, and Y is a scheme, then so is X.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                If X ⟶ Y is an open immersion of PresheafedSpaces, and Y is a Scheme, we can upgrade it into a morphism of Schemes.

                Equations
                Instances For

                  The restriction of a Scheme along an open embedding.

                  Equations
                  • X.restrict h = { toPresheafedSpace := X.restrict h, IsSheaf := , isLocalRing := , local_affine := }
                  Instances For

                    The canonical map from the restriction to the subspace.

                    Equations
                    Instances For
                      @[deprecated AlgebraicGeometry.IsOpenImmersion.isIso (since := "2025-10-07")]

                      Alias of AlgebraicGeometry.IsOpenImmersion.isIso.

                      @[deprecated AlgebraicGeometry.IsOpenImmersion.of_isIso_stalkMap (since := "2025-10-07")]

                      Alias of AlgebraicGeometry.IsOpenImmersion.of_isIso_stalkMap.

                      @[deprecated AlgebraicGeometry.IsOpenImmersion.iff_isIso_stalkMap (since := "2025-10-07")]

                      Alias of AlgebraicGeometry.IsOpenImmersion.iff_isIso_stalkMap.

                      @[deprecated AlgebraicGeometry.isIso_iff_isOpenImmersion_and_epi_base (since := "2025-10-07")]

                      Alias of AlgebraicGeometry.isIso_iff_isOpenImmersion_and_epi_base.

                      @[deprecated AlgebraicGeometry.isIso_iff_isIso_stalkMap (since := "2025-10-07")]

                      Alias of AlgebraicGeometry.isIso_iff_isIso_stalkMap.

                      An open immersion induces an isomorphism from the domain onto the image

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Equations
                        • One or more equations did not get rendered due to their size.
                        @[deprecated AlgebraicGeometry.IsOpenImmersion.range_pullbackSnd (since := "2025-10-07")]

                        Alias of AlgebraicGeometry.IsOpenImmersion.range_pullbackSnd.

                        @[deprecated AlgebraicGeometry.IsOpenImmersion.range_pullbackFst (since := "2025-10-07")]

                        Alias of AlgebraicGeometry.IsOpenImmersion.range_pullbackFst.

                        def AlgebraicGeometry.IsOpenImmersion.lift {X Y Z : Scheme} (f : X Z) (g : Y Z) [H : IsOpenImmersion f] (H' : Set.range g Set.range f) :
                        Y X

                        The universal property of open immersions: For an open immersion f : X ⟶ Z, given any morphism of schemes g : Y ⟶ Z whose topological image is contained in the image of f, we can lift this morphism to a unique Y ⟶ X that commutes with these maps.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          @[simp]
                          theorem AlgebraicGeometry.IsOpenImmersion.lift_fac {X Y Z : Scheme} (f : X Z) (g : Y Z) [H : IsOpenImmersion f] (H' : Set.range g Set.range f) :
                          theorem AlgebraicGeometry.IsOpenImmersion.lift_uniq {X Y Z : Scheme} (f : X Z) (g : Y Z) [H : IsOpenImmersion f] (H' : Set.range g Set.range f) (l : Y X) (hl : CategoryTheory.CategoryStruct.comp l f = g) :
                          l = lift f g H'
                          theorem AlgebraicGeometry.IsOpenImmersion.comp_lift {X Y Z : Scheme} (f : X Z) (g : Y Z) [H : IsOpenImmersion f] {Y' : Scheme} (g' : Y' Y) (H✝ : Set.range g Set.range f) :
                          def AlgebraicGeometry.IsOpenImmersion.isoOfRangeEq {X Y Z : Scheme} (f : X Z) (g : Y Z) [H : IsOpenImmersion f] [IsOpenImmersion g] (e : Set.range f = Set.range g) :
                          X Y

                          Two open immersions with equal range are isomorphic.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            If f is an open immersion X ⟶ Y, the global sections of X are naturally isomorphic to the sections of Y over the image of f.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              @[deprecated AlgebraicGeometry.IsOpenImmersion.app_ΓIso_hom (since := "2025-10-07")]

                              Alias of AlgebraicGeometry.IsOpenImmersion.app_ΓIso_hom.

                              Given an open immersion f : U ⟶ X, the isomorphism between global sections of U and the sections of X at the image of f.

                              Equations
                              Instances For
                                noncomputable def AlgebraicGeometry.Scheme.stalkMapIsoOfIsPullback {P X Y Z : Scheme} {fst : P X} {snd : P Y} {f : X Z} {g : Y Z} (h : CategoryTheory.IsPullback fst snd f g) [IsOpenImmersion g] (p : P) (x : X := fst p) (hx : fst p = x := by cat_disch) :

                                If

                                  P --fst--> X
                                  |          |
                                 snd         f
                                  |          |
                                  v          v
                                  Y ---g---> Z
                                
                                

                                is a pullback square and g is an open immersion, then the stalk map induced by snd at p is isomorphic to the stalk map of f at fst p.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For