Lorentz co vectors #
In this module we define Lorentz vectors as real Lorentz tensors with a single up index. We create an API around Lorentz vectors to make working with them as easy as possible.
Real contravariant Lorentz vector.
Instances For
Equations
Equations
- Lorentz.CoVector.instModuleReal = inferInstanceAs (Module ℝ (Fin 1 ⊕ Fin d → ℝ))
Equations
Equations
Equations
- Lorentz.CoVector.isNormedSpace d = inferInstanceAs (NormedSpace ℝ (Fin 1 ⊕ Fin d → ℝ))
The instance of a ChartedSpace
on Vector d
.
Equations
- Lorentz.CoVector.instCoeFunForallSumFinOfNatNatReal = { coe := fun (v : Lorentz.CoVector d) => v }
Tensorial #
The equivalence between the type of indices of a Lorentz vector and
Fin 1 ⊕ Fin d
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
theorem
Lorentz.CoVector.toTensor_symm_apply
{d : ℕ}
(p : (realLorentzTensor d).Tensor ![realLorentzTensor.Color.down])
:
theorem
Lorentz.CoVector.toTensor_symm_pure
{d : ℕ}
(p : TensorSpecies.Tensor.Pure (realLorentzTensor d) ![realLorentzTensor.Color.down])
(i : Fin 1 ⊕ Fin d)
:
TensorSpecies.Tensorial.toTensor.symm p.toTensor i = ((coBasisFin d).repr (p 0)) (indexEquiv.symm i 0)
Basis #
The basis on Vector d
indexed by Fin 1 ⊕ Fin d
.
Equations
- Lorentz.CoVector.basis = Pi.basisFun ℝ (Fin 1 ⊕ Fin d)
Instances For
The action of the Lorentz group #
The Lorentz action on vectors as a continuous linear map.
Equations
- Lorentz.CoVector.actionCLM Λ = LinearMap.toContinuousLinearMap { toFun := fun (v : Lorentz.CoVector d) => Λ • v, map_add' := ⋯, map_smul' := ⋯ }