Physlib.Relativity.Tensors.Conjugation.Basic
Conjugation structure on a tensor species
i. Overview
Each index of a tensor carries a colour naming the representation it transforms in. A species already has the variance dual `τ c`, the colour an index must meet to contract. Conjugation adds a second involution, the conjugate colour `bar c`: the colour an index transforms in after complex conjugation. A spinor index is the textbook example: complex conjugation sends a left-handed Weyl spinor to a right-handed one, `(ψ_α)* = ψ̄_α̇`, so `bar` swaps the left- and right-handed colours while fixing a real vector colour. Variance is untouched, so `bar` commutes with `τ`. In an N=1 chiral sector `bar` swaps chiral and anti-chiral indices.
`conjT` conjugates a tensor at the basis level: `star` each coordinate in the species basis and place it at the conjugate colour. Reality and Hermiticity are stated through it: a tensor is real when conjugation fixes it, and a metric is Hermitian when conjugating it swaps its two indices.
Conjugation is intrinsic species data, not a detachable add-on: a `ConjTensorSpecies` is a `TensorSpecies` bundled (`extends`) with the conjugate-colour involution `bar` and the coherence the recipe needs. `bar c` shares basis labels with `c` (`barIdx_eq`) and the contraction coefficients survive `star` (`conj_contrComm`), which together make conjugation commute with contraction. `conjT` is then `conj`-semilinear, involutive, and commutes with contraction; the last makes reality and Hermiticity compatible with raising and lowering indices.
At the single-index level, `conjEquiv : V c ≃ₛₗ V (bar c)` realises this conjugation: it reads a vector's coordinates, conjugates them with `ConjModule.starFinsupp`, and re-seats them at the conjugate colour. It rests on the conjugate module `ConjModule` (`Physlib.Mathematics.ConjModule`), the same vectors with the scalar action twisted by conjugation (`i` acts as `−i`). Equipping the conjugate colours with such conjugate-module carriers is what makes a metric `V c ⊗ V (bar c) → k` genuinely bilinear and `IsHermitian` an honest conjugate-transpose.
ii. Key results
- `ConjTensorSpecies` is a tensor species bundled with its conjugation. - `ConjTensorSpecies.conjT` is the conjugation of a tensor. - `ConjTensorSpecies.conjT_conjT` proves that conjugation is an involution. - `ConjTensorSpecies.conjT_contrT` proves that conjugation commutes with contraction. - `ConjTensorSpecies.conjT_eq_permT_iff` is the componentwise criterion for `conjT t = permT σ h t'`, the workhorse for proving reality and Hermiticity conditions. - `ConjTensorSpecies.conjEquiv` is the single-slot conjugate-linear isomorphism `V c ≃ₛₗ V (bar c)`. - `ConjTensorSpecies.IsHermitian` is the structural conjugate-transpose condition on a metric slot.
iii. Table of contents
- A. The conjugation structure
- B. Conjugation of tensors
- C. The involution law
- D. Commutation with contraction
- E. The slot conjugation
- F. Hermitian pairings
A. The conjugation structure
A `ConjTensorSpecies` bundles a `TensorSpecies` (`extends`) with the conjugation data. Conjugation is defined at the basis level, where it is "`star` the components" (§B). Four of the new fields are bookkeeping on colours and index sets, trivial to supply per instance: `bar` (the conjugate-colour involution), `bar_involution`, `bar_tau` (it commutes with `τ`), and `barIdx_eq` (a colour and its conjugate share basis labels). The one substantive field is `conj_contrComm`, that the contraction coefficients are unchanged by `star`; this is what makes conjugation commute with contraction (§D), and for a real (δ) contraction it is `star δ = δ`.
B. Conjugation of tensors
We define the conjugation map `conjT` through its action on components, record that it conjugates components in place (`componentMap_conjT`), and show it is `conj`-semilinear and additive.
C. The involution law
We prove `conjT_conjT`: conjugating a tensor twice returns it, up to the identity recolouring `bar ∘ bar ∘ c = c`. The supporting lemmas reconcile the iterated basis-label casts.
D. Commutation with contraction
We prove `conjT_contrT`: conjugation commutes with contracting two dual-coloured slots. The contraction expands as a sum over the contracted index pair, and `conj_contrComm` matches the conjugated coefficients to those on the `bar`-images.
E. The slot conjugation
`conjEquiv` is the conjugate-linear isomorphism `V c ≃ₛₗ[starRingEnd k] V (bar c)`: read off the coordinates of a vector in the species basis, conjugate them (`star`), and re-seat them as the coordinates at the conjugate colour (the index sets agree by `barIdx_eq`). It is the single-slot shadow of `conjT`, packaged as a bundled equivalence so the Hermitian-metric layer can apply it to a metric slot. Semilinearity is built in via the coordinate `star`; invertibility is `star`'s involutivity together with `bar`'s.
F. Hermitian pairings
A metric slot pairs a colour `c` with its conjugate `bar c`. `IsHermitian` is the structural form of `g_{IJ̄} = conj g_{JĪ}`: conjugating and swapping the two slots through `conjEquiv` returns `g`'s `star`. Because `V c` and `V (bar c)` are genuinely different modules this is the honest conjugate-transpose, not a bare `g = g.flip`. The condition is fixed here as `IsHermitian`; a downstream metric layer instantiates it for a concrete pairing.
13 declarations
Multi-index equivalence between conjugated and original color structures
Given a tensor of rank with an index color structure , let denote the conjugated color structure . This equivalence provides a bijection between the multi-index type for the conjugated structure, , and the multi-index type for the original structure, . It is defined by applying the slotwise correspondence between the basis labels of a color and its conjugate, utilizing the fact that and share the same set of index labels.
Conjugation of a tensor
Let be a conjugate tensor species over a field . For a tensor of rank with an index color sequence , the conjugation is a tensor with the conjugated color sequence . The components of the conjugated tensor are defined by taking the scalar conjugate (via the involution in ) of the original components: where is a multi-index for the conjugated structure, and is the canonical bijection (`componentReindex`) that maps multi-indices between conjugate colors. This operation is -semilinear.
Components of are scalar conjugates of components of
Let be a conjugate tensor species over a field . For any tensor with an index color sequence , let denote the conjugated tensor with the conjugated color sequence . For any multi-index for the conjugated color structure, the component of the conjugated tensor is given by the scalar conjugate (via the involution in ) of the component of the original tensor at the corresponding reindexed position: where is the canonical bijection (`componentReindex`) that identifies multi-indices between a color sequence and its conjugate.
Let be a conjugate tensor species over a ring with an involution . For any scalar and any tensor of rank with color sequence , the conjugation of the scalar product is equal to the conjugate of the scalar multiplied by the conjugation of the tensor: This property demonstrates that the tensor conjugation operator is conjugate-semilinear.
Let be a conjugate tensor species. For any two tensors and of rank with index color sequence , the conjugation operation is additive: where the sum on the left is taken in the space of tensors with color sequence , and the sum on the right is taken in the space of tensors with the conjugate color sequence .
Componentwise criterion for
Let be a conjugate tensor species over a field with an involution . Let be a tensor of rank with color sequence , and be a tensor of rank with color sequence . Given a reindexing such that (where ), the conjugated tensor is equal to the reindexed tensor if and only if for every multi-index of the conjugated structure , the scalar conjugate of the component of at the corresponding multi-index equals the -th component of the reindexed tensor: Here, denotes the component of at the multi-index in that canonically corresponds to , and denotes the component of the reindexed tensor at the multi-index .
is a Reindexing from to
For any natural number and any sequence of tensor index colors in a conjugate tensor species , the identity map on the indices satisfies the property from to the double-conjugated sequence .
Conjugation of a Tensor is an Involution
Let be a conjugate tensor species. For any tensor of rank with a color sequence , applying the tensor conjugation operation twice returns the original tensor up to an identity reindexing. Specifically, where is the identity permutation on the indices and is the proof that the identity map is a valid reindexing from to the double-conjugated color sequence .
In a conjugate tensor species , let be a configuration of colours for the indices of a tensor. If a pair of indices and is contractible—that is, and the colour of index is the dual of the colour of index ()—then the pair and also satisfies the contraction condition for the conjugate colour configuration , such that and . This property follows from the fact that the conjugation map commutes with the variance map .
Conjugation Commutes with Tensor Contraction
In a conjugate tensor species , let be a tensor of rank with a color sequence . Suppose the indices and satisfy the contraction condition and . Then, conjugating the contracted tensor is equivalent to contracting the conjugated tensor at the same indices and : where denotes the contraction of the -th and -th slots, and denotes the tensor conjugation operation.
Conjugate-linear isomorphism
For a given colour in a conjugate tensor species over a commutative star-ring , let be the associated vector space and be the conjugate colour of . The map `conjEquiv` is the conjugate-linear isomorphism defined at the level of the species basis. Specifically, it maps a vector to a vector in by taking its coordinates relative to the basis of , applying the star involution (conjugation) to each coordinate, and interpreting the results as coordinates relative to the basis of (which shares the same index set).
maps to
In a conjugate tensor species , for any colour and index of the basis of the vector space , let denote the -th basis vector. The conjugate-linear isomorphism maps the basis vector to the corresponding basis vector in the space associated with the conjugate colour , where the indices are identified via the equality of the basis index sets for and .
Hermiticity of a pairing
For a conjugate tensor species over a commutative star-ring , a linear map (representing a pairing between a color and its conjugate color ) is **Hermitian** if for all vectors and , the following identity holds: where is the canonical conjugate-linear isomorphism defined for the species, is its inverse, and denotes the involution on the ring .
