Lemma 102's functor as compatible families #
The order-reduction functors of this library, in the form suited to non-compact analytic
manifolds, take their values in compatible families ([Wlo09, Theorem 2.0.3 (1), (4)]; also the
remark after [BM97, Theorem 1.6] on locally finite sequences of blowings-up): a finite blow-up
sequence on every relatively compact open subset, the sequence on a smaller open being the
restriction of the sequence on a larger one once empty blow-ups are deleted (CompatibleFamily,
Functor/Family.lean). The assembly of Theorem 103 in this form (Steps 2.1 and 2.2 of the proof
and the local functor: step21Fam, step22TripleFam, step2SeqFam, localFunctorFam in
Step21Fam.lean, Step22Fam.lean, LocalFunctorFam.lean) is stated over abstract data for
Lemma 102 at every mark:
BDanFamData ψ₀ s— the data of Lemma 102's functorBD_{n,s,j}([Kol07, Lemma 102]) as compatible families: on every tripleTof the class ofBO_{n,s}and every memberjof its boundary aCompatibleFamily T, with the clauses of Lemma 102 read on every relatively compact openUfor the restricted tripleT.pullback (M.inclusion U) _: the order clause ([Kol07, Definition 66]) and Lemma 102 (1) on the restricted triple; Lemma 102 (2), the commutation with local analytic isomorphisms in the one-clause form ofAnalyticFamilyFunctor(both bullets of [Kol07, 34.1] at once: the value on a relatively compact open of the source is the pull-back of the value on its image, with empty blow-ups deleted); and the indifference to empty boundary members per open. The absence of empty centres is a field of the family itself.
The concrete instance, Lemma 102's family built from the marked families one dimension down, is
bdanFamDataOfInput in BOanFamOfInput.lean; HFamData.lean extracts from BDanFamData the
four clauses Step 2.2 uses.
The data of Lemma 102's functor BD_{n,s,j} ([Kol07, Lemma 102]) as compatible families: on
every triple T of the class of BO_{n,s} and every member j of the boundary, a
CompatibleFamily T whose values on the relatively compact opens U satisfy, for the restricted
triple, the order clause ([Kol07, Definition 66]) and Lemma 102 (1), which commute with local
analytic isomorphisms (Lemma 102 (2), both bullets of [Kol07, 34.1] in one clause per open) and
are indifferent to empty boundary members. The absence of empty centres is a field of the
family.
- fam {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) : Manifold.AnalyticTriple.BOClass s T → T.F.ι → CompatibleFamily T
The value
BD_{n,s,j}(M, 𝓘, E)as a compatible family. - isOfOrder {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (hT : Manifold.AnalyticTriple.BOClass s T) (j : T.F.ι) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) : ((self.fam T hT j).seqOn U hU).toSuccession.IsOfOrder (T.pullback (M.inclusion U) ⋯).I (T.pullback (M.inclusion U) ⋯).F.idealSheaf s
[Kol07, Definition 66] per open: the value on
Uis a smooth blow-up sequence of ordersstarting with the restricted triple(U, 𝓘|_U, E|_U). - cosupp_disjoint {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (hT : Manifold.AnalyticTriple.BOClass s T) (j : T.F.ι) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) : Disjoint {x : ↑↧(((self.fam T hT j).seqOn U hU).toSuccession.stage (Fin.last ((self.fam T hT j).seqOn U hU).toSuccession.length)).carrier | ↑s ≤ Manifold.IdealSheaf.ord (((self.fam T hT j).seqOn U hU).toSuccession.weakTransformSeq (T.pullback (M.inclusion U) ⋯).I (Fin.last ((self.fam T hT j).seqOn U hU).toSuccession.length)) x} (((self.fam T hT j).seqOn U hU).toSuccession.strictTransformSeq ((T.pullback (M.inclusion U) ⋯).F.hyp j) (Fin.last ((self.fam T hT j).seqOn U hU).toSuccession.length))
[Kol07, Lemma 102 (1)] per open: at the last stage,
cosupp(I_r, s)is disjoint from the strict transform of the memberE^j, overU. - commutesWithLocalIsos {M N : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (g : AnalyticMap N M) (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) (hT : Manifold.AnalyticTriple.BOClass s T) (hT' : Manifold.AnalyticTriple.BOClass s (T.pullback g hg)) (j : T.F.ι) (U' : TopologicalSpace.Opens N.carrier) (hU' : IsCompact (closure ↑U')) : (self.fam (T.pullback g hg) hT' j).seqOn U' hU' = (((self.fam T hT j).seqOn (AnalyticMap.imageOpens g hg U') ⋯).pullback (AnalyticMap.restrictMap g U' (AnalyticMap.imageOpens g hg U') ⋯) ⋯).eraseEmpty
[Kol07, Lemma 102 (2)], both bullets of [Kol07, 34.1] in one clause per open (the form of
AnalyticFamilyFunctor.CommutesWithLocalIsos, with the member index kept): along a local analytic isomorphismg : N → M, the value of the pulled-back triple on a relatively compactU'is the pull-back alongg|_{U'}of the value on the image openg(U'), with empty blow-ups deleted. - indifferentToEmptyMembers {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (F' : Manifold.HypersurfaceFamily M.carrier) (hsnc' : Manifold.HypersurfaceFamily.IsSnc ψ₀ F') (e : F'.ι ↪o T.F.ι) : (∀ (i : F'.ι), T.F.hyp (e i) = F'.hyp i) → (∀ b ∉ Set.range ⇑e, T.F.hyp b = ∅) → ∀ (hT : Manifold.AnalyticTriple.BOClass s T) (hT' : Manifold.AnalyticTriple.BOClass s { I := T.I, isNonzeroEverywhere := ⋯, F := F', isSnc := hsnc' }) (i : F'.ι) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)), (self.fam T hT (e i)).seqOn U hU = (self.fam { I := T.I, isNonzeroEverywhere := ⋯, F := F', isSnc := hsnc' } hT' i).seqOn U hU
Indifference to empty boundary members, per open: deleting empty members of the boundary along an order embedding of index types does not change the value at a kept member on any open.