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.