Weak majorization and the Hardy–Littlewood–Pólya transfer lemma #
The combinatorial engine underlying every unitarily invariant norm inequality in this development, isolated from the operator theory that consumes it.
A T-transform (Hardy–Littlewood–Pólya; also called a Robin Hood operation) replaces a
vector by a convex combination of itself with one of its transpositions. Concretely, moving
δ from a larger coordinate j down to a smaller coordinate l — FiniteVector.transfer —
is such a combination. The transfer lemma
FiniteVector.exists_isTTransform_of_not_forall_le says that a single T-transform always
makes progress: given prefix-sum domination z ≺w q that is not yet coordinatewise
domination, some T-transform of q still dominates z in prefix sums while agreeing with
z in strictly more coordinates. Iterating it is
IsSymmetricConvex.mem_of_prefixSum_le, the transfer descent.
Main definitions #
FiniteVector.prefixSum k x— the sum of the firstkcoordinates ofx : Fin n → ℝ.FiniteVector.WeaklyMajorized x y— weak majorization of vectors already presented in decreasing nonnegative order: every prefix sum ofxis at most that ofy.FiniteVector.transfer q j l δ— the elementary transfer ofδfrom coordinatejto coordinatel.FiniteVector.IsTTransform y q—qis a convex combination ofywith a transposition ofy.FiniteVector.IsSymmetricConvex K—Kis convex, transposition-closed, and closed under flipping the sign of a single coordinate. These are exactly the closure properties the descent consumes.FiniteSymmetricGauge n— a subadditive, absolutely homogeneous, permutation-invariant, sign-flip-invariant function onFin n → ℝ.
Main results #
FiniteVector.exists_isTTransform_of_not_forall_le— the transfer lemma.FiniteVector.IsSymmetricConvex.mem_of_prefixSum_le— the transfer descent: a symmetric-convex set containingycontains every antitone nonnegativezwhose prefix sums are dominated by those ofy.FiniteSymmetricGauge.le_of_prefixSum_leandFiniteSymmetricGauge.mono_weaklyMajorized— the same statement for a gauge, obtained by applying the descent to the sublevel set{x | Φ x ≤ Φ y}, whichFiniteSymmetricGauge.isSymmetricConvex_sublevelshows is symmetric-convex.
Nothing here needs a separation theorem, Birkhoff's theorem on doubly stochastic matrices, or a majorization completion: total-sum equality is never assumed, and each descent step costs one convexity application and one closure property.
Provenance #
- Original repository: Davis--Kahan/DKPS formalization (Kitware, Inc.).
- Original modules:
ForTauCeti.Analysis.Normed.FiniteLpGauge(theFiniteVectorvocabulary,FiniteSymmetricGauge, and its majorization monotonicity),ForTauCeti.Analysis.InnerProductSpace.UnitarilyInvariantSeminormandForTauCeti.Analysis.InnerProductSpace.UnitarilyInvariantSeminorm.Majorization(two further copies of the same descent, now deleted in favour of this one). - Extraction class: split and generalized. The moved declarations keep their names and statements; the descent itself was restated for a symmetric-convex set, which is the common generalization of the three copies, and factored through the T-transform vocabulary.
- Original authors / copyright: Jon Crall, GPT-5.6 Thinking, Claude Fable 5, Claude Opus 5; Copyright (c) 2026 Kitware, Inc.; Apache 2.0.
- Spectra influence: none — this module imports only Mathlib.
Prefix sums #
Weak majorization #
Weak majorization for vectors already presented in decreasing, nonnegative order.
Instances For
Weak majorization is reflexive on decreasing nonnegative vectors.
Weak majorization is transitive.
Coordinatewise domination implies weak majorization when both vectors are already decreasing and nonnegative.
Weak majorization is compatible with vector addition.
Nonnegative scaling preserves weak majorization.
The full-sum consequence of weak majorization.
Zero padding #
Zero padding leaves the original coordinates alone.
The padded coordinates are zero.
Zero padding preserves every prefix sum.
A decreasing nonnegative vector remains decreasing after appending zeros.
Appending a common zero tail preserves weak majorization.
T-transforms #
The elementary transfer of δ from coordinate j to coordinate l: the
Hardy–Littlewood–Pólya "Robin Hood" operation, which takes δ from the richer coordinate and
gives it to the poorer one.
Equations
- TauCeti.FiniteVector.transfer q j l δ = Function.update (Function.update q j (q j - δ)) l (q l + δ)
Instances For
The prefix sums of a transfer: the moved mass leaves the prefix once it passes j and
returns once it passes l. In particular a transfer preserves every prefix sum that
contains both coordinates or neither.
q is a T-transform of y: a convex combination of y with one of its
transpositions. This is the elementary move of Hardy–Littlewood–Pólya majorization theory;
isTTransform_transfer exhibits transfer as one.
Equations
Instances For
The elementary transfer is a T-transform. Moving δ ≥ 0 from j to l without
overshooting (δ ≤ q j - q l) is averaging q with its (j l)-transposition.
The transfer lemma #
The Hardy–Littlewood–Pólya transfer lemma. Let z be antitone and nonnegative and
let q be nonnegative with every prefix sum of z dominated by that of q. If q does not
already dominate z coordinatewise, then a single T-transform of q still dominates z in
prefix sums, is still nonnegative, and agrees with z in strictly more coordinates.
This is the whole content of the majorization descent: everything below iterates it. The
transform moves mass from the least index j where q is strictly above z down to the
least index l where q falls strictly below z, stopping as soon as either coordinate
meets z.
Symmetric-convex sets and the transfer descent #
A set of finite real vectors is symmetric-convex when it is convex, closed under coordinate transpositions, and closed under flipping the sign of a single coordinate.
These are exactly the properties the transfer descent consumes, and exactly the properties a
sublevel set of a symmetric gauge has (FiniteSymmetricGauge.isSymmetricConvex_sublevel).
Instances For
A symmetric-convex set is closed under T-transforms.
Shrinking one coordinate of q ∈ K in absolute value stays in K: the update is the
midpoint-style convex combination of q with its j-th sign flip.
Coordinatewise descent. A symmetric-convex set containing q contains every
nonnegative vector below q.
The Hardy–Littlewood–Pólya transfer descent. If z is antitone and nonnegative, y
is nonnegative, and every prefix sum of z is dominated by the corresponding prefix sum of
y, then every symmetric-convex set containing y contains z.
The proof iterates the transfer lemma exists_isTTransform_of_not_forall_le: each T-transform
stays inside K, keeps the prefix domination, and strictly reduces the number of coordinates
where z and the current vector disagree. When no disagreement above z is left, the
coordinatewise descent finishes.
No total-sum equality is assumed, and no majorization completion, separation theorem, or Birkhoff decomposition is used.
The transfer descent, phrased with WeaklyMajorized.
Finite symmetric gauges #
Algebraic interface for a finite symmetric gauge. These are precisely the properties used by the T-transform proof of weak-majorization monotonicity.
The real-valued gauge on finite coordinate vectors.
Instances For
Apply a finite symmetric gauge directly to a vector, writing Φ x for Φ.toFun x.
A finite symmetric gauge is invariant under permuting coordinates -- the symmetric half of the name.
A finite symmetric gauge is invariant under flipping the sign of a single coordinate. With
perm this gives invariance under all signed permutations, which is what makes the sublevel sets
symmetric-convex.
Every sublevel set of a finite symmetric gauge is symmetric-convex. This is the bridge that lets the whole majorization theory be proved once, for sets, and read off for gauges: convexity is subadditivity plus absolute homogeneity, and the two closure properties are the gauge's permutation and sign-flip invariance.
The T-transform descent on the gauge — the engine of Fan dominance.
If z is antitone and nonnegative, y is nonnegative, and every prefix sum
of z is dominated by the corresponding prefix sum of y, then Φ z ≤ Φ y.
An instance of FiniteVector.IsSymmetricConvex.mem_of_prefixSum_le at the sublevel set
{x | Φ x ≤ Φ y}.
Every finite symmetric gauge is monotone under weak majorization.
Antitone rearrangement #
Tuple.sort produces a monotone rearrangement. Several results downstream --
realizing a sequence as the approximation numbers of a diagonal operator, and
the block-sum statement that the sequence of a block-diagonal sum is the
decreasing rearrangement of the union -- need the antitone one instead.
Composing the sorting permutation with Fin.rev supplies it, and a symmetric
gauge cannot tell the difference, since permutation invariance is one of its
axioms.
Fin.rev as a permutation: it is an involution.
Instances For
The permutation putting a tuple into antitone order: sort, then reverse.
Equations
Instances For
The rearrangement is antitone.
Tuple.monotone_sort makes f ∘ sort f monotone, and Fin.rev is strictly
antitone, so the composite reverses order.
A finite symmetric gauge does not see the rearrangement.