Decomposing a tensor square #
When 2 is invertible, the tensor square of a module is the direct sum of its symmetric and
alternating parts. This file constructs the natural equivalence
⨂[R]^2 M ≃ₗ[R] Sym[R]^2 M × ⋀[R]^2 M
using the half-symmetrizer and half-antisymmetrizer. No freeness or finite-generation hypothesis
is needed. Before that splitting, it proves the characteristic-free exactness of
⋀²M → M ⊗ M → Sym²M and the resulting trace sum and difference identities for finite free
modules over any commutative ring.
It then transfers the decomposition to the binary tensor square M ⊗[R] M, where the two
summands are the eigenspaces TauCeti.symmetricTensors and TauCeti.antisymmetricTensors of the
flip x ⊗ₜ y ↦ y ⊗ₜ x. The bridge is
TauCeti.tensorProductEquivTensorSquare : M ⊗[R] M ≃ₗ[R] ⨂[R]^2 M, which carries the flip to
TauCeti.tensorSwap; the two embeddings above have images the +1- and -1-eigenspaces, so the
eigenspaces are Sym[R]^2 M and ⋀[R]^2 M, canonically and f ⊗ f-equivariantly. The
eigenspace presentation is the one a topological or analytic development has to use — a submodule
of M ⊗[R] M carries a topology where a quotient of a PiTensorProduct carries none — so these
comparisons are what let a statement proved there be read as a statement about Sym² and ⋀².
Main definitions #
TauCeti.tensorSwapexchanges the two factors of a tensor square; it needs no hypothesis on2, and is what the two orders on a tensor square are compared by.TauCeti.tensorProductEquivTensorSquareidentifies the binary tensor squareM ⊗[R] Mwith the second tensor power⨂[R]^2 M.SymmetricPower.toTensorSquareembeds a symmetric square by averaging the two orders.exteriorPower.toTensorSquareembeds an exterior square by alternating the two orders.TauCeti.tensorSquareEquivSymmetricExterioris the resulting direct-sum decomposition.TauCeti.symmetricTensorsEquivSymmetricPowerandTauCeti.antisymmetricTensorsEquivExteriorPoweridentify the two flip eigenspaces ofM ⊗[R] MwithSym[R]^2 Mand⋀[R]^2 M.
Main results #
exteriorPower.range_toTensorPower_two_eq_ker_symmetricPower_mk: antisymmetrization and the symmetric quotient are exact without an assumption on2.exteriorPower.exact_toTensorPower_two_symmetricPower_mk: the same exactness in theFunction.ExactAPI.LinearMap.trace_piTensorProduct_map_twoandLinearMap.trace_symmetricPower_sub_trace_exteriorPower: the trace sum and difference identities on the symmetric and exterior squares of a finite free module over a commutative ring, valid in every characteristic.LinearMap.trace_piTensorProduct_map_comp_tensorSwap: the trace of the diagonal action composed with the swap is the trace of the square of the endomorphism.TauCeti.tensorProductEquivTensorSquare_commandTauCeti.tensorProductEquivTensorSquare_comp_map: the bridge carries the flip to the swap andf ⊗ fto the diagonalPiTensorProduct.map.SymmetricPower.toTensorSquare_comp_mkandexteriorPower.toTensorSquare_comp_lift_ιMulti: the two embeddings compose with their projections to the symmetrizer⅟2 • (1 + swap)and the antisymmetrizer⅟2 • (1 - swap).TauCeti.symmetricTensorsEquivSymmetricPower_symmetricTensorsRestrictandTauCeti.antisymmetricTensorsEquivExteriorPower_antisymmetricTensorsRestrict: both comparisons turn the restriction off ⊗ fintoSymmetricPower.map fandexteriorPower.map 2 f.
References #
- W. Fulton and J. Harris, Representation Theory: A First Course, Lecture 6.
- Mathlib's
SymmetricPowerquotient API, by Kenny Lau. - Mathlib's
exteriorPoweruniversal-property API, by Sophie Morel and Joël Riou.
The swap of the two factors of a tensor square, x ⊗ₜ y ↦ y ⊗ₜ x.
Equations
- TauCeti.tensorSwap R M = PiTensorProduct.reindex R (fun (x : Fin 2) => M) (Equiv.swap 0 1)
Instances For
The swap reads a pure tensor in the other order.
The swap is its own inverse.
Swapping the two factors of an arbitrary tensor twice is the identity.
The second tensor power is the binary tensor square: both are the universal target of a
bilinear map out of M × M, and the equivalence matches x ⊗ₜ y with x ⊗ y. The characterising
value is TauCeti.tensorProductEquivTensorSquare_tmul.
Equations
Instances For
The comparison with the second tensor power sends x ⊗ₜ y to the pure tensor x ⊗ y.
The inverse comparison reads a pure tensor as the product of its two entries.
The comparison turns the flip into the swap: the flip x ⊗ₜ y ↦ y ⊗ₜ x of the binary
tensor square is TauCeti.tensorSwap read through
TauCeti.tensorProductEquivTensorSquare.
The flip of the binary tensor square agrees with the swap of the second tensor power.
The comparison is natural in the module: f ⊗ f on the binary tensor square is the
diagonal PiTensorProduct.map on the second tensor power.
Antisymmetrizing a pure exterior square is the difference of its two tensor orders.
The symmetric quotient kills antisymmetrization of an exterior square.
The symmetric quotient kills every antisymmetrized exterior square.
Antisymmetrization and the symmetric quotient form the characteristic-free exact sequence
⋀²M → M ⊗ M → Sym²M.
The antisymmetrization into the tensor square and its symmetric quotient are exact over every commutative ring.
The swap acts as -1 on the alternating part: it exchanges the two pure tensors whose
difference is the image of a wedge.
Swapping an antisymmetrized exterior square negates it.
The swap acts as +1 on the symmetric part: that is exactly the relation defining Sym².
Swapping any tensor square preserves its symmetric class.
The trace of the diagonal tensor-square map composed with the swap is the trace of the square of the endomorphism.
The trace of the diagonal tensor-square map of a finite free module over a commutative ring is the sum of the traces on its symmetric and exterior squares.
The trace form of the two square characters. For a finite free module over a commutative ring, the traces of an endomorphism on the symmetric and exterior squares differ by the trace of its own square.
The embedding of the symmetric square in the tensor square, given on a pure symmetric
tensor by x ⊗ₛ y ↦ ⅟2 • (x ⊗ₜ y + y ⊗ₜ x).
Equations
- SymmetricPower.toTensorSquare R M = { toFun := ⇑((addConGen (SymmetricPower.Rel R (Fin 2) M)).lift (TauCeti.symmetricProjection✝ R M).toAddMonoidHom ⋯), map_add' := ⋯, map_smul' := ⋯ }
Instances For
The symmetric-square embedding is the half-sum of the two orders on pure tensors.
The embedding of the exterior square in the tensor square, given on a pure wedge by
x ∧ y ↦ ⅟2 • (x ⊗ₜ y - y ⊗ₜ x).
Equations
- exteriorPower.toTensorSquare R M = ⅟2 • exteriorPower.toTensorPower R M 2
Instances For
The exterior-square embedding is the half-difference of the two orders on pure wedges.
The symmetric quotient composed with the symmetric-square embedding is the identity.
Projecting the symmetric-square embedding back to the symmetric square is the identity.
The map from the symmetric square to the tensor square is injective.
The exterior projection vanishes on the symmetric-square embedding.
The exterior projection of an element embedded from the symmetric square vanishes.
The symmetric projection vanishes on the exterior-square embedding.
The symmetric projection of an element embedded from the exterior square vanishes.
The exterior projection composed with the exterior-square embedding is the identity.
Projecting the exterior-square embedding back to the exterior square is the identity.
The map from the exterior square to the tensor square is injective.
The tensor square is naturally the direct sum of its symmetric and exterior squares when
2 is invertible. The forward map sends a tensor to its symmetric quotient and exterior
product.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tensor-square decomposition sends a pure tensor to its symmetric and exterior classes.
The inverse tensor-square decomposition is the sum of the symmetric and exterior embeddings.
The flip eigenspaces of the binary tensor square #
TauCeti.symmetricTensors and TauCeti.antisymmetricTensors are the ±1-eigenspaces of the
flip on M ⊗[R] M. Through TauCeti.tensorProductEquivTensorSquare the flip is
TauCeti.tensorSwap, whose eigenspaces are the images of the two embeddings
SymmetricPower.toTensorSquare and exteriorPower.toTensorSquare; so the two eigenspaces are
Sym[R]^2 M and ⋀[R]^2 M, and not merely modules of the same rank.
The swap fixes the symmetric-square embedding.
The swap negates the exterior-square embedding.
The symmetric embedding is the symmetrizer: composing the symmetric quotient with the
symmetric-square embedding is ⅟2 • (1 + swap).
The exterior embedding is the antisymmetrizer: composing the exterior projection with the
exterior-square embedding is ⅟2 • (1 - swap).
A swap-invariant tensor is recovered from its symmetric class.
A swap-anti-invariant tensor is recovered from its wedge.
The symmetric-square embedding lands in the symmetric tensors.
The exterior-square embedding lands in the antisymmetric tensors.
The symmetric tensors are the symmetric square. The flip-fixed submodule of M ⊗[R] M
is Sym[R]^2 M, by the symmetric quotient read through
TauCeti.tensorProductEquivTensorSquare; the inverse is the symmetrizer
x ⊗ₛ y ↦ ⅟2 • (x ⊗ₜ y + y ⊗ₜ x). This is what justifies calling
TauCeti.symmetricTensors a symmetric square: the two modules are not merely of the same
rank, they are canonically the same.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The forward map of TauCeti.symmetricTensorsEquivSymmetricPower is the symmetric
quotient.
The inverse of TauCeti.symmetricTensorsEquivSymmetricPower is the symmetric-square
embedding.
The symmetrizer, explicitly: the symmetric tensor matching x ⊗ₛ y is
⅟2 • (x ⊗ₜ y + y ⊗ₜ x).
The symmetric quotient, explicitly: the symmetrization of x ⊗ₜ y has symmetric class
2 • (x ⊗ₛ y).
The antisymmetric tensors are the exterior square. The -1-eigenspace of the flip on
M ⊗[R] M is ⋀[R]^2 M, by the wedge map read through
TauCeti.tensorProductEquivTensorSquare; the inverse is the antisymmetrizer
x ∧ y ↦ ⅟2 • (x ⊗ₜ y - y ⊗ₜ x).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The forward map of TauCeti.antisymmetricTensorsEquivExteriorPower is the wedge map.
The inverse of TauCeti.antisymmetricTensorsEquivExteriorPower is the exterior-square
embedding.
The antisymmetrizer, explicitly: the antisymmetric tensor matching x ∧ y is
⅟2 • (x ⊗ₜ y - y ⊗ₜ x).
The wedge map, explicitly: the antisymmetrization of x ⊗ₜ y wedges to 2 • (x ∧ y).
The wedge map is natural in the module.
The symmetric comparison is equivariant: the restriction of f ⊗ f to the symmetric
tensors is SymmetricPower.map f. With TauCeti.symmetricTensorsEquivSymmetricPower this is
what makes the symmetric tensors a symmetric square of representations, not only of
modules.
The exterior comparison is equivariant: the restriction of f ⊗ f to the antisymmetric
tensors is exteriorPower.map 2 f.