Imports
/-
Copyright (c) 2024 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.Meta.Informal.SemiFormal
public import Physlib.Relativity.LorentzGroup.Orthochronous.BasicThe Restricted Lorentz Group
This file is currently a stub.
@[expose] public sectionThe restricted Lorentz group comprises the proper and orthochronous elements of the Lorentz group.
All goals completed! 🐙,
by d:ℕΛ:↑(𝓛 d)Λ_proper:IsProper ΛΛ_ortho:IsOrthochronous Λh_η₀₀:η (Sum.inl 0) (Sum.inl 0) = 1h_dual:dual (↑Λ) (Sum.inl 0) (Sum.inl 0) = ↑Λ (Sum.inl 0) (Sum.inl 0)⊢ IsOrthochronous Λ⁻¹ simp [IsOrthochronous, inv_eq_dual, h_dual] d:ℕΛ:↑(𝓛 d)Λ_proper:IsProper ΛΛ_ortho:IsOrthochronous Λh_η₀₀:η (Sum.inl 0) (Sum.inl 0) = 1h_dual:dual (↑Λ) (Sum.inl 0) (Sum.inl 0) = ↑Λ (Sum.inl 0) (Sum.inl 0)⊢ 0 ≤ ↑Λ (Sum.inl 0) (Sum.inl 0); exact Λ_ortho All goals completed! 🐙⟩lemma isOrthochronous_of_restricted {d : ℕ} (Λ : restricted d) :
IsOrthochronous Λ.1 := Λ.2.2The restricted Lorentz group is a normal subgroup of the Lorentz group.
lemma restricted_normal_subgroup {d : ℕ} : (restricted d).Normal := by d:ℕ⊢ (restricted d).Normal
have h_proper {Λ P : LorentzGroup d} (hP : IsProper P) : IsProper (Λ * P * Λ⁻¹) := by
rw [isProper_iff d:ℕΛ:↑(𝓛 d)P:↑(𝓛 d)hP:detRep P = 1⊢ detRep (Λ * P * Λ⁻¹) = 1 d:ℕΛ:↑(𝓛 d)P:↑(𝓛 d)hP:detRep P = 1⊢ detRep (Λ * P * Λ⁻¹) = 1 d:ℕh_proper:∀ {Λ P : ↑(𝓛 d)}, IsProper P → IsProper (Λ * P * Λ⁻¹)⊢ (restricted d).Normal] at hP ⊢ d:ℕΛ:↑(𝓛 d)P:↑(𝓛 d)hP:detRep P = 1⊢ detRep (Λ * P * Λ⁻¹) = 1 d:ℕh_proper:∀ {Λ P : ↑(𝓛 d)}, IsProper P → IsProper (Λ * P * Λ⁻¹)⊢ (restricted d).Normal
simp only [map_mul, map_inv, hP, mul_one, mul_inv_cancel] d:ℕh_proper:∀ {Λ P : ↑(𝓛 d)}, IsProper P → IsProper (Λ * P * Λ⁻¹)⊢ (restricted d).Normal d:ℕh_proper:∀ {Λ P : ↑(𝓛 d)}, IsProper P → IsProper (Λ * P * Λ⁻¹)⊢ (restricted d).Normal
have h_ortho {Λ O : LorentzGroup d} (hO : IsOrthochronous O) : IsOrthochronous (Λ * O * Λ⁻¹) := by
simp [isOrthochronous_mul_iff, isOrthochronous_inv_iff, hO] d:ℕh_proper:∀ {Λ P : ↑(𝓛 d)}, IsProper P → IsProper (Λ * P * Λ⁻¹)h_ortho:∀ {Λ O : ↑(𝓛 d)}, IsOrthochronous O → IsOrthochronous (Λ * O * Λ⁻¹)⊢ (restricted d).Normal d:ℕh_proper:∀ {Λ P : ↑(𝓛 d)}, IsProper P → IsProper (Λ * P * Λ⁻¹)h_ortho:∀ {Λ O : ↑(𝓛 d)}, IsOrthochronous O → IsOrthochronous (Λ * O * Λ⁻¹)⊢ (restricted d).Normal
exact ⟨fun R hR Λ => ⟨h_proper hR.1, h_ortho hR.2⟩⟩ All goals completed! 🐙The restricted Lorentz group is connected.
semiformal_result "FXNL5" restricted_isConnected {d : ℕ} :
IsConnected (restricted d : Set (LorentzGroup d))Given the hypothesis that the restricted Lorentz group is connected, the proof that the restricted lorentz group is equal to the connected component of the identity.
lemma restricted_eq_identity_component_of_isConnected {d : ℕ}
(h1 : IsConnected (restricted d : Set (LorentzGroup d))) :
(restricted d) = connectedComponent (1 : LorentzGroup d) := by d:ℕh1:IsConnected ↑(restricted d)⊢ ↑(restricted d) = connectedComponent 1
exact Set.Subset.antisymm (IsConnected.subset_connectedComponent h1 (restricted d).one_mem)
fun x h => ⟨(isProper_on_connected_component h).mp isProper_id,
(isOrthochronous_on_connected_component h).mp id_isOrthochronous⟩ All goals completed! 🐙