Documentation

TauCeti.Algebra.Category.ModuleCat.Presheaf.InternalHom

Sections of the internal Hom of presheaves of modules #

Let R be a presheaf of commutative rings on a small category C, and let M and N be presheaves of R-modules. The internal Hom 𝓗om(M, N) of presheaves of modules is only characterized by the tensor--Hom adjunction (it is produced by the adjoint functor theorem in TauCeti.PresheafOfModules.monoidalClosed). This file computes its sections: a section of 𝓗om(M, N) over U is a morphism of presheaves of modules M|_U ⟶ N|_U on the slice over U, where restriction to the slice is PresheafOfModulesOfCommRing.pushforward₀ (Over.forget U) R.

By Mathlib's PresheafOfModules.freeYonedaEquiv, a section over U is a morphism out of the free presheaf of modules TauCeti.PresheafOfModules.freeYoneda R U on the presheaf represented by U; by the tensor--Hom adjunction it is a morphism M ⊗ freeYoneda R U ⟶ N; and by the restriction--extension correspondence TauCeti.PresheafOfModules.tensorFreeYonedaHomEquiv these are the morphisms of restrictions. The identification is compatible with restriction along morphisms of C and natural in both arguments. This is the sectionwise description of the internal Hom which restriction and stalk comparisons of internal Homs of sheaves of modules rest on.

As a first application, restriction to a slice commutes with internal Hom. Restriction pushforward₀ (Over.forget X) R is a monoidal functor, so it has a canonical comparison 𝓗om(M, N)|_X ⟶ 𝓗om(M|_X, N|_X) (CategoryTheory.Functor.ihomComparison). Over an object Y of the slice over X, both sides have sections identified with morphisms of restrictions: to the slice over Y.left of C on the left, and to the iterated slice over Y on the right. Under these identifications the comparison is restriction along Mathlib's iterated-slice equivalence Over.iteratedSliceEquiv Y, so it is bijective on sections, and the comparison is an isomorphism for every M, with no finiteness condition.

Main declarations #

References #

The sections over U of the internal Hom 𝓗om(M, N) are the morphisms of presheaves of modules M|_U ⟶ N|_U on the slice over U: a section corresponds to a morphism out of the free presheaf represented by U, hence, by the tensor--Hom adjunction, to a morphism out of M ⊗ freeYoneda R U, and these are the morphisms of restrictions.

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

    The morphism of restrictions corresponding to a section of 𝓗om(M, N) is obtained by uncurrying the corresponding morphism out of the free presheaf represented by U and restricting.

    The section of 𝓗om(M, N) corresponding to a morphism of restrictions is obtained by extending it to the tensor product with the free presheaf represented by U and currying.

    The morphism of restrictions corresponding to a section s of 𝓗om(M, N) over U acts at g : V ⟶ U by evaluating the restriction of s along g.

    This is not a simp lemma, for the same reason as TauCeti.PresheafOfModules.restrictOfTensorFreeYoneda_app_apply: simp rewrites the base ring of the component inside the implicit arguments of the coercion.

    Restricting a section of 𝓗om(M, N) along g : V ⟶ U restricts the corresponding morphism of restrictions to the slice over V.

    The sections equivalence is natural in the target: applying 𝓗om(M, α) to a section corresponds to postcomposing the morphism of restrictions with the restriction of α.

    The sections equivalence is natural in the source: applying 𝓗om(β, N) to a section corresponds to precomposing the morphism of restrictions with the restriction of β.

    On sections over Y, the internal Hom comparison for restriction to the slice over X is restriction along the iterated-slice equivalence: a section of 𝓗om(M, N) over Y.left, viewed as a morphism M|_{Y.left} ⟶ N|_{Y.left}, is sent to the section of 𝓗om(M|_X, N|_X) over Y given by the same morphism on the iterated slice over Y.

    Restriction to the slice over X commutes with internal Hom: the canonical comparison 𝓗om(M, N)|_X ⟶ 𝓗om(M|_X, N|_X) is an isomorphism for every presheaf of modules M.