Piece families: the geometric state of the monomial procedure #
Kollár's Step 3 ([Kol07, 111, Step 3]) runs on the combinatorial state of
Hironaka/Resolution/Algebraic/Monomial/State.lean. Its realisation on a scheme carries a labelled
piece family along the run: for each component index c < nextComp a closed set piece c of the
ambient scheme (a nonempty disjoint union of irreducible components of the member E^{label c}, or
empty when the component is dead), its label (the index of its member through an order
isomorphism E.ι ≃o Fin nextLabel) and its exponent. At the input the pieces are the
irreducible components of the members (ofDivisorFamily); after the blow-up of a centre S (a
finset of faces) the old pieces become their strict transforms and each face P ∈ S
contributes one new piece π⁻¹(Z_P) under the new label, Kollár's new divisor put last
([Kol07, Definition 65]): one smooth, possibly reducible, divisor per blow-up, its irreducible
components pairwise disjoint and carrying the common exponent a(P) − m. A "component" of the
state is therefore an irreducible component at the input only. This is what makes the nerve
transition an equality: for E⁰ = V(y) and E¹ = V(y − x² + 1) in 𝔸² the face {E⁰, E¹}
has a disconnected centre (two points) and a reducible exceptional divisor, and tracking its
two components separately would break the correspondence with the combinatorial rule. Not in
the sources in this form.
PieceFamily: the data;faceSet(the intersection of the pieces of a face),nerve(the nonempty faces belownextCompwith nonempty intersection),IsValid n m(the invariants of the combinatorial state for the family's data, discharged from the geometric hypotheses inHironaka/Resolution/Algebraic/Monomial/Geometric/Nerve.lean),toState n m hV(the combinatorial state; every data field is the family's, definitionally).faceIdeal,centerOf: the ideal sheaves ofZ_P = ⋂_{c ∈ P} piece candZ_S = ⋃_{P ∈ S} Z_P.newComp,blowUpPieces: the transition, the strict transforms of the old pieces andπ⁻¹(Z_P)for the new piece ofP, with labels and exponents by the formulas of the combinatorial transition, so thattoState (Φ.blowUpPieces S m) = (toState Φ).blowUp Sis a literal equality once the nerves agree (toState_blowUpPieces_of_nerve_eq; the nerves agree bynerve_blowUpPiecesofHironaka/Resolution/Algebraic/Monomial/Geometric/Kernel.lean).exponentAt,faceAt: the exponent function of the marked monomial idealE.monomial Φ.exponentAt(Hironaka/Resolution/Algebraic/MarkedOrderReduction/MonomialPart.lean) and the face of the pieces through a point.Realizes E e: the piece family realises the boundaryE, each member being the disjoint union of its pieces.RefinesAlong,restrictNerve,restrictState: the refinement relation along a morphismh : Y ⟶ Xand the state restricted to the faces meeting the image ofh, the geometric forms ofRefinesandSubofHironaka/Resolution/Algebraic/Monomial/Restrict.lean.Components,ofDivisorFamily: the input piece family (the irreducible components).extendIso: the label isomorphism extended along the index type of the total transform.realizeAux,stagePieces,realize: the fold of a list of centres (the combinatorial run(step3 st).2) into a blow-up sequence, carrying the piece family;realizeis the geometric Step 3, the third step ofBMO_{n,m}(Hironaka/Resolution/Algebraic/MarkedOrderReduction/Step3Input.lean).
A labelled piece family on X: for each component index c < nextComp a closed set
piece c, a label label c < nextLabel and an exponent a c; the values above nextComp are
irrelevant (as for MonomialState).
- nextComp : ℕ
Components are
0, …, nextComp - 1. - nextLabel : ℕ
Labels are
0, …, nextLabel - 1. - piece : ℕ → TopologicalSpace.Closeds ↥X
The closed set of a component (empty for a dead component).
The label of a component: the index of its member.
The exponent of a component.
Instances For
Faces, the nerve and the state #
The closed set Z_T = ⋂_{c ∈ T} piece c of a set of components (⊤ = X for T = ∅).
Instances For
The nerve of the piece family: the nonempty sets of components below nextComp with
nonempty common intersection.
Instances For
The invariants of the combinatorial state (MonomialState.Valid) for the family's data:
1 ≤ m, faces nonempty, below nextComp, labels below nextLabel, the nerve down-closed,
faces of size ≤ n with injective labels.
Hironaka/Resolution/Algebraic/Monomial/Geometric/Nerve.lean discharges it from the geometric
hypotheses (valid_of_realizes).
Equations
Instances For
The combinatorial state of a piece family: MonomialState.ofValid on the family's
counters, labels, exponents and nerve, so that every data field of the state is the family's by
rfl.
Equations
Instances For
The sum a(T) of the exponents of a set of components (MonomialState.total on the
family).
Instances For
Centres #
The ideal sheaf of the closed subscheme Z_P = ⋂_{c ∈ P} piece c with its reduced structure:
the sum of the vanishing ideal sheaves of the pieces (the scheme-theoretic intersection of
reduced subschemes; Kollár's E^{j₁} ∩ ⋯ ∩ E^{j_r} of [Kol07, 111, Step 3.r]).
Equations
- Φ.faceIdeal P = ⨆ c ∈ P, AlgebraicGeometry.Scheme.IdealSheafData.vanishingIdeal (Φ.piece c)
Instances For
The centre of a finset of faces Z_S = ⋃_{P ∈ S} Z_P, as the product of the ideal sheaves
of the (pairwise disjoint, for a centre of the state) intersections Z_P.
Instances For
The transition #
The new component of the face P of the centre S, numbered nextComp + rank S P as in
MonomialState.newComp, so that the combinatorial and the geometric transitions allocate the
same numbers.
Equations
- Φ.newComp S P = Φ.nextComp + Hironaka.Monomial.MonomialState.rank S P
Instances For
The strict transform of a closed set under the blow-up of X with centre D: the closure
of the preimage of its part off the centre (the support of the strict transform of its
vanishing ideal, coe_support_strictTransform of
Hironaka/Resolution/Algebraic/Snc/DictionaryBoundary.lean).
Equations
Instances For
The transition of the piece family under the blow-up of the centre S
([Kol07, Definition 65] and [Kol07, 111, Step 3.2 and 3.r]): the old pieces become their strict
transforms, the face P ∈ S contributes the new piece π⁻¹(Z_P) at the index newComp S P
with the new label nextLabel and the exponent a(P) − m; the label and exponent functions
are those of MonomialState.blowUp.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The new piece of a face P ∈ S: the preimage π⁻¹(Z_P).
The new piece of a face P ∈ S has the exponent a(P) − m.
Every data field of the transported state other than the nerve agrees with
MonomialState.blowUp by rfl (the formulas are the same); the nerve is the content of
nerve_blowUpPieces in Hironaka/Resolution/Algebraic/Monomial/Geometric/Kernel.lean, and
MonomialState.ext (proof fields by proof irrelevance) gives the literal equality of states.
The exponent function and the face through a point #
The set of components whose piece passes through x.
Instances For
The exponent function of the marked monomial ideal E.monomial Φ.exponentAt (one exponent
per generic point of a member, the convention of
Hironaka/Resolution/Algebraic/MarkedOrderReduction/MonomialPart.lean): the largest exponent of a
piece through x. At a generic point of a member of a realised snc boundary exactly one piece
passes.
Equations
- Φ.exponentAt x = (Φ.faceAt x).sup Φ.a
Instances For
Realisation of a boundary #
The piece family realises the boundary E through the label isomorphism e: every member
is the union of the pieces of its label, and pieces of one label are pairwise disjoint (so every
irreducible component of a member lies in exactly one piece).
Instances For
The piece family Φ' on Y refines Φ along h : Y ⟶ X through the parent map ρ: the
same label count, labels and exponents through ρ, every piece of Φ' inside the preimage of
its parent, and the preimage of every piece of Φ the union of its children (pairwise
disjoint: the children are the irreducible components of the preimage). The geometric form of
MonomialState.Refines, used for smooth surjections h in
Hironaka/Resolution/Algebraic/Monomial/Geometric/Refinement.lean.
Instances For
The restriction of the state along a morphism #
The faces of the nerve whose face set meets the image of h : Y ⟶ X: the nerve of the
boundary h⁻¹E when the pieces stay irreducible under h.
Instances For
The restricted data are Valid: a subfamily of a valid nerve, down-closed because a smaller
face has a larger face set (faceSet_anti), whose preimage is then nonempty too.
The state of Φ restricted along h : Y ⟶ X: MonomialState.ofValid on the family's
counters, labels and exponents and the faces meeting the image of h. It is Sub the state
toState (its data fields are toState's by rfl), and it is the state that a refining
family on Y refines (Hironaka/Resolution/Algebraic/Monomial/Geometric/Refinement.lean).
Equations
- Φ.restrictState h n m hV = Hironaka.Monomial.MonomialState.ofValid n m Φ.nextComp Φ.nextLabel Φ.label Φ.a (Φ.restrictNerve h) ⋯
Instances For
The input piece families #
The irreducible components of the members of E: the generic points of their supports
(finite on a Noetherian scheme), tagged by their member.
Equations
- Hironaka.Monomial.PieceFamily.Components E = ((j : E.ι) × ↑(E.component j).support.genericPoints)
Instances For
The input piece family of [Kol07, 111, Step 3]: the irreducible components of the members,
enumerated by σ, with the label of their member through e and the exponent a at their
generic point. Each component carries its own exponent, the fine form of
[Kol07, Definition–Lemma 110]
(Hironaka/Resolution/Algebraic/MarkedOrderReduction/MonomialPart.lean).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The label isomorphism along the total transform #
Fin L ⊕ₗ PUnit → Fin (L + 1): inl i ↦ castSucc i, inr () ↦ last L.
Equations
- Hironaka.Monomial.finSuccFun L x = Sum.elim Fin.castSucc (fun (x : PUnit.{?u.1 + 1}) => Fin.last L) (ofLex x)
Instances For
Fin L ⊕ₗ PUnit ≃o Fin (L + 1): inl i ↦ castSucc i, inr () ↦ last L.
Equations
Instances For
The label isomorphism extended along the index type E.ι ⊕ₗ PUnit of the total transform:
the old labels through e, the exceptional divisor inr () to the new label L, added as the
last divisor as in [Kol07, Definition 65].
Equations
Instances For
The realisation: the fold of a list of centres #
The fold of a list of centres into a blow-up sequence, carrying the piece family:
structural recursion on the list, no recursion on schemes. The centre at each step is Z_S of
the current family and the family is transported by blowUpPieces.
Equations
- x✝¹.realizeAux x✝ [] = AlgebraicGeometry.Scheme.BlowUpSequence.nil x✝²
- x✝¹.realizeAux x✝ (S :: L) = AlgebraicGeometry.Scheme.BlowUpSequence.cons x✝² (x✝¹.centerOf S) ((x✝¹.blowUpPieces S x✝).realizeAux x✝ L)
Instances For
The piece family at stage i of the fold.
Equations
- x✝¹.stagePieces x✝ [] x_7 = x✝¹
- x✝¹.stagePieces x✝ (head :: tail) ⟨0, isLt⟩ = x✝¹
- x✝¹.stagePieces x✝ (S :: L) ⟨j.succ, h⟩ = (x✝¹.blowUpPieces S x✝).stagePieces x✝ L ⟨j, ⋯⟩
Instances For
The label isomorphism at stage i of the fold: e extended by extendIso once per
blow-up.
Equations
Instances For
The geometric Step 3 of [Kol07, 111]: the fold of the combinatorial run
(step3 (toState Φ)).2 into a blow-up sequence of X.
Equations
- Φ.realize n m hV = Φ.realizeAux m (Φ.toState n m hV).step3.2