Documentation

Mathlib.AlgebraicGeometry.Restrict

Restriction of Schemes and Morphisms #

Main definition #

Pretty printer defined by notation3 command.

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

    f ⁻¹ᵁ U is notation for (Opens.map f.1.base).obj U, the preimage of an open set U under f.

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

      X ∣_ᵤ U is notation for X.restrict U.openEmbedding, the restriction of X to an open set U of X.

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

        Pretty printer defined by notation3 command.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[inline, reducible]
          abbrev AlgebraicGeometry.Scheme.ιOpens {X : AlgebraicGeometry.Scheme} (U : TopologicalSpace.Opens X.toPresheafedSpace) :
          X ∣_ᵤ U X

          The restriction of a scheme to an open subset.

          Equations
          Instances For
            theorem AlgebraicGeometry.Scheme.eq_restrict_presheaf_map_eqToHom {X : AlgebraicGeometry.Scheme} (U : TopologicalSpace.Opens X.toPresheafedSpace) {V : TopologicalSpace.Opens U} {W : TopologicalSpace.Opens U} (e : (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj V = (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj W) :
            X.presheaf.toPrefunctor.map (CategoryTheory.eqToHom e).op = (X ∣_ᵤ U).toLocallyRingedSpace.toSheafedSpace.toPresheafedSpace.presheaf.toPrefunctor.map (CategoryTheory.eqToHom (_ : V = W)).op
            theorem AlgebraicGeometry.Scheme.map_basicOpen' (X : AlgebraicGeometry.Scheme) (U : TopologicalSpace.Opens X.toPresheafedSpace) (r : (AlgebraicGeometry.Scheme.Γ.toPrefunctor.obj (Opposite.op (X ∣_ᵤ U)))) :
            (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj ((X ∣_ᵤ U).basicOpen r) = X.basicOpen ((X.presheaf.toPrefunctor.map (CategoryTheory.eqToHom (_ : U = (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj )).op) r)
            theorem AlgebraicGeometry.Scheme.map_basicOpen (X : AlgebraicGeometry.Scheme) (U : TopologicalSpace.Opens X.toPresheafedSpace) (r : (AlgebraicGeometry.Scheme.Γ.toPrefunctor.obj (Opposite.op (X ∣_ᵤ U)))) :
            (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj ((X ∣_ᵤ U).basicOpen r) = X.basicOpen r
            theorem AlgebraicGeometry.Scheme.map_basicOpen_map (X : AlgebraicGeometry.Scheme) (U : TopologicalSpace.Opens X.toPresheafedSpace) (r : (X.presheaf.toPrefunctor.obj (Opposite.op U))) :
            (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj ((X ∣_ᵤ U).basicOpen ((X.presheaf.toPrefunctor.map (CategoryTheory.eqToHom (_ : (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj = U)).op) r)) = X.basicOpen r

            The functor taking open subsets of X to open subschemes of X.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem AlgebraicGeometry.Scheme.restrictFunctor_obj_left (X : AlgebraicGeometry.Scheme) (U : TopologicalSpace.Opens X.toPresheafedSpace) :
              ((AlgebraicGeometry.Scheme.restrictFunctor X).toPrefunctor.obj U).left = X ∣_ᵤ U
              theorem AlgebraicGeometry.Scheme.restrictFunctor_map_base (X : AlgebraicGeometry.Scheme) {U : TopologicalSpace.Opens X.toPresheafedSpace} {V : TopologicalSpace.Opens X.toPresheafedSpace} (i : U V) :
              ((AlgebraicGeometry.Scheme.restrictFunctor X).toPrefunctor.map i).left.val.base = (TopologicalSpace.Opens.toTopCat X.toPresheafedSpace).toPrefunctor.map i
              theorem AlgebraicGeometry.Scheme.restrictFunctor_map_app_aux (X : AlgebraicGeometry.Scheme) {U : TopologicalSpace.Opens X.toPresheafedSpace} {V : TopologicalSpace.Opens X.toPresheafedSpace} (i : U V) (W : TopologicalSpace.Opens V) :
              (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj (((AlgebraicGeometry.Scheme.restrictFunctor X).toPrefunctor.map i).left⁻¹ᵁ W) (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion V))).toPrefunctor.obj W
              theorem AlgebraicGeometry.Scheme.restrictFunctor_map_app (X : AlgebraicGeometry.Scheme) {U : TopologicalSpace.Opens X.toPresheafedSpace} {V : TopologicalSpace.Opens X.toPresheafedSpace} (i : U V) (W : TopologicalSpace.Opens V) :
              ((AlgebraicGeometry.Scheme.restrictFunctor X).toPrefunctor.map i).left.val.c.app (Opposite.op W) = X.presheaf.toPrefunctor.map (CategoryTheory.homOfLE (_ : (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj (((AlgebraicGeometry.Scheme.restrictFunctor X).toPrefunctor.map i).left⁻¹ᵁ W) (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion V))).toPrefunctor.obj W)).op
              @[simp]
              @[simp]

              The functor that restricts to open subschemes and then takes global section is isomorphic to the structure sheaf.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                noncomputable def AlgebraicGeometry.Scheme.restrictRestrictComm (X : AlgebraicGeometry.Scheme) (U : TopologicalSpace.Opens X.toPresheafedSpace) (V : TopologicalSpace.Opens X.toPresheafedSpace) :
                X ∣_ᵤ U ∣_ᵤ AlgebraicGeometry.Scheme.ιOpens U⁻¹ᵁ V X ∣_ᵤ V ∣_ᵤ AlgebraicGeometry.Scheme.ιOpens V⁻¹ᵁ U

                X ∣_ U ∣_ V is isomorphic to X ∣_ V ∣_ U

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  noncomputable def AlgebraicGeometry.Scheme.restrictRestrict (X : AlgebraicGeometry.Scheme) (U : TopologicalSpace.Opens X.toPresheafedSpace) (V : TopologicalSpace.Opens (X ∣_ᵤ U).toLocallyRingedSpace.toSheafedSpace.toPresheafedSpace) :
                  X ∣_ᵤ U ∣_ᵤ V X ∣_ᵤ (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj V

                  If V is an open subset of U, then X ∣_ U ∣_ V is isomorphic to X ∣_ V.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    noncomputable def AlgebraicGeometry.Scheme.restrictIsoOfEq (X : AlgebraicGeometry.Scheme) {U : TopologicalSpace.Opens X.toPresheafedSpace} {V : TopologicalSpace.Opens X.toPresheafedSpace} (e : U = V) :
                    X ∣_ᵤ U X ∣_ᵤ V

                    If U = V, then X ∣_ U is isomorphic to X ∣_ V.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[inline, reducible]
                      noncomputable abbrev AlgebraicGeometry.Scheme.restrictMapIso {X : AlgebraicGeometry.Scheme} {Y : AlgebraicGeometry.Scheme} (f : X Y) [CategoryTheory.IsIso f] (U : TopologicalSpace.Opens Y.toPresheafedSpace) :
                      X ∣_ᵤ f⁻¹ᵁ U Y ∣_ᵤ U

                      The restriction of an isomorphism onto an open set.

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

                        Given a morphism f : X ⟶ Y and an open set U ⊆ Y, we have X ×[Y] U ≅ X |_{f ⁻¹ U}

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          def AlgebraicGeometry.morphismRestrict {X : AlgebraicGeometry.Scheme} {Y : AlgebraicGeometry.Scheme} (f : X Y) (U : TopologicalSpace.Opens Y.toPresheafedSpace) :
                          X ∣_ᵤ f⁻¹ᵁ U Y ∣_ᵤ U

                          The restriction of a morphism X ⟶ Y onto X |_{f ⁻¹ U} ⟶ Y |_ U.

                          Equations
                          Instances For

                            the notation for restricting a morphism of scheme to an open subset of the target scheme

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              theorem AlgebraicGeometry.morphismRestrict_base_coe {X : AlgebraicGeometry.Scheme} {Y : AlgebraicGeometry.Scheme} (f : X Y) (U : TopologicalSpace.Opens Y.toPresheafedSpace) (x : (CategoryTheory.forget TopCat).toPrefunctor.obj (X ∣_ᵤ f⁻¹ᵁ U).toLocallyRingedSpace.toSheafedSpace.toPresheafedSpace) :
                              Coe.coe ((f ∣_ U).val.base x) = f.val.base x
                              theorem AlgebraicGeometry.morphismRestrict_val_base {X : AlgebraicGeometry.Scheme} {Y : AlgebraicGeometry.Scheme} (f : X Y) (U : TopologicalSpace.Opens Y.toPresheafedSpace) :
                              (f ∣_ U).val.base = Set.restrictPreimage U.carrier f.val.base
                              theorem AlgebraicGeometry.image_morphismRestrict_preimage {X : AlgebraicGeometry.Scheme} {Y : AlgebraicGeometry.Scheme} (f : X Y) (U : TopologicalSpace.Opens Y.toPresheafedSpace) (V : TopologicalSpace.Opens U) :
                              (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion (f⁻¹ᵁ U)))).toPrefunctor.obj ((f ∣_ U)⁻¹ᵁ V) = f⁻¹ᵁ (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj V
                              theorem AlgebraicGeometry.morphismRestrict_c_app {X : AlgebraicGeometry.Scheme} {Y : AlgebraicGeometry.Scheme} (f : X Y) (U : TopologicalSpace.Opens Y.toPresheafedSpace) (V : TopologicalSpace.Opens U) :
                              (f ∣_ U).val.c.app (Opposite.op V) = CategoryTheory.CategoryStruct.comp (f.val.c.app (Opposite.op ((IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj V))) (X.presheaf.toPrefunctor.map (CategoryTheory.eqToHom (_ : (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion (f⁻¹ᵁ U)))).toPrefunctor.obj ((f ∣_ U)⁻¹ᵁ V) = f⁻¹ᵁ (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj V)).op)
                              theorem AlgebraicGeometry.Γ_map_morphismRestrict {X : AlgebraicGeometry.Scheme} {Y : AlgebraicGeometry.Scheme} (f : X Y) (U : TopologicalSpace.Opens Y.toPresheafedSpace) :
                              AlgebraicGeometry.Scheme.Γ.toPrefunctor.map (f ∣_ U).op = CategoryTheory.CategoryStruct.comp (Y.presheaf.toPrefunctor.map (CategoryTheory.eqToHom (_ : U = (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj )).op) (CategoryTheory.CategoryStruct.comp (f.val.c.app (Opposite.op U)) (X.presheaf.toPrefunctor.map (CategoryTheory.eqToHom (_ : (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion (f⁻¹ᵁ U)))).toPrefunctor.obj = f⁻¹ᵁ U)).op))

                              Restricting a morphism onto the image of an open immersion is isomorphic to the base change along the immersion.

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

                                The restrictions onto two equal open sets are isomorphic. This currently has bad defeqs when unfolded, but it should not matter for now. Replace this definition if better defeqs are needed.

                                Equations
                                Instances For
                                  def AlgebraicGeometry.morphismRestrictRestrict {X : AlgebraicGeometry.Scheme} {Y : AlgebraicGeometry.Scheme} (f : X Y) (U : TopologicalSpace.Opens Y.toPresheafedSpace) (V : TopologicalSpace.Opens (Y ∣_ᵤ U).toLocallyRingedSpace.toSheafedSpace.toPresheafedSpace) :

                                  Restricting a morphism twice is isomorphic to one restriction.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    def AlgebraicGeometry.morphismRestrictRestrictBasicOpen {X : AlgebraicGeometry.Scheme} {Y : AlgebraicGeometry.Scheme} (f : X Y) (U : TopologicalSpace.Opens Y.toPresheafedSpace) (r : (Y.presheaf.toPrefunctor.obj (Opposite.op U))) :
                                    CategoryTheory.Arrow.mk (f ∣_ U ∣_ (Y ∣_ᵤ U).basicOpen ((Y.presheaf.toPrefunctor.map (CategoryTheory.eqToHom (_ : (IsOpenMap.functor (_ : IsOpenMap (TopologicalSpace.Opens.inclusion U))).toPrefunctor.obj = U)).op) r)) CategoryTheory.Arrow.mk (f ∣_ Y.basicOpen r)

                                    Restricting a morphism twice onto a basic open set is isomorphic to one restriction.

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      def AlgebraicGeometry.morphismRestrictStalkMap {X : AlgebraicGeometry.Scheme} {Y : AlgebraicGeometry.Scheme} (f : X Y) (U : TopologicalSpace.Opens Y.toPresheafedSpace) (x : (X ∣_ᵤ f⁻¹ᵁ U).toLocallyRingedSpace.toSheafedSpace.toPresheafedSpace) :

                                      The stalk map of a restriction of a morphism is isomorphic to the stalk map of the original map.

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