Documentation

LeanPool.RegtsSevenster.RS.Classical.Deligne.PointBaseChange

Base change of a free super module to a complex point #

Tensoring a super module with the residue module of a complex point (RS.SuperCommAlgebra.pointMod) is base change along that point. This file computes the base change of a free super module of rank (p | q) and records that the answer is a finite-dimensional super vector space of the same rank.

The computation is pure additivity. Tensoring on the right by a fixed module is an additive functor, so it carries a finite biproduct to a finite biproduct; the two summands of a free module are the unit and its parity shift, and tensoring either of them with the residue module is already known — the unit case is the left unitor and the shifted case is RS.SuperCommAlgebra.Mod.shiftUnitTensor. What is left is a biproduct of p copies of the residue module and q copies of its parity shift, whose even part has dimension p and whose odd part has dimension q.

Finite-dimensionality is read off through the two component functors to complex vector spaces. Taking the even part, or the odd part, of a super module is an additive functor to ModuleCat ℂ, so it turns the abstract biproduct of super modules into the concrete product of the component spaces, and a finite product of finite-dimensional spaces is finite-dimensional.

Contents #

The two component functors #

The even component as a functor to complex vector spaces.

Equations
Instances For

    The odd component as a functor to complex vector spaces.

    Equations
    Instances For

      The even component functor is additive.

      The odd component functor is additive.

      noncomputable def RS.SuperCommAlgebra.Mod.evenEquiv {S : SuperCommAlgebra} {M N : S.Mod} (e : M ≅ N) :

      An isomorphism of super modules is a linear equivalence on even components.

      Equations
      Instances For
        noncomputable def RS.SuperCommAlgebra.Mod.oddEquiv {S : SuperCommAlgebra} {M N : S.Mod} (e : M ≅ N) :

        An isomorphism of super modules is a linear equivalence on odd components.

        Equations
        Instances For

          Components of a finite biproduct #

          noncomputable def RS.SuperCommAlgebra.Mod.evenBiproductEquiv {S : SuperCommAlgebra} {J : Type} [Fintype J] (g : J → S.Mod) :
          (⨁ g).even ≃ₗ[ℂ] (j : J) → (g j).even

          The even component of a finite biproduct is the product of the even components.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def RS.SuperCommAlgebra.Mod.oddBiproductEquiv {S : SuperCommAlgebra} {J : Type} [Fintype J] (g : J → S.Mod) :
            (⨁ g).odd ≃ₗ[ℂ] (j : J) → (g j).odd

            The odd component of a finite biproduct is the product of the odd components.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Tensoring on the right #

              Tensoring on the right by a fixed module, as a functor.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Tensoring on the right by a fixed module is additive: this is additivity of the tensor product in the left variable.

                Base change of the two free generators #

                Base change of the unit module: tensoring the unit with the residue module of a point returns the residue module. This is the left unitor.

                Equations
                Instances For

                  Base change of the shifted unit module: tensoring the parity shift of the unit with the residue module of a point returns the parity shift of the residue module.

                  Equations
                  Instances For

                    Base change of a free module #

                    noncomputable def RS.freeTensorPoint {S : SuperCommAlgebra} (P : SuperPoint S) (p q : ℕ) :
                    (⨁ fun (i : Fin p ⊕ Fin q) => Sum.elim (fun (x : Fin p) => S.unitMod) (fun (x : Fin q) => S.unitMod.shift) i).tensor (SuperCommAlgebra.pointMod P) ≅ ⨁ fun (i : Fin p ⊕ Fin q) => Sum.elim (fun (x : Fin p) => SuperCommAlgebra.pointMod P) (fun (x : Fin q) => (SuperCommAlgebra.pointMod P).shift) i

                    Base change of a free super module of rank (p | q): the result is the biproduct of p copies of the residue module and q copies of its parity shift. Tensoring on the right is additive, so it carries the defining biproduct across, and the two summands are handled by RS.unitTensorPoint and RS.shiftTensorPoint.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      The residue module is one-dimensional in even degree #

                      The even part of the residue module of a point is finite-dimensional: it is a copy of the complex numbers.

                      The odd part of the residue module of a point is finite-dimensional: it is zero.

                      The even part of the residue module of a point is one-dimensional.

                      The odd part of the residue module of a point is zero.

                      The biproduct of residue modules #

                      noncomputable def RS.residueShape {S : SuperCommAlgebra} (P : SuperPoint S) (p q : ℕ) :
                      Fin p ⊕ Fin q → S.Mod

                      The family of summands of the base change of a free module of rank (p | q): p copies of the residue module of the point and q copies of its parity shift.

                      Equations
                      Instances For

                        Every summand has finite-dimensional even part.

                        Every summand has finite-dimensional odd part.

                        The even part of the biproduct of residue modules is finite-dimensional.

                        The odd part of the biproduct of residue modules is finite-dimensional.

                        The even part of the biproduct of residue modules has dimension p.

                        The odd part of the biproduct of residue modules has dimension q.

                        Base change of a module known to be free #

                        noncomputable def RS.tensorPointIso {S : SuperCommAlgebra} (P : SuperPoint S) (p q : ℕ) (M : S.Mod) (e : M ≅ ⨁ fun (i : Fin p ⊕ Fin q) => Sum.elim (fun (x : Fin p) => S.unitMod) (fun (x : Fin q) => S.unitMod.shift) i) :

                        The base change of a free module of rank (p | q), in the form used below: a module isomorphic to a free module of rank (p | q) has base change the biproduct of residue modules.

                        Equations
                        Instances For
                          theorem RS.finiteDimensional_even_of_free {S : SuperCommAlgebra} (P : SuperPoint S) (p q : ℕ) (M : S.Mod) (e : M ≅ ⨁ fun (i : Fin p ⊕ Fin q) => Sum.elim (fun (x : Fin p) => S.unitMod) (fun (x : Fin q) => S.unitMod.shift) i) :

                          The base change of a free module of rank (p | q) has finite-dimensional even part.

                          theorem RS.finiteDimensional_odd_of_free {S : SuperCommAlgebra} (P : SuperPoint S) (p q : ℕ) (M : S.Mod) (e : M ≅ ⨁ fun (i : Fin p ⊕ Fin q) => Sum.elim (fun (x : Fin p) => S.unitMod) (fun (x : Fin q) => S.unitMod.shift) i) :

                          The base change of a free module of rank (p | q) has finite-dimensional odd part.

                          theorem RS.finrank_even_of_free {S : SuperCommAlgebra} (P : SuperPoint S) (p q : ℕ) (M : S.Mod) (e : M ≅ ⨁ fun (i : Fin p ⊕ Fin q) => Sum.elim (fun (x : Fin p) => S.unitMod) (fun (x : Fin q) => S.unitMod.shift) i) :

                          The even dimension of the base change of a free module of rank (p | q) is p.

                          theorem RS.finrank_odd_of_free {S : SuperCommAlgebra} (P : SuperPoint S) (p q : ℕ) (M : S.Mod) (e : M ≅ ⨁ fun (i : Fin p ⊕ Fin q) => Sum.elim (fun (x : Fin p) => S.unitMod) (fun (x : Fin q) => S.unitMod.shift) i) :

                          The odd dimension of the base change of a free module of rank (p | q) is q.

                          The super vector space of a base change #

                          noncomputable def RS.toSuperVect {S : SuperCommAlgebra} (P : SuperPoint S) (M : S.Mod) :

                          The base change of a super module along a point, packaged as a super vector space. The components of a super module live in an arbitrary universe, while RS.SuperVect asks for types in Type, so the packaging is by coordinates: each component is replaced by the space of coordinate vectors of its dimension. The two equivalences RS.toSuperVectEvenEquiv and RS.toSuperVectOddEquiv identify the components of the base change with the components of this super vector space.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            @[irreducible]

                            The even part of the base change is the even part of the super vector space attached to it.

                            Equations
                            Instances For
                              @[irreducible]

                              The odd part of the base change is the odd part of the super vector space attached to it.

                              Equations
                              Instances For

                                Explicit coordinates in the free case #

                                noncomputable def RS.freeEvenEquivFin {S : SuperCommAlgebra} (P : SuperPoint S) (p q : ℕ) (M : S.Mod) (e : M ≅ ⨁ fun (i : Fin p ⊕ Fin q) => Sum.elim (fun (x : Fin p) => S.unitMod) (fun (x : Fin q) => S.unitMod.shift) i) :

                                Coordinates on the even part: the base change of a free module of rank (p | q) has even part the space of p-tuples of complex numbers.

                                Equations
                                Instances For
                                  noncomputable def RS.freeOddEquivFin {S : SuperCommAlgebra} (P : SuperPoint S) (p q : ℕ) (M : S.Mod) (e : M ≅ ⨁ fun (i : Fin p ⊕ Fin q) => Sum.elim (fun (x : Fin p) => S.unitMod) (fun (x : Fin q) => S.unitMod.shift) i) :

                                  Coordinates on the odd part: the base change of a free module of rank (p | q) has odd part the space of q-tuples of complex numbers.

                                  Equations
                                  Instances For
                                    theorem RS.finrank_toSuperVect_even_of_free {S : SuperCommAlgebra} (P : SuperPoint S) (p q : ℕ) (M : S.Mod) (e : M ≅ ⨁ fun (i : Fin p ⊕ Fin q) => Sum.elim (fun (x : Fin p) => S.unitMod) (fun (x : Fin q) => S.unitMod.shift) i) :

                                    The super vector space of the base change of a free module of rank (p | q) has even part of dimension p.

                                    theorem RS.finrank_toSuperVect_odd_of_free {S : SuperCommAlgebra} (P : SuperPoint S) (p q : ℕ) (M : S.Mod) (e : M ≅ ⨁ fun (i : Fin p ⊕ Fin q) => Sum.elim (fun (x : Fin p) => S.unitMod) (fun (x : Fin q) => S.unitMod.shift) i) :

                                    The super vector space of the base change of a free module of rank (p | q) has odd part of dimension q.

                                    Sealing the coordinates #

                                    The two coordinate equivalences are chosen bases, and nothing below should depend on how they were chosen. Sealing them keeps simp from unfolding a base change into a composite of Module.finBasis coordinates, which is what makes the coherence laws of the base change unmanageable downstream.