PhysLean Documentation

PhysLean.Relativity.Tensors.RealTensor.CoVector.Basic

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.

def Lorentz.CoVector (d : := 3) :

Real contravariant Lorentz vector.

Equations
Instances For
    @[simp]
    theorem Lorentz.CoVector.apply_smul {d : } (c : ) (v : CoVector d) (i : Fin 1 Fin d) :
    (c v) i = c * v i
    @[simp]
    theorem Lorentz.CoVector.apply_add {d : } (v w : CoVector d) (i : Fin 1 Fin d) :
    (v + w) i = v i + w i
    @[simp]
    theorem Lorentz.CoVector.apply_sub {d : } (v w : CoVector d) (i : Fin 1 Fin d) :
    (v - w) i = v i - w i
    @[simp]
    theorem Lorentz.CoVector.neg_apply {d : } (v : CoVector d) (i : Fin 1 Fin d) :
    (-v) i = -v i
    @[simp]
    theorem Lorentz.CoVector.zero_apply {d : } (i : Fin 1 Fin d) :
    0 i = 0

    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.

      Basis #

      The basis on Vector d indexed by Fin 1 ⊕ Fin d.

      Equations
      Instances For
        @[simp]
        theorem Lorentz.CoVector.basis_apply {d : } (μ ν : Fin 1 Fin d) :
        basis μ ν = if μ = ν then 1 else 0
        theorem Lorentz.CoVector.basis_repr_apply {d : } (p : CoVector d) (μ : Fin 1 Fin d) :
        (basis.repr p) μ = p μ

        The action of the Lorentz group #

        theorem Lorentz.CoVector.smul_eq_sum {d : } (i : Fin 1 Fin d) (Λ : (LorentzGroup d)) (p : CoVector d) :
        (Λ p) i = j : Fin 1 Fin d, Λ⁻¹ j i * p j
        theorem Lorentz.CoVector.smul_add {d : } (Λ : (LorentzGroup d)) (p q : CoVector d) :
        Λ (p + q) = Λ p + Λ q
        @[simp]
        theorem Lorentz.CoVector.smul_sub {d : } (Λ : (LorentzGroup d)) (p q : CoVector d) :
        Λ (p - q) = Λ p - Λ q
        theorem Lorentz.CoVector.smul_zero {d : } (Λ : (LorentzGroup d)) :
        Λ 0 = 0
        theorem Lorentz.CoVector.smul_neg {d : } (Λ : (LorentzGroup d)) (p : CoVector d) :
        Λ -p = -(Λ p)

        The Lorentz action on vectors as a continuous linear map.

        Equations
        Instances For
          theorem Lorentz.CoVector.actionCLM_apply {d : } (Λ : (LorentzGroup d)) (p : CoVector d) :
          (actionCLM Λ) p = Λ p
          theorem Lorentz.CoVector.smul_basis {d : } (Λ : (LorentzGroup d)) (μ : Fin 1 Fin d) :
          Λ basis μ = ν : Fin 1 Fin d, Λ⁻¹ μ ν basis ν