Skip to content

Commit

Permalink
feat(Calculus/FDeriv): add DifferentiableAt.isBigO_sub (#8352)
Browse files Browse the repository at this point in the history
* rename `HasFDerivWithinAt.isBigO` to `HasFDerivWithinAt.isBigO_sub`;
* rename `HasFDerivAt.isBigO` to `HasFDerivAt.isBigO_sub`;
* add `DifferentiableWithinAt.isBigO_sub`;
* add `DifferentiableAt.isBigO_sub`.
  • Loading branch information
urkud committed Nov 12, 2023
1 parent adefdc2 commit b9566b3
Showing 1 changed file with 16 additions and 8 deletions.
24 changes: 16 additions & 8 deletions Mathlib/Analysis/Calculus/FDeriv/Basic.lean
Expand Up @@ -760,17 +760,25 @@ theorem Asymptotics.IsBigO.hasFDerivAt {x₀ : E} {n : ℕ} (h : f =O[𝓝 x₀]
set_option linter.uppercaseLean3 false in
#align asymptotics.is_O.has_fderiv_at Asymptotics.IsBigO.hasFDerivAt

nonrec theorem HasFDerivWithinAt.isBigO {f : E → F} {s : Set E} {x₀ : E} {f' : E →L[𝕜] F}
(h : HasFDerivWithinAt f f' s x₀) : (fun x => f x - f x₀) =O[𝓝[s] x₀] fun x => x - x₀ := by
simpa only [sub_add_cancel] using h.isBigO.add (isBigO_sub f' (𝓝[s] x₀) x₀)
nonrec theorem HasFDerivWithinAt.isBigO_sub {f : E → F} {s : Set E} {x₀ : E} {f' : E →L[𝕜] F}
(h : HasFDerivWithinAt f f' s x₀) : (f · - f x₀) =O[𝓝[s] x₀] - x₀) :=
h.isBigO_sub
set_option linter.uppercaseLean3 false in
#align has_fderiv_within_at.is_O HasFDerivWithinAt.isBigO
#align has_fderiv_within_at.is_O HasFDerivWithinAt.isBigO_sub

nonrec theorem HasFDerivAt.isBigO {f : E → F} {x₀ : E} {f' : E →L[𝕜] F} (h : HasFDerivAt f f' x₀) :
(fun x => f x - f x₀) =O[𝓝 x₀] fun x => x - x₀ := by
simpa only [sub_add_cancel] using h.isBigO.add (isBigO_sub f' (𝓝 x₀) x₀)
lemma DifferentiableWithinAt.isBigO_sub {f : E → F} {s : Set E} {x₀ : E}
(h : DifferentiableWithinAt 𝕜 f s x₀) : (f · - f x₀) =O[𝓝[s] x₀] (· - x₀) :=
h.hasFDerivWithinAt.isBigO_sub

nonrec theorem HasFDerivAt.isBigO_sub {f : E → F} {x₀ : E} {f' : E →L[𝕜] F}
(h : HasFDerivAt f f' x₀) : (f · - f x₀) =O[𝓝 x₀] (· - x₀) :=
h.isBigO_sub
set_option linter.uppercaseLean3 false in
#align has_fderiv_at.is_O HasFDerivAt.isBigO
#align has_fderiv_at.is_O HasFDerivAt.isBigO_sub

nonrec theorem DifferentiableAt.isBigO_sub {f : E → F} {x₀ : E} (h : DifferentiableAt 𝕜 f x₀) :
(f · - f x₀) =O[𝓝 x₀] (· - x₀) :=
h.hasFDerivAt.isBigO_sub

end FDerivProperties

Expand Down

0 comments on commit b9566b3

Please sign in to comment.