Lorentz 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.Vector.instModuleReal = inferInstanceAs (Module ℝ (Fin 1 ⊕ Fin d → ℝ))
Equations
- Lorentz.Vector.instAddCommGroup = inferInstanceAs (AddCommGroup (Fin 1 ⊕ Fin d → ℝ))
Equations
Equations
- Lorentz.Vector.isNormedSpace d = inferInstanceAs (NormedSpace ℝ (Fin 1 ⊕ Fin d → ℝ))
The instance of a ChartedSpace
on Vector d
.
Equations
Equations
- Lorentz.Vector.instCoeFunForallSumFinOfNatNatReal = { coe := fun (v : Lorentz.Vector 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.Vector.toTensor_symm_apply
{d : ℕ}
(p : (realLorentzTensor d).Tensor ![realLorentzTensor.Color.up])
:
theorem
Lorentz.Vector.toTensor_symm_pure
{d : ℕ}
(p : TensorSpecies.Tensor.Pure (realLorentzTensor d) ![realLorentzTensor.Color.up])
(i : Fin 1 ⊕ Fin d)
:
TensorSpecies.Tensorial.toTensor.symm p.toTensor i = ((contrBasisFin d).repr (p 0)) (indexEquiv.symm i 0)
Basis #
The action of the Lorentz group #
theorem
LorentzGroup.eq_of_action_vector_eq
{d : ℕ}
{Λ Λ' : ↑(LorentzGroup d)}
(h : ∀ (p : Lorentz.Vector d), Λ • p = Λ' • p)
:
Spatial part #
@[reducible, inline]
Extract spatial components from a Lorentz vector, returning them as a vector in Euclidean space.
Equations
- v.spatialPart i = v (Sum.inr i)
Instances For
The time component #
@[reducible, inline]
Extract time component from a Lorentz vector
Equations
- v.timeComponent = v (Sum.inl 0)
Instances For
## Smoothness
The structure of a smooth manifold on Vector .