Documentation

Hironaka.Resolution.Analytic.OrderReduction.Step21Fam

Step 2.1 of Theorem 103 as a compatible family #

Step 2.1 of the proof of [Kol07, Theorem 103] applies Lemma 102 to the nonempty boundary members in turn, each application on the triple induced at the end of the previous one. In the compatible-family form the data of Lemma 102 are compatible families (BDanFamData ψ₀ s, FamilyData.lean), whose values can only be read on relatively compact opens; the value step21FamOn bd T hT U hU of Step 2.1 on a relatively compact open U is therefore computed along a finite shrinking chain of the opens M_{n₀+r} ⋑ ⋯ ⋑ M_{n₀} ⊇ closure U of a compact exhaustion of M, r the number of nonempty members: the k-th member's family is read on the last stage of the sequence built so far, at the range of the lift of the inclusion M_{n₀+r-k-1} ⊆ M_{n₀+r-k} (relatively compact by the properness of the blow-downs, FamilyChain.lean), the sequence built so far is restricted to the smaller open and the value appended (shrinkAppend); at the end the sequence is restricted to U and its empty blow-ups deleted ([Kol07, 32]). The triple carried along the chain is the pull-back along the lifts of the induced triples (AnalyticTriple.induced), a member of the class by boClass_induced and the stability of the class under pull-back; it equals the induced triple of the restricted sequence (induced_pullback), which the proofs of the clauses use.

Conventions. The compact exhaustion of M is chosen once (exhaustion M), and the value uses one fixed chain; step21FamOn_chain_indep (Step21FamIndep.lean) shows that the value does not depend on the chain up to empty blow-ups.

The remaining clauses are proved in Step21FamCosupp.lean (the cosupport misses the transforms of the members), Step21FamIndep.lean (independence of the chain, compatibility under restriction, commutation with local analytic isomorphisms) and Step21FamIndiff.lean (indifference to empty boundary members); the compatible family of Step 2.1 and Step 2.2 in this form are assembled in Step22Fam.lean.

Relatively compact opens inside an open restriction #

For closure V ⊆ W with closure V compact, the preimage of V in M.restrict W has compact closure: its closure lies in the preimage of closure V, which is compact as the preimage of a compact subset of the open W under the inclusion.

theorem Hironaka.Manifold.isCompact_closure_range_restrictLE {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M : AnalyticManifold 𝕜 E} {V W : TopologicalSpace.Opens M.carrier} (hVW : V ≤ W) (hV : IsCompact (closure ↑V)) (hcl : closure ↑V ⊆ ↑W) :

The open inclusion M.restrict V → M.restrict W of a relatively compact V ⋐ W has relatively compact range.

The chain of exhaustion opens #

noncomputable def Hironaka.Manifold.exhaustion {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] (M : AnalyticManifold 𝕜 E) [FiniteDimensional 𝕜 E] :

A compact exhaustion of M, fixed once and for all (a choice; nonempty_compactExhaustion).

