AlexKontorovich/PrimeNumberTheoremAnd
Source indexedtheorem · leanprover/lean4:v4.32.0
BddAbove_on_rectangle_of_bdd_near
PrimeNumberTheoremAnd.ResidueCalcOnRectangles · PrimeNumberTheoremAnd/ResidueCalcOnRectangles.lean:680 to 710
Mathematical statement
Exact Lean statement
theorem BddAbove_on_rectangle_of_bdd_near {z w p : ℂ} {f : ℂ → ℂ}
(f_cont : ContinuousOn f (Rectangle z w \ {p}))
(f_near_p : f =O[𝓝[≠] p] (1 : ℂ → ℂ)) :
BddAbove (norm ∘ f '' (Rectangle z w \ {p}))Complete declaration
Lean source
Full Lean sourceLean 4
theorem BddAbove_on_rectangle_of_bdd_near {z w p : ℂ} {f : ℂ → ℂ} (f_cont : ContinuousOn f (Rectangle z w \ {p})) (f_near_p : f =O[𝓝[≠] p] (1 : ℂ → ℂ)) : BddAbove (norm ∘ f '' (Rectangle z w \ {p})) := by obtain ⟨V, V_in_nhds, V_prop⟩ := IsBigO_to_BddAbove f_near_p rw [mem_nhds_iff] at V_in_nhds obtain ⟨W, W_subset, W_open, p_in_W⟩ := V_in_nhds set U := Rectangle z w have : U \ {p} = (U \ W) ∪ ((U ∩ W) \ {p}) := by ext x simp only [Set.mem_sdiff, mem_singleton_iff, mem_union, mem_inter_iff] constructor · intro ⟨xu, x_not_p⟩ tauto · intro h rcases h with ⟨h1, h2⟩ | ⟨⟨h1, h2⟩, h3⟩ · refine ⟨h1, ?_⟩ intro h rw [← h] at p_in_W exact h2 p_in_W · tauto rw [this, image_union] apply BddAbove.union · apply IsCompact.bddAbove_image · apply IsCompact.diff _ W_open exact IsCompact.reProdIm isCompact_uIcc isCompact_uIcc · apply f_cont.norm.mono apply Set.sdiff_subset_sdiff_right simpa · exact V_prop.mono (image_mono <| Set.sdiff_subset_sdiff_left <| subset_trans inter_subset_right W_subset)