Tools for the propagation step #
Kollár's propagation step ("(91.1′–4′) also hold in an open neighbourhood U(p) of p",
[Kol07, 95]) moves stalk-level facts at one point to a neighbourhood
(Hironaka/Resolution/Analytic/MaximalContact/Propagation.lean). This module holds the general
tools it uses:
IdealSheaf.eventually_germ_mem_stalkIdeal: a section whose germ atalies in the stalk idealJ_ahas its germs inJat every point neara— the witnessg' ∈ J(V)withg'_a = g_aagrees withgon a neighbourhood, on whichJis a sheaf of ideals;germMap_germ_eq_germMap_germ_of_eventuallyEq: the pull-backs along two mapsf, gof the germs of two sections agree when the compositess₁ ∘ f,s₂ ∘ gagree near the point;map_stalkCast_stalkIdeal: transport of a stalk ideal along an equality of points;contMDiffOn_subtypeVal_comp_iff: analyticity of a map into an open subset is analyticity of its composite with the inclusion (Mathlib'sChartedSpace.liftPropWithinAt_subtypeVal_comp_iff, atC^ω);PartialDiffeomorph.isLocalDiffeomorph_comp_subtype_val: a partial analytic isomorphismΦcomposed with the inclusion of an openU ⊆ Φ.source, as a map out of the open submanifoldU, is a local analytic isomorphism — Kollár'sΦ : U(p) → M.
A germ in the stalk ideal at a stays in the stalk ideals nearby: if the germ at a of a
section g lies in J_a, the germs of g at all points near a lie in J (the witness
g' ∈ J(V) with g'_a = g_a agrees with g on a neighbourhood).
Two pull-backs of germs of sections agree when the composites agree near the point.
Transport of a stalk ideal along an equality of points.
Analyticity of a map into an open subset U is analyticity of its composite with the
inclusion (Mathlib's ChartedSpace.liftPropWithinAt_subtypeVal_comp_iff at C^ω).
Kollár's Φ : U(p) → M [Kol07, 95]: a partial analytic isomorphism Φ composed with the
inclusion of an open U ⊆ Φ.source, as a map out of the open submanifold U, is a local analytic
isomorphism — its inverse Φ⁻¹ : Φ(U) → U is analytic into the open subset.