Documentation

LeanPool.RegtsSevenster.RS.Classical.Super.ColourPower

The colouring model of tensor powers #

The d-th tensor power of the standard super space stdSuperPair k ℓ in the pair-component model is an exponentially nested product. The colouring model flattens it: a basis vector of the power is a mixed colouring — each of the d positions carries an even colour in Fin k or an odd colour in Fin (2ℓ) — and the power is the space of functions on colourings, graded by the parity of the odd support. All the §5–6 network maps become colouring combinatorics in this model, meshing directly with the mixed partition function's Definition-5 sum.

@[reducible, inline]
abbrev RS.MixedColouring (k ℓ d : ℕ) :

A mixed colouring of d tensor positions: each position an even colour or an odd colour.

Equations
Instances For
    @[instance_reducible]

    Colourings of finitely many slots by finitely many colours are finite in number.

    Equations
    @[instance_reducible]

    And can be compared.

    Equations
    def RS.MixedColouring.oddSet {k ℓ d : ℕ} (c : MixedColouring k ℓ d) :

    The odd positions of a colouring.

    Equations
    Instances For
      def RS.MixedColouring.IsEven {k ℓ d : ℕ} (c : MixedColouring k ℓ d) :

      A colouring is even when its odd support has even size.

      Equations
      Instances For
        @[instance_reducible]

        Whether a colouring is even is decidable.

        Equations
        noncomputable def RS.colourPower (k ℓ d : ℕ) :

        The colouring model of the d-th tensor power of the standard super space: functions on mixed colourings, graded by the parity of the odd support.

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

          A grading-preserving linear equivalence of super vector spaces.

          Instances For
            noncomputable def RS.funTensorFun (ι κ : Type) [Fintype ι] [Fintype κ] :
            TensorProduct ℂ (ι → ℂ) (κ → ℂ) ≃ₗ[ℂ] ι × κ → ℂ

            The tensor product of function spaces on finite types is the function space on the product.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              noncomputable def RS.superPow (V : SuperVect) :

              The iterated monoidal power of a super vector space, new factors on the right.

              Equations
              Instances For

                Splitting a colouring at its last position #

                def RS.MixedColouring.tail {k ℓ d : ℕ} (c : MixedColouring k ℓ (d + 1)) :

                The tail of a colouring: the first d positions.

                Equations
                Instances For
                  theorem RS.MixedColouring.oddSet_card_succ {k ℓ d : ℕ} (c : MixedColouring k ℓ (d + 1)) :

                  The odd support splits at the last position.

                  theorem RS.MixedColouring.isEven_succ_left {k ℓ d : ℕ} (c : MixedColouring k ℓ (d + 1)) (a : Fin k) (h : c (Fin.last d) = Sum.inl a) :

                  Parity of the extension, last position even.

                  theorem RS.MixedColouring.isEven_succ_right {k ℓ d : ℕ} (c : MixedColouring k ℓ (d + 1)) (b : Fin (2 * ℓ)) (h : c (Fin.last d) = Sum.inr b) :

                  Parity of the extension, last position odd.

                  noncomputable def RS.colouringSplit (k ℓ d : ℕ) :
                  MixedColouring k ℓ (d + 1) ≃ MixedColouring k ℓ d × (Fin k ⊕ Fin (2 * ℓ))

                  Splitting a colouring at its last position.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    theorem RS.MixedColouring.isEven_split {k ℓ d : ℕ} (c : MixedColouring k ℓ (d + 1)) :
                    c.IsEven ↔ Sum.elim (fun (x : Fin k) => c.tail.IsEven) (fun (x : Fin (2 * ℓ)) => ¬c.tail.IsEven) (c (Fin.last d))

                    Parity through the split.

                    def RS.subtypeProdFst {A X : Type} (Q : A → Prop) :
                    { p : A × X // Q p.1 } ≃ { a : A // Q a } × X

                    A subtype of a product by a condition on the first factor.

                    Equations
                    Instances For
                      noncomputable def RS.evenSplitEquiv (k ℓ d : ℕ) :
                      { c : MixedColouring k ℓ (d + 1) // c.IsEven } ≃ { c : MixedColouring k ℓ d // c.IsEven } × Fin k ⊕ { c : MixedColouring k ℓ d // ¬c.IsEven } × Fin (2 * ℓ)

                      The even colourings of d + 1 positions split by the last colour: an even colour on an even tail, or an odd colour on an odd tail.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        noncomputable def RS.oddSplitEquiv (k ℓ d : ℕ) :
                        { c : MixedColouring k ℓ (d + 1) // ¬c.IsEven } ≃ { c : MixedColouring k ℓ d // ¬c.IsEven } × Fin k ⊕ { c : MixedColouring k ℓ d // c.IsEven } × Fin (2 * ℓ)

                        The odd colourings of d + 1 positions split by the last colour: an even colour on an odd tail, or an odd colour on an even tail.

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

                          The equivalence with the iterated power #

                          The identity super linear equivalence.

                          Equations
                          Instances For
                            noncomputable def RS.SuperLinearEquiv.trans {U V W : SuperVect} (e : SuperLinearEquiv U V) (e' : SuperLinearEquiv V W) :

                            Composition of super linear equivalences.

                            Equations
                            Instances For
                              noncomputable def RS.SuperLinearEquiv.tensorCongr {V V' W W' : SuperVect} (e : SuperLinearEquiv V V') (e' : SuperLinearEquiv W W') :

                              The tensor of super linear equivalences.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                @[instance_reducible]
                                instance RS.colourZeroEvenUnique (k ℓ : ℕ) :

                                At d = 0 there is exactly one even colouring, the empty one.

                                Equations
                                instance RS.colourZeroOddEmpty (k ℓ : ℕ) :

                                And no odd one: the zeroth power is purely even.

                                The base of the recursion: the zeroth power is the colouring model of zero positions.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  noncomputable def RS.colourPowerStep (k ℓ d : ℕ) :

                                  The step of the recursion: tensoring the colouring model with the standard space extends the colourings by one position.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    noncomputable def RS.colourPowerEquiv (k ℓ d : ℕ) :

                                    The colouring model of the iterated power: the d-th monoidal power of the standard super space is the colouring model.

                                    Equations
                                    Instances For