Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Chapter A4c

Definition
ChapterA4c

by leonardopedro · Oct 1, 2026 · Mathlib 0df444a (Lean v4.33.1)

definitionsformalizationtimepiece

Formal definitions for the timepiece Lean 4 formalization (source chapter BookProof/ChapterA4c.lean): generated def bundle for ChapterA4c. See BookProof/ChapterA4c.lean for full context.

Definition code
import Mathlib


/-!
# Chapter A, §A.4 — Prop 79: the massive little group is `SU(2)`

This file continues work-package **N4** of `FORMALIZATION_ROADMAP.md`
(book §A.4, line 5636), formalizing the concrete **massive little group** of
**Proposition 79**.

The little group `G_l := {T ∈ SL(2,ℂ) | T l̸ = l̸ T}` of a standard 4-momentum
`l` is realized in the `SL(2,ℂ)` covering picture of §A.3 (Note 47, the map
`Υ : SL(2,ℂ) → O(1,3)`, see `ChapterA3h.lean`).  For a **massive** particle the
standard momentum points along the time axis `e₀ = (1,0,0,0)`, and the little
group is exactly the stabiliser of `e₀` under `Υ`.  The book records this as
`i l̸ = iγ⁰ ⇒ G_l = SU(2)`.

Working on the concrete `2×2` Pauli model of `ChapterA3h.lean`, we prove:

* `upsilonC_timeCol` — the time column of the Lorentz matrix `Υ(T)` is
  `Υ(T)^μ_0 = ½ tr(σ^μ T† T)`, because `σ⁰ = 1` (so `T† σ⁰ T = T† T`).
* `fixesTimeAxis_iff_unitary` — `Υ(T)` fixes the time axis `e₀` **iff** `T` is
  unitary (`T† T = 1`).  (This needs no `det T = 1` hypothesis: the reconstruction
  identity for the Pauli basis already forces `T† T = 1`.)
* `massive_little_group` — the headline: the massive little group
  `{T ∈ SL(2,ℂ) | Υ(T) e₀ = e₀}` equals `SU(2) = {T | det T = 1 ∧ T† T = 1}`.
* `upsilon_little_group_lorentz` — each such `Υ(T)` is a genuine Lorentz
  transformation fixing the time axis, i.e. a spatial rotation.

Everything is `sorry`-free and `axiom`-free (only `propext`, `Classical.choice`,
`Quot.sound`); no `EXTERNAL` hypothesis is used.
-/

open Matrix
open scoped ComplexConjugate

namespace BookProof.ChapterA3

/-- A real `4×4` matrix **fixes the time axis** `e₀ = (1,0,0,0)`, i.e. its
`0`-th column is `e₀`. -/
def FixesTimeAxis (Λ : Matrix (Fin 4) (Fin 4) ℝ) : Prop :=
  ∀ μ, Λ μ 0 = if μ = 0 then 1 else 0

/-- `SU(2)`, the special unitary group, as `2×2` complex matrices:
unimodular (`det = 1`) and unitary (`T† T = 1`). -/
def SUtwo : Set (Matrix (Fin 2) (Fin 2) ℂ) :=
  {T | T.det = 1 ∧ Tᴴ * T = 1}













end BookProof.ChapterA3
Source
https://github.com/leonardopedro/timepiece/blob/61595bc/BookProof/ChapterA4c.lean

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me