Documentation

Hironaka.Resolution.Analytic.OrderReduction.Stage.Generic

The order-reduction tower over arbitrary families of structures #

The induction of [Kol07, 70] is a recursion on the dimension whose data are two families of structures, the order-reduction data BO n m and the marked order-reduction data BMO n m, and two reduction steps between them: (70.1) order reduction for marked ideals in dimension n gives order reduction for ideals in dimension n + 1 ([Kol07, Theorem 103]), and (70.2) order reduction for ideals in dimension n gives order reduction for marked ideals in dimension n ([Kol07, Theorem 107]). This module states the recursion once, over arbitrary families BO BMO : ℕ → ℕ → Type u, of which the tower on the compatible-family structures BOanFam and BMOanFam (Stage/Family.lean) is an instance.

Nothing about the structures BO n m and BMO n m is used: the module only threads them through the recursion.

structure Hironaka.Manifold.StageOf (BO BMO : ℕ → ℕ → Type u) (n : ℕ) :

A stage of the recursion of [Kol07, 70] over arbitrary families of structures: order-reduction data and marked data at every mark, in dimension n.

  • bo (m : ℕ) : BO n m

    The order-reduction data at every mark.

  • bmo (m : ℕ) : BMO n m

    The marked data at every mark.

Instances For
    structure Hironaka.Manifold.StepBOOf (BO BMO : ℕ → ℕ → Type u) :

    The first reduction step of [Kol07, 70] as data: order reduction for ideals in dimension n + 1 from order reduction for marked ideals at every mark in dimension n ([Kol07, Theorem 103]).

    • bo (n : ℕ) : ((s : ℕ) → BMO n s) → (m : ℕ) → BO (n + 1) m

      Theorem 103 in dimension n + 1 from Theorem 107 in dimension n, at every mark.

    Instances For
      structure Hironaka.Manifold.StepBMOOf (BO BMO : ℕ → ℕ → Type u) :

      The second reduction step of [Kol07, 70] as data: order reduction for marked ideals in dimension n from order reduction for ideals at every mark in the same dimension ([Kol07, Theorem 107]).

      • bmo (n : ℕ) : ((d : ℕ) → BO n d) → (m : ℕ) → BMO n m

        Theorem 107 from Theorem 103 in the same dimension, at every mark.

      Instances For
        def Hironaka.Manifold.succOfBMOOf {BO BMO : ℕ → ℕ → Type u} (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) {n : ℕ} (bmo : (s : ℕ) → BMO n s) :
        StageOf BO BMO (n + 1)

        The stage n + 1 from the marked data of the stage n: the first reduction step applied to the marked data, then the second applied to the result.

        Equations
        Instances For
          def Hironaka.Manifold.succOf {BO BMO : ℕ → ℕ → Type u} (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) {n : ℕ} (S : StageOf BO BMO n) :
          StageOf BO BMO (n + 1)

          The successor stage: succOfBMOOf at the marked data of the given stage.

          Equations
          Instances For
            theorem Hironaka.Manifold.succOf_eq_succOfBMOOf {BO BMO : ℕ → ℕ → Type u} (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) {n : ℕ} (S : StageOf BO BMO n) :
            succOf h103 h107 S = succOfBMOOf h103 h107 S.bmo
            theorem Hironaka.Manifold.succOf_bo {BO BMO : ℕ → ℕ → Type u} (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) {n : ℕ} (S : StageOf BO BMO n) :
            (succOf h103 h107 S).bo = h103.bo n S.bmo
            theorem Hironaka.Manifold.succOf_bmo {BO BMO : ℕ → ℕ → Type u} (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) {n : ℕ} (S : StageOf BO BMO n) :
            (succOf h103 h107 S).bmo = h107.bmo (n + 1) (succOf h103 h107 S).bo
            theorem Hironaka.Manifold.succOf_congr {BO BMO : ℕ → ℕ → Type u} (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) {n : ℕ} (S S' : StageOf BO BMO n) (h : S.bmo = S'.bmo) :
            succOf h103 h107 S = succOf h103 h107 S'

            The successor stage depends on the stage below only through its marked data, as in the hypothesis "assume that (69) holds in dimensions < n" of [Kol07, Theorem 103].

            theorem Hironaka.Manifold.exists_succOf {BO BMO : ℕ → ℕ → Type u} (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) {n : ℕ} (S : StageOf BO BMO n) :
            ∃ (S' : StageOf BO BMO (n + 1)), S'.bo = h103.bo n S.bmo ∧ S'.bmo = h107.bmo (n + 1) S'.bo
            def Hironaka.Manifold.towerOf {BO BMO : ℕ → ℕ → Type u} (base : StageOf BO BMO 0) (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) (n : ℕ) :
            StageOf BO BMO n

            The tower ([Kol07, 70]): the stage in every dimension, by recursion from a base stage along the two reduction steps.

            Equations
            Instances For
              theorem Hironaka.Manifold.towerOf_zero {BO BMO : ℕ → ℕ → Type u} (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) (base : StageOf BO BMO 0) :
              towerOf base h103 h107 0 = base
              theorem Hironaka.Manifold.towerOf_succ {BO BMO : ℕ → ℕ → Type u} (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) (base : StageOf BO BMO 0) (n : ℕ) :
              towerOf base h103 h107 (n + 1) = succOf h103 h107 (towerOf base h103 h107 n)
              theorem Hironaka.Manifold.towerOf_succ_bo {BO BMO : ℕ → ℕ → Type u} (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) (base : StageOf BO BMO 0) (n m : ℕ) :
              (towerOf base h103 h107 (n + 1)).bo m = h103.bo n (towerOf base h103 h107 n).bmo m
              theorem Hironaka.Manifold.towerOf_succ_bmo {BO BMO : ℕ → ℕ → Type u} (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) (base : StageOf BO BMO 0) (n m : ℕ) :
              (towerOf base h103 h107 (n + 1)).bmo m = h107.bmo (n + 1) (towerOf base h103 h107 (n + 1)).bo m
              theorem Hironaka.Manifold.exists_towerOf {BO BMO : ℕ → ℕ → Type u} (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) (base : StageOf BO BMO 0) :
              ∃ (st : (n : ℕ) → StageOf BO BMO n), st 0 = base ∧ ∀ (n : ℕ), st (n + 1) = succOf h103 h107 (st n)

              The recursion as an existence statement: there is a stage in every dimension, equal to the base stage at 0 and to the successor of the previous stage at each n + 1.

              theorem Hironaka.Manifold.nonempty_bo_of_tower {BO BMO : ℕ → ℕ → Type u} (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) (base : StageOf BO BMO 0) (n m : ℕ) :
              Nonempty (BO n m)

              Given a base stage and the two reduction steps, the order-reduction data exist in every dimension and at every mark.

              theorem Hironaka.Manifold.nonempty_bmo_of_tower {BO BMO : ℕ → ℕ → Type u} (h103 : StepBOOf BO BMO) (h107 : StepBMOOf BO BMO) (base : StageOf BO BMO 0) (n m : ℕ) :
              Nonempty (BMO n m)

              Given a base stage and the two reduction steps, the marked data exist in every dimension and at every mark.