Zulip Chat Archive
Stream: PhysLean
Topic: Lorentz group
Jeremy Lindsay (Jun 08 2025 at 12:02):
Currently, Lorentz group results in PhysLean are defined for arbitrary dimension. I'm wondering if, instead of just showing that the restricted Lorentz group is the identity component of the Lorentz group , I should prove the more general result: according to
- https://en.wikipedia.org/wiki/Indefinite_orthogonal_group#Topology and
- https://en.wikipedia.org/wiki/Lorentz_group#Generalization_to_higher_dimensions,
the identity component of is .
Thoughts?
Joseph Tooby-Smith (Jun 08 2025 at 12:12):
I think this seems like a good idea! I think the proof given in Proposition 2.10 of:
https://diposit.ub.edu/dspace/bitstream/2445/68763/2/memoria.pdf
might work generally (related to the 'generalized boosts' already in PhysLean) and also has the advantage of other useful little results to physics. More generally, I found it difficult to find any other proof of this statement when I looked a while ago, even for the case.
Jeremy Lindsay (Jun 08 2025 at 12:48):
A different proof sketch, for reference: https://math.stackexchange.com/questions/5057218/where-can-i-find-a-proof-that-the-indefinite-orthogonal-group-op-q-has-four
Joseph Tooby-Smith (Jun 08 2025 at 12:51):
(sorry started typing this before your comment).
If you end up going down this road I suggested, I think the first step would be to do this TODO item:
which should be relatively easy, since the proper part is done, and the orthochronous part should follow similarly.
Jeremy Lindsay (Jun 09 2025 at 14:25):
I may have found two errors in https://diposit.ub.edu/dspace/bitstream/2445/68763/2/memoria.pdf, The Lorentz Group by Guillem Cobos. (Looks like the link is broken, so here is a copy: The Lorentz Group (Cobos).pdf.) Near the bottom of page 19 it is written:
Directly from the general expression of we check
The map is the "generalised boost" defined here in PhysLean:
where are any fixed elements of . However, my calculation gives
which Lean agrees with. These two expressions are not equivalent: take , which yields
in the paper's expression, and
in mine. The paper also says
We have used the fact that when taking into account .
But as far as I can tell, we can only conclude .
Not sure if I've missed something or if the orthochronous property of (the matrix representation of) requires a different proof. I spent a bit of time trying to prove this but the inequalities are nasty. Will pick up tomorrow :moon:
Joseph Tooby-Smith (Jun 09 2025 at 14:34):
The fact that corresponds to:
Joseph Tooby-Smith (Jun 09 2025 at 15:13):
I agree with your expression for , but can't think of a proof that it is positive.
Joseph Tooby-Smith (Jun 09 2025 at 15:42):
An alternative way to show this would be:
lemma isOrthochronous_on_connected_components {Λ Λ' : LorentzGroup d} (h : Λ' ∈ connectedComponent Λ) :
IsOrthochronous Λ ↔ IsOrthochronous Λ' := by
sorry
lemma isOthochronous (u v : FuturePointing d) :
IsOrthochronous (toLorentz u v) := by
apply (isOrthochronous_on_connected_components (toLorentz_in_connected_component_1 u v)).mp
simp [IsOrthochronous]
I think the proof of the first result is similar to isProper_on_connected_components, but using orthchroMap instead of det.
Though it would be nice if it was possible using the inequalities :(.
Joseph Tooby-Smith (Jun 10 2025 at 07:43):
(deleted: Nevermind - there was a mistake in what I wrote, sorry, will see if I can fix)
Dominic Steinitz (Jun 10 2025 at 09:27):
One day we will do this by principal bundles - my progress is glacially slow so don't hold your breath
Joseph Tooby-Smith (Jun 10 2025 at 09:44):
Here is my attempt number 2:
Lemma:
where is the space vector underlying etc.
Proof:
First note that
Then using that and similar for we get
Thus
q.e.d.
From this lemma it is clear that the second term is greater than zero, and thus
which is stronger then the required condition, and what I would expect.
Joseph Tooby-Smith (Jun 10 2025 at 09:49):
Dominic Steinitz said:
One day we will do this by principal bundles - my progress is glacially slow so don't hold your breath
More generally I'm very excited about having principal bundles formalized, then one can start doing gauge field theory properly :)
Jeremy Lindsay (Jun 10 2025 at 10:15):
Joseph Tooby-Smith said:
Here is my attempt number 2:
Nice!!
Jeremy Lindsay (Jun 25 2025 at 08:02):
Quick update: apologies for the intermittent and slow progress—am currently swimming in full-time work + interviews + PhD apps. In case I am holding back this part of PhysLean, I would not be offended whatsoever if anyone wanted to take over my current PR!
Joseph Tooby-Smith (Jun 25 2025 at 08:33):
Hey, no worries at all! What I can do is clean up the PR a bit, and replace the results which contain a sorry with semiformal_results, and add a semiformal_result for my little lemma above. This should be relatively easy, and means what has been done in that PR is not lost or forgotten about.
Joseph Tooby-Smith (Jun 25 2025 at 08:56):
I've done the above here PR524. I can merge once the linters are finished.
Joseph Tooby-Smith (Jul 02 2025 at 18:12):
I managed to show here (in a larger PR631, which isn't yet merged due to linting) that there is a homeomorphism
LorentzGroup.restricted d ≃ₜ Lorentz.Velocity d × Matrix.specialOrthogonalGroup (Fin d) ℝ
In physics terms, the inverse map here says that every element of the restricted Lorentz group corresponds to a boost multiplied by a rotation.
This goes a long way to show that LorentzGroup.restricted d is connected, all that is left is to show that
import Mathlib
lemma _root_.Matrix.specialOrthogonalGroup_connectedSpace {d : ℕ} :
ConnectedSpace (Matrix.specialOrthogonalGroup (Fin d) ℝ) := by sorry
which isn't in Mathlib yet :(.
Last updated: Dec 20 2025 at 21:32 UTC