Imports
/- Copyright (c) 2025 Joseph Tooby-Smith. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Joseph Tooby-Smith -/ module public import Physlib.Relativity.LorentzGroup.Boosts.Basic public import Physlib.Relativity.Tensors.RealTensor.Vector.Tensorial

Boosts applied to Lorentz vectors

These recover what one would describe as the ordinary Lorentz transformations of Lorentz vectors.

@[expose] public sectiond:i:Fin dβ::|β| < 1p:Vector d a₁, (boost i β ) (Sum.inl 0) (Sum.inl a₁) * p (Sum.inl a₁) + (boost i β ) (Sum.inl 0) (Sum.inr i) * p (Sum.inr i) = γ β * (p (Sum.inl 0) - β * p (Sum.inr i)) d:i:Fin dβ::|β| < 1p:Vector dγ β * p (Sum.inl 0) + -(γ β * β * p (Sum.inr i)) = γ β * (p (Sum.inl 0) - β * p (Sum.inr i)) All goals completed! 🐙d:i:Fin dβ::|β| < 1p:Vector d a₁, (boost i β ) (Sum.inr i) (Sum.inl a₁) * p (Sum.inl a₁) + (boost i β ) (Sum.inr i) (Sum.inr i) * p (Sum.inr i) = γ β * (p (Sum.inr i) - β * p (Sum.inl 0)) d:i:Fin dβ::|β| < 1p:Vector d-(γ β * β * p (Sum.inl 0)) + γ β * p (Sum.inr i) = γ β * (p (Sum.inr i) - β * p (Sum.inl 0)) All goals completed! 🐙d:i:Fin dj:Fin dhji:j iβ::|β| < 1p:Vector d a₁, (boost i β ) (Sum.inr j) (Sum.inl a₁) * p (Sum.inl a₁) + (boost i β ) (Sum.inr j) (Sum.inr j) * p (Sum.inr j) = p (Sum.inr j) All goals completed! 🐙All goals completed! 🐙 d:i:Fin dβ::|β| < 1p:Vector dj✝:Fin 1 Fin dj:Fin d(boost i β p) (Sum.inr j) = match Sum.inr j with | Sum.inl 0 => γ β * (p (Sum.inl 0) - β * p (Sum.inr i)) | Sum.inr j => if j = i then γ β * (p (Sum.inr i) - β * p (Sum.inl 0)) else p (Sum.inr j) d:i:Fin dβ::|β| < 1p:Vector dj✝:Fin 1 Fin dj:Fin dhj:j = i(boost i β p) (Sum.inr j) = match Sum.inr j with | Sum.inl 0 => γ β * (p (Sum.inl 0) - β * p (Sum.inr i)) | Sum.inr j => if j = i then γ β * (p (Sum.inr i) - β * p (Sum.inl 0)) else p (Sum.inr j)d:i:Fin dβ::|β| < 1p:Vector dj✝:Fin 1 Fin dj:Fin dhj:¬j = i(boost i β p) (Sum.inr j) = match Sum.inr j with | Sum.inl 0 => γ β * (p (Sum.inl 0) - β * p (Sum.inr i)) | Sum.inr j => if j = i then γ β * (p (Sum.inr i) - β * p (Sum.inl 0)) else p (Sum.inr j) d:i:Fin dβ::|β| < 1p:Vector dj✝:Fin 1 Fin dj:Fin dhj:j = i(boost i β p) (Sum.inr j) = match Sum.inr j with | Sum.inl 0 => γ β * (p (Sum.inl 0) - β * p (Sum.inr i)) | Sum.inr j => if j = i then γ β * (p (Sum.inr i) - β * p (Sum.inl 0)) else p (Sum.inr j) All goals completed! 🐙 d:i:Fin dβ::|β| < 1p:Vector dj✝:Fin 1 Fin dj:Fin dhj:¬j = i(boost i β p) (Sum.inr j) = match Sum.inr j with | Sum.inl 0 => γ β * (p (Sum.inl 0) - β * p (Sum.inr i)) | Sum.inr j => if j = i then γ β * (p (Sum.inr i) - β * p (Sum.inl 0)) else p (Sum.inr j) All goals completed! 🐙