Documentation

LeanPool.SardMoreira.Chart

LeanPool.SardMoreira.Chart #

theorem fderiv_comp_prodMk {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedAddCommGroup G] [NormedSpace ๐•œ G] {f : E ร— F โ†’ G} {a : E} {b : F} (hdf : DifferentiableAt ๐•œ f (a, b)) :
fderiv ๐•œ (fun (y : F) => f (a, y)) b = fderiv ๐•œ f (a, b) โˆ˜SL ContinuousLinearMap.inr ๐•œ E F
theorem fderiv_comp_prodMk' {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedAddCommGroup G] [NormedSpace ๐•œ G] {f : E ร— F โ†’ G} {a : E ร— F} (hdf : DifferentiableAt ๐•œ f a) :
fderiv ๐•œ (fun (y : F) => f (a.1, y)) a.2 = fderiv ๐•œ f a โˆ˜SL ContinuousLinearMap.inr ๐•œ E F
theorem fderiv_curry {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedAddCommGroup G] [NormedSpace ๐•œ G] {f : E ร— F โ†’ G} {a : E} {b : F} (hdf : DifferentiableAt ๐•œ f (a, b)) :
fderiv ๐•œ (Function.curry f a) b = fderiv ๐•œ f (a, b) โˆ˜SL ContinuousLinearMap.inr ๐•œ E F
@[irreducible]

