Skip to main content
fpvandoorn/carleson
Source indexedlemma · leanprover/lean4:v4.32.0

measurable_T_lin

Carleson.MetricCarleson.Truncation · Carleson/MetricCarleson/Truncation.lean:34 to 55

Mathematical statement

Exact Lean statement

lemma measurable_T_lin (mf : Measurable f) (mσ₁ : Measurable σ₁) (mσ₂ : Measurable σ₂)
    (rσ₁ : (range σ₁).Finite) (rσ₂ : (range σ₂).Finite) : Measurable (T_lin Q σ₁ σ₂ f ·)

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma measurable_T_lin (mf : Measurable f) (mσ₁ : Measurable σ₁) (mσ₂ : Measurable σ₂)    (rσ₁ : (range σ₁).Finite) (rσ₂ : (range σ₂).Finite) : Measurable (T_lin Q σ₁ σ₂ f ·) := by  obtain lb, hlb := bddBelow_def.mp rσ₁.bddBelow  obtain ub, hub := bddAbove_def.mp rσ₂.bddAbove  simp_rw [mem_range, forall_exists_index, forall_apply_eq_imp_iff] at hlb hub  have rearr : T_lin Q σ₁ σ₂ f = fun x  ∑ s  Finset.Icc lb ub,      {x' | s  Icc (σ₁ x') (σ₂ x')}.indicator        (fun z  ∫ y, Ks s z y * f y * exp (I * Q z y)) x := by    ext x; unfold T_lin T_S    calc      _ = ∑ s  Finset.Icc (σ₁ x) (σ₂ x), {x' | s  Icc (σ₁ x') (σ₂ x')}.indicator          (fun z  ∫ y, Ks s z y * f y * exp (I * Q z y)) x := by        congr! with s ms; rw [indicator_of_mem (by simpa using ms)]      _ = _ := by        refine Finset.sum_subset (Finset.Icc_subset_Icc (hlb x) (hub x)) fun s ms ns  ?_        apply indicator_of_notMem; rwa [mem_setOf_eq, mem_Icc,  Finset.mem_Icc]  rw [rearr]  refine Finset.measurable_sum _ fun _ _  (measurable_T_inner_integral mf).indicator ?_  rw [measurableSet_setOf]; apply (measurable_set_mem _).comp  apply Measurable.comp (f := fun x  (σ₁ x, σ₂ x)) (g := fun p  Icc p.1 p.2)  · exact measurable_from_prod_countable_left fun _ _ _  trivial  · exact mσ₁.prodMk mσ₂