Documentation

TauCeti.Geometry.Manifold.Instances.OnePoint

The projective line OnePoint ๐•œ as an analytic manifold #

For a nontrivially normed field ๐•œ whose closed balls are compact (ProperSpace ๐•œ, as for โ„, โ„‚ and โ„š_[p]), the one-point compactification OnePoint ๐•œ = ๐•œ โˆช {โˆž} is the projective line over ๐•œ. This file charts it by the two classical coordinates: the affine coordinate OnePoint.affineChart, which reads a finite point z as z and is defined off โˆž, and the inverted coordinate OnePoint.invChart, which reads a point z as zโปยน and โˆž as 0 and is defined off 0. Their transition map is z โ†ฆ zโปยน on ๐•œหฃ, which is analytic, so these two charts make OnePoint ๐•œ a one-dimensional analytic manifold over ๐•œ (OnePoint.instIsManifold). Properness is what makes the inverted chart continuous at โˆž: neighbourhoods of โˆž are complements of compact sets, and these must contain the complements of balls.

For ๐•œ = โ„‚ this is the Riemann sphere. Mathlib already shows that OnePoint โ„‚ is compact, Hausdorff and connected, so it is a compact connected Riemann surface, the target of meromorphic functions regarded as holomorphic maps. Differentiability (for ๐•œ = โ„‚, holomorphy) of a map into OnePoint ๐•œ is tested in the two charts. At a point sent to a finite value it is continuity together with differentiability in the affine chart (OnePoint.mdifferentiableAt_iff_of_ne_infty); for a map that only takes finite values this is differentiability of the ๐•œ-valued map (OnePoint.mdifferentiableAt_coe_comp_iff). At a point sent to โˆž it is continuity together with differentiability of the reciprocal, read in the inverted chart (OnePoint.mdifferentiableAt_iff_of_eq_infty).

Main declarations #

References #

The affine chart #

def OnePoint.affineChart {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] :
OpenPartialHomeomorph (OnePoint ๐•œ) ๐•œ

The affine chart of the projective line OnePoint ๐•œ: it reads a finite point z as z, and is defined on the complement of โˆž, with target all of ๐•œ. Its inverse is the inclusion ๐•œ โ†’ OnePoint ๐•œ (OnePoint.affineChart_symm_apply).

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem OnePoint.affineChart_coe {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] (z : ๐•œ) :
    โ†‘affineChart โ†‘z = z
    @[simp]
    theorem OnePoint.affineChart_infty {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] :
    @[simp]
    theorem OnePoint.affineChart_symm_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] (z : ๐•œ) :
    โ†‘affineChart.symm z = โ†‘z

    The inverted chart #

    noncomputable def OnePoint.invChart {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] :
    OpenPartialHomeomorph (OnePoint ๐•œ) ๐•œ

    The inverted chart of the projective line OnePoint ๐•œ: it reads a point z as zโปยน and โˆž as 0, and is defined on the complement of 0, with target all of ๐•œ. Its inverse sends 0 to โˆž and w โ‰  0 to wโปยน (OnePoint.invChart_symm_zero and OnePoint.invChart_symm_of_ne_zero).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem OnePoint.invChart_source {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] :
      @[simp]
      theorem OnePoint.invChart_target {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] :
      @[simp]
      theorem OnePoint.invChart_coe {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] (z : ๐•œ) :
      โ†‘invChart โ†‘z = zโปยน
      @[simp]
      theorem OnePoint.invChart_infty {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] :
      โ†‘invChart infty = 0
      @[simp]
      theorem OnePoint.invChart_symm_zero {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] :
      โ†‘invChart.symm 0 = infty
      @[simp]
      theorem OnePoint.invChart_symm_of_ne_zero {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] {w : ๐•œ} (hw : w โ‰  0) :
      โ†‘invChart.symm w = โ†‘wโปยน

      The charted space #

      @[instance_reducible]
      noncomputable instance OnePoint.instChartedSpace {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] :
      ChartedSpace ๐•œ (OnePoint ๐•œ)

      The projective line OnePoint ๐•œ as a charted space modelled on ๐•œ: its atlas consists of the affine chart and the inverted chart, the preferred chart at a finite point being the affine chart (OnePoint.chartAt_coe) and the preferred chart at โˆž the inverted chart (OnePoint.chartAt_infty).

      Equations
      • One or more equations did not get rendered due to their size.
      @[simp]
      theorem OnePoint.chartAt_coe {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] (z : ๐•œ) :
      chartAt ๐•œ โ†‘z = affineChart
      @[simp]
      theorem OnePoint.chartAt_infty {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] :
      theorem OnePoint.mem_atlas_iff {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] {e : OpenPartialHomeomorph (OnePoint ๐•œ) ๐•œ} :

      The analytic structure #

      instance OnePoint.instIsManifold {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] :
      IsManifold (modelWithCornersSelf ๐•œ ๐•œ) โŠค (OnePoint ๐•œ)

      The projective line is an analytic manifold. The transition maps between the affine and inverted charts are z โ†ฆ zโปยน on ๐•œหฃ, which is analytic. For ๐•œ = โ„‚ this makes the Riemann sphere OnePoint โ„‚ a Riemann surface.

      Differentiable maps into the projective line #

      For ๐•œ = โ„‚, differentiability of a map into OnePoint โ„‚ is holomorphy into the Riemann sphere.

      theorem OnePoint.contMDiff_coe {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] :
      ContMDiff (modelWithCornersSelf ๐•œ ๐•œ) (modelWithCornersSelf ๐•œ ๐•œ) โŠค some

      The inclusion ๐•œ โ†’ OnePoint ๐•œ is analytic: it is the inverse of the affine chart.

      theorem OnePoint.mdifferentiableAt_coe_comp_iff {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {g : M โ†’ ๐•œ} {x : M} :
      (MDiffAt fun (y : M) => โ†‘(g y)) x โ†” MDiffAt g x

      A map into ๐•œ, regarded as a map into the projective line OnePoint ๐•œ, is differentiable at a point exactly when it is differentiable there as a ๐•œ-valued map.

      theorem OnePoint.mdifferentiableAt_iff_of_ne_infty {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {f : M โ†’ OnePoint ๐•œ} {x : M} (hx : f x โ‰  infty) :
      MDiffAt f x โ†” ContinuousAt f x โˆง MDiffAt (โ†‘affineChart โˆ˜ f) x

      A map into the projective line OnePoint ๐•œ is differentiable at a point sent to a finite value exactly when it is continuous there and differentiable there when read in the affine chart.

      theorem OnePoint.mdifferentiableAt_iff_of_eq_infty {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [ProperSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {f : M โ†’ OnePoint ๐•œ} {x : M} (hx : f x = infty) :
      MDiffAt f x โ†” ContinuousAt f x โˆง MDiffAt (โ†‘invChart โˆ˜ f) x

      A map into the projective line OnePoint ๐•œ is differentiable at a point sent to โˆž exactly when it is continuous there and differentiable there when read in the inverted chart, that is, when its reciprocal is differentiable there.