Components of pushforwards of morphisms of presheaves of modules #
Mathlib's PresheafOfModules.pushforward₀ F R reindexes a presheaf of R-modules along a functor
F. On morphisms it keeps the components: TauCeti.PresheafOfModules.pushforward₀_map_app_apply
records that the component at X of the pushforward of α is the component of α at the image of
X.
The pushforward along F of a morphism α of presheaves of modules has, at X, the
component of α at the image of X.
The element is taken in the domain of the pushed-forward component, so that the lemma rewrites
goals about components of pushed-forward morphisms; an element of M.obj (op (F.obj X.unop)) may
be passed as well, since the two modules are definitionally equal.
This is not a simp lemma: simp rewrites the base ring (F.op ⋙ R).obj X of the component to
R.obj (op (F.obj X.unop)) inside the implicit arguments of the coercion, so the left-hand side
has no simp normal form.