Documentation

TauCeti.Analysis.Analytic.Submanifold.Basic

Analytic submanifolds of π•œβΏ and analytic functions on them #

A subset S of π•œβΏ is a d-dimensional analytic submanifold if it can be straightened near each of its points by an analytic change of coordinates of the ambient space: around every x ∈ S there is an open partial homeomorphism e of π•œβΏ, analytic with analytic inverse, which maps e.source ∩ S onto the points of e.target whose coordinates of index at least d vanish. Such an e is an analytic chart of S (TauCeti.IsAnalyticChart).

A function f on π•œβΏ is analytic on the d-dimensional submanifold S if near each point of S its coordinate expression u ↦ f (e.symm (u, 0)) in an analytic chart, a function of the first d coordinates u ∈ π•œα΅ˆ, is analytic (TauCeti.AnalyticOnSubmanifold). Only the values of f on S matter. Analyticity does not depend on the chart: once the coordinate expression is analytic in one chart, it is analytic in every chart around the point, since the transition between two charts is analytic. This is what makes the notion usable: analytic functions on S are closed under composition with analytic maps of the values, under pairing, and under composition with analytic maps from S into another analytic submanifold. Submanifolds restrict to nonempty relatively open subsets, analytic functions restrict to arbitrary relatively open subsets, and analyticity of functions is a local property.

Over ℝ, analytic submanifolds are the cells over which McCallum's and Lazard's projection theorems lift cylindrical decompositions: the lifting theorems assert that, over such a cell, the ordered real roots of suitable polynomials are analytic functions on the cell.

Implementation notes #

The coordinate maps TauCeti.firstCoords π•œ d n : π•œα΅ˆ β†’ π•œβΏ and TauCeti.firstCoords π•œ n d are defined without the hypothesis d ≀ n, so that charts and analytic functions make sense for every d; the hypothesis d ≀ n is part of TauCeti.IsAnalyticSubmanifold.

Main declarations #

References #

Leading coordinates #

def TauCeti.firstCoords (π•œ : Type u_1) [NontriviallyNormedField π•œ] (m k : β„•) :
(Fin m β†’ π•œ) β†’L[π•œ] Fin k β†’ π•œ

TauCeti.firstCoords π•œ m k v is the vector of π•œα΅ whose coordinate of index i is that of v ∈ π•œα΅ when i < m, and zero otherwise. For d ≀ n, firstCoords π•œ d n includes π•œα΅ˆ in π•œβΏ as the subspace of the first d coordinates, and firstCoords π•œ n d is the projection onto these coordinates.

