Documentation

Mathlib.Analysis.Analytic.Order

Vanishing Order of Analytic Functions #

This file defines the order of vanishing of an analytic function f at a point z₀, as an element of ℕ∞.

TODO #

Uniformize API between analytic and meromorphic functions

Vanishing Order at a Point: Definition and Characterization #

noncomputable def analyticOrderAt {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] (f : 𝕜E) (z₀ : 𝕜) :

The order of vanishing of f at z₀, as an element of ℕ∞.

The order is defined to be if f is identically 0 on a neighbourhood of z₀, and otherwise the unique n such that f can locally be written as f z = (z - z₀) ^ n • g z, where g is analytic and does not vanish at z₀. See AnalyticAt.analyticOrderAt_eq_top and AnalyticAt.analyticOrderAt_eq_natCast for these equivalences.

If f isn't analytic at z₀, then analyticOrderAt f z₀ returns a junk value of 0.

Equations
Instances For
    noncomputable def analyticOrderNatAt {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] (f : 𝕜E) (z₀ : 𝕜) :

    The order of vanishing of f at z₀, as an element of .

    The order is defined to be 0 if f is identically zero on a neighbourhood of z₀, and is otherwise the unique n such that f can locally be written as f z = (z - z₀) ^ n • g z, where g is analytic and does not vanish at z₀. See AnalyticAt.analyticOrderAt_eq_top and AnalyticAt.analyticOrderAt_eq_natCast for these equivalences.

    If f isn't analytic at z₀, then analyticOrderNatAt f z₀ returns a junk value of 0.

    Equations
    Instances For
      @[simp]
      theorem analyticOrderAt_of_not_analyticAt {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} (hf : ¬AnalyticAt 𝕜 f z₀) :
      @[simp]
      theorem analyticOrderNatAt_of_not_analyticAt {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} (hf : ¬AnalyticAt 𝕜 f z₀) :
      @[simp]
      theorem Nat.cast_analyticOrderNatAt {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} (hf : analyticOrderAt f z₀ ) :
      theorem analyticOrderAt_eq_top {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} :
      analyticOrderAt f z₀ = ∀ᶠ (z : 𝕜) in nhds z₀, f z = 0

      The order of a function f at a z₀ is infinity iff f vanishes locally around z₀.

      theorem eventuallyConst_iff_analyticOrderAt_sub_eq_top {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} :
      Filter.EventuallyConst f (nhds z₀) analyticOrderAt (fun (x : 𝕜) => f x - f z₀) z₀ =
      theorem AnalyticAt.analyticOrderAt_eq_natCast {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {n : } {z₀ : 𝕜} (hf : AnalyticAt 𝕜 f z₀) :
      analyticOrderAt f z₀ = n ∃ (g : 𝕜E), AnalyticAt 𝕜 g z₀ g z₀ 0 ∀ᶠ (z : 𝕜) in nhds z₀, f z = (z - z₀) ^ n g z

      The order of an analytic function f at z₀ equals a natural number n iff f can locally be written as f z = (z - z₀) ^ n • g z, where g is analytic and does not vanish at z₀.

      theorem AnalyticAt.analyticOrderNatAt_eq_iff {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} (hf : AnalyticAt 𝕜 f z₀) (hf' : analyticOrderAt f z₀ ) {n : } :
      analyticOrderNatAt f z₀ = n ∃ (g : 𝕜E), AnalyticAt 𝕜 g z₀ g z₀ 0 ∀ᶠ (z : 𝕜) in nhds z₀, f z = (z - z₀) ^ n g z

      The order of an analytic function f at z₀ equals a natural number n iff f can locally be written as f z = (z - z₀) ^ n • g z, where g is analytic and does not vanish at z₀.

      theorem AnalyticAt.analyticOrderAt_ne_top {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} (hf : AnalyticAt 𝕜 f z₀) :
      analyticOrderAt f z₀ ∃ (g : 𝕜E), AnalyticAt 𝕜 g z₀ g z₀ 0 f =ᶠ[nhds z₀] fun (z : 𝕜) => (z - z₀) ^ analyticOrderNatAt f z₀ g z

      The order of an analytic function f at z₀ is finite iff f can locally be written as f z = (z - z₀) ^ analyticOrderNatAt f z₀ • g z, where g is analytic and does not vanish at z₀.

      See MeromorphicNFAt.order_eq_zero_iff for an analogous statement about meromorphic functions in normal form.

      theorem analyticOrderAt_eq_zero {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} :
      analyticOrderAt f z₀ = 0 ¬AnalyticAt 𝕜 f z₀ f z₀ 0
      theorem analyticOrderAt_ne_zero {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} :
      analyticOrderAt f z₀ 0 AnalyticAt 𝕜 f z₀ f z₀ = 0
      theorem AnalyticAt.analyticOrderAt_eq_zero {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} (hf : AnalyticAt 𝕜 f z₀) :
      analyticOrderAt f z₀ = 0 f z₀ 0

      The order of an analytic function f at z₀ is zero iff f does not vanish at z₀.

      theorem AnalyticAt.analyticOrderAt_ne_zero {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} (hf : AnalyticAt 𝕜 f z₀) :
      analyticOrderAt f z₀ 0 f z₀ = 0

      The order of an analytic function f at z₀ is zero iff f does not vanish at z₀.

      theorem apply_eq_zero_of_analyticOrderAt_ne_zero {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} (hf : analyticOrderAt f z₀ 0) :
      f z₀ = 0

      A function vanishes at a point if its analytic order is nonzero in ℕ∞.

      theorem apply_eq_zero_of_analyticOrderNatAt_ne_zero {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} (hf : analyticOrderNatAt f z₀ 0) :
      f z₀ = 0

      A function vanishes at a point if its analytic order is nonzero when converted to ℕ.

      theorem natCast_le_analyticOrderAt {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} (hf : AnalyticAt 𝕜 f z₀) {n : } :
      n analyticOrderAt f z₀ ∃ (g : 𝕜E), AnalyticAt 𝕜 g z₀ ∀ᶠ (z : 𝕜) in nhds z₀, f z = (z - z₀) ^ n g z

      Characterization of which natural numbers are ≤ hf.order. Useful for avoiding case splits, since it applies whether or not the order is .

      theorem analyticOrderAt_congr {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f g : 𝕜E} {z₀ : 𝕜} (hfg : f =ᶠ[nhds z₀] g) :

      If two functions agree in a neighborhood of z₀, then their orders at z₀ agree.

      @[simp]
      @[simp]
      theorem analyticOrderAt_neg {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {z₀ : 𝕜} :
      theorem le_analyticOrderAt_add {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f g : 𝕜E} {z₀ : 𝕜} :

      The order of a sum is at least the minimum of the orders of the summands.

      theorem le_analyticOrderAt_sub {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f g : 𝕜E} {z₀ : 𝕜} :
      theorem analyticOrderAt_add_eq_left_of_lt {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f g : 𝕜E} {z₀ : 𝕜} (hfg : analyticOrderAt f z₀ < analyticOrderAt g z₀) :
      theorem analyticOrderAt_add_eq_right_of_lt {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f g : 𝕜E} {z₀ : 𝕜} (hgf : analyticOrderAt g z₀ < analyticOrderAt f z₀) :
      theorem analyticOrderAt_add_of_ne {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f g : 𝕜E} {z₀ : 𝕜} (hfg : analyticOrderAt f z₀ analyticOrderAt g z₀) :
      analyticOrderAt (f + g) z₀ = min (analyticOrderAt f z₀) (analyticOrderAt g z₀)

      If two functions have unequal orders, then the order of their sum is exactly the minimum of the orders of the summands.

      theorem analyticOrderAt_smul_eq_top_of_left {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {g : 𝕜E} {z₀ : 𝕜} {f : 𝕜𝕜} (hf : analyticOrderAt f z₀ = ) :
      theorem analyticOrderAt_smul_eq_top_of_right {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {g : 𝕜E} {z₀ : 𝕜} {f : 𝕜𝕜} (hg : analyticOrderAt g z₀ = ) :
      theorem analyticOrderAt_smul {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {g : 𝕜E} {z₀ : 𝕜} {f : 𝕜𝕜} (hf : AnalyticAt 𝕜 f z₀) (hg : AnalyticAt 𝕜 g z₀) :

      The order is additive when scalar multiplying analytic functions.

      theorem AnalyticAt.analyticOrderAt_deriv_add_one {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {x : 𝕜} (hf : AnalyticAt 𝕜 f x) [CompleteSpace E] [CharZero 𝕜] :
      analyticOrderAt (deriv f) x + 1 = analyticOrderAt (fun (x_1 : 𝕜) => f x_1 - f x) x
      theorem AnalyticAt.analyticOrderAt_sub_eq_one_of_deriv_ne_zero {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {x : 𝕜} (hf : AnalyticAt 𝕜 f x) (hf' : deriv f x 0) :
      analyticOrderAt (fun (x_1 : 𝕜) => f x_1 - f x) x = 1
      theorem natCast_le_analyticOrderAt_iff_iteratedDeriv_eq_zero {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {n : } {z₀ : 𝕜} [CharZero 𝕜] [CompleteSpace E] (hf : AnalyticAt 𝕜 f z₀) :
      n analyticOrderAt f z₀ i < n, iteratedDeriv i f z₀ = 0
      theorem analyticOrderAt_deriv_of_pos {𝕜 : Type u_3} {E : Type u_4} [NontriviallyNormedField 𝕜] [CharZero 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [CompleteSpace E] {f : 𝕜E} {z₀ : 𝕜} (hf : AnalyticAt 𝕜 f z₀) {n : } (horder : analyticOrderAt f z₀ = n + 1) :
      analyticOrderAt (deriv f) z₀ = n
      theorem analyticOrderAt_iterated_deriv {𝕜 : Type u_3} {E : Type u_4} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [CompleteSpace E] {f : 𝕜E} {z₀ : 𝕜} (hf : AnalyticAt 𝕜 f z₀) {k n : } [CharZero 𝕜] :
      n = analyticOrderAt f z₀n 0k nanalyticOrderAt (deriv^[k] f) z₀ = ↑(n - k)
      theorem AnalyticAt.exists_eventuallyEq_sum_add_pow_mul {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [CharZero 𝕜] [CompleteSpace E] {f : 𝕜E} (hf : AnalyticAt 𝕜 f 0) (n : ) :
      ∃ (F : 𝕜E), AnalyticAt 𝕜 F 0 ∀ᶠ (z : 𝕜) in nhds 0, f z = iFinset.range n, (z ^ i / i.factorial) iteratedDeriv i f 0 + z ^ n F z

      A version of Taylor's theorem for analytic functions in one variable, with the error term of the form z ^ n times a function analytic at 0.

      (See AnalyticAt.exists_eq_sum_add_pow_mul for a version asserting global equality rather than just on a neighbourhood of 0.)

      theorem AnalyticAt.exists_eq_sum_add_pow_mul {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [CharZero 𝕜] [CompleteSpace E] {f : 𝕜E} (hf : AnalyticAt 𝕜 f 0) (n : ) :
      ∃ (F : 𝕜E), AnalyticAt 𝕜 F 0 ∀ (z : 𝕜), f z = iFinset.range n, (z ^ i / i.factorial) iteratedDeriv i f 0 + z ^ n F z

      A version of Taylor's theorem for analytic functions in one variable, with the error term of the form z ^ n times a function analytic at 0.

      (See AnalyticAt.exists_eventuallyEq_sum_add_pow_mul for a version asserting equality on a neighbourhood of 0 rather than globally.)

      Vanishing Order at a Point: Elementary Computations #

      @[simp]
      theorem analyticOrderAt_centeredMonomial {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {z₀ : 𝕜} {n : } :
      analyticOrderAt ((fun (x : 𝕜) => x - z₀) ^ n) z₀ = n

      Simplifier lemma for the order of a centered monomial

      theorem analyticOrderAt_mul_eq_top_of_left {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {f g : 𝕜𝕜} {z₀ : 𝕜} (hf : analyticOrderAt f z₀ = ) :
      analyticOrderAt (f * g) z₀ =
      theorem analyticOrderAt_mul_eq_top_of_right {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {f g : 𝕜𝕜} {z₀ : 𝕜} (hg : analyticOrderAt g z₀ = ) :
      analyticOrderAt (f * g) z₀ =
      theorem analyticOrderAt_mul {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {f g : 𝕜𝕜} {z₀ : 𝕜} (hf : AnalyticAt 𝕜 f z₀) (hg : AnalyticAt 𝕜 g z₀) :

      The order is additive when multiplying analytic functions.

      theorem analyticOrderNatAt_mul {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {f g : 𝕜𝕜} {z₀ : 𝕜} (hf : AnalyticAt 𝕜 f z₀) (hg : AnalyticAt 𝕜 g z₀) (hf' : analyticOrderAt f z₀ ) (hg' : analyticOrderAt g z₀ ) :

      The order is additive when multiplying analytic functions.

      theorem analyticOrderAt_pow {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {f : 𝕜𝕜} {z₀ : 𝕜} (hf : AnalyticAt 𝕜 f z₀) (n : ) :
      analyticOrderAt (f ^ n) z₀ = n analyticOrderAt f z₀

      The order multiplies by n when taking an analytic function to its nth power.

      theorem analyticOrderNatAt_pow {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {f : 𝕜𝕜} {z₀ : 𝕜} (hf : AnalyticAt 𝕜 f z₀) (n : ) :

      The order multiplies by n when taking an analytic function to its nth power.

      Vanishing Order at a Point: Composition #

      theorem AnalyticAt.analyticOrderAt_comp {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {g : 𝕜𝕜} {z₀ : 𝕜} (hf : AnalyticAt 𝕜 f (g z₀)) (hg : AnalyticAt 𝕜 g z₀) :
      analyticOrderAt (f g) z₀ = analyticOrderAt f (g z₀) * analyticOrderAt (fun (x : 𝕜) => g x - g z₀) z₀

      Analytic order of a composition of analytic functions.

      theorem analyticOrderAt_comp_of_deriv_ne_zero {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} {g : 𝕜𝕜} {z₀ : 𝕜} (hg : AnalyticAt 𝕜 g z₀) (hg' : deriv g z₀ 0) [CompleteSpace 𝕜] [CharZero 𝕜] :
      analyticOrderAt (f g) z₀ = analyticOrderAt f (g z₀)

      If g is analytic at x, and g' x ≠ 0, then the analytic order of f ∘ g at x is the analytic order of f at g x (even if f is not analytic).

      Level Sets of the Order Function #

      theorem AnalyticOnNhd.isClopen_setOf_analyticOrderAt_eq_top {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {U : Set 𝕜} {f : 𝕜E} (hf : AnalyticOnNhd 𝕜 f U) :

      The set where an analytic function has infinite order is clopen in its domain of analyticity.

      theorem AnalyticOnNhd.exists_analyticOrderAt_ne_top_iff_forall {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {U : Set 𝕜} {f : 𝕜E} (hf : AnalyticOnNhd 𝕜 f U) (hU : IsConnected U) :
      (∃ (u : U), analyticOrderAt f u ) ∀ (u : U), analyticOrderAt f u

      On a connected set, there exists a point where a meromorphic function f has finite order iff f has finite order at every point.

      theorem AnalyticOnNhd.analyticOrderAt_ne_top_of_isPreconnected {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {U : Set 𝕜} {f : 𝕜E} {x y : 𝕜} (hf : AnalyticOnNhd 𝕜 f U) (hU : IsPreconnected U) (h₁x : x U) (hy : y U) (h₂x : analyticOrderAt f x ) :

      On a preconnected set, a meromorphic function has finite order at one point if it has finite order at another point.

      theorem AnalyticOnNhd.codiscrete_setOf_analyticOrderAt_eq_zero_or_top {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {U : Set 𝕜} {f : 𝕜E} (hf : AnalyticOnNhd 𝕜 f U) :

      The set where an analytic function has zero or infinite order is discrete within its domain of analyticity.

      The set where an analytic function has zero or infinite order is discrete within its domain of analyticity.

      theorem AnalyticOnNhd.preimage_zero_mem_codiscreteWithin {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {U : Set 𝕜} {f : 𝕜E} {x : 𝕜} (h₁f : AnalyticOnNhd 𝕜 f U) (h₂f : f x 0) (hx : x U) (hU : IsConnected U) :

      If an analytic function f is not constantly zero on a connected set U, then its set of zeros is codiscrete within U.

      See AnalyticOnNhd.preimage_mem_codiscreteWithin for a more general statement in preimages of codiscrete sets.

      theorem AnalyticOnNhd.preimage_zero_mem_codiscrete {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {f : 𝕜E} [ConnectedSpace 𝕜] {x : 𝕜} (hf : AnalyticOnNhd 𝕜 f Set.univ) (hx : f x 0) :

      If an analytic function f is not constantly zero on 𝕜, then its set of zeros is codiscrete.

      See AnalyticOnNhd.preimage_mem_codiscreteWithin for a more general statement in preimages of codiscrete sets.

      theorem AnalyticOnNhd.analyticOrderAt_eq_top_iff_eq_zero {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [PreconnectedSpace 𝕜] {f : 𝕜E} (z : 𝕜) (hf : ∀ (z₀ : 𝕜), AnalyticAt 𝕜 f z₀) :
      theorem IsOpen.forall_analyticOrderAt_eq_top_iff_eqOn_zero {𝕜 : Type u_1} {E : Type u_2} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] {s : Set 𝕜} (hs : IsOpen s) (f : 𝕜E) :
      (∀ zs, analyticOrderAt f z = ) Set.EqOn f 0 s