Local generator data transported along functors on slices #
Local generator data for M on a covering family X is transported to local generator data
for N on a covering family Y of another ringed site, given on each member a colimit
preserving functor F i between the slice categories that fixes the structure sheaf and an
identification (F i).obj (M.over (X i)) ≅ N.over (Y i): the generators on Y i are
Mathlib's GeneratingSections.map along F i, pushed along the identification. Locally free
data is transported to locally free data, with the same index types.
The construction is stated on general ringed sites because its instance is proved by reducing
projections of the structure, and that reduction does not terminate in the default heartbeat
budget once the sites carry scheme-level instances; Modules/Pullback/LocallyFree.lean
applies it to pullback on the slices of a scheme.
Main definitions #
SheafOfModules.LocalGeneratorsData.transport: the transported local generator data.
Main results #
SheafOfModules.LocalGeneratorsData.isLocallyFreeData_transport: locally free data is transported to locally free data;SheafOfModules.LocalGeneratorsData.transport_generators_I: the index types are unchanged.
Transport local generator data along colimit-preserving functors on slices that fix the
structure sheaf: on Y i the generators are GeneratingSections.map along F i, pushed
along e i.
Equations
Instances For
Neither GeneratingSections.map nor ofEpi changes the index type of the generators, so
a fixed-rank atlas is transported with its rank.
Locally free data is transported to locally free data: GeneratingSections.map sends an
isomorphism π to an isomorphism, and so does pushing along e i.