Documentation

LeanPool.LocalComplexGeometry.ClassicalComplexWPT.L1Division

Division in weighted ℓ¹ sequence algebras #

This file constructs bounded shifts, convolution division by a small tail, and the specialized one-variable quotient and remainder operators used in complex-analytic Weierstrass preparation.

def ClassicalComplexWPT.prodAntidiagonalEquiv {A : Type u_1} {B : Type u_2} :
(A × A) × B × B (A × B) × A × B

Reassociate a product of two pairs into a pair of products.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[instance_reducible]
    Equations
    • One or more equations did not get rendered due to their size.
    noncomputable def ClassicalComplexWPT.L1Coeff.embedFun {I : Type u_1} {J : Type u_2} (e : I J) (f : (L1Coeff I)) (j : J) :

    Extend an ℓ¹ coefficient function by zero along an embedding.

    Equations
    Instances For
      @[simp]
      theorem ClassicalComplexWPT.L1Coeff.embedFun_apply_self {I : Type u_1} {J : Type u_2} (e : I J) (f : (L1Coeff I)) (i : I) :
      embedFun e f (e i) = f i
      theorem ClassicalComplexWPT.L1Coeff.embedFun_apply_of_not_mem {I : Type u_1} {J : Type u_2} (e : I J) (f : (L1Coeff I)) (j : J) (hj : jSet.range e) :
      embedFun e f j = 0
      noncomputable def ClassicalComplexWPT.L1Coeff.embed {I : Type u_1} {J : Type u_2} (e : I J) (f : (L1Coeff I)) :
      (L1Coeff J)

      Embed an ℓ¹ coefficient family by extending it by zero.

      Equations
      Instances For
        @[simp]
        theorem ClassicalComplexWPT.L1Coeff.embed_apply_self {I : Type u_1} {J : Type u_2} (e : I J) (f : (L1Coeff I)) (i : I) :
        (embed e f) (e i) = f i
        theorem ClassicalComplexWPT.L1Coeff.embed_apply_of_not_mem {I : Type u_1} {J : Type u_2} (e : I J) (f : (L1Coeff I)) (j : J) (hj : jSet.range e) :
        (embed e f) j = 0
        def ClassicalComplexWPT.lowIndex {A : Type u_1} (d : ) :

        The embedding that shifts the distinguished index upward by d.

        Equations
        Instances For
          noncomputable def ClassicalComplexWPT.lowShift {A : Type u_1} (d : ) (f : (L1Coeff (A × ))) :
          (L1Coeff (A × ))

          Insert d zero layers below an ℓ¹ coefficient family.

          Equations
          Instances For
            @[simp]
            theorem ClassicalComplexWPT.lowShift_apply_add {A : Type u_1} (d : ) (f : (L1Coeff (A × ))) (a : A) (n : ) :
            (lowShift d f) (a, n + d) = f (a, n)
            theorem ClassicalComplexWPT.lowShift_apply_of_lt {A : Type u_1} (d : ) (f : (L1Coeff (A × ))) (a : A) {n : } (hn : n < d) :
            (lowShift d f) (a, n) = 0
            theorem ClassicalComplexWPT.lowShift_apply_of_le {A : Type u_1} (d : ) (f : (L1Coeff (A × ))) (a : A) {n : } (hn : d n) :
            (lowShift d f) (a, n) = f (a, n - d)
            @[simp]
            theorem ClassicalComplexWPT.highShift_lowShift {A : Type u_1} (d : ) (f : (L1Coeff (A × ))) :
            highShift d (lowShift d f) = f
            @[simp]
            theorem ClassicalComplexWPT.highShift_lowCut {A : Type u_1} (d : ) (f : (L1Coeff (A × ))) :
            highShift d (lowCut d f) = 0
            theorem ClassicalComplexWPT.convolution_add_right {A : Type u_1} [AddCommMonoid A] [Finset.HasAntidiagonal A] (f g₁ g₂ : (L1Coeff A)) :
            convolution f (g₁ + g₂) = convolution f g₁ + convolution f g₂

            Right convolution depends continuously and linearly on the coefficient family.

            Equations
            Instances For
              noncomputable def ClassicalComplexWPT.divisionPerturbation {A : Type u_1} [AddCommMonoid A] [Finset.HasAntidiagonal A] (d : ) (p : (L1Coeff (A × ))) :
              (L1Coeff (A × )) →L[] (L1Coeff (A × ))

              The high-shifted convolution perturbation used by division.

              Equations
              Instances For

                The operator-valued linear map p ↦ S_d C_p.

                Equations
                Instances For
                  noncomputable def ClassicalComplexWPT.divisionInverse {A : Type u_1} [AddCommMonoid A] [Finset.HasAntidiagonal A] (d : ) (p : (L1Coeff (A × ))) (hp : p < 1) :
                  (L1Coeff (A × )) →L[] (L1Coeff (A × ))

                  The inverse of I + S_d C_p, constructed by a Neumann series.

                  Equations
                  Instances For
                    theorem ClassicalComplexWPT.divisionInverse_right {A : Type u_1} [AddCommMonoid A] [Finset.HasAntidiagonal A] (d : ) (p : (L1Coeff (A × ))) (hp : p < 1) (b : (L1Coeff (A × ))) :
                    (divisionInverse d p hp) b + highShift d (convolution ((divisionInverse d p hp) b) p) = b
                    theorem ClassicalComplexWPT.divisionInverse_left {A : Type u_1} [AddCommMonoid A] [Finset.HasAntidiagonal A] (d : ) (p : (L1Coeff (A × ))) (hp : p < 1) (q : (L1Coeff (A × ))) :
                    (divisionInverse d p hp) (q + highShift d (convolution q p)) = q
                    noncomputable def ClassicalComplexWPT.divisionQuotient {A : Type u_1} [AddCommMonoid A] [Finset.HasAntidiagonal A] (d : ) (p : (L1Coeff (A × ))) (hp : p < 1) (f : (L1Coeff (A × ))) :
                    (L1Coeff (A × ))

                    Quotient for division by the normalized divisor w^d + p.

                    Equations
                    Instances For
                      noncomputable def ClassicalComplexWPT.divisionQuotientGlobal {A : Type u_1} [AddCommMonoid A] [Finset.HasAntidiagonal A] (d : ) (pf : (L1Coeff (A × )) × (L1Coeff (A × ))) :
                      (L1Coeff (A × ))

                      Proof-independent quotient map, defined on all coefficient pairs by total ring inversion.

                      Equations
                      Instances For
                        theorem ClassicalComplexWPT.analyticAt_inverseOneAdd_apply {X : Type u_2} {E : Type u_3} [NormedAddCommGroup X] [NormedSpace X] [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] (K : X →L[] E →L[] E) (b : X →L[] E) (x : X) (hK : K x < 1) :
                        AnalyticAt (fun (y : X) => (Ring.inverse (1 + K y)) (b y)) x

                        Extract the divisor perturbation operator from divisor/dividend input.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          noncomputable def ClassicalComplexWPT.divisionRhsInput {A : Type u_1} (d : ) :
                          (L1Coeff (A × )) × (L1Coeff (A × )) →L[] (L1Coeff (A × ))

                          Extract and high-shift the right-hand side from divisor/dividend input.

                          Equations
                          Instances For
                            @[simp]
                            theorem ClassicalComplexWPT.divisionRhsInput_apply {A : Type u_1} (d : ) (pf : (L1Coeff (A × )) × (L1Coeff (A × ))) :
                            theorem ClassicalComplexWPT.analyticAt_divisionQuotientFormula {A : Type u_1} [AddCommMonoid A] [Finset.HasAntidiagonal A] (d : ) (pf : (L1Coeff (A × )) × (L1Coeff (A × ))) (hp : pf.1 < 1) :
                            AnalyticAt (fun (x : (L1Coeff (A × )) × (L1Coeff (A × ))) => (Ring.inverse (1 + (divisionOperatorInput d) x)) ((divisionRhsInput d) x)) pf
                            noncomputable def ClassicalComplexWPT.divisionRemainder {A : Type u_1} [AddCommMonoid A] [Finset.HasAntidiagonal A] (d : ) (p : (L1Coeff (A × ))) (hp : p < 1) (f : (L1Coeff (A × ))) :
                            (L1Coeff (A × ))

                            Remainder, supported in distinguished-variable degrees below d.

                            Equations
                            Instances For
                              @[simp]
                              theorem ClassicalComplexWPT.highShift_divisionRemainder {A : Type u_1} [AddCommMonoid A] [Finset.HasAntidiagonal A] (d : ) (p : (L1Coeff (A × ))) (hp : p < 1) (f : (L1Coeff (A × ))) :
                              theorem ClassicalComplexWPT.division_factorization {A : Type u_1} [AddCommMonoid A] [Finset.HasAntidiagonal A] (d : ) (p : (L1Coeff (A × ))) (hp : p < 1) (f : (L1Coeff (A × ))) :
                              theorem ClassicalComplexWPT.divisionQuotient_unique {A : Type u_1} [AddCommMonoid A] [Finset.HasAntidiagonal A] (d : ) (p : (L1Coeff (A × ))) (hp : p < 1) (f q r : (L1Coeff (A × ))) (hfac : f = lowShift d q + convolution q p + r) (hr : highShift d r = 0) :
                              q = divisionQuotient d p hp f
                              theorem ClassicalComplexWPT.division_existsUnique {A : Type u_1} [AddCommMonoid A] [Finset.HasAntidiagonal A] (d : ) (p : (L1Coeff (A × ))) (hp : p < 1) (f : (L1Coeff (A × ))) :
                              ∃! qr : (L1Coeff (A × )) × (L1Coeff (A × )), f = lowShift d qr.1 + convolution qr.1 p + qr.2 highShift d qr.2 = 0

                              Existence and uniqueness of the quotient/remainder pair for a small normalized divisor.

                              theorem ClassicalComplexWPT.divisionRemainder_apply_of_le {A : Type u_1} [AddCommMonoid A] [Finset.HasAntidiagonal A] (d : ) (p : (L1Coeff (A × ))) (hp : p < 1) (f : (L1Coeff (A × ))) (a : A) {n : } (hn : d n) :
                              (divisionRemainder d p hp f) (a, n) = 0

                              Direct ℓ¹(ℕ) API #

                              Delete the first d coefficients of a one-variable ℓ¹ sequence.

                              Equations
                              Instances For
                                @[simp]
                                theorem ClassicalComplexWPT.seqHighShift_apply (d : ) (f : (L1Coeff )) (n : ) :
                                (seqHighShift d f) n = f (n + d)

                                High shift on one-variable sequences as a contraction.

                                Equations
                                Instances For

                                  The natural-number embedding that shifts indices upward by d.

                                  Equations
                                  Instances For
                                    noncomputable def ClassicalComplexWPT.seqLowShift (d : ) (f : (L1Coeff )) :

                                    Insert d zero coefficients at the beginning of a one-variable sequence.

                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem ClassicalComplexWPT.seqLowShift_apply_add (d : ) (f : (L1Coeff )) (n : ) :
                                      (seqLowShift d f) (n + d) = f n
                                      theorem ClassicalComplexWPT.seqLowShift_apply_of_lt (d : ) (f : (L1Coeff )) {n : } (hn : n < d) :
                                      (seqLowShift d f) n = 0
                                      theorem ClassicalComplexWPT.seqLowShift_apply_of_le (d : ) (f : (L1Coeff )) {n : } (hn : d n) :
                                      (seqLowShift d f) n = f (n - d)

                                      Keep precisely the coefficients below degree d.

                                      Equations
                                      Instances For
                                        @[simp]
                                        theorem ClassicalComplexWPT.seqLowCut_apply_of_lt (d : ) (f : (L1Coeff )) {n : } (hn : n < d) :
                                        (seqLowCut d f) n = f n
                                        @[simp]
                                        theorem ClassicalComplexWPT.seqLowCut_apply_of_le (d : ) (f : (L1Coeff )) {n : } (hn : d n) :
                                        (seqLowCut d f) n = 0
                                        theorem ClassicalComplexWPT.seqLowCut_smul (d : ) (c : ) (f : (L1Coeff )) :
                                        seqLowCut d (c f) = c seqLowCut d f

                                        Low-degree cutoff on one-variable sequences as a contraction.

                                        Equations
                                        Instances For

                                          The high-shifted convolution perturbation S_d C_p on ℓ¹(ℕ).

                                          Equations
                                          Instances For

                                            The continuous-linear family of one-variable division perturbations.

                                            Equations
                                            Instances For
                                              noncomputable def ClassicalComplexWPT.seqDivisionInverse (d : ) (p : (L1Coeff )) (hp : p < 1) :

                                              The Neumann-series inverse of the one-variable division operator.

                                              Equations
                                              Instances For
                                                theorem ClassicalComplexWPT.seqDivisionInverse_left (d : ) (p : (L1Coeff )) (hp : p < 1) (q : (L1Coeff )) :
                                                noncomputable def ClassicalComplexWPT.seqDivisionQuotient (d : ) (p : (L1Coeff )) (hp : p < 1) (f : (L1Coeff )) :

                                                The quotient sequence produced by the division inverse.

                                                Equations
                                                Instances For
                                                  noncomputable def ClassicalComplexWPT.seqDivisionRemainder (d : ) (p : (L1Coeff )) (hp : p < 1) (f : (L1Coeff )) :

                                                  The low-degree remainder sequence produced by division.

                                                  Equations
                                                  Instances For
                                                    noncomputable def ClassicalComplexWPT.seqDivisionQuotientGlobal (d : ) (pf : (L1Coeff ) × (L1Coeff )) :

                                                    Proof-independent quotient, jointly analytic on the open set ‖p‖ < 1.

                                                    Equations
                                                    Instances For
                                                      noncomputable def ClassicalComplexWPT.seqDivisionRemainderGlobal (d : ) (pf : (L1Coeff ) × (L1Coeff )) :

                                                      Proof-independent remainder, jointly analytic wherever the divisor tail has norm below one.

                                                      Equations
                                                      Instances For
                                                        @[simp]
                                                        theorem ClassicalComplexWPT.seqDivisionQuotient_unique (d : ) (p : (L1Coeff )) (hp : p < 1) (f q r : (L1Coeff )) (hfac : f = seqLowShift d q + convolution q p + r) (hr : seqHighShift d r = 0) :
                                                        theorem ClassicalComplexWPT.seqDivision_existsUnique (d : ) (p : (L1Coeff )) (hp : p < 1) (f : (L1Coeff )) :
                                                        ∃! qr : (L1Coeff ) × (L1Coeff ), f = seqLowShift d qr.1 + convolution qr.1 p + qr.2 seqHighShift d qr.2 = 0

                                                        The direct Nat-indexed division theorem with a unique quotient/remainder pair.

                                                        theorem ClassicalComplexWPT.seqDivisionRemainder_apply_of_le (d : ) (p : (L1Coeff )) (hp : p < 1) (f : (L1Coeff )) {n : } (hn : d n) :
                                                        (seqDivisionRemainder d p hp f) n = 0