Documentation

Hironaka.Manifold.Sheaf.LocalRing

The stalks of the sheaf of C^n functions are local rings #

The stalk at x of the sheaf of C^n functions valued in a nontrivially normed field π•œ (contMDiffSheafCommRing IM π“˜(π•œ) n M π•œ) is a local ring: a germ is a unit iff its value at x is nonzero (contMDiffSheafCommRing.isUnit_stalk_iff), the non-units form the kernel of the evaluation at x, which is therefore the maximal ideal (maximalIdeal_stalk), and the residue field is π•œ through the evaluation (residueFieldEquiv). Mathlib proves this for n = ∞ (smoothSheafCommRing.instLocalRing_stalk); the argument is the same for every n: a germ with nonzero value is nonzero on a neighbourhood of x, on which its pointwise inverse is again C^n (contDiffAt_inv).

Instantiated at n = Ο‰, these are the local rings π’ͺ_{M,a} of the structure sheaf of an analytic manifold (structureSheaf); the stalk contains its residue field as the constants, as Bierstone–Milman require of the local rings of their category of spaces [BM97, (0.1)(2)].

theorem Manifold.contMDiffSheafCommRing.isUnit_stalk_iff {π•œ : Type} [NontriviallyNormedField π•œ] {EM : Type u_1} [NormedAddCommGroup EM] [NormedSpace π•œ EM] {HM : Type u_2} [TopologicalSpace HM] (IM : ModelWithCorners π•œ EM HM) (n : WithTop β„•βˆž) (M : Type u) [TopologicalSpace M] [ChartedSpace HM M] {x : M} (f : ↑((contMDiffSheafCommRing IM (modelWithCornersSelf π•œ π•œ) n M π•œ).presheaf.stalk x)) :
IsUnit f ↔ (eval IM (modelWithCornersSelf π•œ π•œ) n M π•œ x) f β‰  0

A germ of the sheaf of C^n functions valued in π•œ is a unit iff its value at the point is nonzero.

theorem Manifold.contMDiffSheafCommRing.nonunits_stalk {π•œ : Type} [NontriviallyNormedField π•œ] {EM : Type u_1} [NormedAddCommGroup EM] [NormedSpace π•œ EM] {HM : Type u_2} [TopologicalSpace HM] (IM : ModelWithCorners π•œ EM HM) (n : WithTop β„•βˆž) (M : Type u) [TopologicalSpace M] [ChartedSpace HM M] (x : M) :
nonunits ↑((contMDiffSheafCommRing IM (modelWithCornersSelf π•œ π•œ) n M π•œ).presheaf.stalk x) = ↑(RingHom.ker (eval IM (modelWithCornersSelf π•œ π•œ) n M π•œ x))

The non-units of the stalk are the germs vanishing at the point.

instance Manifold.contMDiffSheafCommRing.instLocalRing_stalk {π•œ : Type} [NontriviallyNormedField π•œ] {EM : Type u_1} [NormedAddCommGroup EM] [NormedSpace π•œ EM] {HM : Type u_2} [TopologicalSpace HM] (IM : ModelWithCorners π•œ EM HM) (n : WithTop β„•βˆž) (M : Type u) [TopologicalSpace M] [ChartedSpace HM M] (x : M) :
IsLocalRing ↑((contMDiffSheafCommRing IM (modelWithCornersSelf π•œ π•œ) n M π•œ).presheaf.stalk x)

The stalks of the sheaf of C^n functions valued in π•œ are local rings.

theorem Manifold.contMDiffSheafCommRing.maximalIdeal_stalk {π•œ : Type} [NontriviallyNormedField π•œ] {EM : Type u_1} [NormedAddCommGroup EM] [NormedSpace π•œ EM] {HM : Type u_2} [TopologicalSpace HM] (IM : ModelWithCorners π•œ EM HM) (n : WithTop β„•βˆž) (M : Type u) [TopologicalSpace M] [ChartedSpace HM M] (x : M) :
IsLocalRing.maximalIdeal ↑((contMDiffSheafCommRing IM (modelWithCornersSelf π•œ π•œ) n M π•œ).presheaf.stalk x) = RingHom.ker (eval IM (modelWithCornersSelf π•œ π•œ) n M π•œ x)

The maximal ideal of the stalk is the kernel of the evaluation.

noncomputable def Manifold.contMDiffSheafCommRing.residueFieldEquiv {π•œ : Type} [NontriviallyNormedField π•œ] {EM : Type u_1} [NormedAddCommGroup EM] [NormedSpace π•œ EM] {HM : Type u_2} [TopologicalSpace HM] (IM : ModelWithCorners π•œ EM HM) (n : WithTop β„•βˆž) (M : Type u) [TopologicalSpace M] [ChartedSpace HM M] (x : M) :
IsLocalRing.ResidueField ↑((contMDiffSheafCommRing IM (modelWithCornersSelf π•œ π•œ) n M π•œ).presheaf.stalk x) ≃+* π•œ

The residue field of the stalk is π•œ, through the evaluation.

Equations
Instances For
    theorem Manifold.contMDiffSheafCommRing.residueFieldEquiv_residue {π•œ : Type} [NontriviallyNormedField π•œ] {EM : Type u_1} [NormedAddCommGroup EM] [NormedSpace π•œ EM] {HM : Type u_2} [TopologicalSpace HM] (IM : ModelWithCorners π•œ EM HM) (n : WithTop β„•βˆž) (M : Type u) [TopologicalSpace M] [ChartedSpace HM M] (x : M) (f : ↑((contMDiffSheafCommRing IM (modelWithCornersSelf π•œ π•œ) n M π•œ).presheaf.stalk x)) :
    (residueFieldEquiv IM n M x) ((IsLocalRing.residue ↑((contMDiffSheafCommRing IM (modelWithCornersSelf π•œ π•œ) n M π•œ).presheaf.stalk x)) f) = (eval IM (modelWithCornersSelf π•œ π•œ) n M π•œ x) f