Equations
Instances For
    @[simp]
    theorem TauCeti.firstCoords_apply {π•œ : Type u_1} [NontriviallyNormedField π•œ] {m n : β„•} (v : Fin m β†’ π•œ) (i : Fin n) :
    (firstCoords π•œ m n) v i = if h : ↑i < m then v βŸ¨β†‘i, h⟩ else 0
    theorem TauCeti.firstCoords_apply_of_le {π•œ : Type u_1} [NontriviallyNormedField π•œ] {m n : β„•} (v : Fin m β†’ π•œ) {i : Fin n} (hi : m ≀ ↑i) :
    (firstCoords π•œ m n) v i = 0

    The coordinates of index at least m of firstCoords π•œ m n v vanish.

    @[simp]
    theorem TauCeti.firstCoords_firstCoords_of_le {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n d : β„•} (h : d ≀ n) (u : Fin d β†’ π•œ) :
    (firstCoords π•œ n d) ((firstCoords π•œ d n) u) = u

    Projecting π•œα΅ˆ βŠ† π•œβΏ back to its first d coordinates is the identity.

    theorem TauCeti.firstCoords_firstCoords_of_forall {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n d : β„•} {y : Fin n β†’ π•œ} (hy : βˆ€ (i : Fin n), d ≀ ↑i β†’ y i = 0) :
    (firstCoords π•œ d n) ((firstCoords π•œ n d) y) = y

    A vector of π•œβΏ whose coordinates of index at least d vanish is recovered from its first d coordinates.

    Analytic charts #

    structure TauCeti.IsAnalyticChart {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n : β„•} (d : β„•) (S : Set (Fin n β†’ π•œ)) (e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)) :

    An analytic chart of S βŠ† π•œβΏ in dimension d is an open partial homeomorphism e of π•œβΏ, analytic on its source with inverse analytic on its target, which straightens S: it maps e.source ∩ S onto the points of e.target whose coordinates of index at least d vanish.

    • analyticOnNhd : AnalyticOnNhd π•œ (↑e) e.source

      The chart is analytic on its source.

    • analyticOnNhd_symm : AnalyticOnNhd π•œ (↑e.symm) e.target

      The inverse of the chart is analytic on its target.

    • isImage : e.IsImage S {y : Fin n β†’ π•œ | βˆ€ (i : Fin n), d ≀ ↑i β†’ y i = 0}

      The chart maps the part of S in its source onto the points of its target whose coordinates of index at least d vanish.

    Instances For
      theorem TauCeti.IsAnalyticChart.mem_iff {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)} {x : Fin n β†’ π•œ} (he : IsAnalyticChart d S e) (hx : x ∈ e.source) :
      x ∈ S ↔ βˆ€ (i : Fin n), d ≀ ↑i β†’ ↑e x i = 0

      A point of the source of an analytic chart lies in S exactly when the coordinates of index at least d of its image vanish.

      theorem TauCeti.IsAnalyticChart.congr_set {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n d : β„•} {S T : Set (Fin n β†’ π•œ)} {e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)} (he : IsAnalyticChart d S e) (h : e.source ∩ S = e.source ∩ T) :

      An analytic chart of S is an analytic chart of every set with the same points in its source.

      theorem TauCeti.IsAnalyticChart.restrOpen {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n d : β„•} {S U : Set (Fin n β†’ π•œ)} {e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)} (he : IsAnalyticChart d S e) (hU : IsOpen U) :

      The restriction of an analytic chart of S to an open set is an analytic chart of S.

      theorem TauCeti.IsAnalyticChart.restrOpen_inter {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n d : β„•} {S U : Set (Fin n β†’ π•œ)} {e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)} (he : IsAnalyticChart d S e) (hU : IsOpen U) :

      The restriction of an analytic chart of S to an open set U is an analytic chart of S ∩ U.

      theorem TauCeti.IsAnalyticChart.of_inter {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n d : β„•} {S U : Set (Fin n β†’ π•œ)} {e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)} (he : IsAnalyticChart d (S ∩ U) e) (hU : e.source βŠ† U) :

      An analytic chart of S ∩ U whose source lies in U is an analytic chart of S.

      theorem TauCeti.IsAnalyticChart.firstCoords_firstCoords_apply {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)} {x : Fin n β†’ π•œ} (he : IsAnalyticChart d S e) (hx : x ∈ e.source) (hxS : x ∈ S) :
      (firstCoords π•œ d n) ((firstCoords π•œ n d) (↑e x)) = ↑e x

      The image of a point of S by an analytic chart is determined by its first d coordinates.

      theorem TauCeti.IsAnalyticChart.symm_firstCoords_firstCoords_apply {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)} {x : Fin n β†’ π•œ} (he : IsAnalyticChart d S e) (hx : x ∈ e.source) (hxS : x ∈ S) :
      ↑e.symm ((firstCoords π•œ d n) ((firstCoords π•œ n d) (↑e x))) = x

      A point of S is recovered from the first d coordinates of its image by an analytic chart.

      theorem TauCeti.IsAnalyticChart.analyticAt_symm_firstCoords {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)} {x : Fin n β†’ π•œ} (he : IsAnalyticChart d S e) (hx : x ∈ e.source) (hxS : x ∈ S) :
      AnalyticAt π•œ (fun (u : Fin d β†’ π•œ) => ↑e.symm ((firstCoords π•œ d n) u)) ((firstCoords π•œ n d) (↑e x))

      The local parametrization u ↦ e.symm (u, 0) of S by an analytic chart is analytic at the coordinates of each point of S in the source.

      theorem TauCeti.IsAnalyticChart.eventually_symm_firstCoords_mem {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)} {x : Fin n β†’ π•œ} (he : IsAnalyticChart d S e) (hx : x ∈ e.source) (hxS : x ∈ S) :
      βˆ€αΆ  (u : Fin d β†’ π•œ) in nhds ((firstCoords π•œ n d) (↑e x)), ↑e.symm ((firstCoords π•œ d n) u) ∈ e.source ∩ S

      Near the coordinates of a point of S, the local parametrization u ↦ e.symm (u, 0) by an analytic chart takes values in the part of S in the source of the chart.

      theorem TauCeti.IsAnalyticChart.analyticAt_comp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} {F : Type u_3} [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {m d' : β„•} {T : Set (Fin m β†’ π•œ)} {e' : OpenPartialHomeomorph (Fin m β†’ π•œ) (Fin m β†’ π•œ)} {g : (Fin m β†’ π•œ) β†’ E} {Ο† : F β†’ Fin m β†’ π•œ} {uβ‚€ : F} (he' : IsAnalyticChart d' T e') (hΟ† : AnalyticAt π•œ Ο† uβ‚€) (hβ‚€ : Ο† uβ‚€ ∈ e'.source) (hT : βˆ€αΆ  (u : F) in nhds uβ‚€, Ο† u ∈ T) (hg : AnalyticAt π•œ (fun (v : Fin d' β†’ π•œ) => g (↑e'.symm ((firstCoords π•œ d' m) v))) ((firstCoords π•œ m d') (↑e' (Ο† uβ‚€)))) :
      AnalyticAt π•œ (g ∘ Ο†) uβ‚€

      Let e' be an analytic chart of T in dimension d'. If Ο† is analytic at uβ‚€, takes values in T near uβ‚€, and Ο† uβ‚€ lies in the source of e', and if the coordinate expression of g in e' is analytic at the coordinates of Ο† uβ‚€, then g ∘ Ο† is analytic at uβ‚€.

      Analytic submanifolds #

      structure TauCeti.IsAnalyticSubmanifold {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n : β„•} (d : β„•) (S : Set (Fin n β†’ π•œ)) :

      A set S βŠ† π•œβΏ is a d-dimensional analytic submanifold if it is nonempty, d ≀ n, and every point of S lies in the source of an analytic chart of S in dimension d.

      • nonempty : S.Nonempty

        An analytic submanifold is nonempty.

      • le : d ≀ n

        The dimension of an analytic submanifold is at most that of the ambient space.

      • exists_isAnalyticChart (x : Fin n β†’ π•œ) : x ∈ S β†’ βˆƒ (e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)), x ∈ e.source ∧ IsAnalyticChart d S e

        Every point of an analytic submanifold lies in the source of an analytic chart.

      Instances For
        theorem TauCeti.isAnalyticSubmanifold_coordSubspace {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n d : β„•} (h : d ≀ n) :
        IsAnalyticSubmanifold d {y : Fin n β†’ π•œ | βˆ€ (i : Fin n), d ≀ ↑i β†’ y i = 0}

        The subspace of the first d coordinates of π•œβΏ is a d-dimensional analytic submanifold.

        theorem IsOpen.isAnalyticSubmanifold {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n : β„•} {U : Set (Fin n β†’ π•œ)} (hU : IsOpen U) (hne : U.Nonempty) :

        A nonempty open subset of π•œβΏ is an n-dimensional analytic submanifold.

        theorem TauCeti.isAnalyticSubmanifold_singleton {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n : β„•} (a : Fin n β†’ π•œ) :

        A point of π•œβΏ is a 0-dimensional analytic submanifold.

        theorem TauCeti.IsAnalyticSubmanifold.inter {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n d : β„•} {S U : Set (Fin n β†’ π•œ)} (hS : IsAnalyticSubmanifold d S) (hU : IsOpen U) (hne : (S ∩ U).Nonempty) :

        The intersection of an analytic submanifold with an open set meeting it is an analytic submanifold of the same dimension.

        theorem TauCeti.IsAnalyticSubmanifold.of_isOpen_preimage_val {π•œ : Type u_1} [NontriviallyNormedField π•œ] {n d : β„•} {S T : Set (Fin n β†’ π•œ)} (hS : IsAnalyticSubmanifold d S) (hTS : T βŠ† S) (hT : IsOpen (Subtype.val ⁻¹' T)) (hne : T.Nonempty) :

        A nonempty relatively open subset of an analytic submanifold is an analytic submanifold of the same dimension. Relative openness is expressed using the subtype topology.

        Analytic functions on analytic submanifolds #

        def TauCeti.AnalyticOnSubmanifold {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} (d : β„•) (f : (Fin n β†’ π•œ) β†’ E) (S : Set (Fin n β†’ π•œ)) :

        A function f on π•œβΏ is analytic on S in dimension d if every point x ∈ S lies in the source of an analytic chart e of S in which the coordinate expression u ↦ f (e.symm (u, 0)), a function of u ∈ π•œα΅ˆ, is analytic at the first d coordinates of e x. By TauCeti.AnalyticOnSubmanifold.analyticAt_chart, the coordinate expression is then analytic in every analytic chart around x.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem TauCeti.analyticOnSubmanifold_iff {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {f : (Fin n β†’ π•œ) β†’ E} :
          AnalyticOnSubmanifold d f S ↔ βˆ€ x ∈ S, βˆƒ (e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)), x ∈ e.source ∧ IsAnalyticChart d S e ∧ AnalyticAt π•œ (fun (u : Fin d β†’ π•œ) => f (↑e.symm ((firstCoords π•œ d n) u))) ((firstCoords π•œ n d) (↑e x))

          A function is analytic on S exactly when it has an analytic coordinate expression in some analytic chart around every point of S.

          theorem TauCeti.AnalyticOnSubmanifold.analyticAt_chart {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)} {x : Fin n β†’ π•œ} {f : (Fin n β†’ π•œ) β†’ E} (hf : AnalyticOnSubmanifold d f S) (hx : x ∈ S) (he : IsAnalyticChart d S e) (hxe : x ∈ e.source) :
          AnalyticAt π•œ (fun (u : Fin d β†’ π•œ) => f (↑e.symm ((firstCoords π•œ d n) u))) ((firstCoords π•œ n d) (↑e x))

          Independence of the chart. If f is analytic on S, its coordinate expression in every analytic chart of S is analytic at the coordinates of every point of S in the source.

          theorem TauCeti.AnalyticOnSubmanifold.analyticOnNhd {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)} {f : (Fin n β†’ π•œ) β†’ E} (hf : AnalyticOnSubmanifold d f S) (he : IsAnalyticChart d S e) (hd : d ≀ n) :
          AnalyticOnNhd π•œ (fun (u : Fin d β†’ π•œ) => f (↑e.symm ((firstCoords π•œ d n) u))) (⇑(firstCoords π•œ d n) ⁻¹' e.target)

          Analyticity in coordinates. If f is analytic on a set S in dimension d ≀ n, its coordinate expression u ↦ f (e.symm (u, 0)) in any analytic chart e of S is analytic on the open subset of π•œα΅ˆ where it is defined.

          theorem TauCeti.AnalyticOnSubmanifold.congr {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {f g : (Fin n β†’ π•œ) β†’ E} (hf : AnalyticOnSubmanifold d f S) (hfg : Set.EqOn f g S) :

          Analyticity on S only depends on the values on S.

          theorem TauCeti.AnalyticOnSubmanifold.exists_analyticAt_eqOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {x : Fin n β†’ π•œ} {f : (Fin n β†’ π•œ) β†’ E} (hf : AnalyticOnSubmanifold d f S) (hx : x ∈ S) :
          βˆƒ (U : Set (Fin n β†’ π•œ)), IsOpen U ∧ x ∈ U ∧ βˆƒ (g : (Fin n β†’ π•œ) β†’ E), AnalyticAt π•œ g x ∧ Set.EqOn f g (S ∩ U)

          A function analytic on a submanifold has an ambient extension analytic at each point. The extension agrees with the function on the submanifold in an open neighborhood.

          theorem TauCeti.AnalyticOnSubmanifold.exists_analyticOnNhd_eqOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {x : Fin n β†’ π•œ} {f : (Fin n β†’ π•œ) β†’ E} (hf : AnalyticOnSubmanifold d f S) (hd : d ≀ n) (hx : x ∈ S) :
          βˆƒ (U : Set (Fin n β†’ π•œ)), IsOpen U ∧ x ∈ U ∧ βˆƒ (g : (Fin n β†’ π•œ) β†’ E), AnalyticOnNhd π•œ g U ∧ Set.EqOn f g (S ∩ U)

          A function analytic on a submanifold of dimension d ≀ n has an ambient analytic extension on an open neighborhood of each point.

          theorem TauCeti.AnalyticOnSubmanifold.continuousOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {f : (Fin n β†’ π•œ) β†’ E} (hf : AnalyticOnSubmanifold d f S) :

          A function analytic on a submanifold is continuous on it.

          theorem TauCeti.AnalyticOnSubmanifold.inter {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {n d : β„•} {S U : Set (Fin n β†’ π•œ)} {f : (Fin n β†’ π•œ) β†’ E} (hf : AnalyticOnSubmanifold d f S) (hU : IsOpen U) :

          The restriction of an analytic function on S to the intersection of S with an open set is analytic.

          theorem TauCeti.AnalyticOnSubmanifold.prod {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} {F : Type u_3} [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {f : (Fin n β†’ π•œ) β†’ E} {g : (Fin n β†’ π•œ) β†’ F} (hf : AnalyticOnSubmanifold d f S) (hg : AnalyticOnSubmanifold d g S) :
          AnalyticOnSubmanifold d (fun (x : Fin n β†’ π•œ) => (f x, g x)) S

          A pair of analytic functions on S is analytic on S.

          theorem TauCeti.AnalyticOnSubmanifold.comp {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {m n d d' : β„•} {S : Set (Fin n β†’ π•œ)} {T : Set (Fin m β†’ π•œ)} {g : (Fin m β†’ π•œ) β†’ E} {f : (Fin n β†’ π•œ) β†’ Fin m β†’ π•œ} (hg : AnalyticOnSubmanifold d' g T) (hf : AnalyticOnSubmanifold d f S) (h : Set.MapsTo f S T) :

          Composition. If f is analytic on S and maps S into a set T, and g is analytic on T in dimension d', then g ∘ f is analytic on S. No hypothesis on T is needed: g being analytic on T already provides analytic charts of T around the values of f.

          theorem TauCeti.IsAnalyticSubmanifold.analyticOnSubmanifold_iff {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {f : (Fin n β†’ π•œ) β†’ E} (hS : IsAnalyticSubmanifold d S) :
          AnalyticOnSubmanifold d f S ↔ βˆ€ x ∈ S, βˆ€ (e : OpenPartialHomeomorph (Fin n β†’ π•œ) (Fin n β†’ π•œ)), IsAnalyticChart d S e β†’ x ∈ e.source β†’ AnalyticAt π•œ (fun (u : Fin d β†’ π•œ) => f (↑e.symm ((firstCoords π•œ d n) u))) ((firstCoords π•œ n d) (↑e x))

          On a set with analytic charts around each point, a function is analytic in dimension d exactly when its coordinate expression in every analytic chart is analytic at the coordinates of every point of the set in the source.

          theorem TauCeti.analyticOnSubmanifold_congr {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {f g : (Fin n β†’ π•œ) β†’ E} (hfg : Set.EqOn f g S) :

          Analyticity on S only depends on the values on S.

          theorem TauCeti.analyticOnSubmanifold_of_locally_analyticOnSubmanifold {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {f : (Fin n β†’ π•œ) β†’ E} (h : βˆ€ x ∈ S, βˆƒ (U : Set (Fin n β†’ π•œ)), IsOpen U ∧ x ∈ U ∧ AnalyticOnSubmanifold d f (S ∩ U)) :

          Locality. A function analytic on a neighbourhood in S of each point of S is analytic on S.

          theorem AnalyticOnNhd.analyticOnSubmanifold {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {f : (Fin n β†’ π•œ) β†’ E} (hf : AnalyticOnNhd π•œ f S) (hS : TauCeti.IsAnalyticSubmanifold d S) :

          A function analytic at each point of an analytic submanifold S of π•œβΏ, as a function on π•œβΏ, is analytic on S.

          theorem AnalyticOnNhd.comp_analyticOnSubmanifold {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} {F : Type u_3} [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n d : β„•} {S : Set (Fin n β†’ π•œ)} {f : (Fin n β†’ π•œ) β†’ E} {g : E β†’ F} {t : Set E} (hg : AnalyticOnNhd π•œ g t) (hf : TauCeti.AnalyticOnSubmanifold d f S) (h : Set.MapsTo f S t) :

          The composition of an analytic function on S with a function analytic on a set containing its values on S is analytic on S.