Documentation

Hironaka.Resolution.Analytic.ModelTransport.Manifold

The model transport of an analytic manifold #

The manifold-level analytic main theorems (at the ends of Hironaka/Resolution/Analytic/Wlo09/HironakaAssembly.lean and Hironaka/Resolution/Analytic/BM97/JacobianAssembly.lean) take a manifold M : AnalyticManifold โ„ E for any finite-dimensional real E, while the resolution (resolveFam) is built at the standard model Fin n โ†’ ๐•œ with the chart isomorphism ContinuousLinearEquiv.refl. The proofs therefore carry M to the standard model along a linear isomorphism ฯˆ : E โ‰ƒL[โ„] (Fin (finrank โ„ E) โ†’ โ„) (ContinuousLinearEquiv.ofFinrankEq), run the resolution there, and carry the resulting family and its clauses back (Hironaka/Resolution/Analytic/ModelTransport/, of which this module is the first layer: the manifold itself).

M.transport ฯˆ is M re-modelled on E': the same carrier and topology (so the same compacts and opens), the charts composed with ฯˆ (transportChartedSpace); it is an analytic manifold because the transition maps of the new atlas are ฯˆ โˆ˜ ฯ„ โˆ˜ ฯˆโปยน for the transitions ฯ„ of M (isManifold_transportChartedSpace, Mathlib's isManifold_of_contDiffOn with ฯˆ.contDiff.comp_contDiffOn); Mathlib's own ModelWithCorners.transContinuousLinearEquiv changes the model with corners keeping the charts, whereas AnalyticManifold ๐•œ E' has charts into E' and the model ๐“˜(๐•œ, E'). The identity M โ†’ M.transport ฯˆ is an analytic isomorphism across the two models (transportDiffeomorph, a Diffeomorph ๐“˜(๐•œ, E) ๐“˜(๐•œ, E')): in the charts it is ฯˆ. Consequences: analyticity into or out of the re-modelled manifold is analyticity of the composite with the identity (contMDiff_transport_source_iff, contMDiff_transport_target_iff); the maximal atlas of the re-modelled manifold is the maximal atlas of M composed with ฯˆ (mem_maximalAtlas_transport_iff, exists_trans_of_mem_maximalAtlas_transport, through the conjugation of the analytic groupoid trans_mem_contDiffGroupoid_iff); the identity of an open subset U is an analytic isomorphism between M.restrict U and (M.transport ฯˆ).restrict U (restrictTransportDiffeomorph, the stage-0 identification of the transported successions of Hironaka/Resolution/Analytic/ModelTransport/Succession.lean).

A type ascription (x : M.transport ฯˆ) on a point x : M is dropped by Lean when the two carriers are definitionally equal, after which instance search for ChartedSpace E' on the carrier of M fails; every statement therefore goes through the identities with their declared types (toTransport, ofTransport, transportOpens, restrictToTransport, restrictOfTransport).

@[instance_reducible]
def AnalyticManifold.transportChartedSpace {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') :

The charts of M composed with the linear isomorphism ฯˆ: the charted-space structure on the points of M modelled on E', chartAt x := (chartAt E x) โ‰ซโ‚• ฯˆ.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem Hironaka.Manifold.isManifold_transportChartedSpace {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') :

    The charts composed with ฯˆ are analytically compatible: their transition maps are ฯˆ โˆ˜ (transition of M) โˆ˜ ฯˆโปยน (Mathlib's isManifold_of_contDiffOn with ฯˆ.contDiff.comp_contDiffOn).

    def AnalyticManifold.transport {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') :
    AnalyticManifold ๐•œ E'

    M re-modelled on E' along ฯˆ: the same points, the same topology (hence the same compacts and opens), the charts composed with ฯˆ. The analytic main theorems carry their M : AnalyticManifold โ„ E to Fin (finrank โ„ E) โ†’ โ„ along ContinuousLinearEquiv.ofFinrankEq, run the resolution there, and carry the family back (Hironaka/Resolution/Analytic/ModelTransport/Family.lean).

    Equations
    Instances For
      def AnalyticManifold.toTransport {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') :
      M.carrier โ†’ (M.transport ฯˆ).carrier

      The identity M โ†’ M.transport ฯˆ with its declared type (a type ascription on x : M is dropped when the two carriers are definitionally equal, and instance search then fails).

      Equations
      Instances For
        def AnalyticManifold.ofTransport {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') :
        (M.transport ฯˆ).carrier โ†’ M.carrier

        The identity M.transport ฯˆ โ†’ M with its declared type.

        Equations
        Instances For
          theorem AnalyticManifold.chartAt_transport {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') (x : M.carrier) :

          The chart of the re-modelled manifold at a point.

          theorem AnalyticManifold.contMDiff_toTransport {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') :

          The identity M โ†’ M.transport ฯˆ is analytic: in the charts it is ฯˆ (contMDiffWithinAt_iff', the chart representative agrees with ฯˆ on the chart's target).

          theorem AnalyticManifold.contMDiff_ofTransport {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') :

          The identity M.transport ฯˆ โ†’ M is analytic: in the charts it is ฯˆโปยน.

          def AnalyticManifold.transportDiffeomorph {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') :

          The identity M โ†’ M.transport ฯˆ as an analytic isomorphism across the two models (Mathlib's Diffeomorph takes two models with corners). Every transport of this directory is a transport along such an isomorphism.

          Equations
          Instances For
            theorem AnalyticManifold.coe_transportDiffeomorph {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') :
            โ‡‘(M.transportDiffeomorph ฯˆ) = M.toTransport ฯˆ

            The isomorphism is the identity on points.

            theorem AnalyticManifold.coe_transportDiffeomorph_symm {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') :
            โ‡‘(M.transportDiffeomorph ฯˆ).symm = M.ofTransport ฯˆ

            Its inverse is the identity on points.

            theorem Hironaka.Manifold.contMDiff_transport_source_iff {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {M : AnalyticManifold ๐•œ E} {ฯˆ : E โ‰ƒL[๐•œ] E'} {H : Type u_3} {F : Type u_4} [TopologicalSpace H] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {I : ModelWithCorners ๐•œ F H} {P : Type u_5} [TopologicalSpace P] [ChartedSpace H P] {f : (M.transport ฯˆ).carrier โ†’ P} :

            Analyticity out of the re-modelled manifold.

            theorem Hironaka.Manifold.contMDiff_transport_target_iff {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {M : AnalyticManifold ๐•œ E} {ฯˆ : E โ‰ƒL[๐•œ] E'} {H : Type u_3} {F : Type u_4} [TopologicalSpace H] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {I : ModelWithCorners ๐•œ F H} {P : Type u_5} [TopologicalSpace P] [ChartedSpace H P] {f : P โ†’ M.carrier} :

            Analyticity into the re-modelled manifold.

            Conjugating an analytic transition of E by ฯˆ gives an analytic transition of E': membership in the analytic groupoid is preserved.

            A chart of M composed with ฯˆ is in the maximal atlas of the re-modelled manifold iff the chart is in the maximal atlas of M.

            theorem Hironaka.Manifold.exists_trans_of_mem_maximalAtlas_transport {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') (ฯ†' : OpenPartialHomeomorph (M.transport ฯˆ).carrier E') (h : ฯ†' โˆˆ IsManifold.maximalAtlas (modelWithCornersSelf ๐•œ E') โŠค (M.transport ฯˆ).carrier) :

            Every chart of the maximal atlas of the re-modelled manifold is a chart of M composed with ฯˆ.

            @[reducible, inline]
            abbrev AnalyticManifold.transportOpens {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') (U : TopologicalSpace.Opens M.carrier) :

            An open set of M as an open set of the re-modelled M (the same set, the same topology), with its declared type, so that the instances of the re-modelled manifold are found.

            Equations
            Instances For
              def AnalyticManifold.restrictToTransport {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') (U : TopologicalSpace.Opens M.carrier) :
              (M.restrict U).carrier โ†’ ((M.transport ฯˆ).restrict (M.transportOpens ฯˆ U)).carrier

              The identity of U, from the restriction of M to the restriction of the re-modelled M.

              Equations
              Instances For
                def AnalyticManifold.restrictOfTransport {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') (U : TopologicalSpace.Opens M.carrier) :
                ((M.transport ฯˆ).restrict (M.transportOpens ฯˆ U)).carrier โ†’ (M.restrict U).carrier

                The identity of U, back.

                Equations
                Instances For
                  theorem AnalyticManifold.contMDiff_restrictToTransport {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') (U : TopologicalSpace.Opens M.carrier) :

                  The identity of U is analytic into the re-modelled restriction (Mathlib's liftPropWithinAt_subtypeVal_comp_iff).

                  theorem AnalyticManifold.contMDiff_restrictOfTransport {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') (U : TopologicalSpace.Opens M.carrier) :

                  The identity of U, back, is analytic.

                  def AnalyticManifold.restrictTransportDiffeomorph {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') (U : TopologicalSpace.Opens M.carrier) :

                  The identity of the open subset U, between the restriction of M and the restriction of the re-modelled M, as an analytic isomorphism across the models: the stage-0 identification of the transported successions (Hironaka/Resolution/Analytic/ModelTransport/Succession.lean).

                  Equations
                  Instances For
                    theorem AnalyticManifold.coe_restrictTransportDiffeomorph {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') (U : TopologicalSpace.Opens M.carrier) :

                    The isomorphism is the identity on points.

                    theorem AnalyticManifold.restrictTransportDiffeomorph_apply_val {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] (M : AnalyticManifold ๐•œ E) (ฯˆ : E โ‰ƒL[๐•œ] E') (U : TopologicalSpace.Opens M.carrier) (q : (M.restrict U).carrier) :
                    โ†‘((M.restrictTransportDiffeomorph ฯˆ U) q) = M.toTransport ฯˆ โ†‘q

                    The point of M.transport ฯˆ under the isomorphism.