Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Chapter A3d

Definition
ChapterA3d

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

definitionsformalizationtimepiece

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

Definition code
import Definitions.Def_ChapterA3
import Definitions.Def_ChapterA3b
import Definitions.Def_ChapterA3c
import Mathlib


/-!
# Chapter A, §A.3 — the discrete Pin subgroup `Ω` (Definition 49)

This file continues work-package **N4** of `FORMALIZATION_ROADMAP.md`
(book §A.3, line 5476), formalizing **Definition 49**: the *discrete Pin
subgroup*

`Ω := {±1, ±iγ⁰, ±γ⁰γ⁵, ±iγ⁵} ⊆ Pin(3,1)`,

which is the **double cover of the discrete Lorentz subgroup**
`Δ := {1, η, -η, -1} ⊆ O(1,3)`.

Everything is stated over `ℝ` on the concrete `4×4` Majorana matrix model of
`ChapterA3.lean` / `ChapterA3c.lean`, and is fully self-contained: no external
hypothesis (no Pauli/Weyl input) is needed, since `Ω` is a finite explicit set
and each membership/`Λ`-value is a concrete matrix computation.

Deliverables:
* `OmegaPin`, `LorentzDelta` — the finite sets `Ω`, `Δ`.
* `omega_subset_pin` — every element of `Ω` is in `Pin(3,1)`.
* `lambda_omega_mem_delta` — `Λ(ω) ∈ Δ` for every `ω ∈ Ω` (the 2-to-1 cover
  `Ω → Δ`), with the explicit values `Λ(±iγ⁰) = η`, `Λ(±γ⁰γ⁵) = -η`,
  `Λ(±iγ⁵) = -1`, `Λ(±1) = 1`.

Everything is `sorry`-free and `axiom`-free (only `propext`, `Classical.choice`,
`Quot.sound`).
-/

open Matrix

namespace BookProof.ChapterA3

/-! ## The integer generators of `Ω` -/

/-- `iγ⁰` as an integer matrix (a generator of `Ω`). -/
def omegaA0Z : Matrix (Fin 4) (Fin 4) ℤ := mgammaZ 0

/-- `iγ⁵` as an integer matrix (a generator of `Ω`). -/
def omegaA5Z : Matrix (Fin 4) (Fin 4) ℤ := mgamma5Z

/-- `γ⁰γ⁵ = -(iγ⁰)(iγ⁵)` as an integer matrix (a generator of `Ω`). -/
def omegaG05Z : Matrix (Fin 4) (Fin 4) ℤ := -(mgammaZ 0 * mgamma5Z)

/-- The integer Minkowski metric as a matrix `η = diag(1,-1,-1,-1)`. -/
def minkowskiMatZ : Matrix (Fin 4) (Fin 4) ℤ := Matrix.of minkowskiZ



/-! ## The real generators of `Ω` -/

/-- `iγ⁰` as a real matrix. -/
noncomputable def omegaA0 : Matrix (Fin 4) (Fin 4) ℝ := mgammaR 0

/-- `iγ⁵` as a real matrix. -/
noncomputable def omegaA5 : Matrix (Fin 4) (Fin 4) ℝ :=
  (Int.castRingHom ℝ).mapMatrix omegaA5Z

/-- `γ⁰γ⁵` as a real matrix. -/
noncomputable def omegaG05 : Matrix (Fin 4) (Fin 4) ℝ :=
  (Int.castRingHom ℝ).mapMatrix omegaG05Z

/-- The **discrete Lorentz subgroup** `Δ = {1, η, -η, -1}`. -/
def LorentzDelta : Set (Matrix (Fin 4) (Fin 4) ℝ) :=
  {1, minkowskiMat, -minkowskiMat, -1}

/-- The **discrete Pin subgroup** `Ω = {±1, ±iγ⁰, ±γ⁰γ⁵, ±iγ⁵}`. -/
def OmegaPin : Set (Matrix (Fin 4) (Fin 4) ℝ) :=
  {1, -1, omegaA0, -omegaA0, omegaG05, -omegaG05, omegaA5, -omegaA5}

/-! ## Generic helpers -/









/-! ## The generator `iγ⁰` -/









/-! ## The generator `iγ⁵` -/









/-! ## The generator `γ⁰γ⁵` -/









/-! ## The identity generators `±1` -/







/-! ## `Ω` covers `Δ` two-to-one -/







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