Averaging over compact groups #
This file bundles integration against normalized Haar measure as a continuous linear map on continuous vector-valued functions. It records the norm bound, constants, and invariance under left and right translation needed for averaging representations.
The implementation reuses Mathlib's Bochner integral, its commutation with continuous linear maps, and the generic left-, right-, and inversion-invariance lemmas for integrals on groups.
The construction is the averaging operator from Layer 0 of the compact-groups roadmap.
A continuous vector-valued function on a compact group is Bochner integrable against
normalized Haar measure: it is continuous on the compact set univ, which carries finite
measure.
Averaging a continuous vector-valued function against normalized Haar measure, as a continuous linear map.
V is not assumed complete, so this is the Bochner integral's junk value 0 unless it is: the
definition and its linear structure need no completeness, and the lemmas below that talk about the
average's actual value (haarAverage_const, norm_haarAverage_eq_one, and everything reached
through haarAverage_comp_comm) ask for [CompleteSpace V] precisely because they do.
Equations
- TauCeti.haarAverage G = { toFun := fun (f : C(G, V)) => ∫ (g : G), f g ∂TauCeti.haarProb G, map_add' := ⋯, map_smul' := ⋯ }.mkContinuous 1 ⋯
Instances For
The Haar average is the Bochner integral against normalized Haar measure.
Not a simp lemma: haarAverage is the normal form here, so that the constant, translation
and inversion lemmas below can be simp lemmas. Unfold explicitly with rw/simp when the
underlying integral is wanted.
The operator norm of Haar averaging is at most one.
Haar averaging is norm-nonincreasing for the uniform norm on continuous maps.
The Haar average of a constant function is that constant.
On a nonzero target, Haar averaging has operator norm one.
Haar averaging is unchanged by left translation of the argument.
Haar averaging is unchanged by right translation of the argument.
Haar averaging is unchanged by inversion of the argument.
Continuous linear maps commute with Haar averaging.
The scalars are assumed to be RCLike because Mathlib states
ContinuousLinearMap.integral_comp_comm under that hypothesis.