Documentation

DerivedAlgGeo.CategoryTheory.Triangulated.FourierMukai.Adjunction

Kernel-presented adjoints of a Fourier--Mukai transform #

FourierMukai/Basic.lean builds Correspondence.transform, and says in as many words that it does not assume pull and push are adjoint or supply a projection formula. So a Correspondence gives no adjoint of transform, and none is derivable from it.

Geometrically an adjoint of Φ_P : D(X) ⥤ D(Y) is again a transform, along the correspondence read in the other direction, with kernel P^∨ ⊗ p^*ω[dim] on one side and P^∨ ⊗ q^*ω[dim] on the other. The statement that such a kernel exists is Grothendieck duality; the statement that it is some kernel is the part that has a use before the geometry arrives. This file records that part: a kernel for the opposite correspondence together with an adjunction between the two transforms, as supplied data.

Contents #

Direction of the correspondence #

C : Correspondence 𝒳 𝒴 𝒵 and C' : Correspondence 𝒴 𝒳 𝒵' are independent data: nothing here builds C' from C, and the two kernel categories are not assumed to be the same. Geometrically both are D(X × Y) and C' is C with the roles of the two projections exchanged, but "exchange the projections" is not an operation the abstract Correspondence supports -- it has no product and no projections, only three unrelated functors.

What this file does not assert #

