Documentation

Hironaka.Resolution.Analytic.OrderReduction.Modified.NonmonomialFunctor

The order reduction read at the nonmonomial triple #

"Apply order reduction (68) to N(I)" [Kol07, 111, Step 1]: a round of the rounds on the nonmonomial part reads the order reduction BO_{n,d} at the nonmonomial triple (M, N(๐“˜), E). Packaged as a family functor in its own right, nonmonomialFunctor bo on the class NonmonomialClass d of triples whose nonmonomial triple lies in the domain of BO_{n,d}, it inherits the two naturality properties from bo:

The value of the round in StepALink.lean is the value of this functor at the induced triple (BState.roundValue_eq_nonmonomialFunctor, a rfl), so the transport lemmas for values at induced triples (InducedValueFunctor.lean) apply to the link of the descent.

@[reducible, inline]
abbrev Hironaka.Manifold.BMOmod.NonmonomialClass {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (d : โ„•) {M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ)) M) :

The class of triples whose nonmonomial triple lies in the domain of BO_{n,d} (1 โ‰ค d, ord N(๐“˜) โ‰ค d everywhere, finitely many nonempty members): the domain of the round on the nonmonomial part [Kol07, 111, Step 1].

Equations
Instances For
    noncomputable def Hironaka.Manifold.BMOmod.nonmonomialFunctor {๐•œ : Type} [RCLike ๐•œ] {n d : โ„•} (bo : BOanFam ๐•œ n d) :
    AnalyticFamilyFunctor (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ)) fun {M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)} => NonmonomialClass d

    The order reduction read at the nonmonomial triple, as a family functor on NonmonomialClass d [Kol07, 111, Step 1]: the value of bo at (M, N(๐“˜), E), re-typed as a family for (M, ๐“˜, E) (CompatibleFamily.changeTriple; the triple is not part of the data of a compatible family).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem Hironaka.Manifold.BMOmod.nonmonomialFunctor_fam_seqOn {๐•œ : Type} [RCLike ๐•œ] {n d : โ„•} (bo : BOanFam ๐•œ n d) {M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ)) M) (hT : NonmonomialClass d T) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure โ†‘U)) :
      theorem Hironaka.Manifold.BMOmod.nonmonomialClass_pullback {๐•œ : Type} [RCLike ๐•œ] {n d : โ„•} (hcomp : NonmonomialComap (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ))) {M N : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)} {T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ)) M} (hT : NonmonomialClass d T) (g : AnalyticMap N M) (hg : IsLocalDiffeomorph (modelWithCornersSelf ๐•œ (Fin n โ†’ ๐•œ)) (modelWithCornersSelf ๐•œ (Fin n โ†’ ๐•œ)) โŠค โ‡‘g) :

      The class is closed under pull-back along local analytic isomorphisms (NonmonomialComap and boClass_of_isPullbackOf).

      theorem Hironaka.Manifold.BMOmod.nonmonomialClass_of_isEmptyExtension {๐•œ : Type} [RCLike ๐•œ] {n d : โ„•} {M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)} {T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ)) M} (hT : NonmonomialClass d T) (F' : Manifold.HypersurfaceFamily M.carrier) (hsnc' : Manifold.HypersurfaceFamily.IsSnc (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ)) F') {e : F'.ฮน โ†ชo T.F.ฮน} (he : Manifold.HypersurfaceFamily.IsEmptyExtension e) :
      NonmonomialClass d { I := T.I, isNonzeroEverywhere := โ‹ฏ, F := F', isSnc := hsnc' }

      The class is indifferent to empty boundary members: deleting or adding empty members keeps the nonmonomial triple's ideal (nonmonomialTriple_eq_of_isEmptyExtension) and the finiteness of the nonempty members.

      theorem Hironaka.Manifold.BMOmod.nonmonomialClass_of_isEmptyExtension' {๐•œ : Type} [RCLike ๐•œ] {n d : โ„•} {M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ)) M) (F' : Manifold.HypersurfaceFamily M.carrier) (hsnc' : Manifold.HypersurfaceFamily.IsSnc (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ)) F') {e : F'.ฮน โ†ชo T.F.ฮน} (he : Manifold.HypersurfaceFamily.IsEmptyExtension e) (hT' : NonmonomialClass d { I := T.I, isNonzeroEverywhere := โ‹ฏ, F := F', isSnc := hsnc' }) :

      The converse: a triple whose boundary is an empty extension of the boundary of a triple of the class (same ideal) lies in the class.

      theorem Hironaka.Manifold.BMOmod.nonmonomialFunctor_commutesWithLocalIsos {๐•œ : Type} [RCLike ๐•œ] {n d : โ„•} (bo : BOanFam ๐•œ n d) (hcomp : NonmonomialComap (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ))) :

      The family read at the nonmonomial triple commutes with local analytic isomorphisms (the analogue of [Kol07, Theorem 103 (2)] for the composite), since the nonmonomial triple of a pull-back is the pull-back of the nonmonomial triple (NonmonomialComap).

      theorem Hironaka.Manifold.AnalyticFamilyFunctor.IndifferentToEmptyMembers.seqOn_eq_of_eq_F {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {Dom : {M : AnalyticManifold ๐•œ E} โ†’ Manifold.AnalyticTriple ฯˆโ‚€ M โ†’ Prop} {B : AnalyticFamilyFunctor ฯˆโ‚€ fun {M : AnalyticManifold ๐•œ E} => Dom} (hB : B.IndifferentToEmptyMembers) {M : AnalyticManifold ๐•œ E} (T : Manifold.AnalyticTriple ฯˆโ‚€ M) {G : Manifold.HypersurfaceFamily M.carrier} (hG : T.F = G) (F' : Manifold.HypersurfaceFamily M.carrier) (hsnc' : Manifold.HypersurfaceFamily.IsSnc ฯˆโ‚€ F') (e : F'.ฮน โ†ชo G.ฮน) (h1 : โˆ€ (i : F'.ฮน), G.hyp (e i) = F'.hyp i) (h2 : โˆ€ b โˆ‰ Set.range โ‡‘e, G.hyp b = โˆ…) (hT : Dom T) (hT' : Dom { I := T.I, isNonzeroEverywhere := โ‹ฏ, F := F', isSnc := hsnc' }) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure โ†‘U)) :
      (B.fam T hT).seqOn U hU = (B.fam { I := T.I, isNonzeroEverywhere := โ‹ฏ, F := F', isSnc := hsnc' } hT').seqOn U hU

      The indifference property with the boundary of the triple named by an equation (substituted), the shape in which the property applies at nonmonomialTriple T, whose boundary is T.F only up to the projection lemma nonmonomialTriple_F.

      The family read at the nonmonomial triple is indifferent to empty boundary members (the counterpart, for boundary members, of [Kol07, 32]): the nonmonomial triple of the triple with the replaced boundary is the nonmonomial triple with the boundary replaced (nonmonomialTriple_eq_of_isEmptyExtension), and bo is indifferent.

      The round's value #

      theorem Hironaka.Manifold.BMOmod.BState.nonmonomialClass {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)} {T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ)) M} {m : โ„•} (hT : Manifold.AnalyticTriple.BMOClass m T) {W : TopologicalSpace.Opens M.carrier} {d : โ„•} (st : BState T m W d) (hd : 1 โ‰ค d) :

      The invariant of the descent puts the induced triple in NonmonomialClass d.

      theorem Hironaka.Manifold.BMOmod.BState.roundValue_eq_nonmonomialFunctor {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)} {T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ)) M} {m : โ„•} (hT : Manifold.AnalyticTriple.BMOClass m T) (bo' : (d : โ„•) โ†’ BOanFam ๐•œ n d) {W : TopologicalSpace.Opens M.carrier} {d : โ„•} (st : BState T m W d) {V : TopologicalSpace.Opens M.carrier} (hV : IsCompact (closure โ†‘V)) (hVW : closure โ†‘V โІ โ†‘W) (hd : 1 โ‰ค d) :
      roundValue bo' st hV hVW hT hd = ((nonmonomialFunctor (bo' d)).fam (ChainState.inducedTriple T m st.toChainState) โ‹ฏ).seqOn (st.liftOpen hVW) โ‹ฏ

      The value of the round is the value of the functor read at the nonmonomial triple, at the induced triple.