Documentation

CsdLean4.Mathlib.Analysis.Matrix.ProjectiveLift

A continuous projective one-parameter unitary group lifts #

Category: 1-Mathlib (CSD-free; staged as a Mathlib-upstream candidate).

Glossary: https://glossary.constraintsurfacedynamics.com/bargmann/ Plain-language and CSD-role statements of the Bargmann invariant and of the theorem this file makes unnecessary for the one-parameter case.

A family U : ℝ → U(N) that is a homomorphism only up to phase,

U (s + t) = c s t • (U s * U t),

is a projective representation of . This file shows that when U is continuous the phase cocycle c is a coboundary: there is a continuous unit-modulus b : ℝ → ℂ with

c s t * b (s + t) = b s * b t (exists_continuous_phase_trivialisation),

so t ↦ b t • U t is a genuine unitary group. Equivalently: a continuous projective one-parameter unitary group in finite dimensions lifts to an honest one.

Why this needs no Bargmann theorem #

For a general group the obstruction is a class in H²(G, U(1)) and killing it is Bargmann's theorem. For G = ℝ there is no obstruction to kill — Λ²(ℝ) = 0 — and the proof is elementary:

Honest scope #

only, and finite dimensions only — both are load-bearing (Λ²(ℝ) = 0 is what makes the cocycle die, and det is what reduces to the circle). Nothing here is Bargmann's theorem for a general topological group, which stays out of scope and out of Mathlib. MATHLIB-ABSENT(Bargmann)

Reference: Bargmann, Ann. Math. 59 (1954) 1 (the general theorem this deliberately avoids); Simms, Lie Groups and Quantum Mechanics §3 (the one-parameter case).

Two general engines #

theorem Matrix.ProjectiveLift.const_of_finite_range {X : Type u_1} [TopologicalSpace X] [PreconnectedSpace X] {f : X} (hf : Continuous f) (hfin : (Set.range f).Finite) (x y : X) :
f x = f y

A continuous complex-valued function with finite range on a preconnected space is constant: the range is a preconnected subset of a finite set, hence a subsingleton.

theorem Matrix.ProjectiveLift.nthRoots_finite {N : } (hN : 0 < N) :
{z : | z ^ N = 1}.Finite

The N-th roots of unity in form a finite set (N > 0).

A complex number with star z * z = 1 has unit norm.

The determinant of a unitary matrix has unit norm.

The trivialisation #

theorem Matrix.ProjectiveLift.eq_one_of_pow_eq_one_of_nonneg {N : } (hN : 0 < N) {x : } (hx : 0 x) (h : x ^ N = 1) :
x = 1

A nonnegative real with x ^ N = 1 (N > 0) is 1.

theorem Matrix.ProjectiveLift.exists_continuous_phase_trivialisation {N : } (hN : 0 < N) (U : Matrix (Fin N) (Fin N) ) (hUmem : ∀ (t : ), U t unitaryGroup (Fin N) ) (hUcont : Continuous U) (c : ) (hc : ∀ (s t : ), U (s + t) = c s t (U s * U t)) :
∃ (b : ), Continuous b (∀ (t : ), b t = 1) ∀ (s t : ), c s t * b (s + t) = b s * b t

★★ A continuous projective one-parameter unitary group has a coboundary cocycle.

If U : ℝ → U(N) is continuous and satisfies U (s + t) = c s t • (U s * U t), then the phase cocycle c is trivialised by a continuous unit-modulus b, so t ↦ b t • U t is a genuine unitary group. See the module docstring for why needs no Bargmann theorem.