Documentation

LeanPool.AndersonConjecture.CompleteDomain.Domain

The Complete Local Domain T #

Construction of T = C[[x,y,z]]/(x^2 - yz) and the proof that T is an integral domain.

noncomputable def conjI :

The ideal (x² - yz) in ℂ[[x,y,z]] where x = X 0, y = X 1, z = X 2.

Equations
Instances For
    @[reducible, inline]
    abbrev T :

    T = ℂ[[x,y,z]]/(x²-yz), the main complete local domain.

    Equations
    Instances For
      noncomputable def ψMap :

      The substitution map ψ : ℂ[[x,y,z]] → ℂ[[u,v]] defined by x ↦ u·v, y ↦ u², z ↦ v².

      Equations
      Instances For

        The algebra hom ℂ[[x,y,z]] → ℂ[[u,v]] induced by the substitution ψMap (x ↦ uv, y ↦ u², z ↦ v²).

        Equations
        Instances For
          noncomputable def ψBar :

          The factored map ψbar : T → ℂ[[u,v]].

          Equations
          Instances For
            noncomputable def mkFin3 (a b c : ℕ) :

            Construct a Fin 3 →₀ ℕ from three natural numbers.

            Equations
            Instances For
              theorem mkFin3_ext (n : Fin 3 →₀ ℕ) :
              n = mkFin3 (n 0) (n 1) (n 2)
              noncomputable def mkFin2 (a b : ℕ) :

              Construct a Fin 2 →₀ ℕ from two natural numbers.

              Equations
              Instances For
                noncomputable def divQ (f : MvPowerSeries (Fin 3) ℂ) :

                Explicit quotient: given f, define q so that f = q * (X₀² - X₁X₂) when ψ(f)=0. q(n₀,n₁,n₂) = Σ_{k=0}^{min(n₁,n₂)} f(n₀+2+2k, n₁-k, n₂-k).

                Equations
                Instances For
                  theorem ψMap_prod_eq (d : Fin 3 →₀ ℕ) :
                  (d.prod fun (s : Fin 3) (n : ℕ) => ψMap s ^ n) = (MvPowerSeries.monomial (mkFin2 (d 0 + 2 * d 1) (d 0 + 2 * d 2))) 1

                  Substitution sends a monomial with degree d to u^(d₀ + 2d₁) * v^(d₀ + 2d₂).

                  theorem mkFin2_inj {a b c d : ℕ} :
                  mkFin2 a b = mkFin2 c d ↔ a = c ∧ b = d
                  theorem mkFin3_inj {a b c d e f : ℕ} :
                  mkFin3 a b c = mkFin3 d e f ↔ a = d ∧ b = e ∧ c = f
                  theorem ψ_fiber_char (m₀ m₁ m₂ : ℕ) (hm₀ : m₀ ≤ 1) (d : Fin 3 →₀ ℕ) :
                  mkFin2 (d 0 + 2 * d 1) (d 0 + 2 * d 2) = mkFin2 (m₀ + 2 * m₁) (m₀ + 2 * m₂) ↔ ∃ k ≤ min m₁ m₂, d = mkFin3 (m₀ + 2 * k) (m₁ - k) (m₂ - k)
                  theorem ψHom_coeff_sum (f : MvPowerSeries (Fin 3) ℂ) (m₀ m₁ m₂ : ℕ) (hm₀ : m₀ ≤ 1) :
                  ∑ k ∈ Finset.range (min m₁ m₂ + 1), f (mkFin3 (m₀ + 2 * k) (m₁ - k) (m₂ - k)) = (MvPowerSeries.coeff (mkFin2 (m₀ + 2 * m₁) (m₀ + 2 * m₂))) (ψHom f)

                  The factored substitution is injective because ψHom has kernel conjI.

                  The coefficients of divQ f telescope along the substitution fibers. For x-degree at least two, this gives the coefficient of f directly. For degrees zero and one, ψHom_coeff_sum identifies the remaining sum with a coefficient of ψHom f, which vanishes when f is in the kernel.