Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions Physlib/Relativity/LorentzGroup/Restricted/Basic.lean
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,6 @@ This file is currently a stub.

@[expose] public section

TODO "Prove that every member of the restricted Lorentz group is
combination of a boost and a rotation."

namespace LorentzGroup

open Matrix
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,14 @@ def toBoostRotation {d} : LorentzGroup.restricted d ≃ₜ Lorentz.Velocity d ×
continuous_toFun := by fun_prop
continuous_invFun := by fun_prop

/-- Every element of the restricted Lorentz group can be written as a product of a
generalized boost and a rotation. -/
theorem exists_boost_mul_rotation {d} (Λ : LorentzGroup.restricted d) :
∃ (v : Lorentz.Velocity d) (R : Rotations d),
(Λ : LorentzGroup d) = generalizedBoost 0 v * (R : LorentzGroup d) := by
have h : toRotation Λ = (generalizedBoost 0 (toVelocity Λ))⁻¹ * Λ := rfl
exact ⟨toVelocity Λ, toRotation Λ, by rw [h, mul_inv_cancel_left]⟩

end LorentzGroup

end
Loading