Documentation

Mathlib.Analysis.Calculus.FormalMultilinearSeries

Formal multilinear series #

In this file we define FormalMultilinearSeries š•œ E F to be a family of n-multilinear maps for all n, designed to model the sequence of derivatives of a function. In other files we use this notion to define C^n functions (called contDiff in mathlib) and analytic functions.

Notation #

We use the notation E [Ɨn]→L[š•œ] F for the space of continuous multilinear maps on E^n with values in F. This is the space in which the n-th derivative of a function from E to F lives.

Tags #

multilinear, formal series

def FormalMultilinearSeries (š•œ : Type u_1) (E : Type u_2) (F : Type u_3) [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] :
Type (max (max u_3 u_2) 0)

A formal multilinear series over a field š•œ, from E to F, is given by a family of multilinear maps from E^n to F for all n.

Equations
Instances For
    @[implicit_reducible]
    noncomputable instance instInhabitedFormalMultilinearSeries (š•œ : Type u_3) (E : Type u_1) (F : Type u_2) [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] :
    Equations
    @[implicit_reducible]
    noncomputable instance instAddCommMonoidFormalMultilinearSeries (š•œāœ : Type u_3) (Eāœ : Type u_1) (Fāœ : Type u_2) [Semiring š•œāœ] [AddCommMonoid Eāœ] [Module š•œāœ Eāœ] [TopologicalSpace Eāœ] [ContinuousAdd Eāœ] [ContinuousConstSMul š•œāœ Eāœ] [AddCommMonoid Fāœ] [Module š•œāœ Fāœ] [TopologicalSpace Fāœ] [ContinuousAdd Fāœ] [ContinuousConstSMul š•œāœ Fāœ] :
    AddCommMonoid (FormalMultilinearSeries š•œāœ Eāœ Fāœ)
    Equations
    • One or more equations did not get rendered due to their size.
    @[implicit_reducible]
    instance instModuleFormalMultilinearSeriesOfContinuousConstSMulOfSMulCommClass {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] (š•œ' : Type u_1) [Semiring š•œ'] [Module š•œ' F] [ContinuousConstSMul š•œ' F] [SMulCommClass š•œ š•œ' F] :
    Module š•œ' (FormalMultilinearSeries š•œ E F)
    Equations
    • One or more equations did not get rendered due to their size.
    @[simp]
    theorem FormalMultilinearSeries.zero_apply {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] (n : ā„•) :
    0 n = 0
    @[simp]
    theorem FormalMultilinearSeries.add_apply {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] (p q : FormalMultilinearSeries š•œ E F) (n : ā„•) :
    (p + q) n = p n + q n
    @[simp]
    theorem FormalMultilinearSeries.smul_apply {š•œ : Type u} {š•œ' : Type u'} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] [Semiring š•œ'] [Module š•œ' F] [ContinuousConstSMul š•œ' F] [SMulCommClass š•œ š•œ' F] (f : FormalMultilinearSeries š•œ E F) (n : ā„•) (a : š•œ') :
    (a • f) n = a • f n
    theorem FormalMultilinearSeries.ext {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] {p q : FormalMultilinearSeries š•œ E F} (h : āˆ€ (n : ā„•), p n = q n) :
    p = q
    theorem FormalMultilinearSeries.ext_iff {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] {p q : FormalMultilinearSeries š•œ E F} :
    p = q ↔ āˆ€ (n : ā„•), p n = q n
    theorem FormalMultilinearSeries.ne_iff {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] {p q : FormalMultilinearSeries š•œ E F} :
    p ≠ q ↔ ∃ (n : ā„•), p n ≠ q n
    def FormalMultilinearSeries.prod {š•œ : Type u} {E : Type v} {F : Type w} {G : Type x} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] [AddCommMonoid G] [Module š•œ G] [TopologicalSpace G] [ContinuousAdd G] [ContinuousConstSMul š•œ G] (p : FormalMultilinearSeries š•œ E F) (q : FormalMultilinearSeries š•œ E G) :
    FormalMultilinearSeries š•œ E (F Ɨ G)

    Cartesian product of two formal multilinear series (with the same field š•œ and the same source space, but possibly different target spaces).

    Equations
    • p.prod q xāœ = (p xāœ).prod (q xāœ)
    Instances For
      def FormalMultilinearSeries.pi {š•œ : Type u} {E : Type v} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] {ι : Type u_1} {F : ι → Type u_2} [(i : ι) → AddCommGroup (F i)] [(i : ι) → Module š•œ (F i)] [(i : ι) → TopologicalSpace (F i)] [āˆ€ (i : ι), IsTopologicalAddGroup (F i)] [āˆ€ (i : ι), ContinuousConstSMul š•œ (F i)] (p : (i : ι) → FormalMultilinearSeries š•œ E (F i)) :
      FormalMultilinearSeries š•œ E ((i : ι) → F i)

      Product of formal multilinear series (with the same field š•œ and the same source space, but possibly different target spaces).

      Equations
      Instances For
        def FormalMultilinearSeries.removeZero {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] (p : FormalMultilinearSeries š•œ E F) :

        Killing the zeroth coefficient in a formal multilinear series

        Equations
        Instances For
          @[simp]
          theorem FormalMultilinearSeries.removeZero_coeff_zero {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] (p : FormalMultilinearSeries š•œ E F) :
          @[simp]
          theorem FormalMultilinearSeries.removeZero_coeff_succ {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] (p : FormalMultilinearSeries š•œ E F) (n : ā„•) :
          p.removeZero (n + 1) = p (n + 1)
          theorem FormalMultilinearSeries.removeZero_of_pos {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] (p : FormalMultilinearSeries š•œ E F) {n : ā„•} (h : 0 < n) :
          p.removeZero n = p n
          theorem FormalMultilinearSeries.congr {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] (p : FormalMultilinearSeries š•œ E F) {m n : ā„•} {v : Fin m → E} {w : Fin n → E} (h1 : m = n) (h2 : āˆ€ (i : ā„•) (him : i < m) (hin : i < n), v ⟨i, him⟩ = w ⟨i, hin⟩) :
          (p m) v = (p n) w

          Convenience congruence lemma stating in a dependent setting that, if the arguments to a formal multilinear series are equal, then the values are also equal.

          theorem FormalMultilinearSeries.congr_zero {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] (p : FormalMultilinearSeries š•œ E F) {k l : ā„•} (h : k = l) (h' : p k = 0) :
          p l = 0
          def FormalMultilinearSeries.compContinuousLinearMap {š•œ : Type u} {E : Type v} {F : Type w} {G : Type x} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] [AddCommMonoid G] [Module š•œ G] [TopologicalSpace G] [ContinuousAdd G] [ContinuousConstSMul š•œ G] (p : FormalMultilinearSeries š•œ F G) (u : E →L[š•œ] F) :

          Composing each term pā‚™ in a formal multilinear series with (u, ..., u) where u is a fixed continuous linear map, gives a new formal multilinear series p.compContinuousLinearMap u.

          Equations
          Instances For
            @[simp]
            theorem FormalMultilinearSeries.compContinuousLinearMap_apply {š•œ : Type u} {E : Type v} {F : Type w} {G : Type x} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] [AddCommMonoid G] [Module š•œ G] [TopologicalSpace G] [ContinuousAdd G] [ContinuousConstSMul š•œ G] (p : FormalMultilinearSeries š•œ F G) (u : E →L[š•œ] F) (n : ā„•) (v : Fin n → E) :
            (p.compContinuousLinearMap u n) v = (p n) (⇑u ∘ v)
            @[simp]
            theorem FormalMultilinearSeries.compContinuousLinearMap_comp {š•œ : Type u} {E : Type v} {F : Type w} {G : Type x} {H : Type y} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] [AddCommMonoid G] [Module š•œ G] [TopologicalSpace G] [ContinuousAdd G] [ContinuousConstSMul š•œ G] [AddCommMonoid H] [Module š•œ H] [TopologicalSpace H] [ContinuousAdd H] [ContinuousConstSMul š•œ H] (p : FormalMultilinearSeries š•œ G H) (u₁ : F →L[š•œ] G) (uā‚‚ : E →L[š•œ] F) :
            def FormalMultilinearSeries.restrictScalars (š•œ : Type u) {š•œ' : Type u'} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] [Semiring š•œ'] [SMul š•œ š•œ'] [Module š•œ' E] [ContinuousConstSMul š•œ' E] [IsScalarTower š•œ š•œ' E] [Module š•œ' F] [ContinuousConstSMul š•œ' F] [IsScalarTower š•œ š•œ' F] (p : FormalMultilinearSeries š•œ' E F) :

            Reinterpret a formal š•œ'-multilinear series as a formal š•œ-multilinear series.

            Equations
            Instances For
              @[implicit_reducible]
              noncomputable instance FormalMultilinearSeries.instAddCommGroup {š•œ : Type u} {E : Type v} {F : Type w} [Ring š•œ] [AddCommGroup E] [Module š•œ E] [TopologicalSpace E] [IsTopologicalAddGroup E] [ContinuousConstSMul š•œ E] [AddCommGroup F] [Module š•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousConstSMul š•œ F] :
              Equations
              • One or more equations did not get rendered due to their size.
              @[simp]
              theorem FormalMultilinearSeries.neg_apply {š•œ : Type u} {E : Type v} {F : Type w} [Ring š•œ] [AddCommGroup E] [Module š•œ E] [TopologicalSpace E] [IsTopologicalAddGroup E] [ContinuousConstSMul š•œ E] [AddCommGroup F] [Module š•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousConstSMul š•œ F] (f : FormalMultilinearSeries š•œ E F) (n : ā„•) :
              (-f) n = -f n
              @[simp]
              theorem FormalMultilinearSeries.sub_apply {š•œ : Type u} {E : Type v} {F : Type w} [Ring š•œ] [AddCommGroup E] [Module š•œ E] [TopologicalSpace E] [IsTopologicalAddGroup E] [ContinuousConstSMul š•œ E] [AddCommGroup F] [Module š•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousConstSMul š•œ F] (f g : FormalMultilinearSeries š•œ E F) (n : ā„•) :
              (f - g) n = f n - g n
              noncomputable def FormalMultilinearSeries.shift {š•œ : Type u} {E : Type v} {F : Type w} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] [NormedAddCommGroup F] [NormedSpace š•œ F] (p : FormalMultilinearSeries š•œ E F) :
              FormalMultilinearSeries š•œ E (E →L[š•œ] F)

              Forgetting the zeroth term in a formal multilinear series, and interpreting the following terms as multilinear maps into E →L[š•œ] F. If p is the Taylor series (HasFTaylorSeriesUpTo) of a function, then p.shift is the Taylor series of the derivative of the function. Note that the p.sum of a Taylor series p does not give the original function; for a formal multilinear series that sums to the derivative of p.sum, see HasFPowerSeriesOnBall.fderiv.

              Equations
              Instances For
                noncomputable def FormalMultilinearSeries.unshift {š•œ : Type u} {E : Type v} {F : Type w} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] [NormedAddCommGroup F] [NormedSpace š•œ F] (q : FormalMultilinearSeries š•œ E (E →L[š•œ] F)) (z : F) :

                Adding a zeroth term to a formal multilinear series taking values in E →L[š•œ] F. This corresponds to starting from a Taylor series (HasFTaylorSeriesUpTo) for the derivative of a function, and building a Taylor series for the function itself.

                Equations
                Instances For
                  theorem FormalMultilinearSeries.unshift_shift {š•œ : Type u} {E : Type v} {F : Type w} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] [NormedAddCommGroup F] [NormedSpace š•œ F] {p : FormalMultilinearSeries š•œ E (E →L[š•œ] F)} {z : F} :
                  (p.unshift z).shift = p
                  def ContinuousLinearMap.compFormalMultilinearSeries {š•œ : Type u} {E : Type v} {F : Type w} {G : Type x} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] [AddCommMonoid G] [Module š•œ G] [TopologicalSpace G] [ContinuousAdd G] [ContinuousConstSMul š•œ G] (f : F →L[š•œ] G) (p : FormalMultilinearSeries š•œ E F) :

                  Composing each term pā‚™ in a formal multilinear series with a continuous linear map f on the left gives a new formal multilinear series f.compFormalMultilinearSeries p whose general term is f ∘ pā‚™.

                  Equations
                  Instances For
                    @[simp]
                    theorem ContinuousLinearMap.compFormalMultilinearSeries_apply {š•œ : Type u} {E : Type v} {F : Type w} {G : Type x} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] [AddCommMonoid G] [Module š•œ G] [TopologicalSpace G] [ContinuousAdd G] [ContinuousConstSMul š•œ G] (f : F →L[š•œ] G) (p : FormalMultilinearSeries š•œ E F) (n : ā„•) :
                    theorem ContinuousLinearMap.compFormalMultilinearSeries_apply' {š•œ : Type u} {E : Type v} {F : Type w} {G : Type x} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] [AddCommMonoid G] [Module š•œ G] [TopologicalSpace G] [ContinuousAdd G] [ContinuousConstSMul š•œ G] (f : F →L[š•œ] G) (p : FormalMultilinearSeries š•œ E F) (n : ā„•) (v : Fin n → E) :
                    (f.compFormalMultilinearSeries p n) v = f ((p n) v)
                    noncomputable def ContinuousMultilinearMap.toFormalMultilinearSeries {š•œ : Type u} {F : Type w} [Semiring š•œ] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] {ι : Type u_1} {E : ι → Type u_2} [(i : ι) → AddCommGroup (E i)] [(i : ι) → Module š•œ (E i)] [(i : ι) → TopologicalSpace (E i)] [āˆ€ (i : ι), IsTopologicalAddGroup (E i)] [āˆ€ (i : ι), ContinuousConstSMul š•œ (E i)] [Fintype ι] (f : ContinuousMultilinearMap š•œ E F) :
                    FormalMultilinearSeries š•œ ((i : ι) → E i) F

                    Realize a ContinuousMultilinearMap on āˆ€ i : ι, E i as the evaluation of a FormalMultilinearSeries by choosing an arbitrary identification ι ā‰ƒ Fin (Fintype.card ι).

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      noncomputable def FormalMultilinearSeries.order {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] (p : FormalMultilinearSeries š•œ E F) :

                      The index of the first non-zero coefficient in p (or 0 if all coefficients are zero). This is the order of the isolated zero of an analytic function f at a point if p is the Taylor series of f at that point.

                      Equations
                      Instances For
                        @[simp]
                        theorem FormalMultilinearSeries.order_zero {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] :
                        order 0 = 0
                        theorem FormalMultilinearSeries.ne_zero_of_order_ne_zero {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] {p : FormalMultilinearSeries š•œ E F} (hp : p.order ≠ 0) :
                        p ≠ 0
                        theorem FormalMultilinearSeries.order_eq_find {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] {p : FormalMultilinearSeries š•œ E F} [DecidablePred fun (n : ā„•) => p n ≠ 0] (hp : ∃ (n : ā„•), p n ≠ 0) :
                        theorem FormalMultilinearSeries.order_eq_find' {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] {p : FormalMultilinearSeries š•œ E F} [DecidablePred fun (n : ā„•) => p n ≠ 0] (hp : p ≠ 0) :
                        p.order = Nat.find ⋯
                        theorem FormalMultilinearSeries.order_eq_zero_iff' {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] {p : FormalMultilinearSeries š•œ E F} :
                        p.order = 0 ↔ p = 0 ∨ p 0 ≠ 0
                        theorem FormalMultilinearSeries.order_eq_zero_iff {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] {p : FormalMultilinearSeries š•œ E F} (hp : p ≠ 0) :
                        p.order = 0 ↔ p 0 ≠ 0
                        theorem FormalMultilinearSeries.apply_order_ne_zero {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] {p : FormalMultilinearSeries š•œ E F} (hp : p ≠ 0) :
                        theorem FormalMultilinearSeries.apply_order_ne_zero' {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] {p : FormalMultilinearSeries š•œ E F} (hp : p.order ≠ 0) :
                        theorem FormalMultilinearSeries.apply_eq_zero_of_lt_order {š•œ : Type u} {E : Type v} {F : Type w} [Semiring š•œ] {n : ā„•} [AddCommMonoid E] [Module š•œ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousConstSMul š•œ E] [AddCommMonoid F] [Module š•œ F] [TopologicalSpace F] [ContinuousAdd F] [ContinuousConstSMul š•œ F] {p : FormalMultilinearSeries š•œ E F} (hp : n < p.order) :
                        p n = 0
                        def FormalMultilinearSeries.coeff {š•œ : Type u} {E : Type v} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] (p : FormalMultilinearSeries š•œ š•œ E) (n : ā„•) :
                        E

                        The nth coefficient of p when seen as a power series.

                        Equations
                        Instances For
                          theorem FormalMultilinearSeries.mkPiRing_coeff_eq {š•œ : Type u} {E : Type v} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] (p : FormalMultilinearSeries š•œ š•œ E) (n : ā„•) :
                          @[simp]
                          theorem FormalMultilinearSeries.apply_eq_prod_smul_coeff {š•œ : Type u} {E : Type v} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] {p : FormalMultilinearSeries š•œ š•œ E} {n : ā„•} {y : Fin n → š•œ} :
                          (p n) y = (āˆ i : Fin n, y i) • p.coeff n
                          theorem FormalMultilinearSeries.coeff_eq_zero {š•œ : Type u} {E : Type v} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] {p : FormalMultilinearSeries š•œ š•œ E} {n : ā„•} :
                          p.coeff n = 0 ↔ p n = 0
                          theorem FormalMultilinearSeries.apply_eq_pow_smul_coeff {š•œ : Type u} {E : Type v} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] {p : FormalMultilinearSeries š•œ š•œ E} {n : ā„•} {z : š•œ} :
                          ((p n) fun (x : Fin n) => z) = z ^ n • p.coeff n
                          @[simp]
                          noncomputable def FormalMultilinearSeries.fslope {š•œ : Type u} {E : Type v} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] (p : FormalMultilinearSeries š•œ š•œ E) :
                          FormalMultilinearSeries š•œ š•œ E

                          The formal counterpart of dslope, corresponding to the expansion of (f z - f 0) / z. If f has p as a power series, then dslope f has fslope p as a power series.

                          Equations
                          Instances For
                            @[simp]
                            theorem FormalMultilinearSeries.coeff_fslope {š•œ : Type u} {E : Type v} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] {p : FormalMultilinearSeries š•œ š•œ E} {n : ā„•} :
                            p.fslope.coeff n = p.coeff (n + 1)
                            @[simp]
                            theorem FormalMultilinearSeries.coeff_iterate_fslope {š•œ : Type u} {E : Type v} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] {p : FormalMultilinearSeries š•œ š•œ E} (k n : ā„•) :
                            (fslope^[k] p).coeff n = p.coeff (n + k)
                            noncomputable def constFormalMultilinearSeries (š•œ : Type u_1) [NontriviallyNormedField š•œ] (E : Type u_2) [NormedAddCommGroup E] [NormedSpace š•œ E] [ContinuousConstSMul š•œ E] [IsTopologicalAddGroup E] {F : Type u_3} [NormedAddCommGroup F] [IsTopologicalAddGroup F] [NormedSpace š•œ F] [ContinuousConstSMul š•œ F] (c : F) :

                            The formal multilinear series where all terms of positive degree are equal to zero, and the term of degree zero is c. It is the power series expansion of the constant function equal to c everywhere.

                            Equations
                            Instances For
                              @[simp]
                              theorem constFormalMultilinearSeries_apply_zero {š•œ : Type u} {E : Type v} {F : Type w} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedAddCommGroup F] [NormedSpace š•œ E] [NormedSpace š•œ F] {c : F} :
                              @[simp]
                              theorem constFormalMultilinearSeries_apply_succ {š•œ : Type u} {E : Type v} {F : Type w} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedAddCommGroup F] [NormedSpace š•œ E] [NormedSpace š•œ F] {c : F} {n : ā„•} :
                              constFormalMultilinearSeries š•œ E c (n + 1) = 0
                              theorem constFormalMultilinearSeries_apply_of_nonzero {š•œ : Type u} {E : Type v} {F : Type w} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedAddCommGroup F] [NormedSpace š•œ E] [NormedSpace š•œ F] {c : F} {n : ā„•} (hn : n ≠ 0) :
                              @[simp]
                              theorem constFormalMultilinearSeries_zero {š•œ : Type u} {E : Type v} {F : Type w} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedAddCommGroup F] [NormedSpace š•œ E] [NormedSpace š•œ F] :
                              @[simp]
                              theorem compContinuousLinearMap_zero {š•œ : Type u} {E : Type v} {F : Type w} {G : Type x} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] [NormedAddCommGroup F] [NormedSpace š•œ F] [NormedAddCommGroup G] [NormedSpace š•œ G] (p : FormalMultilinearSeries š•œ F G) :
                              noncomputable def ContinuousLinearMap.fpowerSeries {š•œ : Type u} {E : Type v} {F : Type w} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] [NormedAddCommGroup F] [NormedSpace š•œ F] (f : E →L[š•œ] F) (x : E) :

                              Formal power series of a continuous linear map f : E →L[š•œ] F at x : E: f y = f x + f (y - x).

                              Equations
                              Instances For
                                @[simp]
                                theorem ContinuousLinearMap.fpowerSeries_apply_zero {š•œ : Type u} {E : Type v} {F : Type w} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] [NormedAddCommGroup F] [NormedSpace š•œ F] (f : E →L[š•œ] F) (x : E) :
                                @[simp]
                                theorem ContinuousLinearMap.fpowerSeries_apply_one {š•œ : Type u} {E : Type v} {F : Type w} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] [NormedAddCommGroup F] [NormedSpace š•œ F] (f : E →L[š•œ] F) (x : E) :
                                @[simp]
                                theorem ContinuousLinearMap.fpowerSeries_apply_add_two {š•œ : Type u} {E : Type v} {F : Type w} [NontriviallyNormedField š•œ] [NormedAddCommGroup E] [NormedSpace š•œ E] [NormedAddCommGroup F] [NormedSpace š•œ F] (f : E →L[š•œ] F) (x : E) (n : ā„•) :
                                f.fpowerSeries x (n + 2) = 0