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

MeasureTheory.SimpleFunc.iSup_approx_apply'

Carleson.ToMathlib.MeasureTheory.Function.SimpleFunc · Carleson/ToMathlib/MeasureTheory/Function/SimpleFunc.lean:434 to 460

Mathematical statement

Exact Lean statement

theorem iSup_approx_apply' [ConditionallyCompleteLinearOrderBot β] [TopologicalSpace β] [OrderClosedTopology β] [Zero β]
    [MeasurableSpace β] [OpensMeasurableSpace β] (i : ℕ → β) (f : α → β) (a : α) (hf : Measurable f)
    (h_zero : (0 : β) = ⊥) : ⨆ n, (approx i f n : SimpleFunc α β) a = ⨆ (k) (_ : i k ≤ f a), i k

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
theorem iSup_approx_apply' [ConditionallyCompleteLinearOrderBot β] [TopologicalSpace β] [OrderClosedTopology β] [Zero β]    [MeasurableSpace β] [OpensMeasurableSpace β] (i :   β) (f : α  β) (a : α) (hf : Measurable f)    (h_zero : (0 : β) = ⊥) : ⨆ n, (approx i f n : SimpleFunc α β) a = ⨆ (k) (_ : i k  f a), i k := by  refine le_antisymm (ciSup_le' fun n => ?_) (ciSup_le' fun k => ciSup_le' fun hk => ?_)  · rw [approx_apply a hf, h_zero]    refine Finset.sup_le fun k _ => ?_    split_ifs with h    · rw [le_ciSup_iff' (by use f a; rw [mem_upperBounds]; simp only [Set.mem_range,        forall_exists_index, forall_apply_eq_imp_iff]; intro n; apply ciSup_le'; simp only [imp_self])]      intro b hb      have := hb k      rw [ciSup_le_iff' (by rw [BddAbove, upperBounds]; use i k; simp)] at this      exact this h    · exact bot_le  · rw [le_ciSup_iff']    · intro b hb      have := hb (k + 1)      rw [approx_apply a hf, h_zero] at this      apply le_trans _ this      have : k  Finset.range (k + 1) := Finset.mem_range.2 (Nat.lt_succ_self _)      refine le_trans (le_of_eq ?_) (Finset.le_sup this)      simp [hk]    use f a    rw [mem_upperBounds]    simp only [Set.mem_range, forall_exists_index, forall_apply_eq_imp_iff]    intro n    apply approx_le hf h_zero