Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Chapter MajoranaProp74

Definition
ChapterMajoranaProp74

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

definitionsformalizationtimepiece

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

Definition code
import Definitions.Def_ChapterMajoranaFourier
import Mathlib


/-!
# Chapter "Real representations, CPT theorem and the relativistic position operator",
§"Fourier-Majorana Transform", **Proposition 74** — the inverse Majorana–Fourier
intertwining identities

`book.tex` **Proposition 74** (line ~6003) states that the inverse Majorana–Fourier
transform `𝓕_M⁻¹ = (𝓕_P^Θ)⁻¹ ∘ S⁻¹` intertwines the Dirac operator with a momentum
multiplier:

  `(γ⁰ γ⃗·∂⃗ + i γ⁰ m) 𝓕_M⁻¹{Ψ} = (𝓕_M⁻¹ ∘ R){Ψ}`,   `R{Ψ}(p⃗) = i γ⁰ E_p Ψ(p⃗)`,
  `∂ⱼ 𝓕_M⁻¹{Ψ} = (𝓕_M⁻¹ ∘ Rⱼ){Ψ}`,                     `Rⱼ{Ψ}(p⃗) = i γ⁰ pⱼ Ψ(p⃗)`.

Writing `𝓕_M⁻¹ = (𝓕_P^Θ)⁻¹ ∘ S⁻¹`, the book reduces both statements to purely
algebraic `2×2`-block identities over the Dirac matrices, on the two-component
`(+p⃗, −p⃗)` momentum splitting:

* `Q ∘ S⁻¹ = S⁻¹ ∘ R`, where
  `Q = [[i γ⁰ m, i p⃗·γ⃗], [−i p⃗·γ⃗, i γ⁰ m]]`,
  `S⁻¹ = [[c, s A], [−s A, c]]`,
  `R = diag(i γ⁰ E, i γ⁰ E)`,
  with `A = (n̂·γ⃗) γ⁰`, `c = √((E+m)/(2E))`, `s = √((E−m)/(2E))`, `p⃗ = |p⃗| n̂`;
* `Rⱼ ∘ S⁻¹ = S⁻¹ ∘ Rⱼ`, i.e. the diagonal block `Dⱼ = diag(i γ⁰ pⱼ, −i γ⁰ pⱼ)`
  commutes with `S⁻¹`.

This file formalizes exactly those two block identities, reusing the concrete `4×4`
Dirac model and the boost coefficients from `BookProof.ChapterMajoranaFourier`
(`dgamma`, `nslash`, `Aop`, `boostC`, `boostS`, `Ep` and the Clifford relations
`gamma0_sq`, `nslash_sq`, `gamma0_nslash_anticomm`).  Both identities are proved
first as **abstract** statements for any pair `g, ns` of `4×4` complex matrices
satisfying the Majorana relations `g² = 1`, `ns² = −1`, `g·ns = −ns·g`, and then
instantiated on the concrete Dirac model.

The surrounding analytic content (the integral transforms `𝓕_P`, `𝓕_M` and their
inverses) is left as prose; here we discharge the finite linear-algebra core on
which the book's proof rests.  This stays **off the gravity line** and **off the
Hankel-transform line**.

Everything is `sorry`-free and `axiom`-free.
-/

open Matrix

namespace BookProof.ChapterMajoranaProp74

open BookProof.ChapterMajoranaFourier
open BookProof.ChapterA3

/-! ## The block operators of Proposition 74 -/

/-- The Dirac-operator momentum block `Q = [[i γ⁰ m, i p⃗·γ⃗], [−i p⃗·γ⃗, i γ⁰ m]]`,
with `g = γ⁰` and `ns = p⃗·γ⃗ / |p⃗|` scaled by the modulus `q = |p⃗|`. -/
noncomputable def Qmat (g ns : Matrix (Fin 4) (Fin 4) ℂ) (m q : ℝ) :
    Matrix (Fin 4 ⊕ Fin 4) (Fin 4 ⊕ Fin 4) ℂ :=
  Matrix.fromBlocks (((m : ℂ) * Complex.I) • g) (((q : ℂ) * Complex.I) • ns)
    ((-((q : ℂ) * Complex.I)) • ns) (((m : ℂ) * Complex.I) • g)

