Bierstone–Milman's Example 3.16: the strict transform exceeds the closure #
[BM97, Example 3.16]: for X = V(x⁴(x−1)² + y²) in the real plane, blown up at the origin, the
ideal-theoretic strict transform X' has a point over the origin that does not lie in the
closure of π⁻¹(|X| ∖ {0}) — the inclusion of the closure in the strict transform, which holds
in general, is strict over ℝ. [BM97, Example 3.16]
concludes that the geometric strict transform X'' of [BM97, Remark 3.15], the smallest
closed subspace of π⁻¹(X) containing π⁻¹(X) ∖ π⁻¹(0), has |X''| = {(1, 0)} and differs
from X'; this file verifies the closure statement, not the identification of |X''| with the
closure. In the blow-up chart
x = u, y = uv the pulled-back equation is u²·(u²(u−1)² + v²): the exceptional divisor
{u = 0} is divided out once with multiplicity two, and the strict transform
V(u²(u−1)² + v²) meets the exceptional divisor at the point p = (0, 0) of the x-axis
direction, while |X| ∖ {0} ⊆ {(1, 0)} lifts into the single point (1, 0) of the chart. The
argument:
dvd_of_mul_pow_eq_mul_of_prime: in a domain,a u^k = b gwithuprime andu ∤ gforcesg ∣ a— the saturation of(u² g')by(u)lies in(g');not_dvd_coord_of_ne: two distinct coordinate germs vanishing at a point do not divide one another (in the Taylor seriesX_jis not a multiple ofX_i) — henceu ∤ g';isAdaptedChart_origin,blowUpChartMap_zero,germ_bm316Section,bm316Ideal_cosupport_diff_subset(|X| ∖ {0} ⊆ {(1, 0)}, a real sum of squares);exists_mem_strictTransform_notMem_closure_bm316_of_blowUp: the witnessp = Φ⁻¹(0)for the blow-up chartΦof index0over the identity chart;π p = 0; the stalk ofX'atpis the saturation (of finite type bysaturationStalk_hasLocalGenerators), the exceptional stalk is(u), the total transform's stalk is(u²·g')(the chart formulasgermMap_coord_self,germMap_coord_of_ne),uis prime (prime_coord_of_eq_zero), so the saturation lies in(g')withg'(p) = 0:p ∈ |X'|; andclosure (π⁻¹(|X| ∖ {0})) ⊆ π⁻¹{(1, 0)}missesp.
The saturation of a principal ideal by a prime is [BM97, Proposition 3.13] in this case; the
same example is computed in the ring of convergent power series in
HironakaExamples/Saturation.lean.
In a domain, if u is prime and u ∤ g, then a u^k = b g forces g ∣ a — the core of
the saturation computation ([BM97, Proposition 3.13] for a principal ideal).
Two distinct coordinate germs vanishing at b do not divide one
another — in the Taylor series X_j is not a multiple of X_i (its coefficient at X_j is 1,
while every coefficient of X_i · w at a monomial without X_i vanishes).
The identity chart of the plane is adapted to the origin, with both coordinates vanishing:
the computation of the exists_adaptedChart field of isClosedSubmanifold_origin (RealPlane),
repeated as a standalone statement.
The blow-up chart map of the plane sends 0 to 0.
The germ of x⁴(x−1)² + y² at x in the coordinate germs of the identity chart.
[BM97, Example 3.16]: the support of V(x⁴(x−1)² + y²) off the origin lies in {(1, 0)}
— a real sum of two squares vanishes iff both do.
[BM97, Example 3.16]: the strict transform of V(x⁴(x−1)² + y²) ⊆ ℝ² under the blow-up of
the plane at the origin has a point over the origin outside the closure of π⁻¹(|X| ∖ {0}).
The point is the x-axis direction p = Φ⁻¹(0)
in the blow-up chart Φ of index 0: there the total transform is (u²·g') with
g' = u²(u−1)² + v², the exceptional ideal is (u), and the saturation lies in (g'), a proper
ideal; the closure of π⁻¹(|X| ∖ {0}) ⊆ π⁻¹{(1, 0)} misses p since π p = 0.