[Merged by Bors] - feat: Hölder triples / conjugates as a type class #21854
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR defines a new class,
ENNReal.HolderTriple
, which takes argumentsp q r : ℝ≥0∞
,with
r
marked as asemiOutParam
, and states thatp⁻¹ + q⁻¹ = r⁻¹
. This is exactly thecondition for which Hölder's inequality is valid (see
MeasureTheory.Memℒp.smul
).This allows us to declare a heterogeneous scalar multiplication (
HSMul
) instance onMeasureTheory.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 forcedto reprove them each time.
For convenience we also define
ENNReal.HolderConjugate
(with argumentsp q
) as anabbreviation for
ENNReal.HolderTriple p q 1
.