Commit 2025-02-14 03:53 5caf4f88

View on Github →

feat: Hölder triples / conjugates as a type class (#21854) This PR defines a new class, ENNReal.HolderTriple, which takes arguments p q r : ℝ≥0∞, with r marked as a semiOutParam, and states that p⁻¹ + q⁻¹ = r⁻¹. This is exactly the condition for which Hölder's inequality is valid (see MeasureTheory.Memℒp.smul). This allows us to declare a heterogeneous scalar multiplication (HSMul) instance on MeasureTheory.Lp spaces. In this file we provide many convenience lemmas in the presence of a HolderTriple instance. All these are easily provable from facts about ℝ≥0∞, but it's convenient not to be forced to reprove them each time. For convenience we also define ENNReal.HolderConjugate (with arguments p q) as an abbreviation for ENNReal.HolderTriple p q 1.

Estimated changes