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 equivalence on slice categories induced by opensRangeEquivalence.
Equations
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.
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.