The run of a partially refining state as an explicit chain with skips #
The second clause of [Kol07, 34.1] compares the run of Step 3 on Y with the run on X when
h : Y ⟶ X is not surjective: a centre of X none of whose faces has a face of Y over it is an
empty blow-up of Y and is skipped. The combinatorial modules describe this in two steps:
step3_restrict of Hironaka/Resolution/Algebraic/Monomial/Restrict/Phase.lean (the run on the
restricted state D is the run on X with the empty steps deleted and the surviving centres
filtered, up to a renumbering Rel ρ' σ' D P against a state P that is Sub the state of X
with the same counters) and step3_refine of
Hironaka/Resolution/Algebraic/Monomial/Restrict/RefinePhase.lean (the run on Y is the
ρ-preimage run of the run on D). The geometric fold of
Hironaka/Resolution/Algebraic/Monomial/Geometric/PullbackErase.lean needs the composite parent map
Y → X explicitly at every stage, so this module re-runs both lockstep inductions at once, with the
explicit chain:
chainRunE ρ Y N Ns: the run onYinduced by the runNsonNalongρ, with the empty steps skipped;chainMapE,chainStateYEthe parent map and the state ofYafter the chain;IsChainE ρ Y N Ns: the runNsonNis a chain run for(ρ, Y), every step being a skip (no face ofYover the centre) or a blow-up ofYalong the faces over the centre, a centre ofY;phase_chainE,phases_chainE,step3_chainE: the run of Step 3 onYis the chain run with skips of the run of Step 3 onN, givenRefines ρ_Y Y D,Rel ρ' σ' D P,Sub P Nwithρ = ρ' ∘ ρ_Yon the components ofY.
The proofs are phase_restrict and phase_chain
(Hironaka/Resolution/Algebraic/Monomial/Geometric/ChainRun.lean) run side by side. Not in the
sources; bookkeeping for the deletion of empty blow-ups of [Kol07, 32] and [Kol07, 34.1].
The chain run with skips #
The run on Y induced by a run on N along the parent map ρ, with the empty steps
deleted: a centre S of N with no face of Y over it is skipped (Y unchanged, N blown up);
otherwise the faces of Y over S are blown up and the parent map extended by extendComp.
Equations
Instances For
The parent map after the chain with skips.
Equations
- One or more equations did not get rendered due to their size.
- Hironaka.Monomial.MonomialState.chainMapE ρ x✝¹ x✝ [] = ρ
Instances For
The state of Y after the chain with skips.
Equations
- One or more equations did not get rendered due to their size.
- Hironaka.Monomial.MonomialState.chainStateYE ρ x✝¹ x✝ [] = x✝¹
Instances For
The chain with skips along a concatenation.
The chain predicate #
The run Ns on N is a chain run with skips for (ρ, Y): every step is a skip (no face of
Y over the centre, Y unchanged) or a blow-up of Y along the (nonempty) set of faces over the
centre, which is a centre of Y, with the parent map extended. The geometric fold consumes
exactly these facts.
- nil (ρ : ℕ → ℕ) (Y N : MonomialState) : IsChainE ρ Y N []
- skip {ρ : ℕ → ℕ} {Y N : MonomialState} (S : Finset (Finset ℕ)) {Ns : List (Finset (Finset ℕ))} (hno : {Q ∈ Y.nerve | Finset.image ρ Q ∈ S} = ∅) (hnext : IsChainE ρ Y (N.blowUp S) Ns) : IsChainE ρ Y N (S :: Ns)
- step {ρ : ℕ → ℕ} {Y N : MonomialState} (S : Finset (Finset ℕ)) {Ns : List (Finset (Finset ℕ))} (hne : {Q ∈ Y.nerve | Finset.image ρ Q ∈ S}.Nonempty) (hY : Y.IsCenter ({Q ∈ Y.nerve | Finset.image ρ Q ∈ S})) (hnext : IsChainE (extendComp ρ Y N ({Q ∈ Y.nerve | Finset.image ρ Q ∈ S}) S) (Y.blowUp ({Q ∈ Y.nerve | Finset.image ρ Q ∈ S})) (N.blowUp S) Ns) : IsChainE ρ Y N (S :: Ns)
Instances For
A renumbering is injective on the faces #
The image under a renumbering of a face of D lies in the image of a family of faces of D
iff the face does (the renumbering is injective on the components of D).
The lockstep with skips #
phase_restrict and phase_chain together, with the explicit chain with skips: along the
phase-r run of N, the restricted state D and the state Y refining it advance exactly at
the centres with a face of Y over them; the phase-r run of Y is the chain run with skips,
and the composite parent map Y → N is the chain map.
The phases, with the chain with skips.
The run of Step 3 on Y is the chain run with skips of the run of Step 3 on N: for Y
refining the restricted state D (Refines ρ_Y Y D), D renumbered against P
(Rel ρ' σ' D P), P a sub-state of N (Sub P N), and ρ = ρ' ∘ ρ_Y on the components of
Y.