Precomposing an internal Hom with an isomorphism or an epimorphism #
MonoidalClosed.pre_isIso states that precomposition by an isomorphism of objects is an
isomorphism of internal Hom functors, and MonoidalClosed.mono_pre_app that, in a braided
closed monoidal category, precomposition by an epimorphism is a monomorphism of internal
Homs: [-, X] is contravariant and turns epimorphisms into monomorphisms.
Use MonoidalClosed.pre_isIso when an isomorphism of source objects identifies the two internal
Hom functors appearing in a comparison, so that invertibility, or any other isomorphism-level
property, can be read across that identification. For instance it is how
the invertibility of one internal-Hom comparison is transported to an isomorphic source object
in CategoryTheory.Functor.ihomComparison_isIso_of_iso. It is Mathlib's isomorphism instance
CategoryTheory.conjugateEquiv_iso specialized to MonoidalClosed.pre.
Main declarations #
Precomposition with an isomorphism, as a natural transformation between internal Hom functors, is an isomorphism.
In a braided closed monoidal category, precomposition of internal Homs with an epimorphism
f : B ⟶ A is a monomorphism (A ⟶[C] X) ⟶ (B ⟶[C] X).