Matrix unitary group action on projective Euclidean space #
Category: 1-Mathlib (CSD-free Mathlib upstream candidate).
Builds on Mathlib/LinearAlgebra/Projectivization/Topology.lean's
instMulAction : MulAction (V ≃ₗ[K] V) (ℙ K V) and Mathlib's
Matrix.UnitaryGroup to produce the natural action of the matrix
unitary group on the projective space of Euclidean space.
Main definitions #
Matrix.UnitaryGroup.toEuclideanLinearEquiv: a unitary matrix gives a linear self-equivalence ofEuclideanSpace ℂ (Fin N). Companion to Mathlib'sMatrix.UnitaryGroup.toLinearEquivfor the Euclidean (PiLp 2) version of the underlying vector space.Matrix.UnitaryGroup.toEuclideanLinearEquivHom: the monoid homunitaryGroup (Fin N) ℂ →* (EuclideanSpace ℂ (Fin N) ≃ₗ[ℂ] EuclideanSpace ℂ (Fin N)).
Main instances #
MulAction (Matrix.unitaryGroup (Fin N) ℂ) (ℙ ℂ (EuclideanSpace ℂ (Fin N)))viaMulAction.compHomapplied totoEuclideanLinearEquivHom.ContinuousConstSMul (Matrix.unitaryGroup (Fin N) ℂ) (ℙ ℂ (EuclideanSpace ℂ (Fin N)))by routing throughProjectivization.mapEquiv_continuous_of_finiteDim.
What this unlocks #
These instances are the substrate for the U(N)-invariant Borel
probability measure on ℂℙ^{N-1} (fubiniStudyMeasure) and the associated
uniqueness theorem (fubiniStudyMeasure_unique). Together with the
finite-measure normalisation invariant_measure_uniqueness_cpn
(FubiniStudyUnique.lean), they provide the invariant-measure-uniqueness fact
for the ℂℙ^{N-1} / U(N) instantiation, consumed directly by LF4's concrete
measure bridges (CSD.LF4.cp_measure_bridge / k_measure_bridge), which
therefore cite no axiom at that site. (Historically this was the proved
concrete realisation of an abstract CSD.LF2.invariant_measure_uniqueness
axiom; that axiom — together with the abstract measure_bridge lemma it
served — was removed 2026-06-04, since nothing downstream used the abstract
statement. The concrete fact here is all that was ever load-bearing.)
Provenance #
Staged as upstream Mathlib material. All declarations are under
namespace Matrix.UnitaryGroup with no CsdLean4-namespace prefix.
The file is intended to land in
Mathlib/LinearAlgebra/Projectivization/Unitary.lean once usage stabilises.
Tags #
projectivization, unitary group, MulAction, complex projective space
A unitary matrix gives a linear self-equivalence of
EuclideanSpace ℂ (Fin N). The inverse is the linear map induced by
the conjugate transpose. Euclidean (PiLp 2) companion to Mathlib's
Matrix.UnitaryGroup.toLinearEquiv (which is for Fin N → ℂ).
Equations
Instances For
The monoid hom from the matrix unitary group to the LinearEquiv
group of EuclideanSpace ℂ (Fin N).
Equations
- Matrix.UnitaryGroup.toEuclideanLinearEquivHom = { toFun := Matrix.UnitaryGroup.toEuclideanLinearEquiv, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Action on projective space #
Matrix.unitaryGroup (Fin N) ℂ acts on ℙ ℂ (EuclideanSpace ℂ (Fin N))
via the unitary action on the underlying Hilbert space, transported
through Projectivization.instMulAction via MulAction.compHom.
The action of each unitary on ℂℙ^{N-1} is continuous.