The quotient of a locally ringed space by an ideal sheaf #
Hironaka's local analytic K-space is (S(𝓘), (𝒜_G/𝓘)|_{S(𝓘)}) [Hir64, Ch. 0, §1]: the support
S(𝓘) = supp (𝒜_G/𝓘) of the quotient sheaf, with the restriction of the quotient sheaf to it
("restriction to a closed subset" meaning the inverse-image sheaf). Bierstone and Milman use the
same construction for every closed subspace [BM97, §3]: a closed subspace Y of X is given by
a sheaf of ideals 𝓘_Y of finite type in 𝒪_X, with |Y| = supp 𝒪_X/𝓘_Y and 𝒪_Y the
restriction of 𝒪_X/𝓘_Y to |Y|. This file carries out the construction for an
arbitrary locally ringed space X and an ideal sheaf 𝒥 on it.
The construction #
The structure sheaf of the quotient is built directly as the sheaf of compatible germ families
over Z := supp (𝒪_X/𝒥) = {z | 𝒥_z ≠ 𝒪_{X,z}}: a section over an open V ⊆ Z is a family
(s_z)_{z ∈ V} with s_z ∈ 𝒪_{X,z}/𝒥_z which is locally the family of classes of one ambient
section. This is Mathlib's TopCat.LocalPredicate (the sheafification of the prelocal predicate
"the family of classes of one section over an open W of X") and TopCat.subsheafToTypes,
lifted to CommRingCat pointwise as smoothSheafCommRing lifts smoothSheaf. Its stalk at z
is 𝒪_{X,z}/𝒥_z: the evaluation evalHom of a germ at z is a ring homomorphism, surjective
(every class is realized by a family near z) and injective (two families agreeing at z agree
near z: the difference of the ambient representatives has germ in 𝒥_z, hence is the germ of
a section of 𝒥, hence lies in 𝒥_y for y near z). So the stalks are local rings
(quotients of the local rings 𝒪_{X,z} by proper ideals), quotientSpace X 𝒥 is a locally
ringed space, and the canonical morphism ι : quotientSpace X 𝒥 ⟶ X has the quotient maps as
stalk maps (stalkMap_comp_evalHom, stalkMap_surjective), which are local.
Main definitions #
In the namespace QuotientSpace: support, fiber, localPred, presheafCommRing,
sheafCommRing, quotientSpace, evalHom with stalkEquiv (the identification
𝒪_{Z,z} ≅ 𝒪_{X,z}/𝒥_z) and ι; then KLocallyRingedSpace.quotient with quotientι, the
same with the induced K-structure. The local models (localModel) are the quotients of
(G, 𝒜_G) by (f₁, …, f_k), and the closed subspaces of an analytic space (closedSubspace) are
the quotients by its finite-type ideal sheaves.
The stalk ideal 𝒥_z, as an ideal of the local ring 𝒪_{X,z} (the same ideal as
J.stalkIdeal z, typed over X.presheaf.stalk z).
Equations
Instances For
The stalk ideal 𝒥_z consists of the germs at z of sections of 𝒥. Restates
IdealSheaf.mem_stalkIdeal_iff (Hironaka/Manifold/IdealSheaf/Basic.lean) for the
abbreviation stalkIdeal X J z.
The support S(𝒥) = supp (𝒪_X/𝒥) = {z | 𝒥_z ≠ 𝒪_{X,z}} of the quotient sheaf Hir64, Ch. 0,
§1 (the cosupport of the ideal sheaf), as a topological space.
Equations
Instances For
The inclusion of the support into X.
Equations
- AnalyticSpace.QuotientSpace.ιTop X J = TopCat.ofHom { toFun := Subtype.val, continuous_toFun := ⋯ }
Instances For
The preimage in the support of an open subset of X.
Equations
Instances For
Membership in the trace W ∩ S(𝒥) of an open W ⊆ X on the support.
The fibre 𝒪_{X,z}/𝒥_z of the quotient at a point z of the support.
Equations
- AnalyticSpace.QuotientSpace.fiber X J z = (↑(X.presheaf.stalk ↑z) ⧸ AnalyticSpace.QuotientSpace.stalkIdeal X J ↑z)
Instances For
The prelocal predicate on families (s_z)_{z ∈ V} of classes: "s is the family of the
classes [a_z] of one ambient section a ∈ 𝒪_X(W)".
Equations
- One or more equations did not get rendered due to their size.
Instances For
The local predicate "compatible germ family": locally the family of classes of one ambient
section — the sheafification of prelocalPred.
Equations
Instances For
The sheaf of sets of compatible germ families (TopCat.subsheafToTypes).
Equations
Instances For
The compatible germ families over V form a subring of the product of the fibres.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
The presheaf of commutative rings of compatible germ families (pointwise operations).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The sheaf of commutative rings (𝒪_X/𝒥)|_{S(𝒥)} of compatible germ families, a sheaf
because its sheaf of sets is one.
Equations
- AnalyticSpace.QuotientSpace.sheafCommRing X J = { obj := AnalyticSpace.QuotientSpace.presheafCommRing X J, property := ⋯ }
Instances For
Evaluation at z of a section over an open neighbourhood of z.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The evaluation of germs at z, 𝒪_{Z,z} → 𝒪_{X,z}/𝒥_z (Mathlib's stalkToFiber lifted to
rings, as smoothSheafCommRing.evalHom).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The stalk evaluation evalHom after the colimit leg at U ∋ z is the evaluation evalAt of
germ families at z.
evalHom after the germ map at z is the evaluation of germ families at z.
evalHom of the germ at z of a germ family s is its value s z ∈ 𝒪_{X,z}/𝒥_z.
The family of the classes [a_z] of an ambient section a ∈ 𝒪_X(W), a section of the
quotient sheaf over the preimage of W.
Equations
- One or more equations did not get rendered due to their size.
Instances For
a ↦ ([a_z])_z as a morphism of rings 𝒪_X(W) ⟶ 𝒪_Z(ι⁻¹ W).
Equations
- AnalyticSpace.QuotientSpace.classHom X J W = CommRingCat.ofHom { toFun := AnalyticSpace.QuotientSpace.classFamily X J W, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Every class is the germ of a family: evalHom is surjective (as Mathlib's
stalkToFiber_surjective).
Two families with the same class at z agree near z, because the difference of their
ambient representatives has germ in 𝒥_z, hence is the germ of a section of 𝒥, which lies in
𝒥_y for every y near z: evalHom is injective (as Mathlib's stalkToFiber_injective).
The stalk of the quotient sheaf at z is 𝒪_{X,z}/𝒥_z.
Equations
Instances For
The locally ringed space (S(𝒥), (𝒪_X/𝒥)|_{S(𝒥)}) [Hir64, Ch. 0, §1], [BM97, §3].
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical morphism of presheafed spaces (S(𝒥), 𝒪_X/𝒥) ⟶ X: the inclusion of the
support with a ↦ ([a_z])_z on sections.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The stalk map of the canonical morphism, followed by the identification of the stalk with
𝒪_{X,z}/𝒥_z, is the quotient map.
The stalk map at z of ι : (𝒪_X/𝒥)|_{S(𝒥)} → X, read through evalHom, is the quotient
map 𝒪_{X,z} → 𝒪_{X,z}/𝒥_z.
The canonical morphism of locally ringed spaces (S(𝒥), 𝒪_X/𝒥) ⟶ X, the closed embedding of
the subspace; its stalk maps are the quotient maps.
Equations
- AnalyticSpace.QuotientSpace.ι X J = { toHom := AnalyticSpace.QuotientSpace.ιHom X J, prop := ⋯ }
Instances For
The quotient of a K-local-ringed space by an ideal sheaf, with the K-structure induced
along the canonical morphism. The closed subspaces of an analytic K-space are these
(closedSubspace).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical morphism of the quotient as a K-morphism.