Documentation

Formalizations.RingTheory.Polynomial.CoefficientRing.Quadratic

A_SU(n) = A_Sp(q−n−1), and the free quadratic extension R ⊕ θR #

For q odd and n < q even, the coefficient rings of the segment polynomials satisfy A_SU(n) = A_Sp(q−n−1). The second part treats B = R ⊕ θR with θ² = c (QuadraticAlgebra R c 0): its trace, its trace dual and its Kähler differentials.

Main results #

References #

Corollary 2.3 #

theorem NotaPuente.A_F_eq_A_Gsp_of_odd {K : Type u_1} [Field K] {t : K} {q : ℕ} (hq : 0 < q) (ht : IsPrimitiveRoot t (2 * q)) (hqo : Odd q) {n : ℕ} (hne : Even n) (hn : n < q) :
A (F t n) = A (Gsp t ((q - n - 1) / 2))

Corollary 2.3: for q odd and n < q even, A_SU(n) = A_Sp(q-n-1). q - n is odd, q - n = 2m + 1 with m = (q - n - 1)/2; apply Prop. 2.2(b), then (a).

Lemma 5.7: the free quadratic extension B = R ⊕ θR, θ² = c #

B := QuadraticAlgebra R c 0 (Mathlib: ω * ω = c • 1 + 0 • ω), θ := ω.

Formulation without localization. In B[1/c] (2 a unit) one has 1/(2θ) = θ/(2c), so an element of (2θ)⁻¹B is x = y/(2θ) = θy/(2c) with y ∈ B unique, and Tr(x z) = Tr(θ y z)/(2c). Hence "x ↦ Tr(x·) identifies (2θ)⁻¹B with Hom_R(B,R)" is equivalent to:

theorem NotaPuente.trace_quadraticAlgebra {R : Type u_1} [CommRing R] (a b : R) (z : QuadraticAlgebra R a b) :
(Algebra.trace R (QuadraticAlgebra R a b)) z = 2 * z.re + b * z.im

Trace of a general quadratic algebra R[ω]/(ω² - bω - a): Tr(x + yω) = 2x + b y.

theorem NotaPuente.trace_B {R : Type u_1} [CommRing R] (c : R) (z : QuadraticAlgebra R c 0) :
(Algebra.trace R (QuadraticAlgebra R c 0)) z = 2 * z.re

(a) Tr(x + yθ) = 2x.

(a) The trace form on the basis 1, θ: Tr 1 = 2, Tr θ = 0, Tr θ² = 2c.

theorem NotaPuente.trace_omega_mul {R : Type u_1} [CommRing R] (c : R) (y z : QuadraticAlgebra R c 0) :
(Algebra.trace R (QuadraticAlgebra R c 0)) (QuadraticAlgebra.omega * y * z) = 2 * c * (y.im * z.re + y.re * z.im)

The pairing Tr(θ y z) is divisible by 2c: Tr(θ y z) = 2c (y.im z.re + y.re z.im).

theorem NotaPuente.dual_of_mem {R : Type u_1} [CommRing R] (c : R) (y : QuadraticAlgebra R c 0) :
∃ (f : QuadraticAlgebra R c 0 →ₗ[R] R), ∀ (z : QuadraticAlgebra R c 0), 2 * c * f z = (Algebra.trace R (QuadraticAlgebra R c 0)) (QuadraticAlgebra.omega * y * z)

(b), inclusion (2θ)⁻¹B ⊆ dual: for every y ∈ B the functional z ↦ Tr(y z / (2θ)) is R-valued, i.e. there is f : B →ₗ[R] R with 2c · f z = Tr(θ y z).

theorem NotaPuente.dual_eq {R : Type u_1} [CommRing R] (c : R) (h2 : IsUnit 2) (hc : c ∈ nonZeroDivisors R) (f : QuadraticAlgebra R c 0 →ₗ[R] R) :

(b), every functional comes from a unique y ∈ B, i.e. dual ⊆ (2θ)⁻¹B and the identification is bijective (needs 2 a unit and c a non-zero-divisor only for uniqueness).

(c) Kähler differentials: Ω_{B/R} ≅ B ⧸ (2θ).

@[reducible, inline]
abbrev NotaPuente.I2θ {R : Type u_1} [CommRing R] (c : R) :

The ideal 2θ·B.

Equations
Instances For
    def NotaPuente.dQ {R : Type u_1} [CommRing R] (c : R) :

    The universal derivation, explicitly: d(x + yθ) = y mod 2θ (i.e. y · dθ).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem NotaPuente.dQ_apply {R : Type u_1} [CommRing R] (c : R) (z : QuadraticAlgebra R c 0) :

      2θ · dθ = d(θ²) = d c = 0 in Ω_{B/R}.

      noncomputable def NotaPuente.kPhi {R : Type u_1} [CommRing R] (c : R) :

      Ω_{B/R} → B ⧸ 2θB, induced by the derivation dQ.

      Equations
      Instances For
        noncomputable def NotaPuente.kPsi {R : Type u_1} [CommRing R] (c : R) :

        B ⧸ 2θB → Ω_{B/R}, b ↦ b · dθ (well defined by two_omega_smul_D).

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          (c) Ω_{B/R} ≅ B ⧸ 2θB as B-modules, dθ ↦ 1.

          Equations
          Instances For