Commit 2026-04-24 19:21 def28638
View on Github →refactor(Algebra/Category/ModuleCat/Sheaf/Free): generalize SheafOfModules.mapFree (#38341)
- Generalize
mapFreeto take in a homη : unit S ⟶ F.obj (unit R)instead of an isoη : F.obj (unit R) ≅ unit S. Note that this direction does not requireFto preserve coproducts, only the inverse does. - Rename what used to be
mapFreetomapFreeIso - Simplify the proofs of
ιFree_mapFree_invandmap_ιFree_mapFree_hom, rename them, and create deprecated aliases for the old versions. Motivation for this change: I want to applymapFreeto the existing morphismunitToPushforwardObjUnit : unit S ⟶ (pushforward.{u} φ).obj (unit R), which exactly fits the new type ofη. Specializing toφ = 𝟙 (R.over X), this will yield the iso(free I).over X ≅ free (R := R.over X) Iin a later PR.