Documentation

LeanPool.RegtsSevenster.RS.Classical.Deligne.SuperSmall

A small model of SuperVect #

RS.SuperVect is a large category: its objects are pairs of finite-dimensional complex vector spaces drawn from Type, so the type of objects lives in Type 1, while every hom-space is a pair of linear maps in Type 0. The whole Ind-layer — RS.indOf, the Ind C instances, and the realization functor RS.superRealize — runs over a small preadditive category with finite colimits and a biproduct-generating pair. This file supplies the missing bridge.

The small model is built as an InducedCategory on ℕ × ℕ rather than through Mathlib's SmallModel: the induced category's hom-spaces are the hom-spaces of SuperVect between standard objects, wrapped in the one-field structure InducedCategory.Hom, so smallness, Preadditive, Linear ℂ, and full faithfulness of the inclusion are existing Mathlib instances, whereas SmallModel (a skeleton quotient) would need every instance conjugated across equivSmallModel. Mathlib's EssentiallySmall/SmallModel/equivSmallModel API, the biproduct machinery (Bicone, isBilimitOfTotal, biproduct.uniqueUpToIso, biproduct.reindex), and the colimit constructions (Preadditive.hasCoequalizers_of_hasCokernels, hasFiniteColimits_of_hasCoequalizers_and_finite_coproducts) are all reachable through the funnel; isBilimitOfTotal lives in the root CategoryTheory.Limits namespace, not on Bicone.

Standard objects and the classification by dimension #

