Documentation

TauCeti.CategoryTheory.Monoidal.Rigid.Functor

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 #

@[instance_reducible]

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
    @[simp]

    The evaluation of the image of an exact pairing under a strong monoidal functor.

    @[simp]

    The coevaluation of the image of an exact pairing under a strong monoidal functor.

    @[instance_reducible]

    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
    Instances For
      @[instance_reducible]

      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
      Instances For
        @[simp]

        The left dual of F.obj Y produced by CategoryTheory.Functor.mapHasLeftDual is the image of the left dual of Y.

        @[simp]

        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.