Implicit-function data used to build a local Moreira chart at a non-large point.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem Moreira2001.chartImplicitData_rightDeriv_apply_ker {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [FiniteDimensional โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] [FiniteDimensional โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {f : E ร— F โ†’ โ„} {a : E ร— F} (hfa : ContDiffMoreiraHolderAt k ฮฑ f a) (hk : k โ‰  0) (hdf : fderiv โ„ f a โˆ˜SL ContinuousLinearMap.inr โ„ E F โ‰  0) (x : E) {y : F} (hy : (fderiv โ„ f a) (0, y) = 0) :
    (chartImplicitData f a hfa hk hdf).rightDeriv (x, y) = (x, โŸจy, โ‹ฏโŸฉ)
    def Moreira2001.IsLargeAt {E : Type u} {G : Type w} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup G] [NormedSpace โ„ G] (k : โ„•) (ฮฑ : โ†‘unitInterval) (s : Set (E ร— G)) (a : E ร— G) :

    The local largeness condition used in Moreira's recursive covering argument.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Moreira2001.IsLargeAt.fderiv_comp_inr_eq_zero {E : Type u} {F : Type v} {G : Type w} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] [NormedAddCommGroup G] [NormedSpace โ„ G] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} {a : E ร— F} (h : IsLargeAt k ฮฑ s a) {f : E ร— F โ†’ G} (hf : โˆ€แถ  (x : E ร— F) in nhdsWithin a s, ContDiffMoreiraHolderAt k ฮฑ f x) (hfโ‚€ : f =แถ [nhdsWithin a s] 0) :

      Definition of IsLargeAt talks about f : E ร— F โ†’ โ„ only, but it implies a similar statement for any codomain.

      structure Moreira2001.Chart {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] (k : โ„•) (ฮฑ : โ†‘unitInterval) (s : Set (E ร— F)) :
      Type (max u (v + 1))

      A Moreira chart of depth k covering part of a set in a product space.

      Instances For
        @[implicit_reducible]
        instance Moreira2001.Chart.instCoeFunForallProdDom {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} :
        CoeFun (Chart k ฮฑ s) fun (ฯˆ : Chart k ฮฑ s) => E ร— ฯˆ.Dom โ†’ E ร— F
        Equations
        @[simp]
        theorem Moreira2001.Chart.prodMk_fst_snd_apply {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (ฯ† : Chart k ฮฑ s) (x : E ร— ฯ†.Dom) :
        (x.1, (โ†‘ฯ† x).2) = โ†‘ฯ† x
        @[simp]
        theorem Moreira2001.Chart.prodMk_snd_apply_mk {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (ฯ† : Chart k ฮฑ s) (x : E) (y : ฯ†.Dom) :
        (x, (โ†‘ฯ† (x, y)).2) = โ†‘ฯ† (x, y)
        theorem Moreira2001.Chart.continuousAt {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (f : Chart k ฮฑ s) {x : E ร— f.Dom} (hx : x โˆˆ f.set) :
        ContinuousAt (โ†‘f) x
        theorem Moreira2001.Chart.contDiffAt {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (f : Chart k ฮฑ s) {x : E ร— f.Dom} (hx : x โˆˆ f.set) :
        ContDiffAt โ„ (โ†‘k) (โ†‘f) x
        theorem Moreira2001.Chart.eventually_differentiableAt {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (f : Chart k ฮฑ s) {x : E ร— f.Dom} (hx : x โˆˆ f.set) (hk : k โ‰  0) :
        theorem Moreira2001.Chart.differentiableAt {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (f : Chart k ฮฑ s) (hk : k โ‰  0) {x : E ร— f.Dom} (hx : x โˆˆ f.set) :

        The identity chart.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem Moreira2001.Chart.exists_dim_lt_map_nhdsWithin_eq {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [FiniteDimensional โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] [FiniteDimensional โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} {a : E ร— F} (hs : ยฌIsLargeAt k ฮฑ s a) (hk : k โ‰  0) (has : a โˆˆ s) :
          โˆƒ (ฯˆ : Chart k ฮฑ s) (pt : E ร— ฯˆ.Dom), Module.finrank โ„ ฯˆ.Dom < Module.finrank โ„ F โˆง pt โˆˆ ฯˆ.set โˆง Filter.map (โ†‘ฯˆ) (nhdsWithin pt ฯˆ.set) = nhdsWithin a s
          def Moreira2001.Chart.comp {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (g : Chart k ฮฑ s) (f : Chart k ฮฑ g.set) (hk : k โ‰  0) :
          Chart k ฮฑ s

          Compose two charts of the same depth.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            theorem Moreira2001.Chart.comp_set {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (g : Chart k ฮฑ s) (f : Chart k ฮฑ g.set) (hk : k โ‰  0) :
            (g.comp f hk).set = f.set
            @[simp]
            @[simp]
            theorem Moreira2001.Chart.comp_toFun {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (g : Chart k ฮฑ s) (f : Chart k ฮฑ g.set) (hk : k โ‰  0) :
            โ†‘(g.comp f hk) = โ†‘g โˆ˜ โ†‘f
            @[simp]
            theorem Moreira2001.Chart.comp_instNormedSpaceDom {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (g : Chart k ฮฑ s) (f : Chart k ฮฑ g.set) (hk : k โ‰  0) :
            @[simp]
            theorem Moreira2001.Chart.comp_Dom {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (g : Chart k ฮฑ s) (f : Chart k ฮฑ g.set) (hk : k โ‰  0) :
            (g.comp f hk).Dom = f.Dom
            def Moreira2001.Chart.restr {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (f : Chart k ฮฑ s) (t : Set (E ร— f.Dom)) :
            Chart k ฮฑ s

            Restrict a chart to a smaller subset of its domain.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem Moreira2001.Chart.restr_Dom {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (f : Chart k ฮฑ s) (t : Set (E ร— f.Dom)) :
              (f.restr t).Dom = f.Dom
              @[simp]
              @[simp]
              theorem Moreira2001.Chart.restr_toFun {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (f : Chart k ฮฑ s) (t : Set (E ร— f.Dom)) :
              โ†‘(f.restr t) = โ†‘f
              @[simp]
              theorem Moreira2001.Chart.restr_set {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (f : Chart k ฮฑ s) (t : Set (E ร— f.Dom)) :
              (f.restr t).set = f.set โˆฉ t
              def Moreira2001.Chart.ofLE {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (ฯˆ : Chart k ฮฑ s) (l : โ„•) (hl : l โ‰ค k) :
              Chart l ฮฑ s

              Regard a chart of depth k as a chart of any smaller depth.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[simp]
                theorem Moreira2001.Chart.ofLE_instNormedSpaceDom {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (ฯˆ : Chart k ฮฑ s) (l : โ„•) (hl : l โ‰ค k) :
                @[simp]
                theorem Moreira2001.Chart.ofLE_Dom {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (ฯˆ : Chart k ฮฑ s) (l : โ„•) (hl : l โ‰ค k) :
                (ฯˆ.ofLE l hl).Dom = ฯˆ.Dom
                @[simp]
                @[simp]
                theorem Moreira2001.Chart.ofLE_set {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (ฯˆ : Chart k ฮฑ s) (l : โ„•) (hl : l โ‰ค k) :
                (ฯˆ.ofLE l hl).set = ฯˆ.set
                @[simp]
                theorem Moreira2001.Chart.ofLE_toFun {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] {k : โ„•} {ฮฑ : โ†‘unitInterval} {s : Set (E ร— F)} (ฯˆ : Chart k ฮฑ s) (l : โ„•) (hl : l โ‰ค k) :
                โ†‘(ฯˆ.ofLE l hl) = โ†‘ฯˆ
                structure Moreira2001.Atlas {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] (k : โ„•) (ฮฑ : โ†‘unitInterval) (s : Set (E ร— F)) :
                Type (max u (v + 1))

                A countable family of Moreira charts covering the large part of a set.

                Instances For
                  noncomputable def Moreira2001.Atlas.choice {E : Type u} {F : Type v} [NormedAddCommGroup E] [NormedSpace โ„ E] [FiniteDimensional โ„ E] [NormedAddCommGroup F] [NormedSpace โ„ F] [FiniteDimensional โ„ F] (k : โ„•) (ฮฑ : โ†‘unitInterval) (s : Set (E ร— F)) :
                  Atlas (k + 1) ฮฑ s

                  Choose one atlas supplied by nonempty_atlas.

                  Equations
                  Instances For

                    The recursive Moreira atlas covering construction.

                    Equations
                    Instances For