Equations
Instances For
    noncomputable def Hironaka.Manifold.exhaustionIdx {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M : AnalyticManifold 𝕜 E} (K : CompactExhaustion M.carrier) {U : TopologicalSpace.Opens M.carrier} (hU : IsCompact (closure ↑U)) :

    An index n₀ with closure U ⊆ M_{n₀} for a relatively compact open U.

    Equations
    Instances For
      noncomputable def Hironaka.Manifold.chainOpens {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M : AnalyticManifold 𝕜 E} (K : CompactExhaustion M.carrier) (n₀ r k : ℕ) :

      The shrinking chain W k := M_{n₀ + (r − k)}, k = 0, …, r: W 0 = M_{n₀+r} is the largest, W r = M_{n₀} the smallest.

      Equations
      Instances For
        theorem Hironaka.Manifold.isCompact_closure_chainOpens {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M : AnalyticManifold 𝕜 E} (K : CompactExhaustion M.carrier) (n₀ r k : ℕ) :
        IsCompact (closure ↑(chainOpens K n₀ r k))
        theorem Hironaka.Manifold.closure_chainOpens_succ_subset {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M : AnalyticManifold 𝕜 E} (K : CompactExhaustion M.carrier) (n₀ r : ℕ) {k : ℕ} (hk : k < r) :
        closure ↑(chainOpens K n₀ r (k + 1)) ⊆ ↑(chainOpens K n₀ r k)

        The chain state #

        structure Hironaka.Manifold.ChainState {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (W : TopologicalSpace.Opens M.carrier) :
        Type (max (u + 1) u_1)

        The state of the chain over the open W: the sequence of centres built so far on M.restrict W, of order ≥ s for the triple restricted to W (the invariant of the recursion).

        Instances For
          noncomputable def Hironaka.Manifold.ChainState.init {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (W : TopologicalSpace.Opens M.carrier) :

          The initial state: the empty sequence on M.restrict W.

          Equations
          Instances For
            theorem Hironaka.Manifold.ChainState.le_of_closure_subset {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M : AnalyticManifold 𝕜 E} {W V : TopologicalSpace.Opens M.carrier} (hVW : closure ↑V ⊆ ↑W) :
            V ≤ W

            The opens of a link: V ≤ W.

            @[reducible, inline]
            noncomputable abbrev Hironaka.Manifold.ChainState.inducedTriple {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) {W : TopologicalSpace.Opens M.carrier} (st : ChainState T s W) :

            The induced triple at the last stage of the sequence so far (from the state's order clause).

            Equations
            Instances For
              @[reducible, inline]
              noncomputable abbrev Hironaka.Manifold.ChainState.readOpen {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) {W V : TopologicalSpace.Opens M.carrier} (st : ChainState T s W) (hVW : closure ↑V ⊆ ↑W) :

              The link's reading open: the range of the lift of the inclusion V ⊆ W at the last stage.

              Equations
              Instances For
                theorem Hironaka.Manifold.ChainState.isCompact_closure_readOpen {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) {W V : TopologicalSpace.Opens M.carrier} (st : ChainState T s W) (hV : IsCompact (closure ↑V)) (hVW : closure ↑V ⊆ ↑W) :
                IsCompact (closure ↑(readOpen T s st hVW))
                noncomputable def Hironaka.Manifold.ChainState.linkWith {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) {W V : TopologicalSpace.Opens M.carrier} (st : ChainState T s W) (hV : IsCompact (closure ↑V)) (hVW : closure ↑V ⊆ ↑W) (C : CompatibleFamily (inducedTriple T s st)) (hC : (C.seqOn (readOpen T s st hVW) ⋯).toSuccession.IsOfOrderGe ((inducedTriple T s st).pullback ((st.L.stage (Fin.last st.L.length)).inclusion (readOpen T s st hVW)) ⋯).I s ((inducedTriple T s st).pullback ((st.L.stage (Fin.last st.L.length)).inclusion (readOpen T s st hVW)) ⋯).F.idealSheaf) :

                The generic link: given a compatible family C on the induced triple at the last stage and the order clause of its value on the reading open (for the induced triple restricted there), restrict the sequence so far to V and append the value (shrinkAppend); the order clause for the triple restricted to V is kept.

                Equations
                Instances For
                  noncomputable def Hironaka.Manifold.step21FamAux {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (bd : BDanFamData ψ₀ s) (hT : Manifold.AnalyticTriple.BOClass s T) (W : ℕ → TopologicalSpace.Opens M.carrier) (r : ℕ) (hW : ∀ (k : ℕ), IsCompact (closure ↑(W k))) (hWsub : ∀ k < r, closure ↑(W (k + 1)) ⊆ ↑(W k)) (l : List T.F.ι) :
                  l.length ≤ r → ChainState T s (W l.length)

                  The chain over the members l (processed from the last), from the state at W 0 down to the state at W l.length.

                  Equations
                  Instances For
                    noncomputable def Hironaka.Manifold.memberCount {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (hT : Manifold.AnalyticTriple.BOClass s T) :

                    The number of nonempty boundary members (the length of the chain).

                    Equations
                    Instances For
                      noncomputable def Hironaka.Manifold.step21FamChain {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) [FiniteDimensional 𝕜 E] (bd : BDanFamData ψ₀ s) (hT : Manifold.AnalyticTriple.BOClass s T) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :

                      The chain of Step 2.1 on U: over the nonempty members (in the order of the index set, from the last) along the exhaustion opens M_{n₀+r} ⋑ ⋯ ⋑ M_{n₀} ⊇ closure U (chainOpens (exhaustion M) n₀ r, r the number of nonempty members, n₀ = exhaustionIdx); its state at the smallest open M_{n₀}.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        noncomputable def Hironaka.Manifold.step21FamOn {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) [FiniteDimensional 𝕜 E] (bd : BDanFamData ψ₀ s) (hT : Manifold.AnalyticTriple.BOClass s T) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :

                        The value of Step 2.1 on U (Step 2.1 of the proof of [Kol07, Theorem 103] per relatively compact open): the chain's sequence at M_{n₀}, restricted to U, with the empty blow-ups deleted ([Kol07, 32]).

                        Equations
                        Instances For
                          theorem Hironaka.Manifold.step21FamOn_isOfOrderGe {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) [FiniteDimensional 𝕜 E] (bd : BDanFamData ψ₀ s) (hT : Manifold.AnalyticTriple.BOClass s T) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :
                          (step21FamOn T s bd hT U hU).toSuccession.IsOfOrderGe (T.pullback (M.inclusion U) ⋯).I s (T.pullback (M.inclusion U) ⋯).F.idealSheaf

                          The value of Step 2.1 on U is a smooth blow-up sequence of order ≥ s starting with the triple restricted to U (the chain's invariant, restricted along the last inclusion by isOfOrderGe_pullback, kept under the deletion of empty blow-ups).

                          theorem Hironaka.Manifold.step21FamOn_isOfOrder {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) [FiniteDimensional 𝕜 E] (bd : BDanFamData ψ₀ s) (hT : Manifold.AnalyticTriple.BOClass s T) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :
                          (step21FamOn T s bd hT U hU).toSuccession.IsOfOrder (T.pullback (M.inclusion U) ⋯).I (T.pullback (M.inclusion U) ⋯).F.idealSheaf s

                          The value of Step 2.1 on U is of order exactly s: on the class every centre of a sequence of order ≥ s has order exactly s, as [Kol07, Remark 67] notes (isOfOrder_of_isOfOrderGe_of_ord_le).

                          theorem Hironaka.Manifold.step21FamOn_noEmptyCenters {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) [FiniteDimensional 𝕜 E] (bd : BDanFamData ψ₀ s) (hT : Manifold.AnalyticTriple.BOClass s T) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :
                          (step21FamOn T s bd hT U hU).NoEmptyCenters

                          The value has no empty blow-ups ([Kol07, 32]).