Documentation

Hironaka.Resolution.Analytic.OrderReduction.Modified.InducedValueFunctor

The value of a family functor at induced triples: the transport lemmas #

The transport identities for the value of a family read at the induced triple of a list (InducedValue.lean, ChainTransportPrep.lean, ChainTransport.lean; the functoriality argument in the proof of [Kol07, Lemma 102], the empty blow-up convention [Kol07, 32], its counterpart for boundary members, and the second condition of [Kol07, 34.1]), restated for an arbitrary family functor B : AnalyticFamilyFunctor ψ₀ Dom with the two naturality properties (CommutesWithLocalIsos, IndifferentToEmptyMembers), the class proofs of the induced triples taken as hypotheses. The versions of those three modules are for the family of one boundary member BDanFamData on the class BOClass s, whose class proofs come from boClass_induced; the descent of the rounds on the nonmonomial part reads the order reduction at the nonmonomial triple of the induced triple (nonmonomialFunctor), whose class proof is the invariant of the descent and not a closure property, hence the hypotheses.

The value identities are the proofs of the corresponding statements of InducedValue.lean and ChainTransport.lean with the family replaced. The comparison of the two appended values is an instance of the general transport of a link along a value functor (ValueTransport.lean): inducedValue_rel is BlowUpSequence.valueTransport_rel with the naturality of the value functor "B at the induced triple" supplied by seqOn_induced_eraseEmpty, seqOn_induced_pullback_liftRange and seqOn_induced_pullback_congr.

def Hironaka.Manifold.ClassPullbackClosed {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} (Dom : {M : AnalyticManifold 𝕜 E} → Manifold.AnalyticTriple ψ₀ M → Prop) :

