Documentation

LeanPool.RegtsSevenster.RS.Novel.Envelope.TensorPowSplit

Splitting a tensor power into two blocks #

The tensor power X ^ ⊗ (p + q) is isomorphic to X ^ ⊗ p ⊗ X ^ ⊗ q by reassociation alone (splitPow), and the structure carried by a tensor power respects the splitting: a block sum of permutations acts as the two permutations acting on the two blocks (permMor_blockSum), and the factorwise endomorphism power splits factorwise (powHom_splitPow). These are the identities that let the trace of a permutation-and-endomorphism word be computed block by block.

The splitting isomorphism #

The block splitting: X ^ ⊗ (p + q) ≅ X ^ ⊗ p ⊗ X ^ ⊗ q, by recursion on the upper block. At q = 0 it is the right unitor's inverse; each further factor is carried across by the associator, so the isomorphism is built from unitors and associators alone.

Equations
Instances For
    @[simp]

    The empty upper block splits off along the right unitor.

    The recursion equation: one more factor is carried across by the associator.

    The block sum of two permutations #

    def RS.blockSum {p q : ℕ} (σ : Equiv.Perm (Fin p)) (τ : Equiv.Perm (Fin q)) :
    Equiv.Perm (Fin (p + q))

    The block sum of two permutations: σ acts on the lower p slots and τ on the upper q, with no interaction between the blocks.

    Equations
    Instances For
      theorem RS.blockSum_castAdd {p q : ℕ} (σ : Equiv.Perm (Fin p)) (τ : Equiv.Perm (Fin q)) (i : Fin p) :
      (blockSum σ τ) (Fin.castAdd q i) = Fin.castAdd q (σ i)

      The block sum acts on the lower block by σ.

      theorem RS.blockSum_natAdd {p q : ℕ} (σ : Equiv.Perm (Fin p)) (τ : Equiv.Perm (Fin q)) (j : Fin q) :
      (blockSum σ τ) (Fin.natAdd p j) = Fin.natAdd p (τ j)

      The block sum acts on the upper block by τ.

      theorem RS.blockSum_of_zero {p : ℕ} (σ : Equiv.Perm (Fin p)) (τ : Equiv.Perm (Fin 0)) :
      blockSum σ τ = σ

      Against an empty upper block the block sum is σ alone.

      theorem RS.topImage_blockSum {p q : ℕ} (σ : Equiv.Perm (Fin p)) (τ : Equiv.Perm (Fin (q + 1))) :

      The block sum sends the top slot within the upper block: its image is topImage τ, shifted past the lower block.

      theorem RS.restPerm_blockSum {p q : ℕ} (σ : Equiv.Perm (Fin p)) (τ : Equiv.Perm (Fin (q + 1))) :

      Restriction respects the block sum: peeling the top slot off the upper block commutes with summing the blocks.

      The braiding respects the splitting #

      The braiding respects the splitting: braiding the last two factors of a tensor power is braiding them inside the upper block.

      Transferring a splitting to one more factor #

      Bubbling respects the splitting #

      Bubbling respects the splitting: bubbling the top factor down at most q slots never reaches the lower block, so it is bubbling inside the upper block.

      Tensor powers respect the splitting #

      The action respects the splitting #

      The action respects the splitting: a block sum of permutations acts as the two permutations acting on the two blocks.