The chain of Step 2.1 does not depend on the chain of opens #
The value of Step 2.1 of the proof of [Kol07, Theorem 103] in the compatible-family form
(Step21Fam.lean) is computed along a fixed shrinking chain of relatively compact opens. By the
second clause of [Kol07, 34.1] and the compatibility of [Wlo09, Theorem 2.0.3 (4)] it should not
depend on the chain: two chains over two admissible chains of opens, processing the same members,
agree on a common smaller open up to empty blow-ups (ChainState.step21FamAux_filter_rel). The
proof goes link by link through a virtual chain over the intersections of the opens, the chain of
the triple pulled back along the identity (ChainState.restrictEraseId), to which both chains are
related by the transport of one link (link_rel of ChainTransport.lean, twice); the states are
compared by "the sequence over the smaller open, with the empty blow-ups deleted, is the pull-back
of the sequence over the larger one, with the empty blow-ups deleted". A member whose boundary
hypersurface is empty contributes nothing (link_L_of_hyp_eq_empty: the induced member is the
strict transform of ∅, and the family's value at an empty member is the trivial family, the
hypothesis hnil, which the concrete data satisfy), which identifies the chain over a member list
filtered of its empty members with the chain over the full list.
The consequences, the independence of the chain, the compatibility under restriction and the
commutation with local analytic isomorphisms, are drawn in Step21FamIndep.lean; the same
two-chain argument gives the indifference to empty boundary members in Step21FamIndiff.lean.
A link at a member whose hypersurface is empty is the restriction of the sequence to the
smaller open (the counterpart for boundary members of [Kol07, 32]): the induced member is the
strict
transform of ∅ (hyp_originalIdx, strictTransformSeq_empty), the family's value there is the
trivial family (hnil), and appending the empty sequence is the identity (concat_nil_right).
Two sequences over opens X, Y whose restrictions to a common open I agree up to empty
blow-ups agree, up to empty blow-ups, on every U ≤ I (pullback_comp,
eraseEmpty_pullback_eraseEmpty).
The image of an open under the identity is the open (as sets).
The triple over a smaller open I ≤ W, as the pull-back along I → W of the triple over W,
is the triple over I of the triple pulled back along the identity (pullback_pullback).
The virtual state over a smaller open: the state's sequence restricted to I ≤ W, with the
empty blow-ups deleted, as a chain state of the triple pulled back along the identity (its order
clause by isOfOrderGe_pullback and isOfOrderGe_eraseEmpty).
Equations
- Hironaka.Manifold.ChainState.restrictEraseId T s st hIW = { L := (st.L.pullback (Hironaka.Manifold.AnalyticMap.restrictMap ContMDiffMap.id I W ⋯) ⋯).eraseEmpty, hge := ⋯ }
Instances For
The virtual state's sequence is the restricted sequence with the empty blow-ups deleted (the
restriction written as restrictLE).
The second clause of [Kol07, 34.1] for the chain of Step 2.1: two chains over two admissible
chains of opens, the second processing the members of the first with nonempty hypersurface, agree
on every common smaller open up to empty blow-ups. By induction on the member list: a member with
empty hypersurface is a restriction on the first chain and is dropped by the second
(link_L_of_hyp_eq_empty); a kept member is linked on both chains and compared through the virtual
chain over the intersections (link_rel twice, restrictEraseId), then restricted to the smaller
open (eraseEmpty_pullback_restrict_congr).