Documentation

TauCeti.Analysis.Complex.UpperHalfPlane.HalfPlane

Half-planes bounded by a geodesic line #

The imaginary axis splits ℍ into two open half-planes, {z | 0 < z.re} and {z | z.re < 0}, and the axis itself, {z | z.re = 0}. This file transports that picture by g : PSL(2, ℝ), the same idiom Geodesic.lean uses for the line itself: rightHalfPlane g and leftHalfPlane g are the g-images of the two canonical sides, Set.range (geodesicLine g) (via range_geodesicLine) is the g-image of the axis, and the three are pairwise disjoint and cover ℍ (rightHalfPlane_union_range_geodesicLine_union_leftHalfPlane).

The labelling is not determined by geodesicLine g alone: which side is called right depends on the chosen representing g, and the two sides are genuinely distinct (rightHalfPlane_ne_leftHalfPlane). pslS, the element of PSL(2, ℝ) representing z ↦ -1/z, witnesses this non-canonicity: for g' = g * pslS, Set.range (geodesicLine g') = Set.range (geodesicLine g) (range_geodesicLine_mul_pslS) but rightHalfPlane g' = leftHalfPlane g (rightHalfPlane_mul_pslS) — z ↦ -1/z fixes {z | z.re = 0} setwise and sends 1 + i to -1/2 + i/2. That every pair of representatives with the same line image gives the same unordered pair of sides is not proved here.

The sides also have an equation. For a representative !![a, b; c, d] of g, the real part of g⁻¹ • z is a positive multiple of sideForm g z = -(c d) |z|² + (a d + b c) Re z - a b (exists_pos_re_inv_smul_eq), a quantity unchanged by negating the representative. Hence the left half-plane of g is {sideForm g < 0}, the geodesic line is {sideForm g = 0} and the right half-plane is {sideForm g > 0}.

Main declarations #

The right half-plane bounded by geodesicLine g: the g-translate of the points with positive real part.

Equations
Instances For

    The left half-plane bounded by geodesicLine g: the g-translate of the points with negative real part.

    Equations
    Instances For
      @[simp]

      Membership test for the right half-plane, without unfolding the smul-image.

      @[simp]

      Membership test for the left half-plane, without unfolding the smul-image.

      The right half-plane of the identity is the canonical {z | 0 < z.re}.

      The left half-plane of the identity is the canonical {z | z.re < 0}.

      @[simp]

      Translating a right half-plane by h gives the right half-plane of h * g.

      @[simp]

      Translating a left half-plane by h gives the left half-plane of h * g.

      The right half-plane bounded by geodesicLine g is open.

      The left half-plane bounded by geodesicLine g is open.

      The right and left half-planes bounded by the same geodesicLine g are disjoint.

      The right half-plane bounded by geodesicLine g is disjoint from the line itself.

      The left half-plane bounded by geodesicLine g is disjoint from the line itself.

      The right half-plane, the geodesic line, and the left half-plane, all bounded by geodesicLine g, cover ℍ. With the three disjoint_* lemmas above, every point lies in exactly one of the three.

      The right and left half-planes bounded by the same geodesicLine g are genuinely distinct sets, not merely disjoint.

      @[simp]

      The closure of the right half-plane adds exactly the geodesic line, its boundary.

      @[simp]

      The closure of the left half-plane adds exactly the geodesic line, its boundary.

      A point z lies in the closed right half-plane of g iff 0 ≤ (g⁻¹ • z).re.

      A point z lies in the closed left half-plane of g iff (g⁻¹ • z).re ≤ 0.

      @[simp]

      The geodesic line is the boundary of the right half-plane it bounds.

      @[simp]

      The geodesic line is the boundary of the left half-plane it bounds.

      The interior of a closed left half-plane is its open half-plane.

      The non-canonicity witness #

      pslS is the PSL(2, ℝ) element of z ↦ -1/z. Multiplying any representative g by it fixes the geodesic line's image (range_geodesicLine_mul_pslS in Geodesic.lean) but swaps which half-plane is called right, so the labelling is a choice of representative, not an invariant of the line.

      @[simp]

      Multiplying by pslS swaps the right half-plane into the left one, although the geodesic line's image is unchanged (range_geodesicLine_mul_pslS).

      @[simp]

      Multiplying by pslS swaps the left half-plane into the right one.

      The interior of a closed right half-plane is its open half-plane.

      Reparametrisation by dilations #

      @[simp]

      Reparametrising a geodesic line by a dilation does not change its right half-plane.

      @[simp]

      Reparametrising a geodesic line by a dilation does not change its left half-plane.

      The side form #

      The real quadratic form -(c d) |z|² + (a d + b c) Re z - a b of a representative !![a, b; c, d] of g, which does not depend on the representative. Its sign on ℍ is the side of geodesicLine g (mem_leftHalfPlane_iff_sideForm_neg).

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem TauCeti.UpperHalfPlane.sideForm_mk (A : Matrix.SpecialLinearGroup (Fin 2) ℝ) (z : ℂ) :
        sideForm (↑A) z = -(↑A 1 0 * ↑A 1 1) * Complex.normSq z + (↑A 0 0 * ↑A 1 1 + ↑A 0 1 * ↑A 1 0) * z.re - ↑A 0 0 * ↑A 0 1

        The side form of the class of a matrix, as a formula in its entries.

        theorem TauCeti.UpperHalfPlane.sideForm_mk_ofReal (A : Matrix.SpecialLinearGroup (Fin 2) ℝ) (x : ℝ) :
        sideForm ↑A ↑x = (↑A 1 1 * x - ↑A 0 1) * (-↑A 1 0 * x + ↑A 0 0)

        At a real point the side form factors as (d x - b) (a - c x).

        The real part of g⁻¹ • z is a positive multiple of the side form at z.

        The left half-plane of geodesicLine g is where the side form is negative.

        The right half-plane of geodesicLine g is where the side form is positive.

        The geodesic line of g is the zero set of the side form in ℍ.

        The closed left half-plane of geodesicLine g is where the side form is nonpositive.

        @[simp]

        Reparametrising a geodesic line by a dilation does not change its side form.

        theorem TauCeti.UpperHalfPlane.exists_sideForm_eq_mul_normSq_sub {g : Matrix.ProjectiveSpecialLinearGroup (Fin 2) ℝ} {z₁ z₂ : ℂ} {m r : ℝ} (h₁ : sideForm g z₁ = 0) (h₂ : sideForm g z₂ = 0) (hz₁ : Complex.normSq (z₁ - ↑m) = r) (hz₂ : Complex.normSq (z₂ - ↑m) = r) (hre : z₁.re ≠ z₂.re) :
        ∃ (α : ℝ), α ≠ 0 ∧ ∀ (z : ℂ), sideForm g z = α * (Complex.normSq (z - ↑m) - r)

        A side form vanishing at two points of a circle centred on the real axis, with distinct real parts, is a nonzero multiple of the equation of that circle.