The modified marked resolution as its own object: BMOmodFam #
The proof of [Wlo09, Theorem 7.4.1] runs the marked resolution of (M, I_Y, ∅, 1) with a
modified algorithm: in its second step the monomial part (M(I), 1) is resolved first, by
blow-ups at exceptional divisors of maximal ρ; in its first step the run is stopped at a germ
where the current controlled transform is the ideal (u) of a smooth hypersurface of maximal
contact, and otherwise restricted to a hypersurface of maximal contact and repeated; it
terminates with the controlled transform of (I, 1) locally equal to I″ = (u₁, …, u_k), the
u_i coordinates transversal to the exceptional divisors; the procedure is canonical and glues
from germs at compact sets (compare the proof of [Wlo05, Theorem 4.7.1]). This library makes the
modified run its own object: the structure BMOmodFam 𝕜 n, in the family form of
Hironaka.Resolution.Analytic.Functor.Family (a CompatibleFamily on every relatively compact
open), whose fields are the clauses of that proof read per open on the restricted marked triple,
and its instance concreteBMOmodFam
(Hironaka.Resolution.Analytic.Wlo09.Concrete); the
embedded-desingularization functor bedanFamOfInput is the restriction of its functor to the
class of reduced closed subspaces with empty boundary.
This file provides the two tools the clauses need and the structure:
HypersurfaceFamily.IsSmoothTransversalIdealAt ψ F J x:Jis atxlocally the ideal of a smooth submanifold with coordinates transversal toF(on the source of a chartφthroughx,J = (u₁, …, u_k)forkof the coordinatesψ ∘ φ, andφis an snc chart ofFatxnone of whose component coordinates is one of theu_i);FiniteSuccession.stageMapAdd S i k h: the compositeσ_{i+1} ∘ ⋯ ∘ σ_{i+k} : U_{i+k} → U_iof the blow-downs between two stages (the stage-ireading ofstageMap), with its two unfolding lemmas;BMOmodFam 𝕜 n:functoronBMOClass 1;isOfOrderGe([Kol07, Definition 66, (2′)–(4′)] at mark1);center_mem_support([Wlo09, Definition 3.2.4, (1)]);output_isSmoothSubmanifoldIdeal(the output of the run, with the total boundary);stopped_never_blownUp(the stop rule read globally, at points off the boundary);commutesWithLocalIsos([Wlo09, Theorem 6.0.6, (2)]) andindifferentToEmptyMembers. There is noord_lt(the modified run does not reach order< 1), no descent identity (it is the construction's definition) and no monomial-first trigger.
The composite of blow-downs between two stages (the vocabulary of the stop rule) #
The composite σ_{i+1} ∘ ⋯ ∘ σ_{i+k} : U_{i+k} → U_i of the blow-downs between the
stages i and i + k, by recursion on k exactly as stageMapAux (the case i = 0 is
stageMap, up to 0 + k = k). A point y ∈ U_{i+k} lies over x ∈ U_i when
S.stageMapAdd i k h y = x.
Equations
- S.stageMapAdd i 0 x_2 = ContMDiffMap.id
- S.stageMapAdd i k.succ h = ContMDiffMap.comp (S.stageMapAdd i k ⋯) (S.map ⟨i + k, ⋯⟩)
Instances For
The composite over no blow-down is the identity of the stage.
One more blow-down: σ_{i+1} ∘ ⋯ ∘ σ_{i+k+1} = (σ_{i+1} ∘ ⋯ ∘ σ_{i+k}) ∘ σ_{i+k+1}.
Locally the ideal of a smooth submanifold transversal to the boundary #
J
is at x locally the ideal of a smooth submanifold with coordinates transversal to F — there
are a chart φ of the maximal atlas through x which is an snc chart of F at x with component
coordinates cidx (IsSncChartAt: the components of F through x are the coordinate
hyperplanes z_{cidx j} = 0 on φ.source), and k = c coordinate indices σ, such that on the
whole source of φ the stalks of J are spanned by the coordinate germs u_i = z_{σ i} ∘ φ
(coord; the vocabulary of IsIdealSheafOf) and no u_i is a component
coordinate (cidx j ≠ σ i: the u_i are transversal to the components through x). The zero set
of J on φ.source is then the coordinate subspace {z_σ = 0}, smooth of codimension c, and
{z_σ = 0} ∪ ⋃ F has simple normal crossings there. Membership of x in the zero set is not
demanded by a separate clause: at c = 0 the equation reads J = 0 on φ.source (the zero ideal,
excluded by the triples' isNonzeroEverywhere), and a point OFF the zero set satisfies the
predicate only with c ≥ 1 through a chart whose source misses {z_σ = 0} (there J = 𝒪 is
spanned by the unit u₁) — the germ with nothing left to resolve. The output clause quantifies
over the support 1 ≤ ord, and in the stop rule the predicate is the hypothesis.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The modified marked resolution of the proof of [Wlo09, Theorem 7.4.1] as its own object
(compare the proof of [Wlo05, Theorem 4.7.1]; the family record BMOanFam is the template): a
family functor on the marked class BMOClass 1 at the standard model 𝕜ⁿ with the clauses of
that proof read per relatively compact open U on the restricted marked triple
T.pullback (M.inclusion U) _ along the value L := (functor.fam T hT).seqOn U hU: the run is a
blow-up sequence of order ≥ 1 for (𝓘, 1) ([Kol07, Definition 66, (2′)–(4′)], kept from
BMOanFam); every centre lies in the support of the current controlled transform
([Wlo09, Definition 3.2.4, (1)]); the final controlled transform is, at every point of its
support, locally the ideal of a smooth submanifold with coordinates transversal to the
exceptional divisors (the output of the run; not a marked-resolution clause, since the modified
run does not reach order < 1, so the ord_lt of BMOanFam is the one clause dropped); the
stop rule read globally, for a run canonical and glued from germs: at a point of a stage where
the current controlled transform is locally the ideal of a smooth submanifold transversal to the
exceptional divisors, no later centre contains the images of that point; commutation with local
analytic isomorphisms ([Wlo09, Theorem 6.0.6, (2)]) and indifference to empty boundary members.
The value's noEmptyCenters and compat are CompatibleFamily's own. Not fields: the descent
identity of the maximal-contact recursion (the definition of the run), the monomial-first
trigger, and the identification of the components of the final support with the strict
transforms of the components of Y. Its functor restricted to DomBEDan is bedanFamOfInput.
Type (u+1) as BMOanFam.
- functor : AnalyticFamilyFunctor (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) fun {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} => Manifold.AnalyticTriple.BMOClass 1
The family functor of the modified marked resolution on the marked class of mark
1at the standard model𝕜ⁿ(the proof of [Wlo09, Theorem 7.4.1] treats(X, I_Y, ∅, 1)and, in general,(X, I, E, µ); hereµ = 1). - isOfOrderGe {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M) (hT : Manifold.AnalyticTriple.BMOClass 1 T) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) : ((self.functor.fam T hT).seqOn U hU).toSuccession.IsOfOrderGe (T.pullback (M.inclusion U) ⋯).I 1 (T.pullback (M.inclusion U) ⋯).F.idealSheaf
[Kol07, Definition 66, (2′)–(4′)] at mark
1, per open: the value onUis a smooth blow-up sequence of order≥ 1starting with the restricted(M, 𝓘, 1, E); this isBMOanFam.isOfOrderGeatm := 1. - center_mem_support {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M) (hT : Manifold.AnalyticTriple.BMOClass 1 T) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) (i : Fin ((self.functor.fam T hT).seqOn U hU).toSuccession.length) : Manifold.IdealSheaf.support (((self.functor.fam T hT).seqOn U hU).toSuccession.center i) ⊆ {x : ↑↧((M.restrict U).finStages ((self.functor.fam T hT).seqOn U hU).toSuccession.later i.castSucc).carrier | 1 ≤ Manifold.IdealSheaf.ord (((self.functor.fam T hT).seqOn U hU).toSuccession.markedTransformSeq (T.pullback (M.inclusion U) ⋯).I 1 i.castSucc) x}
[Wlo09, Definition 3.2.4, (1)] (
C_i ⊂ supp(M_i, Z_i, I_i, E_i, µ)) atµ = 1, per open: every centreC_ilies in the supportsupp(𝓘_i, 1) = {x | ord_x 𝓘_i ≥ 1}of the current controlled transform𝓘_i(the marked transform chain ofisOfOrderGe). Kept besideisOfOrderGe, with which it coincides at mark1, as both are printed in the source. - output_isSmoothSubmanifoldIdeal {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M) (hT : Manifold.AnalyticTriple.BMOClass 1 T) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) (x : (((self.functor.fam T hT).seqOn U hU).toSuccession.stage (Fin.last ((self.functor.fam T hT).seqOn U hU).toSuccession.length)).carrier) : 1 ≤ Manifold.IdealSheaf.ord (((self.functor.fam T hT).seqOn U hU).toSuccession.markedTransformSeq (T.pullback (M.inclusion U) ⋯).I 1 (Fin.last ((self.functor.fam T hT).seqOn U hU).toSuccession.length)) x → Manifold.HypersurfaceFamily.IsSmoothTransversalIdealAt (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) (((self.functor.fam T hT).seqOn U hU).toSuccession.totalTransformSeqFrom (T.pullback (M.inclusion U) ⋯).F (Fin.last ((self.functor.fam T hT).seqOn U hU).toSuccession.length)) (((self.functor.fam T hT).seqOn U hU).toSuccession.markedTransformSeq (T.pullback (M.inclusion U) ⋯).I 1 (Fin.last ((self.functor.fam T hT).seqOn U hU).toSuccession.length)) x
The output of the run (the proof of [Wlo09, Theorem 7.4.1]: the resulting controlled transform of
(I, 1)is locally(u₁, …, u_k)with theu_icoordinates transversal to the exceptional divisors), per open: at every point of the supportsupp(𝓘_r, 1)of the final controlled transform𝓘_r(stager = Fin.last _),𝓘_ris locally the ideal of a smooth submanifold with coordinates transversal to the divisors ofE_r. HereE_ris the total boundary at the last stage (old divisors and exceptional divisors,totalTransformSeqFrom): the source says "exceptional divisors" for its startE = ∅, while on the classBMOClass 1(anyE) the total boundary is the form the recursion needs at the lower levels (the upper level's exceptional divisors are the lower level'sE), and at the end every divisor through a support point has been made transversal by the first step of the run, so the clause with the total boundary is what the construction proves. Which components are strict transforms of the components ofYis a separate statement. - stopped_never_blownUp {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M) (hT : Manifold.AnalyticTriple.BMOClass 1 T) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) (i k : ℕ) (h : i + k < ((self.functor.fam T hT).seqOn U hU).toSuccession.length) (x : (((self.functor.fam T hT).seqOn U hU).toSuccession.stage ⟨i, ⋯⟩).carrier) : Manifold.HypersurfaceFamily.IsSmoothTransversalIdealAt (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) (((self.functor.fam T hT).seqOn U hU).toSuccession.totalTransformSeqFrom (T.pullback (M.inclusion U) ⋯).F ⟨i, ⋯⟩) (((self.functor.fam T hT).seqOn U hU).toSuccession.markedTransformSeq (T.pullback (M.inclusion U) ⋯).I 1 ⟨i, ⋯⟩) x → (∀ (j : (((self.functor.fam T hT).seqOn U hU).toSuccession.totalTransformSeqFrom (T.pullback (M.inclusion U) ⋯).F ⟨i, ⋯⟩).ι), x ∉ (((self.functor.fam T hT).seqOn U hU).toSuccession.totalTransformSeqFrom (T.pullback (M.inclusion U) ⋯).F ⟨i, ⋯⟩).hyp j) → ∀ (y : (((self.functor.fam T hT).seqOn U hU).toSuccession.stage ⟨i + k, ⋯⟩).carrier), (((self.functor.fam T hT).seqOn U hU).toSuccession.stageMapAdd i k ⋯) y = x → y ∉ Manifold.IdealSheaf.support (((self.functor.fam T hT).seqOn U hU).toSuccession.center ⟨i + k, h⟩)
The stop rule of the proof of [Wlo09, Theorem 7.4.1] (the algorithm stops where the current ideal is the ideal of a smooth hypersurface of maximal contact), as a property of the whole sequence, for a run canonical and glued from germs, per open: at a point
xof the stageU_iwhich lies on no divisor of the boundaryE_iand where the current controlled transform𝓘_isatisfiesIsSmoothTransversalIdealAt(the hypothesis is stated with the predicate of the output clause, so that the two clauses speak of one notion; off the boundary its transversality part carries no content, since no divisor ofE_ipasses throughx, and only the smooth-submanifold part remains), no later centreC_{i+k}(k = 0the point's own stage) contains a pointy ∈ U_{i+k}lying overx(stageMapAdd i k _ y = x). The boundary is excluded because the first step of the modified run moves the old divisors apart from the support (it blows up the strata of the boundary contained in the support and resolves the restrictions to them) before the stop rule is tested: a support point on a divisor is blown up there even where𝓘_iis a smooth submanifold ideal transversal to the divisor. At a point off the boundary nothing is moved and the run stops. The global presentation of the same rule in the proof of [Wlo05, Theorem 4.7.1] ignores the isolated components. - commutesWithLocalIsos : self.functor.CommutesWithLocalIsos
[Wlo09, Theorem 6.0.6, (2)] ([Kol07, 34.1] per open): the functor commutes with local analytic isomorphisms.
- indifferentToEmptyMembers : self.functor.IndifferentToEmptyMembers
The functor is indifferent to empty boundary members.