Extension by zero and injective module sheaves #
On a preorder site, extension by zero from a lower interval is exact: it is presheaf extension by zero followed by sheafification. Consequently restriction to a lower interval preserves injective sheaves of modules. For open subsets this is the injectivity property needed to restrict injective resolutions.
The proof uses Mathlib's sheaf-module pullback construction and uniqueness of left adjoints to identify its canonical pullback with exact extension by zero.
Restriction to a lower interval is a right adjoint on sheaves of modules. Its left adjoint is extension by zero.
The public restriction-functor presentation is also a right adjoint. Its semireducible wrapper needs a separate instance for instance search to match.
Extension by zero from a lower interval of a preorder site preserves finite limits and is therefore exact.
Restricting an injective sheaf of modules to a lower interval of a preorder site gives an injective sheaf of modules.