Kollár's Example 112 and the split example, computed #
Finite computations on the concrete states of HironakaExamples/Monomial/Examples.lean, decided by
the kernel (decide, never native_decide):
- the maximal-multiplicity procedure
maxMultRunis structural recursion and reduces directly; - Kollár's Step 3 (
MonomialState.step3ofHironaka/Resolution/Algebraic/Monomial/Step3Phases.lean) is defined by well-founded recursion on the measure(m_r, n_r)and does not reduce in the kernel, so every statement about it is read through the fuelled copystep3Fueland the agreement theoremstep3_map_eq_of_step3Fuel:decideevaluates(step3Fuel 20 st).map f = some xand the theorem transports the value tof (step3 st); fuel20is ample, the longest run here having four centres; - the measure pairs of intermediate states are read off explicit
blowUpchains (the centres are those the_centersstatements establish), andSub splitU splitXisrflon the six shared fields plusdecideon the nerve inclusion.
What the numbers show. [Kol07, Example 112]: on a smooth surface with two curves E¹, E²
through a point p and a₁ = a₂ = m + 1, blowing up the point of highest multiplicity, then
E² ∩ E³, and so on, produces after r - 2 steps the exponents m + p_i, p_i the i-th
Fibonacci number, so the multiplicities grow without bound. On the state, blowing up a face P
creates a component of exponent a(P) − m; under the maximal-multiplicity rule the chosen face
is always the newest double point {i, i+1}, whose sum (m + p_i) + (m + p_{i+1}) gives the new
exponent m + p_i + p_{i+1} = m + p_{i+2} (maxMult_one, maxMult_two, maxMult_three; the
other tie-break in maxMult_otherTieBreak_one). Under Kollár's order, phase 1 first blows up the
curves themselves (the old component dies, the new one has exponent a − m), so before any
double point is touched every exponent is < m and the sum of the pair is < 2m; the bound
(∗₁) caps the exceptional exponent below the old ones (total_newFace_lt of
Hironaka/Resolution/Algebraic/Monomial/Measure.lean), and the run stops after at most four steps
(step3_one, …, step3_ten, with the measure traces measure_trace_one, measure_trace_two). The
three-phase instance shows the pairs (m_s, n_s) of the later phases never increasing while the
current one drops (threePhase_measure). In the split example the fine exponents 1, 0, 1, 0 give
the same two trivial blow-ups on X and on U (split_fine_centers, split_restrictRun), whereas
the coarse exponents 0, 0 on X leave Step 3 idle while on U it acts twice
(split_coarse_runs): the coarse procedure does not commute with the open immersion U → X,
which is the reason for the fine split recorded in
Hironaka/Resolution/Algebraic/Monomial/State.lean.
The theorems splitX_centers/splitU_centers of HironakaExamples/MonomialRestrict.lean are
the two halves of split_fine_centers, re-proved here because the root does not import the
example modules. Nothing here is used elsewhere.
The maximal-multiplicity procedure #
[Kol07, Example 112] with m = 1: centres and exponents of six maximal-multiplicity steps;
the exceptional exponents 3, 4, 6, 9, 14, 22 are m + p_i with p_i Fibonacci.
The other tie-break, m = 1: the maximal-multiplicity locus after the first step is
{{0, 2}, {1, 2}}, every centre of example112OtherPath lies in the locus of its state, and
the exponents agree.
Kollár's Step 3 on Example 112 #
Kollár's Step 3 on Example 112 with m = 1: four centres, the two curves and then their
exceptional components again; final maximal face sum 0.
Kollár's Step 3 on Example 112 with m = 2: the two curves, then the remaining double
point; final maximal face sum 1.
Kollár's Step 3 on Example 112 with m = 3: the two curves only; final maximal face sum
2.
Kollár's Step 3 on Example 112 with m = 5.
Kollár's Step 3 on Example 112 with m = 10.
m = 1: the measure pairs ((m_1, n_1), (m_2, n_2)) along the run.
m = 2: the measure pairs ((m_1, n_1), (m_2, n_2)) along the run.
The three-phase instance #
The four measure vectors ((m_s, n_s))_{s = 1, 2, 3} along the run: the current pair drops
and no later pair increases.
The split example #
Both fine runs end with maximal face sum 0.
U is the restriction of X in the sense of
Hironaka/Resolution/Algebraic/Monomial/Restrict.lean.
The run on X pulled back to U is the direct run on U.