Lifting bifunctors to full subcategories #
If a bifunctor preserves an object property in two inputs satisfying that property, it restricts
to the corresponding full subcategory in both variables. The construction below is the
two-variable analogue of Mathlib's ObjectProperty.lift.
Main results #
CategoryTheory.ObjectProperty.lift₂CommShift₂Int transports the ambient CommShift₂Int
structure, including its Koszul compatibility, through lift₂ when the property is shift-stable.
It returns explicit data rather than a global instance, avoiding instance diamonds between
independent restrictions.
Restrict a bifunctor to a full subcategory when it preserves the defining property in both variables.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Forgetting the output of lift₂ recovers the original bifunctor restricted along the
inclusion in both inputs. This is definitionally an identity isomorphism.
Equations
- P.lift₂CompιIso F hF = CategoryTheory.Iso.refl ((P.lift₂ F hF).comp ((CategoryTheory.Functor.whiskeringRight P.FullSubcategory P.FullSubcategory C).obj P.ι))
Instances For
A coherent shift package for the restriction of a bifunctor to a shift-stable full subcategory. This is explicit data, rather than a global instance, so independent restricted bifunctors do not create an instance diamond.
Equations
- One or more equations did not get rendered due to their size.
Instances For
To prove that a bifunctor preserves an isomorphism-stable object property, it suffices to check the claim after presenting both inputs through an essentially surjective functor.