Gleason's theorem, finite-dimensional: frame functions on the sphere S² ⊂ ℝ³ #
Category: 1-Mathlib (CSD-free; staged for upstream). specs/gleason-feasibility.md, stage
57(a), first half: Cooke–Keane–Moran §2 — the elementary properties of frame functions on the
unit sphere of ℝ³ that every later stage of the core lemma uses.
A frame is an orthonormal triple (p, q, r); a frame function has f p + f q + f r = W on
every frame (IsFrameFunction ℝ f W, Gleason/ProjectionPackage.lean). This file:
- the tools of
ℝ³:cross x y(the cross product, as a vector ofEuclideanSpace ℝ (Fin 3)),orthonormal_triple_iff,orthonormal_cross(an orthonormal pair extends to a frame by its cross product),exists_unit_orthogonal_pair(a unit vector orthogonal to any two vectors — the orthogonal complement of a plane is nontrivial inℝ³), andIsFrameFunction.sum_triple— the frame identity for any orthonormal triple, because an orthonormal triple ofℝ³is an orthonormal basis (orthonormalBasisOfTriple); - P1
IsFrameFunction.add/smul/const/neg/sub— frame functions form a vector space with additive weights; - P2
IsFrameFunction.neg_apply—f (−s) = f s; - P3
IsFrameFunction.four_point— ifs ⟂ tands' ⟂ t'lie on one great circle (all four orthogonal to a unitw) thenf s + f t = f s' + f t'; - P4
IsFrameFunction.exists_orthogonal_lt— iff s > M − ξ(withMan upper bound andman approximate lower bound) there ist ⟂ swithf t < m + ξ; and thesphereSup/sphereInfformexists_orthogonal_lt_sphereInf_add; - boundedness: a nonnegative frame function takes values in
[0, W](IsFrameFunction.le_weight_of_nonneg,weight_nonneg); - the examples: constants,
s ↦ ⟪p₀, s⟫²(weight1, Parseval), and every quadratic forms ↦ s ⬝ᵥ A s(weightTr A,isFrameFunction_quadForm) — the regular frame functions. Gleason's core lemma proves that every nonnegative frame function is regular.
Source #
Cooke, Keane, Moran 1985, Math. Proc. Cambridge Philos. Soc. 98, 117–128, §2 (P1–P4 and the examples); Gleason 1957, §1.
ℝ³: inner products, the cross product, orthonormal triples #
The real inner product of EuclideanSpace ℝ (Fin 3) is the dot product.
The cross product of two vectors of ℝ³.
Equations
- Gleason.cross x y = WithLp.toLp 2 ((crossProduct x.ofLp) y.ofLp)
Instances For
A unit vector of ℝ³ has a unit orthogonal vector.
An orthonormal triple of ℝ³ is an orthonormal basis.
Equations
Instances For
Frame functions: P1 (a vector space), the frame identity for triples #
P1. Constants are frame functions, with weight n · c.
The frame identity for any orthonormal triple (not only for OrthonormalBasis
values).
The frame identity, unfolded: f p + f q + f r = W.
P2, P3, P4 #
P2. f (−s) = f s on the sphere.
P3, the four-point identity. If s ⟂ t and s' ⟂ t' are two orthonormal pairs on one
great circle — all four orthogonal to a unit vector w — then f s + f t = f s' + f t'.
P4. Let M bound f above on the sphere and let m be approached from above by
values of f (for instance M = sup f, m = inf f). If f s > M − ξ, then some unit t ⟂ s
has f t < m + ξ.
Boundedness #
A nonnegative frame function is at most its weight on the sphere.
The weight of a nonnegative frame function is nonnegative.
Supremum and infimum over the sphere #
The supremum of f over the unit sphere.
Equations
- Gleason.sphereSup f = sSup (f '' Metric.sphere 0 1)
Instances For
The infimum of f over the unit sphere.
Equations
- Gleason.sphereInf f = sInf (f '' Metric.sphere 0 1)
Instances For
P4 in sup/inf form. For a bounded frame function, f s > sup f − ξ gives a unit
t ⟂ s with f t < inf f + ξ.
The regular frame functions #
s ↦ ⟪p₀, s⟫² is a frame function of weight 1 (Parseval).