Documentation

SpherePacking.MagicFunction.b.Psi

The ψ Functions #

In this file, we define the functions ψI, ψT and ψS that are defined using the Jacobi theta functions and are used in the definition of the -1-eigenfunction b.

noncomputable def h :
Equations
Instances For
    noncomputable def ψI :
    Equations
    Instances For
      noncomputable def ψT :
      Equations
      Instances For
        noncomputable def ψS :
        Equations
        Instances For
          noncomputable def ψI' (z : ℂ) :
          Equations
          • ψI' z = if hz : 0 < z.im then ψI { coe := z, coe_im_pos := hz } else 0
          Instances For
            noncomputable def ψS' (z : ℂ) :
            Equations
            • ψS' z = if hz : 0 < z.im then ψS { coe := z, coe_im_pos := hz } else 0
            Instances For
              noncomputable def ψT' (z : ℂ) :
              Equations
              • ψT' z = if hz : 0 < z.im then ψT { coe := z, coe_im_pos := hz } else 0
              Instances For
                theorem ψI'_def {z : ℂ} (hz : 0 < z.im) :
                ψI' z = ψI { coe := z, coe_im_pos := hz }
                theorem ψS'_def {z : ℂ} (hz : 0 < z.im) :
                ψS' z = ψS { coe := z, coe_im_pos := hz }
                theorem ψT'_def {z : ℂ} (hz : 0 < z.im) :
                ψT' z = ψT { coe := z, coe_im_pos := hz }
                theorem ψI_eq :
                ψI = 128 • ((⇑H₃_MF + ⇑H₄_MF) / ⇑H₂_MF ^ 2 + (⇑H₄_MF - ⇑H₂_MF) / ⇑H₃_MF ^ 2)
                theorem ψT_eq :
                ψT = 128 * ((⇑H₃_MF + ⇑H₄_MF) / ⇑H₂_MF ^ 2 + (⇑H₂_MF + ⇑H₃_MF) / ⇑H₄_MF ^ 2)
                theorem ψS_eq' :
                ψS = 128 * ((⇑H₄_MF - ⇑H₂_MF) / ⇑H₃_MF ^ 2 - (⇑H₂_MF + ⇑H₃_MF) / ⇑H₄_MF ^ 2)
                theorem ψS_eq :
                ψS = 128 * (-((⇑H₂_MF + ⇑H₃_MF) / ⇑H₄_MF ^ 2) - (⇑H₂_MF - ⇑H₄_MF) / ⇑H₃_MF ^ 2)

                ψS in terms of the weight-10 form G and the discriminant: ψS = -G / (2Δ). This follows from ψS_eq', the Jacobi identity H₂ + H₄ = H₃, and Δ = (H₂H₃H₄)² / 256.

                theorem ψI'_eq_ψI_of_mem {z : ℂ} (hz : 0 < z.im) :
                ψI' z = ψI { coe := z, coe_im_pos := hz }
                theorem ψS'_eq_ψS_of_mem {z : ℂ} (hz : 0 < z.im) :
                ψS' z = ψS { coe := z, coe_im_pos := hz }
                theorem ψT'_eq_ψT_of_mem {z : ℂ} (hz : 0 < z.im) :
                ψT' z = ψT { coe := z, coe_im_pos := hz }
                theorem ψS_slash_ST_apply (z : UpperHalfPlane) :
                SlashAction.map (-2) (ModularGroup.S * ModularGroup.T) ψS z = ψS { coe := -1 / (↑z + 1), coe_im_pos := ⋯ } * (↑z + 1) ^ 2
                theorem ψS_slash_S_apply (z : UpperHalfPlane) :
                SlashAction.map (-2) ModularGroup.S ψS z = ψS { coe := -1 / ↑z, coe_im_pos := ⋯ } * ↑z ^ 2