Documentation

CsdLean4.Mathlib.Analysis.CStarAlgebra.OperatorConvexCFC

Operator convexity of x^p on [1,2] and of x log x #

Category: 1-Mathlib (CSD-free; staged as a Mathlib-upstream candidate).

Two results that close named TODOs in Mathlib's own source, in the C⋆-generic setting where upstream states the rest of this tier:

Why these are cheap, and why that was not obvious #

The x^p rung mirrors upstream's own ₀₁ proof with the ₁₂ integrand, and the reason it works is algebraic: rpowIntegrand₁₂ p t x = t^(p−1)·t⁻¹·x + t^p·(t+x)⁻¹ − t^(p−1) is affine plus a nonnegative multiple of the resolvent, whose operator convexity (CStarAlgebra.convexOn_ringInverse_algebraMap_add) is already upstream. Every other input — Real.rpowIntegrand₁₂, CFC.exists_measure_nnrpow_eq_integral_cfcₙ_rpowIntegrand₁₂, integral_convexOn_of_integrand_ae, convexOn_cfcₙ_of_convexOn_cfc, isClosed_setOfPred_convexOn — is present at the pin.

x log x then needs no new analysis at all: a · cfc (p⁻¹(x^p − 1)) a → a · log a by Tendsto.const_mul applied to the existing CFC.tendsto_cfc_rpow_sub_one_log, closed with isClosed_setOfPred_convexOn.mem_of_tendsto — the same shape as CFC.concaveOn_log. The expected route (a new uniform-convergence lemma for (x^{1+p} − x)/p) is not needed.

Honest scope #

⚠️ This is the ladder's rung L.4, and it does NOT give the data-processing inequality. Operator convexity of x log x is one input to the Effros/Lieb summit (L.5); the summit itself — the noncommutative perspective, operator Jensen, joint convexity of relative entropy — is not attempted, is absent from Mathlib entirely, and is scoped at 3–5 months in specs/lieb-dpi-scoping.md. The hDPI hypothesis of QuantumInfo.strong_subadditivity_of_relEntropy_monotone therefore remains an explicit hypothesis, which is its recorded terminal status (ledger CL-023, qualified-by-design).

The declarations sit in a corpus namespace (OperatorConvexCFC) rather than CFC, so that they cannot shadow upstream while it still lacks them; the MATHLIB-ABSENT tags above make scripts/check-mathlib-absence.sh fail the moment Mathlib lands either, which is the signal to delete this file rather than let the two spellings drift.

Reference: Hansen–Pedersen, Jensen's inequality for operators and Löwner's theorem, Math. Ann. 258 (1982). In-corpus: Mathlib/Analysis/Matrix/OperatorConvex.lean (the Matrix predicate), OperatorConvexBridge.lean (the transport, where Matrix.operatorConvexOn_mul_log lands this on the matrix carrier), specs/operator-convexity-plan.md (L.4).

The Icc 1 2 rpow rung #

x log x #

theorem OperatorConvexCFC.convexOn_rpow_Ioo12 {A : Type u_1} [CStarAlgebra A] [PartialOrder A] [StarOrderedRing A] {p : } (hp : p Set.Ioo 1 2) :
ConvexOn (Set.Ici 0) fun (a : A) => a ^ p

Real-exponent version of the Ioo 1 2 operator convexity (mirror of CFC.concaveOn_rpow).

x ↦ x * log x is OPERATOR CONVEX on the strictly positive elements.