/-- The inverse boost-mixing block `S⁻¹ = [[c, s A], [−s A, c]]`. -/
noncomputable def Sinv (A : Matrix (Fin 4) (Fin 4) ℂ) (c s : ℝ) :
    Matrix (Fin 4 ⊕ Fin 4) (Fin 4 ⊕ Fin 4) ℂ :=
  Matrix.fromBlocks ((c : ℂ) • 1) ((s : ℂ) • A) ((-(s : ℂ)) • A) ((c : ℂ) • 1)

/-- The energy multiplier block `R = diag(i γ⁰ E, i γ⁰ E)`. -/
noncomputable def Rmat (g : Matrix (Fin 4) (Fin 4) ℂ) (E : ℝ) :
    Matrix (Fin 4 ⊕ Fin 4) (Fin 4 ⊕ Fin 4) ℂ :=
  Matrix.fromBlocks (((E : ℂ) * Complex.I) • g) 0 0 (((E : ℂ) * Complex.I) • g)

/-- The momentum-component multiplier block `Dⱼ = diag(i γ⁰ pⱼ, −i γ⁰ pⱼ)`. -/
noncomputable def Dmat (g : Matrix (Fin 4) (Fin 4) ℂ) (pj : ℝ) :
    Matrix (Fin 4 ⊕ Fin 4) (Fin 4 ⊕ Fin 4) ℂ :=
  Matrix.fromBlocks (((pj : ℂ) * Complex.I) • g) 0 0 ((-((pj : ℂ) * Complex.I)) • g)

/-! ## Clifford consequences for `A = ns · g` -/

/-
`ns · A = −g` when `A = ns·g` and `ns² = −1`.
-/


/-
`g · A = −ns` when `A = ns·g`, `g·ns = −ns·g` and `g² = 1`.
-/


/-
`A · g = ns` when `A = ns·g` and `g² = 1`.
-/


/-! ## The abstract intertwining identities -/

/-
**Proposition 74, first identity (abstract).** For any `4×4` matrices `g, ns`
with `g² = 1`, `ns² = −1`, `g·ns = −ns·g`, and reals `c, s, m, q, E` with
`c² + s² = 1`, `m = (c²−s²)E`, `q = 2csE`, the Dirac-operator block `Q`
intertwines with the boost mixing `S⁻¹` and the energy multiplier `R`:
`Q · S⁻¹ = S⁻¹ · R`.
-/


/-
**Proposition 74, second identity (abstract).** For any `4×4` matrices `g, ns`
with `g² = 1` and `g·ns = −ns·g`, the diagonal momentum-component block `Dⱼ`
commutes with the boost mixing `S⁻¹`: `Dⱼ · S⁻¹ = S⁻¹ · Dⱼ`.
-/


/-! ## The concrete Dirac-model instantiations -/

/-
**Proposition 74, first identity (concrete Dirac model).** With `g = γ⁰`,
`ns = p⃗·γ⃗/|p⃗|`, `A = (n̂·γ⃗) γ⁰`, boost coefficients `c, s` for mass `m ≥ 0` and
momentum modulus `q > 0`, and energy `E = √(q²+m²)`, the Dirac-operator block `Q`
intertwines with `S⁻¹` and the energy multiplier `R`.
-/


/-
**Proposition 74, second identity (concrete Dirac model).** With `g = γ⁰` and
`A = (n̂·γ⃗) γ⁰`, the diagonal momentum-component block `Dⱼ` commutes with `S⁻¹`.
-/


end BookProof.ChapterMajoranaProp74
Source
https://github.com/leonardopedro/timepiece/blob/61595bc/BookProof/ChapterMajoranaProp74.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