Documentation

Hironaka.Resolution.Analytic.Wlo09.FamilyLift

The global lift of a local analytic isomorphism to the principalizations #

Włodarczyk's principalization commutes with local analytic isomorphisms [Wlo09, Theorem 2.0.3, last sentence; Theorem 3.5.1 (2)]: for a local analytic isomorphism g : N → M and an ideal sheaf I on M, the succession of the principalization of g^*I over a neighbourhood U_{K'} of a compact of N is the pull-back of the succession of the principalization of I over a neighbourhood U_K ⊇ g(U_{K'}), up to blow-ups with empty centre (the clause isPullbackAlong of IdealSheafPair.CommutesWithLocalAnalyticIsomorphisms). Over the whole manifolds this gives a map g̃ : Ñ → M̃ over g, the "natural lifting" of [Wlo09, Theorem 2.0.1 (3)] for the principalization, which identifies Ñ with the fibre product N ×_M M̃. This module constructs it for two extension-compatible families F' over N and F over M from exactly the data the theorem asserts: every U_{K'} has compact closure (hcl) and the per-compact pull-back relation (hrel).

The identification of the end result and the fibres #

toSpace K is a local analytic isomorphism at every point: the preimage of map⁻¹(U_K) is everything, since map ∘ toSpace K = σ_K lands in U_K.

toSpace K maps the fibre of the composite blow-down over a point x ∈ U_K bijectively onto the fibre of map over x.

theorem AnalyticManifold.ExtensionCompatibleFamily.eq_of_map_eq_of_notMem_centerImages {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M : AnalyticManifold 𝕜 E} (F : M.ExtensionCompatibleFamily) (K : TopologicalSpace.Compacts M.carrier) {b : (F.seq K).last.carrier} (hb : (F.seq K).composite b ∉ (F.seq K).centerImages) {p₁ p₂ : F.space.carrier} (h₁ : F.map p₁ = ↑((F.seq K).composite b)) (h₂ : F.map p₂ = ↑((F.seq K).composite b)) :
p₁ = p₂

Two points of M̃ over a point of U_K off the images Z of the centres of seq K coincide: the composite blow-down of seq K is injective off Z (isIsoOver_composite_compl_centerImages), and toSpace K is a bijection onto map⁻¹(U_K).

The pieces #

The singleton compact of a point.

Equations
Instances For

    The image of a point of Ñ lies in the neighbourhood of its singleton compact.

    The closure of g(U_{K'}) is compact: it lies in the compact g(closure U_{K'}).

    The compact K := closure g(U_{K'}) of M attached to a compact K' of N.

    Equations
    Instances For

      g(U_{K'}) ⊆ U_K for the attached compact K.

      The pull-back relation between the successions over U_{K'} and over U_K.

      noncomputable def AnalyticManifold.ExtensionCompatibleFamily.lastLift {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) (K' : TopologicalSpace.Compacts N.carrier) :
      AnalyticMap (F'.seq K').last (F.seq (liftCompact g hcl K')).last

      The lift of the last stages R_{r'} → S_r over g supplied by the relation (exists_lift_bijOn_fiber), a local analytic isomorphism bijective on the fibres.

      Equations
      Instances For
        theorem AnalyticManifold.ExtensionCompatibleFamily.composite_lastLift {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) (K' : TopologicalSpace.Compacts N.carrier) (p : (F'.seq K').last.carrier) :
        ↑((F.seq (liftCompact g hcl K')).composite ((lastLift hcl hrel K') p)) = g ↑((F'.seq K').composite p)

        The last lift is over g.

        theorem AnalyticManifold.ExtensionCompatibleFamily.bijOn_fiber_lastLift {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) (K' : TopologicalSpace.Compacts N.carrier) (y : (N.restrict (F'.nhd K')).carrier) :
        Set.BijOn (⇑(lastLift hcl hrel K')) ((F'.seq K').fiberR (Fin.last (F'.seq K').length) y) ((F.seq (liftCompact g hcl K')).fiberS g (Fin.last (F.seq (liftCompact g hcl K')).length) y)

        The last lift is bijective on the fibres.

        The piece map R_{r'} → M̃: the last lift followed by the identification toSpace K.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem AnalyticManifold.ExtensionCompatibleFamily.map_pieceMap {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) (K' : TopologicalSpace.Compacts N.carrier) (p : (F'.seq K').last.carrier) :
          F.map ((pieceMap hcl hrel K') p) = g (F'.map ((F'.toSpace K') p))

          The piece map is over g.

          theorem AnalyticManifold.ExtensionCompatibleFamily.bijOn_fiber_pieceMap {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) (K' : TopologicalSpace.Compacts N.carrier) (y : (N.restrict (F'.nhd K')).carrier) :
          Set.BijOn (⇑(pieceMap hcl hrel K')) ((F'.seq K').fiberR (Fin.last (F'.seq K').length) y) (⇑F.map ⁻¹' {g ↑y})

          The piece map maps the fibre of the composite blow-down of R over y ∈ U_{K'} bijectively onto the fibre of F.map over g y.

          theorem AnalyticManifold.ExtensionCompatibleFamily.exists_mem_notMem_centerImages {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) (K' : TopologicalSpace.Compacts N.carrier) {W : Set (F'.seq K').last.carrier} (hW : IsOpen W) (hne : W.Nonempty) :
          ∃ a ∈ W, (F.seq (liftCompact g hcl K')).composite ((lastLift hcl hrel K') a) ∉ (F.seq (liftCompact g hcl K')).centerImages

          Density of the good points of a piece: every nonempty open subset of the end result R_{r'} of the piece of K' contains a point whose image under the last lift lies over a point off the images of the centres of seq K (the dense set dense_preimage_compl_centerImages of S_r, pulled back along the open map lastLift).

          Uniqueness of maps over g #

          theorem AnalyticManifold.ExtensionCompatibleFamily.eqOn_of_map_eq {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) {O : Set F'.space.carrier} (hO : IsOpen O) {φ₁ φ₂ : F'.space.carrier → F.space.carrier} (h₁ : ContinuousOn φ₁ O) (h₂ : ContinuousOn φ₂ O) (hφ₁ : ∀ q ∈ O, F.map (φ₁ q) = g (F'.map q)) (hφ₂ : ∀ q ∈ O, F.map (φ₂ q) = g (F'.map q)) :
          Set.EqOn φ₁ φ₂ O

          Uniqueness. Two maps from an open subset O of Ñ to M̃, continuous on O and over g there, agree on O: they agree at every point of a piece whose image in M avoids the images of the centres (eq_of_map_eq_of_notMem_centerImages), such points are dense in the piece (exists_mem_notMem_centerImages), and M̃ is Hausdorff.

          The gluing #

          noncomputable def AnalyticManifold.ExtensionCompatibleFamily.liftFun {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) (q : F'.space.carrier) :

          The lift at a point: the piece map of the singleton compact of its image, at the point of the end result identified with it by toSpace.

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

            The piece map of K' read on the piece O_{K'} = F'.map⁻¹(U_{K'}) through the inverse of toSpace K'; off the piece, the lift.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem AnalyticManifold.ExtensionCompatibleFamily.pieceFun_of_mem {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) {K' : TopologicalSpace.Compacts N.carrier} {q : F'.space.carrier} (hq : F'.map q ∈ F'.nhd K') :
              pieceFun hcl hrel K' q = (pieceMap hcl hrel K') ⋯.choose
              theorem AnalyticManifold.ExtensionCompatibleFamily.map_pieceFun {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) {K' : TopologicalSpace.Compacts N.carrier} {q : F'.space.carrier} (hq : F'.map q ∈ F'.nhd K') :
              F.map (pieceFun hcl hrel K' q) = g (F'.map q)

              On its piece the piece function is over g.

              theorem AnalyticManifold.ExtensionCompatibleFamily.pieceFun_toSpace {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) (K' : TopologicalSpace.Compacts N.carrier) (a : (F'.seq K').last.carrier) :
              pieceFun hcl hrel K' ((F'.toSpace K') a) = (pieceMap hcl hrel K') a

              The piece function at a point of the end result is the piece map.

              theorem AnalyticManifold.ExtensionCompatibleFamily.pieceFun_eqOn_target {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) {K' : TopologicalSpace.Compacts N.carrier} {q : F'.space.carrier} (hq : F'.map q ∈ F'.nhd K') :
              ∃ (Φ : PartialDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) (F'.seq K').last.carrier F'.space.carrier ⊤), q ∈ Φ.target ∧ Set.EqOn (pieceFun hcl hrel K') (⇑(pieceMap hcl hrel K') ∘ ↑Φ.symm.toPartialEquiv) Φ.target

              Near a point of its piece the piece function is the piece map after a local inverse of toSpace K'.

              The piece function is a local analytic isomorphism at every point of its piece.

              The piece function is continuous on its piece.

              theorem AnalyticManifold.ExtensionCompatibleFamily.bijOn_fiber_pieceFun {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) (K' : TopologicalSpace.Compacts N.carrier) (y : (N.restrict (F'.nhd K')).carrier) :
              Set.BijOn (pieceFun hcl hrel K') (⇑F'.map ⁻¹' {↑y}) (⇑F.map ⁻¹' {g ↑y})

              The piece function maps the fibre of F'.map over y ∈ U_{K'} bijectively onto the fibre of F.map over g y.

              theorem AnalyticManifold.ExtensionCompatibleFamily.liftFun_eq_pieceFun {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) {K' : TopologicalSpace.Compacts N.carrier} {q : F'.space.carrier} (hq : F'.map q ∈ F'.nhd K') :
              liftFun hcl hrel q = pieceFun hcl hrel K' q

              The lift agrees with every piece function on its piece: uniqueness on the overlap of the piece with the piece of the singleton compact.

              theorem AnalyticManifold.ExtensionCompatibleFamily.liftFun_eventuallyEq {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) (K' : TopologicalSpace.Compacts N.carrier) {q : F'.space.carrier} (hq : F'.map q ∈ F'.nhd K') :
              liftFun hcl hrel =ᶠ[nhds q] pieceFun hcl hrel K'

              Near every point the lift is the piece function of any piece containing the point.

              The lift is a local analytic isomorphism.

              noncomputable def AnalyticManifold.ExtensionCompatibleFamily.lift {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) :

              The lift g̃ : Ñ → M̃ as an analytic map.

              Equations
              Instances For
                theorem AnalyticManifold.ExtensionCompatibleFamily.coe_lift {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) :
                ⇑(lift hcl hrel) = liftFun hcl hrel

                The lift is a local analytic isomorphism.

                theorem AnalyticManifold.ExtensionCompatibleFamily.map_lift {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) (q : F'.space.carrier) :
                F.map ((lift hcl hrel) q) = g (F'.map q)

                The lift is over g: F.map ∘ g̃ = g ∘ F'.map.

                theorem AnalyticManifold.ExtensionCompatibleFamily.bijOn_fiber_lift {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) (y : N.carrier) :
                Set.BijOn (⇑(lift hcl hrel)) (⇑F'.map ⁻¹' {y}) (⇑F.map ⁻¹' {g y})

                The lift is bijective on the fibres: it maps the fibre of F'.map over y bijectively onto the fibre of F.map over g y.

                theorem AnalyticManifold.ExtensionCompatibleFamily.eq_lift_of_map_eq {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N : AnalyticManifold 𝕜 E} {F : M.ExtensionCompatibleFamily} {F' : N.ExtensionCompatibleFamily} {g : AnalyticMap N M} (hcl : ∀ (K' : TopologicalSpace.Compacts N.carrier), IsCompact (closure ↑(F'.nhd K'))) (hrel : F'.IsPullbackAlong F g) {φ : F'.space.carrier → F.space.carrier} (hφ : Continuous φ) (hmap : ∀ (q : F'.space.carrier), F.map (φ q) = g (F'.map q)) :
                φ = ⇑(lift hcl hrel)

                The lift is the only continuous map over g.

                The lift clause for an assignment on pairs, and its consequences #

                theorem AnalyticManifold.bijOn_preimage_of_bijOn_fiber {X : Type u_2} {X' : Type u_3} {Y : Type u_4} {Y' : Type u_5} {π : X' → X} {π' : Y' → Y} {g : Y → X} {g' : Y' → X'} (hmap : ∀ (q : Y'), π (g' q) = g (π' q)) (hbij : ∀ (y : Y), Set.BijOn g' (π' ⁻¹' {y}) (π ⁻¹' {g y})) {W : Set Y} (hW : Set.InjOn g W) :
                Set.BijOn g' (π' ⁻¹' W) (π ⁻¹' g '' W)

                A map g' over g which is bijective on the fibres is, over a set W on which g is injective, a bijection from the preimage of W onto the preimage of g(W): the identification of Ñ with the fibre product N ×_M M̃ over W.

                theorem AnalyticManifold.surjective_of_bijOn_fiber {X : Type u_2} {X' : Type u_3} {Y : Type u_4} {Y' : Type u_5} {π : X' → X} {π' : Y' → Y} {g : Y → X} {g' : Y' → X'} (hbij : ∀ (y : Y), Set.BijOn g' (π' ⁻¹' {y}) (π ⁻¹' {g y})) (hg : Function.Surjective g) :

                A map over a surjective g which is bijective on the fibres is surjective.

                An assignment on the pairs whose successions pull back along local analytic isomorphisms lifts them, provided the neighbourhoods of its values have compact closures: IdealSheafPair.CommutesWithLocalAnalyticIsomorphisms from its first clause, the lift ExtensionCompatibleFamily.lift of the two families P(N, g^*I) and P(M, I) with its properties supplying the second.

                theorem AnalyticManifold.IdealSheafPair.CommutesWithLocalAnalyticIsomorphisms.exists_lift_of_eq {𝕜 : Type} [RCLike 𝕜] {P : CompatibleFamilyAssignment (IdealSheafPair 𝕜)} (hP : CommutesWithLocalAnalyticIsomorphisms P) (T : IdealSheafPair 𝕜) {N : AnalyticManifold 𝕜 T.E} (g : AnalyticMap N T.M) (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 T.E) (modelWithCornersSelf 𝕜 T.E) ⊤ ⇑g) (J : N.IdealSheaf) (hJ : J = Manifold.IdealSheaf.pullback ⇑g ⋯ T.I) (hJ₀ : Manifold.IdealSheaf.IsNonzeroEverywhere J) :
                ∃ (g' : AnalyticMap (P { E := T.E, normedAddCommGroup := T.normedAddCommGroup, normedSpace := T.normedSpace, finiteDimensional := ⋯, M := N, I := J, isNonzeroEverywhere := hJ₀ }).space (P T).space), (∀ (q : (P { E := T.E, normedAddCommGroup := T.normedAddCommGroup, normedSpace := T.normedSpace, finiteDimensional := ⋯, M := N, I := J, isNonzeroEverywhere := hJ₀ }).space.carrier), (P T).map (g' q) = g ((P { E := T.E, normedAddCommGroup := T.normedAddCommGroup, normedSpace := T.normedSpace, finiteDimensional := ⋯, M := N, I := J, isNonzeroEverywhere := hJ₀ }).map q)) ∧ IsLocalDiffeomorph (modelWithCornersSelf 𝕜 T.E) (modelWithCornersSelf 𝕜 T.E) ⊤ ⇑g' ∧ (∀ (y : N.carrier), Set.BijOn (⇑g') (⇑(P { E := T.E, normedAddCommGroup := T.normedAddCommGroup, normedSpace := T.normedSpace, finiteDimensional := ⋯, M := N, I := J, isNonzeroEverywhere := hJ₀ }).map ⁻¹' {y}) (⇑(P T).map ⁻¹' {g y})) ∧ ∀ (φ : (P { E := T.E, normedAddCommGroup := T.normedAddCommGroup, normedSpace := T.normedSpace, finiteDimensional := ⋯, M := N, I := J, isNonzeroEverywhere := hJ₀ }).space.carrier → (P T).space.carrier), Continuous φ → (∀ (q : (P { E := T.E, normedAddCommGroup := T.normedAddCommGroup, normedSpace := T.normedSpace, finiteDimensional := ⋯, M := N, I := J, isNonzeroEverywhere := hJ₀ }).space.carrier), (P T).map (φ q) = g ((P { E := T.E, normedAddCommGroup := T.normedAddCommGroup, normedSpace := T.normedSpace, finiteDimensional := ⋯, M := N, I := J, isNonzeroEverywhere := hJ₀ }).map q)) → φ = ⇑g'

                The lift clause at a pair given by its ideal sheaf: for a local analytic isomorphism g : N → M and an ideal sheaf J on N with J = g^*I, the lift exists from the space of the pair (N, J). The form in which the lift of a composite g ∘ h is applied to the pair of h^*(g^*I) without rewriting (g ∘ h)^*I.

                theorem AnalyticManifold.IdealSheafPair.CommutesWithLocalAnalyticIsomorphisms.comp_eq {𝕜 : Type} [RCLike 𝕜] {P : CompatibleFamilyAssignment (IdealSheafPair 𝕜)} (hP : CommutesWithLocalAnalyticIsomorphisms P) (T : IdealSheafPair 𝕜) {N L : AnalyticManifold 𝕜 T.E} (g : AnalyticMap N T.M) (h : AnalyticMap L N) (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 T.E) (modelWithCornersSelf 𝕜 T.E) ⊤ ⇑g) (hh : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 T.E) (modelWithCornersSelf 𝕜 T.E) ⊤ ⇑h) {g' : (P (T.pullback g hg)).space.carrier → (P T).space.carrier} (hg'c : Continuous g') (hg' : ∀ (q : (P (T.pullback g hg)).space.carrier), (P T).map (g' q) = g ((P (T.pullback g hg)).map q)) {h' : (P ((T.pullback g hg).pullback h hh)).space.carrier → (P (T.pullback g hg)).space.carrier} (hh'c : Continuous h') (hh' : ∀ (q : (P ((T.pullback g hg).pullback h hh)).space.carrier), (P (T.pullback g hg)).map (h' q) = h ((P ((T.pullback g hg).pullback h hh)).map q)) {k : (P ((T.pullback g hg).pullback h hh)).space.carrier → (P T).space.carrier} (hk : Continuous k) (hkmap : ∀ (q : (P ((T.pullback g hg).pullback h hh)).space.carrier), (P T).map (k q) = g (h ((P ((T.pullback g hg).pullback h hh)).map q))) :
                k = g' ∘ h'

                Naturality under composition: for local analytic isomorphisms g : N → M and h : L → N, every continuous map k from the space of P(L, h^*(g^*I)) to the space of P(M, I) over g ∘ h is the composite g' ∘ h' of maps g', h' over g and h; in particular the lift of g ∘ h is the composite of the lifts. From the uniqueness clause at g ∘ h, whose pulled-back ideal sheaf is h^*(g^*I) (exists_lift_of_eq).

                theorem AnalyticManifold.IdealSheafPair.CommutesWithLocalAnalyticIsomorphisms.id_eq {𝕜 : Type} [RCLike 𝕜] {P : CompatibleFamilyAssignment (IdealSheafPair 𝕜)} (hP : CommutesWithLocalAnalyticIsomorphisms P) (T : IdealSheafPair 𝕜) {k : (P T).space.carrier → (P T).space.carrier} (hk : Continuous k) (hkmap : ∀ (q : (P T).space.carrier), (P T).map (k q) = (P T).map q) :
                k = id

                The lift of the identity is the identity: every continuous map from the space of P(M, I) to itself over the identity of M is the identity.