A machine-checked solution to the Jacobians challenge

32.8. PeriodLattice.PeriodLatticeDiscrete🔗

Jacobians.PeriodLattice.PeriodLatticeDiscretesource

exists_pairwise_disjoint_opens

Pairwise-disjoint open neighbourhoods of an injective finite family (T2 separation, intersected over the off-diagonal pairs).

theorem exists_pairwise_disjoint_opens {X : Type*} [TopologicalSpace X] [T2Space X] {n : ℕ}
    {a : Fin n → X} (ha : Function.Injective a) :
    ∃ O : Fin n → Set X, (∀ j, IsOpen (O j)) ∧ (∀ j, a j ∈ O j) ∧
      ∀ j k, j ≠ k → Disjoint (O j) (O k)

resAt_analyticAt_mul_sub_inv

Res_c (Φ·(z−c)⁻¹) = Φ(c) for Φ analytic at c (split off the constant term via dslope).

theorem resAt_analyticAt_mul_sub_inv {Φ : ℂ → ℂ} {c : ℂ} (hΦ : AnalyticAt ℂ Φ c) :
    Dolbeault.resAt (fun w => Φ w * (w - c)⁻¹) c = Φ c

pathPrimValue_congr_curve

pathPrimValue only depends on the curve (any continuity witness).

theorem pathPrimValue_congr_curve {η : HolomorphicOneForms X} {γ₁ γ₂ : ℝ → X} (h : γ₁ = γ₂)
    (h₁ : ContinuousOn γ₁ (Icc 0 1)) :
    pathPrimValue η γ₁ h₁ = pathPrimValue η γ₂ (h ▸ h₁)

truePeriodLattice_isolated_zero

Forster 21.4(b): the period lattice is isolated at 0. There is a neighbourhood of 0 ∈ ℂ^g meeting the period lattice only in 0.

theorem truePeriodLattice_isolated_zero :
    ∃ U ∈ 𝓝 (0 : Fin (genus X) → ℂ),
      ∀ v ∈ truePeriodLattice X, v ∈ U → v = 0