Basic operations on tensor powers #
Mathlib's TensorPower.mulEquiv identifies ⨂[R]^k M ⊗[R] ⨂[R]^m M with ⨂[R]^(k + m) M. This
file records the inverse operation: TensorPower.splitAt cuts a tensor power of length n after
its first k factors, landing in ⨂[R]^k M ⊗[R] ⨂[R]^(n - k) M, together with its value on pure
tensors and the fact that it is injective. It also identifies the first tensor power with the
underlying module.
Main definitions #
TensorPower.splitAt: split a tensor power at a specified position.TauCeti.TensorPower.oneEquiv: identify the first tensor power with the underlying module.
A tensor word of length one is a single letter.
Equations
Instances For
The length-one tensor-power equivalence evaluates a pure tensor at its unique index.
The inverse length-one tensor-power equivalence sends a letter to the corresponding pure tensor.
Split a tensor power after its first k factors.
Equations
- TensorPower.splitAt R M n k hk = ↑TensorPower.mulEquiv.symm ∘ₗ ↑(TensorPower.cast R M ⋯)
Instances For
Splitting a tensor power at a fixed position loses no information: it is the composite of two linear equivalences.
Splitting a pure tensor separates its first k entries from the remaining entries.
Identifying the empty left tensor block with scalars agrees with concatenation.
Identifying the empty right tensor block with scalars agrees with concatenation.
Splitting a tensor power into three consecutive blocks is independent of the order of the two cuts, after applying the tensor associator.