Documentation

LeanPool.RiemannMappingTheorem.Defs

LeanPool.RiemannMappingTheorem.Defs #

The collection of compact subsets of U. Used as the index for the compact-open topology ๐“’ U.

Equations
Instances For

    The open unit disk {z : โ„‚ | โ€–zโ€– < 1}.

    Equations
    Instances For

      A good_domain is a connected proper open nonempty subset of โ„‚ on which every nowhere-zero holomorphic function admits a holomorphic square root. The variant of the Riemann Mapping Theorem proved here applies to such domains.

      Instances
        structure embedding (U V : Set โ„‚) :

        An embedding U V is a holomorphic injection โ„‚ โ†’ โ„‚ whose restriction to U lands in V. Used to package the various conformal maps that build the Riemann-mapping isomorphism.

        Instances For
          @[implicit_reducible]
          instance instCoeFunEmbeddingForallComplex {U V : Set โ„‚} :
          CoeFun (embedding U V) fun (x : embedding U V) => โ„‚ โ†’ โ„‚
          Equations
          def embedding.id {U V : Set โ„‚} (hUV : U = V) :

          The identity embedding U โ†’ U, lifted to an embedding U V whenever U = V.

          Equations
          • embedding.id hUV = { toFun := fun (x : โ„‚) => x, is_diff := โ‹ฏ, is_inj := โ‹ฏ, maps_to := โ‹ฏ }
          Instances For
            def embedding.comp {U V W : Set โ„‚} (f : embedding V W) (g : embedding U V) :

            Composition of embeddings: (f โˆ˜ g) : embedding U W.

            Equations
            Instances For
              noncomputable def embedding.sqrt {U V : Set โ„‚} [good_domain U] (f : embedding U V) (hf : โˆ€ z โˆˆ U, f.toFun z โ‰  0) :
              { g : embedding U {z : โ„‚ | z ^ 2 โˆˆ V} // Set.EqOn f.toFun (g.toFun ^ 2) U }

              Lift a nowhere-zero embedding U โ†’ V to an embedding U โ†’ {z | zยฒ โˆˆ V} by taking a holomorphic square root supplied by good_domain.hasSqrt.

              Equations
              Instances For
                noncomputable def embedding.sqrt' {U : Set โ„‚} [good_domain U] (f : embedding U ๐”ป) (hf : โˆ€ z โˆˆ U, f.toFun z โ‰  0) :

                Specialisation of embedding.sqrt when the codomain is the open unit disk ๐”ป: the square root again lands in ๐”ป.

                Equations
                Instances For
                  theorem ne_center_of_not_mem_closed_ball {w : โ„‚} {r : โ„} (hr : 0 โ‰ค r) โฆƒz : โ„‚โฆ„ (hz : z โˆˆ (Metric.closedBall w r)แถœ) :
                  noncomputable def embedding.inv (w : โ„‚) {r : โ„} (hr : 0 < r) :

                  The conformal inversion z โ†ฆ r / (z - w) realised as an embedding from the complement of the closed disk closedBall w r into the open unit disk.

                  Equations
                  • embedding.inv w hr = { toFun := fun (z : โ„‚) => โ†‘r / (z - w), is_diff := โ‹ฏ, is_inj := โ‹ฏ, maps_to := โ‹ฏ }
                  Instances For
                    theorem embedding.deriv_ne_zero {U V : Set โ„‚} {f : embedding U V} {z : โ„‚} (hU : IsOpen U) (hz : z โˆˆ U) :