The standard super vector space of a dimension pair: Fin p → ℂ in even degree and Fin q → ℂ in odd degree. Every super vector space is isomorphic to exactly one standard object, which is the entire content of the small model below.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem RS.SuperVect.stdObj_even (pq : ℕ × ℕ) :
    (stdObj pq).even = (Fin pq.1 → ℂ)

    The even component of a standard object.

    @[simp]
    theorem RS.SuperVect.stdObj_odd (pq : ℕ × ℕ) :
    (stdObj pq).odd = (Fin pq.2 → ℂ)

    The odd component of a standard object.

    Componentwise linear equivalences assemble to an isomorphism of super vector spaces.

    Equations
    Instances For

      Classification of super vector spaces: every object of SuperVect is isomorphic to the standard object of its dimension pair, componentwise by LinearEquiv.ofFinrankEq.

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

        Subsingleton hom-spaces #

        The even component of a purely odd standard object is trivial.

        The odd component of a purely even standard object is trivial.

        Hom-spaces whose component spaces of linear maps are subsingletons are themselves subsingletons: this recognises the zero object and kills the mixed-parity morphisms between the two generator lines.

        The zero object #

        The standard object of dimensions (0, 0) is a zero object.

        Finite biproducts #

        theorem RS.SuperVect.sum_single_comp_proj {ι : Type} [Fintype ι] [DecidableEq ι] (φ : ι → Type) [(i : ι) → AddCommGroup (φ i)] [(i : ι) → Module ℂ (φ i)] :

        The sum of the coordinate inclusion-projection round trips on a finite product of modules is the identity.

        The componentwise product of a finite family of super vector spaces: the biproduct candidate.

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

          The componentwise bicone over a finite family: coordinate projections and inclusions in each degree.

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

            Taking the even component of a morphism is additive.

            Equations
            Instances For

              Taking the odd component of a morphism is additive.

              Equations
              Instances For
                theorem RS.SuperVect.sum_evenMap {α : Type u_1} (s : Finset α) {V W : SuperVect} (f : α → (V ⟶ W)) :
                (∑ i ∈ s, f i).evenMap = ∑ i ∈ s, (f i).evenMap

                The even component of a finite sum of morphisms is the sum of the even components.

                theorem RS.SuperVect.sum_oddMap {α : Type u_1} (s : Finset α) {V W : SuperVect} (f : α → (V ⟶ W)) :
                (∑ i ∈ s, f i).oddMap = ∑ i ∈ s, (f i).oddMap

                The odd component of a finite sum of morphisms is the sum of the odd components.

                The componentwise bicone is a bilimit: the coordinate round trips sum to the identity in each degree.

                Equations
                Instances For

                  SuperVect has all finite biproducts, componentwise.

                  Cokernels and finite colimits #

                  The componentwise cokernel object of a morphism: the quotient by the range in each degree.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def RS.SuperVect.cokerπ {V W : SuperVect} (f : V ⟶ W) :

                    The projection onto the componentwise cokernel.

                    Equations
                    Instances For

                      The cokernel projection annihilates the morphism.

                      def RS.SuperVect.cokerDesc {V W Z : SuperVect} (f : V ⟶ W) (g : W ⟶ Z) (hg : CategoryTheory.CategoryStruct.comp f g = 0) :

                      Descent through the componentwise cokernel: a morphism annihilating f factors through the quotient in each degree.

                      Equations
                      Instances For

                        The componentwise cokernel is a categorical cokernel.

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

                          SuperVect has all cokernels, componentwise.

                          SuperVect has coequalizers: in a preadditive category they are cokernels of differences.

                          SuperVect has all finite colimits: finite coproducts come from the componentwise biproducts and coequalizers from the componentwise cokernels.

                          The generator lines #

                          def RS.SuperVect.evenLineIn (p q : ℕ) (i : Fin p) :

                          The inclusion of the even line at coordinate i: the even component places the scalar at coordinate i, the odd component is zero.

                          Equations
                          Instances For
                            def RS.SuperVect.evenLinePrj (p q : ℕ) (i : Fin p) :

                            The projection onto the even line at coordinate i.

                            Equations
                            Instances For
                              def RS.SuperVect.oddLineIn (p q : ℕ) (j : Fin q) :

                              The inclusion of the odd line at coordinate j.

                              Equations
                              Instances For
                                def RS.SuperVect.oddLinePrj (p q : ℕ) (j : Fin q) :

                                The projection onto the odd line at coordinate j.

                                Equations
                                Instances For

                                  The even-line round trip through stdObj (p, q) at equal coordinates is the identity.

                                  The even-line round trip at distinct coordinates vanishes.

                                  The odd-line round trip at equal coordinates is the identity.

                                  theorem RS.SuperVect.oddLineIn_comp_prj_ne (p q : ℕ) {j j' : Fin q} (h : j ≠ j') :

                                  The odd-line round trip at distinct coordinates vanishes.

                                  Mixed-parity composites vanish: even line into odd line.

                                  Mixed-parity composites vanish: odd line into even line.

                                  The even component of the even-line projection-then-inclusion round trip through the point is the coordinate round trip.

                                  The odd component of the even-line round trip through the point vanishes.

                                  The odd component of the odd-line projection-then-inclusion round trip through the point is the coordinate round trip.

                                  The even component of the odd-line round trip through the point vanishes.

                                  The line decomposition of a standard object: the sum of all line round trips through stdObj (p, q) is the identity.

                                  The small model #

                                  @[reducible, inline]

                                  The small model of SuperVect: the category induced on the type ℕ × ℕ of dimension pairs by the standard objects. Its hom-spaces are the hom-spaces of SuperVect between standard objects (wrapped in InducedCategory.homMk), so smallness, Preadditive, Linear ℂ, and full faithfulness of the inclusion are all Mathlib instances on InducedCategory — the choice of an induced category over Mathlib's SmallModel (a skeleton quotient, which would need every instance conjugated across equivSmallModel) is what makes them free.

                                  Equations
                                  Instances For
                                    @[reducible, inline]

                                    The inclusion of the small model into SuperVect, sending a dimension pair to its standard object. An abbreviation so that the InducedCategory instances (full, faithful, additive) apply to it directly.

                                    Equations
                                    Instances For

                                      The inclusion of the small model is essentially surjective: every super vector space is standard up to isomorphism.

                                      The inclusion of the small model is an equivalence: fully faithful and essentially surjective.

                                      The small-model equivalence: the small model is equivalent to SuperVect.

                                      Equations
                                      Instances For

                                        SuperVect is essentially small relative to Type 0: the small model is a witness.

                                        The small model has all finite colimits, transported across the inclusion equivalence from the componentwise colimits of SuperVect.

                                        The generator pair #

                                        The even generator of the small model: the unit line (1, 0), whose standard object is the monoidal unit of SuperVect up to isomorphism (sEvenIso).

                                        Equations
                                        Instances For

                                          The odd generator of the small model: the odd line (0, 1).

                                          Equations
                                          Instances For

                                            Any two subsingleton ℂ-modules are linearly equivalent by the zero map.

                                            Equations
                                            • RS.zeroLinearEquiv M N = { toFun := fun (x : M) => 0, map_add' := ⋯, map_smul' := ⋯, invFun := fun (x : N) => 0, left_inv := ⋯, right_inv := ⋯ }
                                            Instances For

                                              The standard object of the even generator is the monoidal unit of SuperVect: Fin 1 → ℂ is the scalar line and the odd component is trivial.

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

                                                Biproduct generation #

                                                def RS.genWord (p q : ℕ) (s : Fin p ⊕ Fin q) :

                                                The parity word of the generating decomposition of (p, q): the first p letters select the even generator, the last q the odd one.

                                                Equations
                                                Instances For
                                                  def RS.genFamily (p q : ℕ) (s : Fin p ⊕ Fin q) :

                                                  The sum-indexed generator family underlying the generating biproduct decomposition of (p, q).

                                                  Equations
                                                  Instances For

                                                    The underlying morphism of the zero morphism of the small model is zero.

                                                    The generating bicone: (p, q) carries the line inclusions and projections over the sum-indexed generator family.

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

                                                      The generating bicone is a bilimit: the line round trips sum to the identity.

                                                      Equations
                                                      Instances For

                                                        Biproduct generation for the small model: every dimension pair is a finite biproduct of copies of the unit line and the odd line — (p, q) decomposes as p copies of sEven followed by q copies of sOdd. This discharges the generation hypothesis of RS.isZero_of_isZero_superRealize at C := SmallSuperVect.