Documentation

DerivedAlgGeo.AlgebraicGeometry.Modules.Restriction.OpenImmersion

Comparing open-immersion restriction with slice-site restriction #

For an open immersion f : X ⟶ Y, the open-set site of X is equivalent to the slice of the open-set site of Y over the range of f. This file constructs that equivalence and lifts it to an equivalence of the corresponding categories of sheaves of modules.

The open-set site of the source of an open immersion is equivalent to the slice of the open-set site of the target over the range of the immersion.

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

    The structure-sheaf morphism on the slice over W induced by an open immersion.

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

      The inverse structure-sheaf morphism on the slice over W.

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

        The module equivalence induced on the slice over W.

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

          The inverse slice equivalence sends the unit module to the unit module.

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

            The forward slice equivalence sends the unit module to the unit module.

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

              Restricting twice and transporting across the slice equivalence agrees with restricting the scheme-level module and then restricting to an object of its open-set site.

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

                The forward slice equivalence carries a restriction of the scheme-level restriction back to the corresponding iterated slice restriction on the target.

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

                  The morphism from the restriction of the target's structure sheaf to the structure sheaf of the source, viewed on the equivalent slice site.

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

                    The inverse structure-sheaf morphism, whose components are the inverse maps on sections induced by the open immersion.

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

                      The equivalence between modules on the source of an open immersion and modules on the slice site over its range.

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

                        The inverse open-immersion equivalence sends the unit module on the range slice to the unit module on the source.

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

                          A presentation on the range slice of an open immersion transports to a presentation of the scheme-level restriction on its source.

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

                            Restriction to the slice over the range, transported back across opensRangeModulesEquivalence, agrees with scheme-level restriction.

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

                              Transport local presentation data on the slice over the range of an open immersion to local presentation data for the scheme-level restriction.

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

                                Transporting finite local presentation data from the range slice to the source preserves finiteness.

                                Finite presentation on the range slice implies finite presentation after scheme-level restriction along the open immersion.

                                The reverse transport #

                                Everything above carries finite presentation from the range slice to the scheme-level restriction. This section supplies the other direction, so that finite presentation is invariant under the equivalence rather than merely transported one way.

                                One asymmetry drives the shape of what follows. The forward direction never round-trips: restrictOverIso is stated at f.opensRangeEquivalence.functor.obj W for a W taken straight from the quasicoherent data, so the object is already in the form it is needed in. The reverse direction must round-trip, because the data now lives on X.Opens and its cover has to be pulled back to Over f.opensRange.

                                That round trip is an equality of opens rather than merely an isomorphism — opensRangeEquivalence's counit is eqToIso (f.preimage_image_eq _) — which is what makes it tractable. It is discharged once, by subst, in presentationOverOfEq, rather than by a dependent rewrite at each use site: the ambient category of (M.restrict f).over U depends on U, so rewriting U after the fact means transporting across a change of category.

                                Transport a presentation of the scheme-level restriction over U to a presentation of the range-slice restriction over W, given that W maps to U under the site equivalence.

                                The equality hypothesis is what lets subst do the dependent work in one place.

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

                                  The transported presentation is finite when the original is: neither Presentation.map nor Presentation.ofIsIso touches the generator and relation index types.

                                  Transport local presentation data for the scheme-level restriction back to local presentation data on the slice over the range.

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

                                    Transporting finite local presentation data back to the range slice preserves finiteness.

                                    Finite presentation after scheme-level restriction along an open immersion implies finite presentation on the range slice — the converse of isFinitePresentation_restrict.

                                    Finite presentation is invariant under the open-immersion/slice equivalence.

                                    This is the statement downstream work should quote; the two one-directional theorems remain available for when only one implication is wanted.

                                    theorem AlgebraicGeometry.Scheme.Modules.restrict_smul_eq {X Y : Scheme} (f : X ⟶ Y) [IsOpenImmersion f] (M : Y.Modules) (U : X.Opens) (r : ↑(X.presheaf.obj (Opposite.op U))) (x : ↑((M.restrict f).presheaf.obj (Opposite.op U))) :
                                    r • x = (have this := (CommRingCat.Hom.hom (Hom.appIso f U).inv) r; this) • have this := x; this

                                    The restricted sheaf's scalar action is the original one, transported along appIso.

                                    Scheme.Modules.restrictAppIso is Iso.refl, so both sides live in the same type and the statement is purely about which action is used.

                                    This is rfl. by rfl proves the statement verbatim; the proof term below just reads it off Mathlib's form. So it is not a defeq barrier, and reaching for it is never forced — do not read this lemma as evidence that a restricted scalar action cannot be closed definitionally, because it can.

                                    What it is for is shape. Mathlib's smul_restrictAppIso_hom_apply states the same fact with two restrictAppIso.hom applications wrapped around it; this states it bare, so that instantiating it as a have hands back an equation whose sides match a goal written in the obvious way. Proj.chartUnitToTwist_eq uses it exactly so — to move an equation from the restricted action to the original one, where the pointwise lemma about the original applies.

                                    A caveat on how to use it, learned the hard way: rw with it will fail on a goal carrying show-ascription residue, which Lean reports as the goal being "not type-correct under the instances transparency level". That is a property of the goal, not of this lemma. Instantiate it at explicit arguments as a have and combine with Eq.trans.