The Orthochronous Lorentz Group #
We define the give a series of lemmas related to the orthochronous property of lorentz matrices.
A Lorentz transformation is orthochronous
if its 0 0
element is non-negative.
Equations
- LorentzGroup.IsOrthochronous Λ = (0 ≤ ↑Λ (Sum.inl 0) (Sum.inl 0))
Instances For
A Lorentz transformation is orthochronous
if and only if its first column is
future pointing.
A Lorentz transformation is orthochronous if and only if its transpose is orthochronous.
A Lorentz transformation is orthochronous if and only if its 0 0
element is greater
or equal to one.
A Lorentz transformation is not orthochronous if and only if its 0 0
element is less than
or equal to minus one.
A Lorentz transformation is not orthochronous if and only if its 0 0
element is
non-positive.
The continuous map taking a Lorentz transformation to its 0 0
element.
Equations
- LorentzGroup.timeCompCont = { toFun := fun (Λ : ↑(LorentzGroup d)) => ↑Λ (Sum.inl 0) (Sum.inl 0), continuous_toFun := ⋯ }
Instances For
An auxiliary function used in the definition of orthchroMapReal
.
This function takes all elements of ℝ
less than -1
to -1
,
all elements of R
greater than 1
to 1
and preserves all other elements.
Instances For
The stepFunction
is continuous.
The continuous map from lorentzGroup
to ℝ
wh
taking Orthochronous elements to 1
and non-orthochronous to -1
.
Equations
- LorentzGroup.orthchroMapReal = { toFun := LorentzGroup.stepFunction, continuous_toFun := LorentzGroup.stepFunction_continuous }.comp LorentzGroup.timeCompCont
Instances For
A Lorentz transformation which is orthochronous maps under orthchroMapReal
to 1
.
A Lorentz transformation which is not-orthochronous maps under orthchroMapReal
to - 1
.
Every Lorentz transformation maps under orthchroMapReal
to either 1
or -1
.
A continuous map from lorentzGroup
to ℤ₂
whose kernel are the Orthochronous elements.
Equations
- LorentzGroup.orthchroMap = LorentzGroup.coeForℤ₂.comp { toFun := fun (Λ : ↑(LorentzGroup d)) => ⟨LorentzGroup.orthchroMapReal Λ, ⋯⟩, continuous_toFun := ⋯ }
Instances For
A Lorentz transformation which is orthochronous maps under orthchroMap
to 1
in ℤ₂
(the identity element).
A Lorentz transformation which is not-orthochronous maps under orthchroMap
to
the non-identity element of ℤ₂
.
The product of two orthochronous Lorentz transformations is orthochronous.
The product of two non-orthochronous Lorentz transformations is orthochronous.
The product of an orthochronous Lorentz transformations with a non-orthochronous Lorentz transformation is not orthochronous.
The product of a non-orthochronous Lorentz transformations with an orthochronous Lorentz transformation is not orthochronous.
The homomorphism from LorentzGroup
to ℤ₂
whose kernel are the Orthochronous elements.
Equations
- LorentzGroup.orthchroRep = { toFun := ⇑LorentzGroup.orthchroMap, map_one' := ⋯, map_mul' := ⋯ }