The dimension cast: the functoriality clause across two models of propositionally equal #
dimension
Kollár's proof of Theorem 36 increases the ambient dimension freely ("we are allowed to increase
n anytime by taking a further embedding 𝔸ⁿ ↪ 𝔸ⁿ⁺ᵐ") and reads the resolution of the padded
embedding on the coordinate slice through the weak commutation with closed embeddings
([Kol07, Theorem 36, proof] and [Kol07, 34.4]). Here the slice is a bundled submanifold, modelled
on 𝕜^{n' − (n' − n)}, while the piece is modelled on 𝕜ⁿ: the two dimensions are
PROPOSITIONALLY equal (Nat.sub_sub_self), so the functoriality clause of IsEmbeddedDesing
(CommutesWithLocalIsos, the commutation with smooth morphisms of [Kol07, 34.1], stated for two
manifolds on ONE model) cannot be applied between them, and bed.fam k, bed.fam n are related
only by substituting the variable k. This module provides the device once:
BEDanFamStar.exists_diffeomorph_last_of_cast: for a variablekwithhk : k = n, a diffeomorphismg : N' → NACROSS the models𝕜ⁿ,𝕜ᵏ(Mathlib'sDiffeomorphallows two models), ideals withI' = g^* I(IdealSheaf.pullback, two models) in the empty-divisor triples of the domain class of the functor, and relatively compact opensU' = g⁻¹(U): the final stages of the two values are diffeomorphic OVERg(the square through the open inclusions and the composite blow-downs), and the final ideal-theoretic strict transforms (strictTransformSubspaceSeq) correspond under the diffeomorphism. The statement is cross-model; its proof issubst hk, after whichgis a same-model diffeomorphism and the functoriality clause applies verbatim — the value onU'is the pull-back of the value ong(U') = Ualongg|_{U'}with the empty blow-ups deleted — thenstrictTransformSubspaceSeq_last_pullback_eraseEmptyfor the strict transforms and the last-stage lift of a bijective local isomorphism as a diffeomorphism (pullbackLiftLastDiffeomorphOfBijective). It is applied atk := n' − (n' − n)by instantiating the variable, never by asubstat a compound term.BlowUpSequence.exists_diffeomorph_last_of_pullback_eraseEmpty: the same-model content — the diffeomorphismpullbackLiftLast ∘ eraseEmptyLast⁻¹of the last stages of(L.pullback h).eraseEmptyandLover the bijectiveh, its square (stageMap_last_pullbackLiftLast,stageMap_last_eraseEmptyLast) and the strict-transform identity (strictTransformSubspaceSeq_last_pullback_eraseEmpty).
Not in the sources; bookkeeping on the functoriality clause and the transports of
StrictSubspaceSeqTransport.lean. The padding whose slice is compared here is Włodarczyk's
passage to a common ambient dimension [Wlo09, §7.1].
The same-model content of the dimension cast (the pull-back of a blow-up sequence and the
deletion of its empty blow-ups, [Kol07, Definition 30.1] and [Kol07, 34.1]): for a bijective local
analytic isomorphism h : N'|U' → N|U lying over g and a list L over N|U, the last stages of
(L.pullback h).eraseEmpty and of L are diffeomorphic through
pullbackLiftLast ∘ eraseEmptyLast⁻¹, over g (the composites commute with the lifts,
stageMap_last_pullbackLiftLast, stageMap_last_eraseEmptyLast), and the final strict transforms
correspond under the diffeomorphism (strictTransformSubspaceSeq_last_pullback_eraseEmpty).
The dimension cast (Kollár's free enlargement of the ambient dimension and the
commutation of the resolution with smooth morphisms, [Kol07, Theorem 36, proof] and
[Kol07, 34.1]; Włodarczyk's common ambient dimension [Wlo09, §7.1]): for a family functor that
commutes with local analytic isomorphisms in every dimension, and a diffeomorphism g : N' → N
between a manifold modelled on 𝕜ⁿ and one modelled on 𝕜ᵏ with k = n PROPOSITIONALLY (the
slice of a padding: k = n' − (n' − n)), whose ideals correspond (I' = g^* I, the triples with
the empty divisor), the final stages of the values on corresponding relatively compact opens
U' = g⁻¹(U) are diffeomorphic over g, and the final ideal-theoretic strict transforms
correspond under the diffeomorphism. The statement is cross-model (Diffeomorph and
IdealSheaf.pullback allow two models); the proof is subst hk, the functoriality clause (whose
IsPullbackOf is ⟨hII', empty_comap⟩), and
BlowUpSequence.exists_diffeomorph_last_of_pullback_eraseEmpty at h := g|_{U'}.