Exact pairings under strong monoidal functors #
A strong monoidal functor F : C ⥤ D carries an exact pairing ExactPairing X Y in C to an
exact pairing ExactPairing (F.obj X) (F.obj Y) in D: its evaluation and coevaluation are the
images of those of (X, Y), conjugated by the unit and tensor comparisons of F
(CategoryTheory.Functor.mapExactPairing). In particular, a strong monoidal functor preserves
objects with a left or right dual (CategoryTheory.Functor.mapHasLeftDual and
CategoryTheory.Functor.mapHasRightDual).
Consequently, if Y has a left dual X and both Y and F.obj Y are closed, then the
internal Hom comparison F.obj (Y ⟶[C] B) ⟶ (F.obj Y ⟶[D] F.obj B) of F is an isomorphism
(CategoryTheory.Functor.ihomComparison_isIso_of_exactPairing): TauCeti.ihomIsoTensorLeft
identifies its source with F.obj (X ⊗ B) through the pairing in C, and its target with
F.obj X ⊗ F.obj B through the image pairing in D.
A strong monoidal functor also carries the dual-tensor comparison
TauCeti.dualTensorIhom Y : (Y ⟶[C] 𝟙_ C) ⊗ Z ⟶ (Y ⟶[C] Z) to the dual-tensor comparison of
F.obj Y, up to its internal Hom comparisons
(CategoryTheory.Functor.map_dualTensorIhom_app_comp_ihomComparison). So when those
comparisons are invertible, invertibility of the dual-tensor comparison of F.obj Y reflects
back to the image of that of Y (CategoryTheory.Functor.isIso_map_dualTensorIhom_app). For
restriction of sheaves of modules to the members of a cover, this is how the dual-tensor
comparison, and hence dualizability, is checked locally.
The dual transfers are the forward counterparts of Mathlib's
CategoryTheory.hasLeftDualOfEquivalence and CategoryTheory.hasRightDualOfEquivalence in
Mathlib.CategoryTheory.Monoidal.Rigid.OfEquivalence, which pull duals back along a monoidal
equivalence.
Main declarations #
CategoryTheory.Functor.mapExactPairing: the image of an exact pairing under a strong monoidal functor, with evaluation and coevaluation computed byCategoryTheory.Functor.mapExactPairing_evaluationandCategoryTheory.Functor.mapExactPairing_coevaluation;CategoryTheory.Functor.mapHasLeftDualandCategoryTheory.Functor.mapHasRightDual: the image of an object with a left or right dual has the image of that dual as a dual;CategoryTheory.Functor.ihomComparison_isIso_of_exactPairing: the internal Hom comparison of a strong monoidal functor is invertible at an object with a left dual;CategoryTheory.Functor.whiskerLeft_ihomComparison_app_unit_comp_map_η_comp_ev: the comparison of duals is compatible with evaluation;CategoryTheory.Functor.map_dualTensorIhom_app_comp_ihomComparisonandCategoryTheory.Functor.isIso_map_dualTensorIhom_app: the dual-tensor comparison under a strong monoidal functor.
The image of an exact pairing under a strong monoidal functor F. The evaluation of
(F.obj X, F.obj Y) is the image of the evaluation of (X, Y), preceded by the tensor
comparison and followed by the inverse unit comparison; dually for the coevaluation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The evaluation of the image of an exact pairing under a strong monoidal functor.
The coevaluation of the image of an exact pairing under a strong monoidal functor.
A strong monoidal functor carries an object with a left dual to an object with a left dual,
the image of the dual. Not an instance: the dual it produces depends on F, and several functors
may have the same object as a value.
Equations
- F.mapHasLeftDual Y = { leftDual := F.obj ᘁY, exact := F.mapExactPairing (ᘁY) Y }
Instances For
A strong monoidal functor carries an object with a right dual to an object with a right
dual, the image of the dual. Not an instance, for the reason given on
CategoryTheory.Functor.mapHasLeftDual.
Equations
- F.mapHasRightDual X = { rightDual := F.obj Xᘁ, exact := F.mapExactPairing X Xᘁ }
Instances For
The left dual of F.obj Y produced by CategoryTheory.Functor.mapHasLeftDual is the image
of the left dual of Y.
The right dual of F.obj X produced by CategoryTheory.Functor.mapHasRightDual is the image
of the right dual of X.
A strong monoidal functor inverts the internal Hom comparison at an object Y with a left
dual X: both F.obj (Y ⟶[C] B) and F.obj Y ⟶[D] F.obj B are identified with
F.obj X ⊗ F.obj B, through the pairing and its image.
The comparison F.obj (Y ⟶[C] 𝟙_ C) ⟶ (F.obj Y ⟶[D] 𝟙_ D) of the duals is compatible with
evaluation: evaluating after it is the image of the evaluation of Y, preceded by the tensor
comparison and followed by the inverse unit comparison.
The comparison F.obj (Y ⟶[C] 𝟙_ C) ⟶ (F.obj Y ⟶[D] 𝟙_ D) of the duals is compatible with
evaluation: evaluating after it is the image of the evaluation of Y, preceded by the tensor
comparison and followed by the inverse unit comparison.
A strong monoidal functor carries the dual-tensor comparison of Y to that of F.obj Y: after
the internal Hom comparison, the image of (Y ⟶[C] 𝟙_ C) ⊗ Z ⟶ (Y ⟶[C] Z) is the dual-tensor
comparison of F.obj Y at F.obj Z, preceded by the tensor comparison of F and the comparison
F.obj (Y ⟶[C] 𝟙_ C) ⟶ (F.obj Y ⟶[D] 𝟙_ D) of the duals.
A strong monoidal functor carries the dual-tensor comparison of Y to that of F.obj Y: after
the internal Hom comparison, the image of (Y ⟶[C] 𝟙_ C) ⊗ Z ⟶ (Y ⟶[C] Z) is the dual-tensor
comparison of F.obj Y at F.obj Z, preceded by the tensor comparison of F and the comparison
F.obj (Y ⟶[C] 𝟙_ C) ⟶ (F.obj Y ⟶[D] 𝟙_ D) of the duals.
If the internal Hom comparisons of a strong monoidal functor F at Y are invertible at Z
and at the unit, and the dual-tensor comparison of F.obj Y is invertible at F.obj Z, then the
image of the dual-tensor comparison of Y at Z is invertible.