Documentation

Hironaka.Manifold.Germ.TaylorCompletion

The completion of a stalk of the structure sheaf #

Bierstone–Milman's Taylor series homomorphism "induces an isomorphism π’ͺΜ‚_{M,a} β‰… F_a[[X]]" [BM97, (0.3)]. Since the Taylor homomorphism T_a reflects the powers of the maximal ideal (taylorHom_mem_maximalIdeal_pow_iff, Hironaka/Manifold/Germ/TaylorIdeal.lean) and its range, the convergent series, contains the polynomials, T_a induces isomorphisms π’ͺ_{M,a}/π”ͺ_a^k β‰… π•œ[[X]]/(X)^k for every k (taylorQuot); π•œ[[X]] being (X)-adically complete (isAdicComplete_maximalIdeal of Hironaka/Analytic/Weierstrass/AdicComplete.lean), Mathlib's universal property IsAdicComplete.liftRingHom assembles them into a ring homomorphism taylorCompletion : AdicCompletion π”ͺ_a π’ͺ_{M,a} β†’+* π•œ[[X]], which is injective (the quotient maps are) and surjective (a series is the limit of the images of the lifts of its truncations), and restricts to T_a on π’ͺ_{M,a} (taylorCompletionEquiv, IsTaylorHom.exists_adicCompletion_equiv'). The isomorphism gives the Krull dimension of the stalk (Hironaka/Manifold/Germ/StalkNoetherian.lean) and, with the constants and coordinates, KollΓ‘r's π’ͺΜ‚_{p,X} β‰… k(p)[[x_1, …, x_n]] (Hironaka/Manifold/Germ/ResidueCompletion.lean).

noncomputable def Manifold.taylorQuot {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (k : β„•) :

The map π’ͺ_{M,a}/π”ͺ_a^k β†’+* π•œ[[X]]/(X)^k induced by T_a.

Equations
Instances For
    theorem Manifold.taylorQuot_mk {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (k : β„•) (s : ↑((structureSheaf π•œ E M).presheaf.stalk a)) :
    (taylorQuot E ψ Ο† ha hΟ† k) ((Ideal.Quotient.mk (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a) ^ k)) s) = (Ideal.Quotient.mk (IsLocalRing.maximalIdeal (MvPowerSeries (Fin n) π•œ) ^ k)) ((taylorHom E ψ Ο† ha hΟ†) s)
    theorem Manifold.taylorQuot_injective {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (k : β„•) :
    Function.Injective ⇑(taylorQuot E ψ Ο† ha hΟ† k)
    theorem Manifold.taylorQuot_surjective {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (k : β„•) :
    Function.Surjective ⇑(taylorQuot E ψ Ο† ha hΟ† k)

    π’ͺ_{M,a}/π”ͺ_a^k β†’ π•œ[[X]]/(X)^k is onto: the truncation of a series is a polynomial, hence the Taylor series of a germ.

    noncomputable def Manifold.taylorCompletionFamily {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (k : β„•) :

    The compatible family AdicCompletion π”ͺ_a π’ͺ_{M,a} β†’+* π•œ[[X]]/(X)^k.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Manifold.taylorCompletionFamily_mk {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (k : β„•) (f : AdicCompletion.AdicCauchySequence (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a)) :
      (taylorCompletionFamily E ψ Ο† ha hΟ† k) ((AdicCompletion.mk (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a)) f) = (Ideal.Quotient.mk (IsLocalRing.maximalIdeal (MvPowerSeries (Fin n) π•œ) ^ k)) ((taylorHom E ψ Ο† ha hΟ†) (↑f k))
      theorem Manifold.taylorCompletionFamily_compat {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) {m k : β„•} (hle : m ≀ k) :
      (Ideal.Quotient.factorPow (IsLocalRing.maximalIdeal (MvPowerSeries (Fin n) π•œ)) hle).comp (taylorCompletionFamily E ψ Ο† ha hΟ† k) = taylorCompletionFamily E ψ Ο† ha hΟ† m
      noncomputable def Manifold.taylorCompletion {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) :

      The ring homomorphism π’ͺΜ‚_{M,a} β†’+* π•œ[[X]] induced by T_a on the π”ͺ_a-adic completion, by the universal property of the complete ring π•œ[[X]].

      Equations
      Instances For
        theorem Manifold.mk_taylorCompletion {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (k : β„•) (x : AdicCompletion (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a)) :
        (Ideal.Quotient.mk (IsLocalRing.maximalIdeal (MvPowerSeries (Fin n) π•œ) ^ k)) ((taylorCompletion E ψ Ο† ha hΟ†) x) = (taylorCompletionFamily E ψ Ο† ha hΟ† k) x
        theorem Manifold.eq_of_forall_mk_eq {π•œ : Type} [RCLike π•œ] {n : β„•} {c c' : MvPowerSeries (Fin n) π•œ} (h : βˆ€ (k : β„•), (Ideal.Quotient.mk (IsLocalRing.maximalIdeal (MvPowerSeries (Fin n) π•œ) ^ k)) c = (Ideal.Quotient.mk (IsLocalRing.maximalIdeal (MvPowerSeries (Fin n) π•œ) ^ k)) c') :
        c = c'

        Two series equal modulo every (X)^k are equal (π•œ[[X]] is (X)-adically separated).

        theorem Manifold.taylorCompletion_of {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (s : ↑((structureSheaf π•œ E M).presheaf.stalk a)) :
        (taylorCompletion E ψ Ο† ha hΟ†) ((AdicCompletion.of (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a)) s) = (taylorHom E ψ Ο† ha hΟ†) s
        theorem Manifold.taylorCompletion_injective {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) :
        Function.Injective ⇑(taylorCompletion E ψ Ο† ha hΟ†)
        theorem Manifold.taylorCompletion_surjective {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) :
        Function.Surjective ⇑(taylorCompletion E ψ Ο† ha hΟ†)

        π’ͺΜ‚_{M,a} β†’ π•œ[[X]] is onto: a series is the limit of the Taylor series of the lifts of its truncations, an π”ͺ_a-adic Cauchy sequence.

        noncomputable def Manifold.taylorCompletionEquiv {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) :

        π’ͺΜ‚_{M,a} β‰… π•œ[[X₁, …, Xβ‚™]] through the Taylor homomorphism [BM97, (0.3)].

        Equations
        Instances For
          theorem Manifold.taylorCompletionEquiv_algebraMap {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (s : ↑((structureSheaf π•œ E M).presheaf.stalk a)) :
          (taylorCompletionEquiv E ψ Ο† ha hΟ†) ((algebraMap (↑((structureSheaf π•œ E M).presheaf.stalk a)) (AdicCompletion (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a))) s) = (taylorHom E ψ Ο† ha hΟ†) s
          theorem Manifold.IsTaylorHom.exists_adicCompletion_equiv' {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) {T : ↑((structureSheaf π•œ E M).presheaf.stalk a) β†’+* MvPowerSeries (Fin n) π•œ} (hT : IsTaylorHom E ψ Ο† a T) :
          βˆƒ (e : AdicCompletion (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a) ≃+* MvPowerSeries (Fin n) π•œ), βˆ€ (s : ↑((structureSheaf π•œ E M).presheaf.stalk a)), e ((algebraMap (↑((structureSheaf π•œ E M).presheaf.stalk a)) (AdicCompletion (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a))) s) = T s

          For any map satisfying the specification IsTaylorHom: the π”ͺ_a-adic completion of π’ͺ_{M,a} is π•œ[[X₁, …, Xβ‚™]], through T_a.