Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Chapter A

Definition
ChapterA

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

definitionsformalizationtimepiece

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

Definition code
import Mathlib


/-!
# Chapter A — Systems on real and complex Hilbert spaces (foundational core)

This file formalizes the self-contained foundational core of Chapter A of
`book.tex` (see `FORMALIZATION_ROADMAP.md` §A.0–A.2): the notion of a **system**
`(M, V)`, its commutant, subsystems and irreducibility, normal systems, and the
two elementary high-value results the roadmap marks "do in Lean directly":

* **Lemma 26** — for a *normal* system, the orthogonal complement of a subsystem
  is again a subsystem.
* **Lemma 27** — a **Schur** normal system (one whose self-adjoint commuting
  operators are all scalars) is *irreducible*.

The genuinely external representation-theoretic inputs (Schur for unitary /
imprimitivity representations, Weyl complete reducibility, Mackey imprimitivity,
Wigner little-group theory, Pauli's fundamental theorem) are, per the roadmap,
introduced as *named hypotheses* where used — never as `axiom`s.  Here the "Schur"
property is taken as an explicit hypothesis of Lemma 27, matching Def. 13.
-/

open scoped ComplexConjugate InnerProductSpace

namespace BookProof.ChapterA

/-- **Def 1 (System).** A system `(M, V)`: a set `M` of bounded endomorphisms of a
Hilbert space `V` over `𝔽`. -/
structure System (𝔽 : Type*) [RCLike 𝔽] (V : Type*) [NormedAddCommGroup V]
    [InnerProductSpace 𝔽 V] [CompleteSpace V] where
  /-- The set of bounded operators comprising the system. -/
  ops : Set (V →L[𝔽] V)

namespace System

variable {𝔽 : Type*} [RCLike 𝔽] {V : Type*} [NormedAddCommGroup V]
    [InnerProductSpace 𝔽 V] [CompleteSpace V]

/-- An operator `S` **commutes with** the system `M` iff it commutes with every
`m ∈ M` (composition is `*` in the endomorphism ring). -/
def Commutes (M : System 𝔽 V) (S : V →L[𝔽] V) : Prop :=
  ∀ m ∈ M.ops, S * m = m * S

/-- **Def 24 (normal system).** `M` is **normal** iff it is closed under the
adjoint `†`. -/
def IsNormal (M : System 𝔽 V) : Prop :=
  ∀ m ∈ M.ops, ContinuousLinearMap.adjoint m ∈ M.ops

/-- **Def 7 (subsystem).** A closed subspace `W` is a **subsystem** of `(M, V)`
iff it is invariant under every `m ∈ M`. -/
def IsSubsystem (M : System 𝔽 V) (W : Submodule 𝔽 V) : Prop :=
  IsClosed (W : Set V) ∧ ∀ m ∈ M.ops, ∀ w ∈ W, m w ∈ W

/-- **Def 7 (irreducibility).** `(M, V)` is **irreducible** iff its only
subsystems are `⊥` and `⊤`. -/
def IsIrreducible (M : System 𝔽 V) : Prop :=
  ∀ W : Submodule 𝔽 V, IsSubsystem M W → W = ⊥ ∨ W = ⊤

/-
**Lemma 26.** For a *normal* system `M`, the orthogonal complement of a
subsystem is a subsystem.
-/


/-
**Lemma 27.** A **Schur** normal system is irreducible.  Here the Schur
hypothesis (Def. 13: the algebra of self-adjoint operators commuting with `M`
is `𝔽`) is stated directly: every self-adjoint operator commuting with `M` is a
scalar multiple of the identity.
-/


end System

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