structure CategoryTheory.Triangulated.FourierMukai.LeftAdjointKernelData {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] (C : Correspondence 𝒳 𝒴 𝒵) (C' : Correspondence 𝒴 𝒳 𝒵') (K : 𝒵) :
Type (max (max (max (max u u') u''') v) v')

A left adjoint kernel for the transform of C with kernel K: a kernel adjKernel for the opposite correspondence C', whose transform is left adjoint to C.transform K.

Both the kernel and the adjunction are supplied. Nothing here proves that a transform has an adjoint, and a Correspondence on its own carries no adjunction between pull and push from which one could be assembled.

  • adjKernel : 𝒵'

    The kernel presenting the left adjoint.

  • adj : C'.transform self.adjKernel ⊣ C.transform K

    Its transform is left adjoint to the transform with kernel K.

Instances For
    structure CategoryTheory.Triangulated.FourierMukai.RightAdjointKernelData {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] (C : Correspondence 𝒳 𝒴 𝒵) (C' : Correspondence 𝒴 𝒳 𝒵') (K : 𝒵) :
    Type (max (max (max (max u u') u''') v) v')

    A right adjoint kernel for the transform of C with kernel K: a kernel adjKernel for the opposite correspondence C', whose transform is right adjoint to C.transform K.

    Supplied for the same reason as LeftAdjointKernelData, and independent of it: classically the two kernels differ by the dualizing twist, and nothing here relates them.

    • adjKernel : 𝒵'

      The kernel presenting the right adjoint.

    • adj : C.transform K ⊣ C'.transform self.adjKernel

      Its transform is right adjoint to the transform with kernel K.

    Instances For
      theorem CategoryTheory.Triangulated.FourierMukai.LeftAdjointKernelData.isRightAdjoint {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (L : LeftAdjointKernelData C C' K) :

      The transform with kernel K is a right adjoint.

      theorem CategoryTheory.Triangulated.FourierMukai.LeftAdjointKernelData.isLeftAdjoint {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (L : LeftAdjointKernelData C C' K) :

      The adjoint kernel's transform is a left adjoint.

      def CategoryTheory.Triangulated.FourierMukai.LeftAdjointKernelData.isoOfAdj {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (L : LeftAdjointKernelData C C' K) {F : Functor 𝒴 𝒳} (h : F ⊣ C.transform K) :

      Uniqueness of left adjoints, in kernel form.

      Any functor left adjoint to C.transform K is isomorphic to the adjoint kernel's transform. This is Adjunction.leftAdjointUniq and nothing else; what the wrapper adds is that the target of the isomorphism is a transform, so the isomorphism identifies an abstract adjoint with kernel-computable data.

      Equations
      Instances For
        theorem CategoryTheory.Triangulated.FourierMukai.LeftAdjointKernelData.isKernelFunctor_of_adj {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (L : LeftAdjointKernelData C C' K) {F : Functor 𝒴 𝒳} (h : F ⊣ C.transform K) :

        A left adjoint of a kernel functor is a kernel functor.

        The consequence of isoOfAdj phrased against Correspondence.IsKernelFunctor. Note which correspondence it is a kernel functor for: C', not C.

        def CategoryTheory.Triangulated.FourierMukai.LeftAdjointKernelData.transformIso {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (L L' : LeftAdjointKernelData C C' K) :

        Two left adjoint kernels for the same transform present isomorphic functors.

        This is uniqueness of the transform, not of the kernel: no isomorphism L.adjKernel ≅ L'.adjKernel is produced, and none follows without a converse to transformMapIso.

        Equations
        Instances For
          def CategoryTheory.Triangulated.FourierMukai.LeftAdjointKernelData.ofKernelIso {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (L : LeftAdjointKernelData C C' K) {K' : 𝒵} (e : K ≅ K') :

          An adjoint kernel transports along an isomorphism of the kernel it is adjoint to.

          Equations
          Instances For
            @[simp]
            theorem CategoryTheory.Triangulated.FourierMukai.LeftAdjointKernelData.ofKernelIso_adjKernel {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (L : LeftAdjointKernelData C C' K) {K' : 𝒵} (e : K ≅ K') :
            def CategoryTheory.Triangulated.FourierMukai.LeftAdjointKernelData.mapAdjKernelIso {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (L : LeftAdjointKernelData C C' K) {Q : 𝒵'} (e : L.adjKernel ≅ Q) :

            The adjoint kernel may be replaced by an isomorphic object.

            Equations
            Instances For
              @[simp]
              theorem CategoryTheory.Triangulated.FourierMukai.LeftAdjointKernelData.mapAdjKernelIso_adjKernel {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (L : LeftAdjointKernelData C C' K) {Q : 𝒵'} (e : L.adjKernel ≅ Q) :
              def CategoryTheory.Triangulated.FourierMukai.LeftAdjointKernelData.toRightAdjointKernelData {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (L : LeftAdjointKernelData C C' K) :

              The same adjunction read from the other side: K is a right adjoint kernel for the transform of C' with kernel L.adjKernel.

              No content -- the adjunction field is reused verbatim. It is stated so that the left and right structures are one datum seen twice rather than two independent interfaces.

              Equations
              Instances For
                @[simp]
                theorem CategoryTheory.Triangulated.FourierMukai.RightAdjointKernelData.isLeftAdjoint {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (R : RightAdjointKernelData C C' K) :

                The transform with kernel K is a left adjoint.

                theorem CategoryTheory.Triangulated.FourierMukai.RightAdjointKernelData.isRightAdjoint {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (R : RightAdjointKernelData C C' K) :

                The adjoint kernel's transform is a right adjoint.

                def CategoryTheory.Triangulated.FourierMukai.RightAdjointKernelData.isoOfAdj {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (R : RightAdjointKernelData C C' K) {G : Functor 𝒴 𝒳} (h : C.transform K ⊣ G) :

                Uniqueness of right adjoints, in kernel form. The mirror of LeftAdjointKernelData.isoOfAdj.

                Equations
                Instances For
                  theorem CategoryTheory.Triangulated.FourierMukai.RightAdjointKernelData.isKernelFunctor_of_adj {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (R : RightAdjointKernelData C C' K) {G : Functor 𝒴 𝒳} (h : C.transform K ⊣ G) :

                  A right adjoint of a kernel functor is a kernel functor, for the opposite correspondence.

                  def CategoryTheory.Triangulated.FourierMukai.RightAdjointKernelData.transformIso {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (R R' : RightAdjointKernelData C C' K) :

                  Two right adjoint kernels for the same transform present isomorphic functors. As on the left, this is uniqueness of the transform and not of the kernel.

                  Equations
                  Instances For
                    def CategoryTheory.Triangulated.FourierMukai.RightAdjointKernelData.ofKernelIso {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (R : RightAdjointKernelData C C' K) {K' : 𝒵} (e : K ≅ K') :

                    A right adjoint kernel transports along an isomorphism of the kernel it is adjoint to.

                    Equations
                    Instances For
                      @[simp]
                      theorem CategoryTheory.Triangulated.FourierMukai.RightAdjointKernelData.ofKernelIso_adjKernel {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (R : RightAdjointKernelData C C' K) {K' : 𝒵} (e : K ≅ K') :
                      def CategoryTheory.Triangulated.FourierMukai.RightAdjointKernelData.mapAdjKernelIso {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (R : RightAdjointKernelData C C' K) {Q : 𝒵'} (e : R.adjKernel ≅ Q) :

                      The adjoint kernel may be replaced by an isomorphic object.

                      Equations
                      Instances For
                        @[simp]
                        theorem CategoryTheory.Triangulated.FourierMukai.RightAdjointKernelData.mapAdjKernelIso_adjKernel {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (R : RightAdjointKernelData C C' K) {Q : 𝒵'} (e : R.adjKernel ≅ Q) :
                        def CategoryTheory.Triangulated.FourierMukai.RightAdjointKernelData.toLeftAdjointKernelData {𝒳 : Type u} {𝒴 : Type u'} {𝒵 : Type u''} {𝒵' : Type u'''} [Category.{v, u} 𝒳] [Category.{v', u'} 𝒴] [Category.{v'', u''} 𝒵] [Category.{v''', u'''} 𝒵'] {C : Correspondence 𝒳 𝒴 𝒵} {C' : Correspondence 𝒴 𝒳 𝒵'} {K : 𝒵} (R : RightAdjointKernelData C C' K) :

                        The same adjunction read from the other side, mirroring LeftAdjointKernelData.toRightAdjointKernelData.

                        Equations
                        Instances For
                          @[simp]