fpvandoorn/carleson
Source indexedtheorem · leanprover/lean4:v4.32.0
MeasureTheory.BoundedCompactSupport.prod_mul
Carleson.ToMathlib.BoundedCompactSupport · Carleson/ToMathlib/BoundedCompactSupport.lean:363 to 382
Source documentation
An elementary tensor of bounded compactly supported functions is bounded compactly supported.
Exact Lean statement
@[fun_prop]
theorem prod_mul (hf : BoundedCompactSupport f μ) (hg : BoundedCompactSupport g ν) :
BoundedCompactSupport (uncurry fun x y ↦ f x * g y) (μ.prod ν) where
memLp_topComplete declaration
Lean source
Full Lean sourceLean 4
@[fun_prop]theorem prod_mul (hf : BoundedCompactSupport f μ) (hg : BoundedCompactSupport g ν) : BoundedCompactSupport (uncurry fun x y ↦ f x * g y) (μ.prod ν) where memLp_top := by -- todo: maybe separate out as lemmas have h2f : MemLp (fun z : X × Y ↦ f z.1) ∞ (μ.prod ν) := hf.memLp_top.comp_quasiMeasurePreserving Measure.quasiMeasurePreserving_fst have h2g : MemLp (fun z : X × Y ↦ g z.2) ∞ (μ.prod ν) := hg.memLp_top.comp_quasiMeasurePreserving Measure.quasiMeasurePreserving_snd -- todo: reorder arguments of `mul` exact h2g.mul (r := ∞) h2f hasCompactSupport := by -- todo: separate out as lemmas apply HasCompactSupport.intro <| hf.hasCompactSupport.prod hg.hasCompactSupport intro ⟨x, y⟩ hxy simp only [uncurry_apply_pair, mul_eq_zero] simp only [mem_prod, not_and] at hxy by_cases hx : x ∈ tsupport f · exact Or.inr (image_eq_zero_of_notMem_tsupport (hxy hx)) · exact Or.inl (image_eq_zero_of_notMem_tsupport hx)