Documentation

LeanPool.JacobianDiffgeo.ProjectiveLine.Charts

The two-chart complex-manifold structure on ℙ¹ (CC5) #

Unit: projective-line (docs/design/projective-line.md §3.2). Builds ChartedSpace ℂ (OnePoint ℂ) and IsManifold 𝓘(ℂ) ω (OnePoint ℂ) from two charts:

coeChart is hand-rolled (not built from isOpenEmbedding_coe.toOpenPartialHomeomorph) so that coeChart ∞ = 0 is rfl; invChart is likewise hand-rolled (toFun p := coeChart (inversion p), invFun w := inversion ↑w) so that all four transition maps between coeChart/invChart are literally id/Inv.inv as total functions (junk values aligned by construction).

The identity chart on the finite part of ℙ¹: source {∞}ᶜ, target univ, ↑z ↦ z, junk value coeChart ∞ = 0.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem RS.P1.coeChart_apply_coe (z : ) :
    coeChart z = z
    @[simp]
    theorem RS.P1.coeChart_symm_apply (z : ) :
    coeChart.symm z = z

    inversion never sends a finite point to ↑(0:ℂ).

    The chart at infinity: source {(0:ℂ)}ᶜ, target univ, ↑z ↦ z⁻¹, ∞ ↦ 0. Hand-rolled (toFun p := coeChart (inversion p), invFun w := inversion ↑w), matching coeChart's style so junk values are aligned.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem RS.P1.invChart_apply_coe (z : ) :
      invChart z = z⁻¹
      @[simp]

      inversion read through coeChart on both ends is inversion itself (unconditional).

      inversion read through invChart on both ends is the identity (unconditional; this is invChart.right_inv unfolded through invChart_symm_apply).

      The generating chart family (false ↦ coeChart, true ↦ invChart).

      Equations
      Instances For

        Index map: ∞ ↦ true (use invChart), ↑z ↦ false (use coeChart).

        Equations
        Instances For
          @[simp]
          @[simp]