Documentation

CsdLean4.Mathlib.LinearAlgebra.Projectivization.WignerUniqueness

Wigner uniqueness: the inducing (anti)unitary is unique up to phase #

Category: 1-Mathlib (CSD-free Mathlib upstream candidate).

The uniqueness clause of the classical Wigner/Bargmann theorem, in the vocabulary of wigner_rigidity's own conclusion (projMap of a ≃ₗᵢ[ℂ], antiunitary branch through conjProj):

Together with wigner_rigidity (existence) and the branch-exclusivity facts (conjProj_ne_projMap / smul_action_not_antiunitary, Empirical/CSD/Gates/WignerDischarge.lean; Bargmann discriminator, Projectivization/Bargmann.lean), this completes the classical statement: every transition-probability-preserving map is induced by a unitary or antiunitary operator, unique up to a global phase within its branch.

The matrix-vocabulary sibling (two Matrix.unitaryGroup elements with the same ray action differ by a phase — the kernel of U(N) → PU(N) is the circle) predates this module: Projectivization.exists_unit_smul_of_smul_eq_smul (PhaseRigidity.lean, built for the W5-S1 phase lift). This module proves the ≃ₗᵢ-vocabulary form directly (same homothety engine, LinearMap.exists_eq_smul_id_of_forall_notLinearIndependent) rather than transporting through matrices, because projMap is what wigner_rigidity outputs and the isometry route needs no unitary star-algebra.

Provenance: CL-024 audit follow-up (2026-08-06) — the audit named up-to-phase uniqueness as the formalization gap against the reference; the matrix form turned out to already exist in PhaseRigidity.lean, and this module closes the remaining vocabulary gap. See specs/audit-sweep-plan.md (intake) and specs/BACKLOG.md G11.

Uniqueness up to phase, projMap vocabulary #

theorem Projectivization.exists_unit_smul_of_projMap_eq {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (e₁ e₂ : E ≃ₗᵢ[] E) (h : ∀ (p : Projectivization E), projMap e₁ p = projMap e₂ p) :
∃ (c : ), c = 1 ∀ (v : E), e₂ v = c e₁ v

Wigner uniqueness (unitary branch). Two linear isometry equivalences inducing the same projective self-map are equal up to a global unit-modulus phase: e₂ = c • e₁ pointwise with ‖c‖ = 1. Route: e₂ ∘ e₁⁻¹ fixes every ray, so every vector is an eigenvector of the composite; by the homothety lemma it is c • id, and the isometry property pins ‖c‖ = 1.

The antiunitary branch #

conjVec is an involution: coordinatewise double conjugation is the identity.

conjProj is an involution on ℂℙ^{N-1}: conjugating the ray twice returns the ray (hence conjProj is surjective — the fact the antiunitary uniqueness reduction needs).

Wigner uniqueness (antiunitary branch). Two linear isometry equivalences inducing the same antiunitary ray map (projMap e ∘ conjProj, the shape of wigner_rigidity's second disjunct) are equal up to a global unit-modulus phase. Reduces to the unitary branch through the involutivity of conjProj.