Documentation

Hironaka.Manifold.Germ.ResidueCompletion

The residue field in the completion #

Bierstone–Milman's second condition on the local rings of their category of spaces: "the residue field F_a := π’ͺ_{X,a}/π”ͺ_{X,a} is included in π’ͺΜ‚_{X,a}" [BM97, (0.1)(2)]; and KollΓ‘r's description of the completion, "π’ͺΜ‚_{p,X} β‰… k(p)[[x_1, …, x_n]], where x_1, …, x_n are local coordinates" [Kol07, Definition 55]. For the analytic stalk π’ͺ_{M,a} the constants const π•œ E M a : π•œ β†’+* π’ͺ_{M,a} are a field of representatives, so KollΓ‘r's Hensel-lemma construction of a coefficient field (loc. cit.) is not needed:

theorem Manifold.residue_eq_residue_const {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {a : M} (s : ↑((structureSheaf π•œ E M).presheaf.stalk a)) :
(IsLocalRing.residue ↑((structureSheaf π•œ E M).presheaf.stalk a)) s = (IsLocalRing.residue ↑((structureSheaf π•œ E M).presheaf.stalk a)) ((const π•œ E M a) ((eval π•œ E M a) s))

A germ and the constant germ of its value at a have the same residue: their difference vanishes at a, hence lies in π”ͺ_a.

theorem Manifold.bijective_residue_comp_const {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {a : M} :
Function.Bijective ⇑((IsLocalRing.residue ↑((structureSheaf π•œ E M).presheaf.stalk a)).comp (const π•œ E M a))

The composite π•œ β†’ π’ͺ_{M,a} β†’ π’ͺ_{M,a}/π”ͺ_a of the constants with the residue map is an isomorphism ([BM97, (0.1)(2)]; [Kol07, Definition 55]): the constants are a field of representatives, and the residue field is π•œ. Injective as a ring homomorphism out of a field into a nontrivial ring; surjective because every residue class is that of a constant.

theorem Manifold.nontrivial_quotient_maximalIdeal_pow_one {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {a : M} :

The first level π’ͺ_{M,a} β§Έ π”ͺ_a ^ 1 of the completion is a nontrivial ring (π”ͺ_a β‰  ⊀).

theorem Manifold.nontrivial_adicCompletion {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {a : M} :

The completion Γ”_{M,a} is a nontrivial ring: it projects onto π’ͺ_{M,a}/π”ͺ_a.

theorem Manifold.injective_algebraMap_comp_const {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {a : M} :
Function.Injective ⇑((algebraMap (↑((structureSheaf π•œ E M).presheaf.stalk a)) (AdicCompletion (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a))).comp (const π•œ E M a))

"The residue field F_a is included in π’ͺΜ‚" [BM97, (0.1)(2)]: the constants embed into the completion π’ͺΜ‚_{M,a}.

theorem Manifold.exists_evalₐ_one_eq_const {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {a : M} (x : AdicCompletion (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a)) :
βˆƒ (c : π•œ), (AdicCompletion.evalₐ (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) 1) x = (AdicCompletion.evalₐ (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) 1) ((algebraMap (↑((structureSheaf π•œ E M).presheaf.stalk a)) (AdicCompletion (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a))) ((const π•œ E M a) c))

Every element of π’ͺΜ‚_{M,a} agrees with a constant at the first level π’ͺΜ‚_{M,a} β†’ π’ͺ_{M,a}/π”ͺ_a of the completion: the constants represent the residue field inside π’ͺΜ‚_{M,a} [BM97, (0.1)(2)].

theorem Manifold.IsTaylorHom.map_const {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {a : M} {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (ha : a ∈ Ο†.source) {T : ↑((structureSheaf π•œ E M).presheaf.stalk a) β†’+* MvPowerSeries (Fin n) π•œ} (hT : IsTaylorHom E ψ Ο† a T) (c : π•œ) :
T ((const π•œ E M a) c) = MvPowerSeries.C c

The Taylor homomorphism sends the constant c to the constant series C c (taylorHom_const, transported to any T satisfying the specification by its uniqueness): KollΓ‘r's "k(p) = k" [Kol07, Definition 55].

theorem Manifold.IsTaylorHom.map_coord_sub_const {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {a : M} {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (ha : a ∈ Ο†.source) {T : ↑((structureSheaf π•œ E M).presheaf.stalk a) β†’+* MvPowerSeries (Fin n) π•œ} (hT : IsTaylorHom E ψ Ο† a T) (i : Fin n) :
T (coord E ψ Ο† hΟ† ha i - (const π•œ E M a) ((eval π•œ E M a) (coord E ψ Ο† hΟ† ha i))) = MvPowerSeries.X i

The Taylor homomorphism sends the centred coordinate germ x_i βˆ’ x_i(a) to the variable X_i (taylorHom_coord_sub): KollΓ‘r's "x_1, …, x_n local coordinates" [Kol07, Definition 55].

theorem Manifold.IsTaylorHom.exists_adicCompletion_equiv_const_coord {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {a : M} {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (ha : a ∈ Ο†.source) {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) ∧ (βˆ€ (c : π•œ), e ((algebraMap (↑((structureSheaf π•œ E M).presheaf.stalk a)) (AdicCompletion (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a))) ((const π•œ E M a) c)) = MvPowerSeries.C c) ∧ βˆ€ (i : Fin n), e ((algebraMap (↑((structureSheaf π•œ E M).presheaf.stalk a)) (AdicCompletion (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a))) (coord E ψ Ο† hΟ† ha i - (const π•œ E M a) ((eval π•œ E M a) (coord E ψ Ο† hΟ† ha i)))) = MvPowerSeries.X i

π’ͺΜ‚_{M,a} β‰… π•œ[[X]] through the Taylor homomorphism ([BM97, (0.1)(2), (0.3)]; [Kol07, Definition 55]), with the constants going to the constants and the centred chart coordinates to the variables.