Warning 63: the chart-level input #
[Kol07, Warning 63]: the birational transform of a marked ideal along a blow-up sequence depends on
the sequence, not only on the composite morphism. Kollár's example compares two sequences with the
same composite Π = Σ; the discrepancy comes from one chart-level fact: blowing up a centre
Z₁ ⊂ E₀' contained in the exceptional divisor E₀' of the first blow-up, the pullback of E₀'
picks up the new exceptional divisor (σ₁^* 𝒪(E₀') = 𝒪(E₀' + E₁')), whereas the marked
transform π⁻¹_*(𝒪(E₀'), 1) is the strict transform, so
Σ⁻¹_*(I, 1) = 𝒪(E₀' + 2E₁') Σ^* I ≠ 𝒪(E₀ + E₁) Π^* I = Π⁻¹_*(I, 1).
Locally (zero-based indices): E₀' = V(x₀), centre Z₁ = V(x₀, x₁) (chartCenter x 1), chart
y₀ = x₀/x₁, y₁ = x₁ (dividing by x₁). Then ⟨x₀⟩ R' = ⟨y₀ y₁⟩ (the total transform
E₀'' + E₁', map_span_x_zero), while π⁻¹_*(⟨x₀⟩, 1) = ⟨y₀⟩ (the strict transform E₀'',
transformIdeal_span_x_zero), and the two ideals differ (transformIdeal_span_x_zero_ne_map):
y₁ = x₁ is not a unit of R', lying in the origin ideal of the chart, and R' is a domain. The
statement for blow-up sequences, on Kollár's example, is
Hironaka/Resolution/Algebraic/Kol07/Warning63.lean; nothing else depends on this module.
Kollár's "σ₁^* 𝒪(E₀') = 𝒪(E₀' + E₁')" ([Kol07, Warning 63]): the pullback of E₀' = V(x₀)
to the chart y₀ = x₀/x₁, y₁ = x₁ is ⟨y₀ y₁⟩, the total transform.
The marked transform π⁻¹_*(⟨x₀⟩, 1) is ⟨y₀⟩, the strict transform of E₀'
([Kol07, Warning 63]).
The discrepancy of [Kol07, Warning 63], "Π⁻¹_*(I, 1) ≠ Σ⁻¹_*(I, 1)", at the chart level: for
a regular system of parameters, the marked transform of E₀' = V(x₀) is not its pullback,
⟨y₀⟩ ≠ ⟨y₀ y₁⟩, because y₁ = x₁ lies in the origin ideal of the chart and R' is a domain.