Documentation

Hironaka.AnalyticSpace.Oka.PolySection

Polynomial sections in the distinguished coordinate over a product open #

The third step of the proof of Oka's coherence theorem [Fre17, Ch. I, 10.3] writes the entries of the matrix, after the preparation theorem, as Weierstrass polynomials in z_n "with coefficients independent of z_n", and reads the relations of z_n-degree < m as vectors of π’ͺ(V)[z_n : m] β‰… π’ͺ(V)^m. On the model Kᡐ⁺¹ = Kn K (m + 1) with the distinguished coordinate x_0 and the projection Ο€ : Kᡐ⁺¹ β†’ Kᡐ (projKn) this module provides, over the product open π⁻¹ V (baseOpens ψ V):

Every statement is bookkeeping for the induction of Oka's theorem (Hironaka.AnalyticSpace.Oka.Core).

noncomputable def AnalyticSpace.polyOfCoeff {R : Type u_1} [CommRing R] {N : β„•} (c : Fin N β†’ R) :

Ξ£_k C (c k) X^k: the polynomial with coefficient vector c (degree < N).

Equations
Instances For
    theorem AnalyticSpace.coeff_polyOfCoeff {R : Type u_1} [CommRing R] {N : β„•} (c : Fin N β†’ R) (k : β„•) :
    (polyOfCoeff c).coeff k = if h : k < N then c ⟨k, h⟩ else 0
    theorem AnalyticSpace.natDegree_polyOfCoeff_lt {R : Type u_1} [CommRing R] {N : β„•} (c : Fin N β†’ R) (hN : 0 < N) :
    theorem AnalyticSpace.polyOfCoeff_eq_zero_iff {R : Type u_1} [CommRing R] {N : β„•} (c : Fin N β†’ R) :
    polyOfCoeff c = 0 ↔ βˆ€ (k : Fin N), c k = 0
    def AnalyticSpace.x0Sec {K : Type} [RCLike K] {n : β„•} (ψ : Kn K n ≃L[K] Fin n β†’ K) (W : TopologicalSpace.Opens (Kn K n)) (i : Fin n) :
    ↑((sheafKn K n).presheaf.obj (Opposite.op W))

    The coordinate function x_i = ψ_i as a section of π’œ_{Kⁿ} over W.

    Equations
    Instances For
      theorem AnalyticSpace.x0Sec_apply {K : Type} [RCLike K] {n : β„•} (ψ : Kn K n ≃L[K] Fin n β†’ K) (W : TopologicalSpace.Opens (Kn K n)) (i : Fin n) (y : β†₯W) :
      ↑(x0Sec ψ W i) y = ψ (↑y) i
      def AnalyticSpace.cSec {K : Type} [RCLike K] {n : β„•} (W : TopologicalSpace.Opens (Kn K n)) (t : K) :
      ↑((sheafKn K n).presheaf.obj (Opposite.op W))

      The constant t as a section over W.

      Equations
      Instances For
        theorem AnalyticSpace.cSec_apply {K : Type} [RCLike K] {n : β„•} (W : TopologicalSpace.Opens (Kn K n)) (t : K) (y : β†₯W) :
        ↑(cSec W t) y = t
        theorem AnalyticSpace.germ_x0Sec {K : Type} [RCLike K] {n : β„•} (ψ : Kn K n ≃L[K] Fin n β†’ K) {W : TopologicalSpace.Opens (Kn K n)} {a : Kn K n} (ha : a ∈ W) (i : Fin n) :

        The germ of the coordinate section is the coordinate germ coordKn.

        theorem AnalyticSpace.germ_cSec {K : Type} [RCLike K] {n : β„•} {W : TopologicalSpace.Opens (Kn K n)} {a : Kn K n} (ha : a ∈ W) (t : K) :

        The germ of the constant section is the constant.

        theorem AnalyticSpace.TKn_germ_x0Sec {K : Type} [RCLike K] {n : β„•} (ψ : Kn K n ≃L[K] Fin n β†’ K) {W : TopologicalSpace.Opens (Kn K n)} {a : Kn K n} (ha : a ∈ W) (i : Fin n) :
        theorem AnalyticSpace.TKn_germ_cSec {K : Type} [RCLike K] {n : β„•} (ψ : Kn K n ≃L[K] Fin n β†’ K) {W : TopologicalSpace.Opens (Kn K n)} {a : Kn K n} (ha : a ∈ W) (t : K) :
        @[reducible, inline]
        abbrev AnalyticSpace.baseOpens {K : Type} [RCLike K] {m : β„•} (ψ : Kn K (m + 1) ≃L[K] Fin (m + 1) β†’ K) (V : TopologicalSpace.Opens (Kn K m)) :

        The product open π⁻¹ V βŠ† Kᡐ⁺¹ over an open V βŠ† Kᡐ (Freitag's V Γ— (βˆ’r, r) Fre17, Ch. I, 10.3, here with the whole line as second factor).

        Equations
        Instances For
          theorem AnalyticSpace.mem_baseOpens {K : Type} [RCLike K] {m : β„•} (ψ : Kn K (m + 1) ≃L[K] Fin (m + 1) β†’ K) {V : TopologicalSpace.Opens (Kn K m)} {a : Kn K (m + 1)} :
          a ∈ baseOpens ψ V ↔ (projKn ψ) a ∈ V
          noncomputable def AnalyticSpace.shiftSec {K : Type} [RCLike K] {m : β„•} (ψ : Kn K (m + 1) ≃L[K] Fin (m + 1) β†’ K) (V : TopologicalSpace.Opens (Kn K m)) (x0 : K) :
          ↑((sheafKn K (m + 1)).presheaf.obj (Opposite.op (baseOpens ψ V)))

          The shifted coordinate x_0 βˆ’ xβ‚€ over π⁻¹ V.

          Equations
          Instances For
            noncomputable def AnalyticSpace.pullSec {K : Type} [RCLike K] {m : β„•} (ψ : Kn K (m + 1) ≃L[K] Fin (m + 1) β†’ K) (V : TopologicalSpace.Opens (Kn K m)) (w : ↑((sheafKn K m).presheaf.obj (Opposite.op V))) :
            ↑((sheafKn K (m + 1)).presheaf.obj (Opposite.op (baseOpens ψ V)))

            The pull-back w ∘ Ο€ of a section of the base.

            Equations
            Instances For
              theorem AnalyticSpace.TKn_germ_shiftSec {K : Type} [RCLike K] {m : β„•} (ψ : Kn K (m + 1) ≃L[K] Fin (m + 1) β†’ K) {V : TopologicalSpace.Opens (Kn K m)} {a : Kn K (m + 1)} (ha : a ∈ baseOpens ψ V) (x0 : K) :
              (TKn ψ a) ((CategoryTheory.ConcreteCategory.hom ((sheafKn K (m + 1)).presheaf.germ (baseOpens ψ V) a ha)) (shiftSec ψ V x0)) = MvPowerSeries.X 0 - MvPowerSeries.C (x0 - ψ a 0)
              theorem AnalyticSpace.TKn_germ_pullSec {K : Type} [RCLike K] {m : β„•} (ψ : Kn K (m + 1) ≃L[K] Fin (m + 1) β†’ K) {V : TopologicalSpace.Opens (Kn K m)} {a : Kn K (m + 1)} (ha : a ∈ baseOpens ψ V) (w : ↑((sheafKn K m).presheaf.obj (Opposite.op V))) :
              (TKn ψ a) ((CategoryTheory.ConcreteCategory.hom ((sheafKn K (m + 1)).presheaf.germ (baseOpens ψ V) a ha)) (pullSec ψ V w)) = Analytic.liftTail ((TKn (knCoord K m) ((projKn ψ) a)) ((CategoryTheory.ConcreteCategory.hom ((sheafKn K m).presheaf.germ V ((projKn ψ) a) ha)) w))
              noncomputable def AnalyticSpace.polyComb {K : Type} [RCLike K] {m : β„•} (ψ : Kn K (m + 1) ≃L[K] Fin (m + 1) β†’ K) (V : TopologicalSpace.Opens (Kn K m)) (x0 : K) {N : β„•} (w : Fin N β†’ ↑((sheafKn K m).presheaf.obj (Opposite.op V))) :
              ↑((sheafKn K (m + 1)).presheaf.obj (Opposite.op (baseOpens ψ V)))

              Ξ£_k (w k ∘ Ο€) (x_0 βˆ’ xβ‚€)^k: a polynomial section of degree < N in the shifted coordinate.

              Equations
              Instances For
                noncomputable def AnalyticSpace.polyMonic {K : Type} [RCLike K] {m : β„•} (ψ : Kn K (m + 1) ≃L[K] Fin (m + 1) β†’ K) (V : TopologicalSpace.Opens (Kn K m)) (x0 : K) (e : β„•) (c : Fin e β†’ ↑((sheafKn K m).presheaf.obj (Opposite.op V))) :
                ↑((sheafKn K (m + 1)).presheaf.obj (Opposite.op (baseOpens ψ V)))

                (x_0 βˆ’ xβ‚€)^e + Ξ£_j (c j ∘ Ο€) (x_0 βˆ’ xβ‚€)^{eβˆ’1βˆ’j}: a monic polynomial section of degree e, the shape of weierstrassPoly e c.

                Equations
                Instances For
                  theorem AnalyticSpace.TKn_germ_polyComb {K : Type} [RCLike K] {m : β„•} (ψ : Kn K (m + 1) ≃L[K] Fin (m + 1) β†’ K) {V : TopologicalSpace.Opens (Kn K m)} {a : Kn K (m + 1)} (ha : a ∈ baseOpens ψ V) (x0 : K) {N : β„•} (w : Fin N β†’ ↑((sheafKn K m).presheaf.obj (Opposite.op V))) :
                  (TKn ψ a) ((CategoryTheory.ConcreteCategory.hom ((sheafKn K (m + 1)).presheaf.germ (baseOpens ψ V) a ha)) (polyComb ψ V x0 w)) = Analytic.ofPoly ((polyOfCoeff fun (k : Fin N) => (TKn (knCoord K m) ((projKn ψ) a)) ((CategoryTheory.ConcreteCategory.hom ((sheafKn K m).presheaf.germ V ((projKn ψ) a) ha)) (w k))).comp (Polynomial.X - Polynomial.C (MvPowerSeries.C (x0 - ψ a 0))))

                  The Taylor series at a ∈ π⁻¹ V of a polynomial combination: the polynomial with the Taylor series of the coefficients at Ο€ a, composed with the shift X βˆ’ C (xβ‚€ βˆ’ a_0).

                  theorem AnalyticSpace.TKn_germ_polyMonic {K : Type} [RCLike K] {m : β„•} (ψ : Kn K (m + 1) ≃L[K] Fin (m + 1) β†’ K) {V : TopologicalSpace.Opens (Kn K m)} {a : Kn K (m + 1)} (ha : a ∈ baseOpens ψ V) (x0 : K) (e : β„•) (c : Fin e β†’ ↑((sheafKn K m).presheaf.obj (Opposite.op V))) :
                  (TKn ψ a) ((CategoryTheory.ConcreteCategory.hom ((sheafKn K (m + 1)).presheaf.germ (baseOpens ψ V) a ha)) (polyMonic ψ V x0 e c)) = Analytic.ofPoly ((Analytic.weierstrassPolynomial e fun (j : Fin e) => (TKn (knCoord K m) ((projKn ψ) a)) ((CategoryTheory.ConcreteCategory.hom ((sheafKn K m).presheaf.germ V ((projKn ψ) a) ha)) (c j))).comp (Polynomial.X - Polynomial.C (MvPowerSeries.C (x0 - ψ a 0))))

                  The Taylor series at a ∈ π⁻¹ V of a monic polynomial section: weierstrassPolynomial e (T c) composed with the shift, monic of degree e at every point.

                  Composition with X βˆ’ C r is injective on polynomials.

                  theorem AnalyticSpace.germ_polyComb_eq_zero_iff {K : Type} [RCLike K] {m : β„•} (ψ : Kn K (m + 1) ≃L[K] Fin (m + 1) β†’ K) {V : TopologicalSpace.Opens (Kn K m)} {a : Kn K (m + 1)} (ha : a ∈ baseOpens ψ V) (x0 : K) {N : β„•} (w : Fin N β†’ ↑((sheafKn K m).presheaf.obj (Opposite.op V))) :
                  (CategoryTheory.ConcreteCategory.hom ((sheafKn K (m + 1)).presheaf.germ (baseOpens ψ V) a ha)) (polyComb ψ V x0 w) = 0 ↔ βˆ€ (k : Fin N), (CategoryTheory.ConcreteCategory.hom ((sheafKn K m).presheaf.germ V ((projKn ψ) a) ha)) (w k) = 0

                  Coefficient extraction: a polynomial combination has germ 0 at a iff every coefficient has germ 0 at Ο€ a.