Simple normal crossings families and the boundary predicates along an analytic isomorphism #
The simple-normal-crossings vocabulary of Hironaka/Manifold/Snc/Defs.lean β a family
G : HypersurfaceFamily M being simple normal crossings in a chart isomorphism
Οβ : E βL[π] (Fin n β π) (IsSnc), a set having simple normal crossings with it (HasSncWith),
its reduced ideal sheaf (idealSheaf) β and the boundary predicates of the analytic main theorems
in their family form (AnalyticManifold.IdealSheaf.IsSncBoundary, IsSncBoundaryWith;
[Kol07, Definition 24], [Wlo09, Definition 3.2.4]) transport along an analytic isomorphism
g : N β M across the models (Diffeomorph π(π, E') π(π, E) N M Ο), the family being pulled back
as G.comap g.
IsSncandHasSncWithtransport in one direction for any two chart isomorphismsΟβ : E βL (Fin n β π),Οβ : E' βL (Fin n β π): the model isomorphismΟβ.trans Οβ.symmand the chart device ofHironaka/Resolution/Analytic/ModelTransport/SquareChart.leanread an snc chart ofGatg aas an snc chart ofG.comap gata(IsSncChartAt.of_square), the closed hypersurfaces pull back (IsClosedSubmanifold.preimage_of_square, re-read throughIsClosedSubmanifold.congr_cle), local finiteness by Mathlib'sLocallyFinite.preimage_continuous; the converse is the same direction alonggβ»ΒΉ, with(G.comap g).comap gβ»ΒΉ = G.- The reduced ideal sheaf: both branches of the definition correspond β the vanishing stalks of
gβ»ΒΉ(|G|)are the images of those of|G|under the stalk isomorphism ofgand local generators are carried both ways (Hironaka/Resolution/Analytic/ModelTransport/Square.lean). - The boundary predicates are existential in the chart isomorphism, so their transport takes the
model isomorphism
Ο : E βL[π] E': the witness on the other model isΟ.trans Οβ'towardsM,Ο.symm.trans ΟβtowardsN, and the family isG.comap gβ»ΒΉ,G.comap g. In the main theoremsΟis the transport'sContinuousLinearEquiv.ofFinrankEq. - The two predicates of WΕodarczyk's embedded desingularization, the transversal boundary
predicate
IsSncBoundaryTransversalToand the factorization predicateIsMulBoundaryMonomial([Wlo09, Theorem 2.0.2 (3) and (6)]), pull back alonggin the same way (IsSncBoundaryTransversalTo.pullbackDiffeomorph,IsMulBoundaryMonomial.pullbackDiffeomorph). isSnc_congr_chart: the corollary atg := Diffeomorph.reflβIsSncdoes not depend on the chart isomorphism.
Bookkeeping: pull-backs of families, the two chart isomorphisms #
Pulling a family back along the identity is the identity.
Pulling back along g and then along gβ»ΒΉ is the identity.
gβ»ΒΉ β»ΒΉ' (g β»ΒΉ' S) = S.
Through the model isomorphism Οββ»ΒΉ β Οβ : E β E', the chart isomorphism Οβ of E re-reads
as Οβ on E' (pointwise).
The closed-submanifold predicate depends on the chart isomorphism only pointwise.
Simple normal crossings along g #
An snc chart of G at g a in the chart isomorphism Οβ reads, through g and the model
isomorphism Οββ»ΒΉ β Οβ, as an snc chart of G.comap g at a in Οβ, with the same coordinate
indices.
The forward direction, for any two chart isomorphisms: an snc family pulled back along g is
snc β the hypersurfaces by IsClosedSubmanifold.preimage_of_square re-read in Οβ, local
finiteness by LocallyFinite.preimage_continuous, the snc charts by IsSncChartAt.of_square.
An snc family pulled back along an analytic isomorphism across the models is snc, in any
chart isomorphism of the target model, and conversely: the converse is the forward direction
along gβ»ΒΉ.
The forward direction: HasSncWith along g β the adapted snc chart at g a reads as an
adapted snc chart at a.
HasSncWith along an analytic isomorphism across the models: gβ»ΒΉ(Y) has simple normal
crossings with G.comap g in Οβ iff Y has with G in Οβ.
The reduced ideal sheaf of a family along an analytic isomorphism across the models is the
pull-back of the reduced ideal sheaf: both branches of the definition correspond β the vanishing
stalks of gβ»ΒΉ(|G|) are the images of those of |G| under the stalk isomorphism of g, and local
generators are carried both ways.
IsSnc does not depend on the chart isomorphism: the corollary of
isSnc_comap_diffeomorph_iff at g := Diffeomorph.refl.
The boundary predicates of the main theorems along g, with the model isomorphism #
The boundary predicate IsSncBoundary of the main theorems along an analytic isomorphism
across the models, with the model isomorphism Ο: the snc family and its chart isomorphism are
carried by isSnc_comap_diffeomorph and idealSheaf_comap_diffeomorph (Ο.trans Οβ' towards M,
Ο.symm.trans Οβ towards N).
The boundary-with-centre predicate IsSncBoundaryWith of the main theorems along an analytic
isomorphism across the models, with the model isomorphism Ο: isSnc_comap_diffeomorph,
hasSncWith_comap_diffeomorph (on (D.pullbackDiffeomorph g).support = gβ»ΒΉ(D.support)) and
idealSheaf_comap_diffeomorph.
The transversal boundary predicate IsSncBoundaryTransversalTo of WΕodarczyk's embedded
desingularization along an analytic isomorphism across the models, with the model isomorphism
Ο: the family is G.comap g (isSnc_comap_diffeomorph, idealSheaf_comap_diffeomorph), and at
a point a of gβ»ΒΉ(Y) the adapted snc chart of G at g a is read through g
(chartOfSquare, IsAdaptedChart.of_square, IsSncChartAt.of_square), the coordinate indices,
hence the transversality, unchanged.
The factorization predicate IsMulBoundaryMonomial of WΕodarczyk's embedded
desingularization along an analytic isomorphism across the models, with the model isomorphism
Ο: the family is G.comap g, and at every point x the stalk identity at g x is carried by
the stalk isomorphism of g, which maps products, powers and the vanishing ideals of the
components of G to those of the components of G.comap g
(vanishingStalk_preimage_pullbackDiffeomorph).