A class of triples closed under pull-back along local analytic isomorphisms (the class of [Kol07, Lemma 102] has this property; here it is a hypothesis of the transport lemmas).

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    The induced triple of a cleaned list #

    theorem Manifold.AnalyticTriple.induced_eq_pullback_induced_eraseEmpty {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (TW : AnalyticTriple ψ₀ M) (s : ℕ) (L : AnalyticManifold.BlowUpSequence ψ₀ M) (hL : L.toSuccession.IsOfOrderGe TW.I s TW.F.idealSheaf) (hLe : L.eraseEmpty.toSuccession.IsOfOrderGe TW.I s TW.F.idealSheaf) :
    { I := (TW.induced s L hL).I, isNonzeroEverywhere := ⋯, F := HypersurfaceFamily.comap (⇑L.eraseEmptyLast.toAnalyticMap) (TW.induced s L.eraseEmpty hLe).F, isSnc := ⋯ } = (TW.induced s L.eraseEmpty hLe).pullback L.eraseEmptyLast.toAnalyticMap ⋯

    The induced triple of a list is the induced triple of the cleaned list pulled back along eraseEmptyLast, up to the empty boundary members ([Kol07, 32] and its counterpart for boundary members): the ideal by markedTransformSeq_last_eraseEmpty, the boundary replaced by the pulled-back boundary of the cleaned list (the triple form of fam_seqOn_induced_eraseEmpty).

    The boundary of the induced triple is an empty extension of the pulled-back boundary of the induced triple of the cleaned list, along eraseEmptyIdx ([Kol07, 32] and its counterpart for boundary members).

    Transport of the class proofs #

    theorem Hironaka.Manifold.AnalyticFamilyFunctor.dom_induced_of_eq {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {Dom : {M : AnalyticManifold 𝕜 E} → Manifold.AnalyticTriple ψ₀ M → Prop} {M : AnalyticManifold 𝕜 E} {T : Manifold.AnalyticTriple ψ₀ M} {s : ℕ} {L₁ L₂ : AnalyticManifold.BlowUpSequence ψ₀ M} (e : L₁ = L₂) (hL₁ : L₁.toSuccession.IsOfOrderGe T.I s T.F.idealSheaf) (hL₂ : L₂.toSuccession.IsOfOrderGe T.I s T.F.idealSheaf) (hD : Dom (T.induced s L₁ hL₁)) :
    Dom (T.induced s L₂ hL₂)

    The class proof of an induced triple transports along an equality of lists (a substitution).

    theorem Hironaka.Manifold.AnalyticFamilyFunctor.dom_induced_pullback {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {Dom : {M : AnalyticManifold 𝕜 E} → Manifold.AnalyticTriple ψ₀ M → Prop} (hDom : ClassPullbackClosed fun {M : AnalyticManifold 𝕜 E} => Dom) {M N : AnalyticManifold 𝕜 E} (TW : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (L : AnalyticManifold.BlowUpSequence ψ₀ M) (hL : L.toSuccession.IsOfOrderGe TW.I s TW.F.idealSheaf) (h : AnalyticMap N M) (hh : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑h) (hL' : (L.pullback h hh).toSuccession.IsOfOrderGe (TW.pullback h hh).I s (TW.pullback h hh).F.idealSheaf) (hD : Dom (TW.induced s L hL)) :
    Dom ((TW.pullback h hh).induced s (L.pullback h hh) hL')

    A class closed under pull-back contains the induced triple of a pulled-back list when it contains the induced triple of the list (induced_pullback).

    The two value identities #

    theorem Hironaka.Manifold.AnalyticFamilyFunctor.seqOn_induced_pullback {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {Dom : {M : AnalyticManifold 𝕜 E} → Manifold.AnalyticTriple ψ₀ M → Prop} (B : AnalyticFamilyFunctor ψ₀ fun {M : AnalyticManifold 𝕜 E} => Dom) (hB : B.CommutesWithLocalIsos) {M N : AnalyticManifold 𝕜 E} (TW : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (L : AnalyticManifold.BlowUpSequence ψ₀ M) (hL : L.toSuccession.IsOfOrderGe TW.I s TW.F.idealSheaf) (h : AnalyticMap N M) (hh : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑h) (hL' : (L.pullback h hh).toSuccession.IsOfOrderGe (TW.pullback h hh).I s (TW.pullback h hh).F.idealSheaf) (hD : Dom (TW.induced s L hL)) (hD' : Dom ((TW.pullback h hh).induced s (L.pullback h hh) hL')) (U' : TopologicalSpace.Opens ((L.pullback h hh).stage (Fin.last (L.pullback h hh).length)).carrier) (hU' : IsCompact (closure ↑U')) :
    (B.fam ((TW.pullback h hh).induced s (L.pullback h hh) hL') hD').seqOn U' hU' = (((B.fam (TW.induced s L hL) hD).seqOn (AnalyticMap.imageOpens (L.pullbackLiftLast h hh) ⋯ U') ⋯).pullback (AnalyticMap.restrictMap (L.pullbackLiftLast h hh) U' (AnalyticMap.imageOpens (L.pullbackLiftLast h hh) ⋯ U') ⋯) ⋯).eraseEmpty

    The value at the induced triple of a pulled-back list is the value at the induced triple of the list on the image, pulled back along the lift of the last stages (induced_pullback, the functor's commutesWithLocalIsos); the functoriality argument in the proof of [Kol07, Lemma 102], that pull-back and restriction commute. The form of fam_seqOn_induced_pullback for B.

    theorem Hironaka.Manifold.AnalyticFamilyFunctor.seqOn_induced_eraseEmpty {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {Dom : {M : AnalyticManifold 𝕜 E} → Manifold.AnalyticTriple ψ₀ M → Prop} (B : AnalyticFamilyFunctor ψ₀ fun {M : AnalyticManifold 𝕜 E} => Dom) (hB : B.CommutesWithLocalIsos) (hB' : B.IndifferentToEmptyMembers) {M : AnalyticManifold 𝕜 E} (TW : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (L : AnalyticManifold.BlowUpSequence ψ₀ M) (hL : L.toSuccession.IsOfOrderGe TW.I s TW.F.idealSheaf) (hLe : L.eraseEmpty.toSuccession.IsOfOrderGe TW.I s TW.F.idealSheaf) (hD : Dom (TW.induced s L hL)) (hDe : Dom (TW.induced s L.eraseEmpty hLe)) (hpull : Dom ((TW.induced s L.eraseEmpty hLe).pullback L.eraseEmptyLast.toAnalyticMap ⋯)) (V : TopologicalSpace.Opens (L.stage (Fin.last L.length)).carrier) (hV : IsCompact (closure ↑V)) :

    The value at the induced triple of a list is the value at the induced triple of the cleaned list, transported along eraseEmptyLast ([Kol07, 32] and its counterpart for boundary members; the second condition of [Kol07, 34.1]): induced_eq_pullback_induced_eraseEmpty, isEmptyExtension_eraseEmptyIdx_induced, the functor's indifferentToEmptyMembers and commutesWithLocalIsos. The form of fam_seqOn_induced_eraseEmpty for B.

    The reading-open forms #

    theorem Hironaka.Manifold.AnalyticFamilyFunctor.seqOn_induced_pullback_liftRange {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {Dom : {M : AnalyticManifold 𝕜 E} → Manifold.AnalyticTriple ψ₀ M → Prop} (B : AnalyticFamilyFunctor ψ₀ fun {M : AnalyticManifold 𝕜 E} => Dom) {M N P Q : AnalyticManifold 𝕜 E} (T₁ : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (hW : AnalyticMap N M) (hhW : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑hW) (L₁ : AnalyticManifold.BlowUpSequence ψ₀ M) (hL₁ : L₁.toSuccession.IsOfOrderGe T₁.I s T₁.F.idealSheaf) (hD₁ : Dom (T₁.induced s L₁ hL₁)) (hDP : Dom ((T₁.pullback hW hhW).induced s (L₁.pullback hW hhW) ⋯)) (ρ : AnalyticMap P M) (hρ : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑ρ) (ρ' : AnalyticMap Q N) (hρ' : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑ρ') (hV : AnalyticMap Q P) (hsq : ContMDiffMap.comp ρ hV = ContMDiffMap.comp hW ρ') (hB : B.CommutesWithLocalIsos) (hO₁ : IsCompact (closure ↑(L₁.liftRange ρ hρ))) (hOP : IsCompact (closure ↑((L₁.pullback hW hhW).liftRange ρ' hρ'))) :
    (((B.fam (T₁.induced s L₁ hL₁) hD₁).seqOn (L₁.liftRange ρ hρ) hO₁).pullback (AnalyticMap.restrictMap (L₁.pullbackLiftLast hW hhW) ((L₁.pullback hW hhW).liftRange ρ' hρ') (L₁.liftRange ρ hρ) ⋯) ⋯).eraseEmpty = (B.fam ((T₁.pullback hW hhW).induced s (L₁.pullback hW hhW) ⋯) hDP).seqOn ((L₁.pullback hW hhW).liftRange ρ' hρ') hOP

    The value at the pulled-back list is the value at the list pulled back along the lift, on the reading opens (seqOn_induced_pullback on the image open, then the compatibility of the value to the reading open of ρ). The form of fam_seqOn_induced_pullback_liftRange for B.

    theorem Hironaka.Manifold.AnalyticFamilyFunctor.seqOn_induced_pullback_congr {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {Dom : {M : AnalyticManifold 𝕜 E} → Manifold.AnalyticTriple ψ₀ M → Prop} (B : AnalyticFamilyFunctor ψ₀ fun {M : AnalyticManifold 𝕜 E} => Dom) (s : ℕ) {X Z : AnalyticManifold 𝕜 E} {T : Manifold.AnalyticTriple ψ₀ X} {L₁ L₂ : AnalyticManifold.BlowUpSequence ψ₀ X} (e : L₁ = L₂) (hL₁ : L₁.toSuccession.IsOfOrderGe T.I s T.F.idealSheaf) (hL₂ : L₂.toSuccession.IsOfOrderGe T.I s T.F.idealSheaf) (hD₁ : Dom (T.induced s L₁ hL₁)) (hD₂ : Dom (T.induced s L₂ hL₂)) {U₁ : TopologicalSpace.Opens (L₁.stage (Fin.last L₁.length)).carrier} {U₂ : TopologicalSpace.Opens (L₂.stage (Fin.last L₂.length)).carrier} (hU₁ : IsCompact (closure ↑U₁)) (hU₂ : IsCompact (closure ↑U₂)) (hU : ∀ (p : (L₁.stage (Fin.last L₁.length)).carrier), p ∈ U₁ ↔ (AnalyticManifold.BlowUpSequence.stageOfEq e) p ∈ U₂) (f₁ : AnalyticMap Z ((L₁.stage (Fin.last L₁.length)).restrict U₁)) (f₂ : AnalyticMap Z ((L₂.stage (Fin.last L₂.length)).restrict U₂)) (hf₁ : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑f₁) (hf₂ : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑f₂) (hf : ∀ (z : Z.carrier), (AnalyticManifold.BlowUpSequence.stageOfEq e) ↑(f₁ z) = ↑(f₂ z)) :
    ((B.fam (T.induced s L₁ hL₁) hD₁).seqOn U₁ hU₁).pullback f₁ hf₁ = ((B.fam (T.induced s L₂ hL₂) hD₂).seqOn U₂ hU₂).pullback f₂ hf₂

    Congruence of pulled-back induced values along equal lists (a substitution). The form of fam_seqOn_induced_pullback_congr for B.

    The comparison of the two appended values #

    theorem Hironaka.Manifold.AnalyticFamilyFunctor.inducedValue_rel {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {Dom : {M : AnalyticManifold 𝕜 E} → Manifold.AnalyticTriple ψ₀ M → Prop} (B : AnalyticFamilyFunctor ψ₀ fun {M : AnalyticManifold 𝕜 E} => Dom) {M N P Q : AnalyticManifold 𝕜 E} (T₁ : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (hW : AnalyticMap N M) (hhW : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑hW) (L₁ : AnalyticManifold.BlowUpSequence ψ₀ M) (hL₁ : L₁.toSuccession.IsOfOrderGe T₁.I s T₁.F.idealSheaf) (hD₁ : Dom (T₁.induced s L₁ hL₁)) (ρ : AnalyticMap P M) (hρ : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑ρ) (ρ' : AnalyticMap Q N) (hρ' : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑ρ') (hV : AnalyticMap Q P) (hhV : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑hV) (hsq : ContMDiffMap.comp ρ hV = ContMDiffMap.comp hW ρ') (hB : B.CommutesWithLocalIsos) (hB' : B.IndifferentToEmptyMembers) (hDom : ClassPullbackClosed fun {M : AnalyticManifold 𝕜 E} => Dom) (L₂ : AnalyticManifold.BlowUpSequence ψ₀ N) (hL₂ : L₂.toSuccession.IsOfOrderGe (T₁.pullback hW hhW).I s (T₁.pullback hW hhW).F.idealSheaf) (hD₂ : Dom ((T₁.pullback hW hhW).induced s L₂ hL₂)) (hDe₂ : Dom ((T₁.pullback hW hhW).induced s L₂.eraseEmpty ⋯)) (hrel : L₂.eraseEmpty = (L₁.pullback hW hhW).eraseEmpty) (hO₁ : IsCompact (closure ↑(L₁.liftRange ρ hρ))) (hO₂ : IsCompact (closure ↑(L₂.liftRange ρ' hρ'))) (hρ'c : IsCompact (closure (Set.range ⇑ρ'))) (e₀ : (L₁.pullback ρ hρ).pullback hV hhV = (L₁.pullback hW hhW).pullback ρ' hρ') (hA : (L₂.pullback ρ' hρ').eraseEmpty = ((L₁.pullback hW hhW).pullback ρ' hρ').eraseEmpty) (hκ₂ : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑(ContMDiffMap.comp (L₂.liftCorestrict ρ' hρ') (L₂.pullback ρ' hρ').eraseEmptyLast.symm.toAnalyticMap)) (hκ₁ : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑((ContMDiffMap.comp (L₁.liftCorestrict ρ hρ) ((L₁.pullback ρ hρ).pullbackLiftLast hV hhV)).comp ((AnalyticManifold.BlowUpSequence.stageOfEq e₀).trans (((L₁.pullback hW hhW).pullback ρ' hρ').eraseEmptyLast.trans (AnalyticManifold.BlowUpSequence.stageOfEq ⋯))).symm.toAnalyticMap)) :
    (((B.fam ((T₁.pullback hW hhW).induced s L₂ hL₂) hD₂).seqOn (L₂.liftRange ρ' hρ') hO₂).pullback (ContMDiffMap.comp (L₂.liftCorestrict ρ' hρ') (L₂.pullback ρ' hρ').eraseEmptyLast.symm.toAnalyticMap) hκ₂).eraseEmpty = (((B.fam (T₁.induced s L₁ hL₁) hD₁).seqOn (L₁.liftRange ρ hρ) hO₁).pullback ((ContMDiffMap.comp (L₁.liftCorestrict ρ hρ) ((L₁.pullback ρ hρ).pullbackLiftLast hV hhV)).comp ((AnalyticManifold.BlowUpSequence.stageOfEq e₀).trans (((L₁.pullback hW hhW).pullback ρ' hρ').eraseEmptyLast.trans (AnalyticManifold.BlowUpSequence.stageOfEq ⋯))).symm.toAnalyticMap) hκ₁).eraseEmpty

    The comparison of the two appended values (the heart of the chain transport, the form of linkValue_rel for B): for lists L₂ on N and L₁ on M whose cleaned forms agree after pulling L₁ back along hW, the value at the induced triple of L₂ on the reading open of ρ' and the value at the induced triple of L₁ on the reading open of ρ, both pulled back to the common cleaned last stage of the restricted lists and cleaned, agree. Both are the value at the induced triple of the common cleaned list: the general valueTransport_rel with the naturality of the value functor seqOn_induced_eraseEmpty, seqOn_induced_pullback_liftRange (on the side of L₁) and seqOn_induced_pullback_congr (the substitution along hrel). The class proofs: of the induced triples of L₁, L₂ and of the cleaned L₂ (hypotheses), the others by the closure of the class under pull-back (hDom) and along the equality of the cleaned lists.