Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
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
10 changes: 10 additions & 0 deletions Physlib/Relativity/LorentzGroup/Restricted/FromBoostRotation.lean
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,16 @@ 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
refine ⟨toVelocity Λ, toRotation Λ, ?_⟩
have h : (toRotation Λ : LorentzGroup d) =
(generalizedBoost 0 (toVelocity Λ))⁻¹ * (Λ : LorentzGroup d) := rfl
rw [h, mul_inv_cancel_left]
Comment thread
jstoobysmith marked this conversation as resolved.
Outdated

end LorentzGroup

end
Loading