The local-isomorphism equivalence on a neighbourhood of a point #
The propagation step of Kollár's proof of the uniqueness of maximal contact [Kol07, 95]: the
conditions (91.1′–4′), established at p, also hold in an open neighbourhood U(p) of p, by
Krull's intersection theorem [Kol07, Definition 55]. The coordinate swap of
Hironaka/Resolution/Analytic/MaximalContact/SwapRealizes.lean (exists_realizing_swap) gives, at
a point p of cosupp(I, m), two charts e, e' centred at p, the swap Φ = e'⁻¹ ∘ e (a partial
analytic isomorphism fixing p) and its pull-back of germs r = Φ^* with r(I_{H'}) = I_H,
r(I_p) = I_p, r(I_{E^j}) = I_{E^j} and s − r s ∈ MC(I)_p. This module spreads these four
stalk-level identities to a neighbourhood:
- on the open submanifold
N := Φ.source, withι₀ : N → Mthe inclusion andΦ₀ := Φ ∘ ι₀, the stalk map ofΦ₀atpisι₀^* ∘ r, soΦ₀^*Jandι₀^*Jhave the same stalk atpforJ = I, I_H/I_{H'}, I_{E^j}; two ideal sheaves with the same stalk at a point agree on a neighbourhood (IdealSheaf.exists_opens_forall_stalkIdeal_eq— Kollár's "(55)", Krull's intersection theorem [Kol07, Definition 55], througheventually_stalkIdeal_le), and their cosupports then agree there: (1′), (2′) and (3′) for the finitely manyE^jmeeting a neighbourhood ofp(local finiteness of the snc family; the other components miss bothU(p)andΦ(U(p))); - (4′): the coordinate defects
dᵢ := e'ᵢ − e'ᵢ ∘ Φare sections nearpwhose germs atparee'ᵢ − r(e'ᵢ) ∈ MC(I)_p, hence lie inMC(I)nearp(eventually_germ_mem_stalkIdeal). At a pointqofV(MC(I))alldᵢ(q) = 0, soe'(Φ q) = e'(q)andΦ q = q; and the two stalk mapsι^*,Φ^*atqagree on the constants and differ on the coordinate germse'ᵢby the germs of thedᵢ, hence differ byMC(I)_qon every germ (the coordinate criterionsub_mem_of_forall_coord_sub_mem) —AgreeOnSubspace ι Φ (MC(ι^*I)), the derivatives commuting with the restriction to the open subset (iteratedDeriv_restrictOpens).
U(p) is the intersection of these neighbourhoods; Φ : U(p) → M is a local analytic
isomorphism and an open embedding (PartialDiffeomorph.isLocalDiffeomorph_comp_subtype_val).
Włodarczyk's glueing automorphism has the same properties on a neighbourhood
[Wlo09, Lemma 5.5.3, proof, (1)]. The neighbourhoods are assembled into a covering in
Hironaka/Resolution/Analytic/MaximalContact/Covering.lean.
The propagation step of [Kol07, 95] ("(91.1′–4′) also hold in an open neighbourhood U(p)
by (55)"; [Wlo09, Lemma 5.5.3, proof, (1)]): at every point p of cosupp(I, m) there are an
open neighbourhood U(p) of p and a local analytic isomorphism Φ : U(p) → M fixing p, an
open embedding (onto Kollár's V(p)), such that for the pair ψ := the inclusion U(p) → M,
ψ' := Φ: (1′) ψ⁻¹(H) = ψ'⁻¹(H'), (2′) ψ^*I = ψ'^*I, (3′) ψ⁻¹(E^i) = ψ'⁻¹(E^i) for every
component, and (4′) ψ, ψ' agree on V(MC(ψ^*I)). The map is the coordinate swap e'⁻¹ ∘ e of
exists_realizing_swap restricted to U(p); the four identities spread from the stalk at p to
a neighbourhood as explained in the module docstring.