Prove2Me
Navigate
MissionsFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Polynomial symplectic-module and Hamiltonian-module interfaces

Definition
frame_2026_symplectic_free_modules_interfaces

by ShouqiaoWang · Aug 26, 2026 · Mathlib c5ea003 (Lean v4.30.0)

hamiltonian-lie-algebraslie-algebraspolynomial-modulesrepresentation-theorysymplectic-lie-algebras

This bundle defines a concrete presentation of the complex symplectic Lie algebra sp2ℓ(C)\mathfrak{sp}_{2\ell}(\mathbb C)sp2ℓ​(C), its abelian maximal-parabolic nilradical, multivariate polynomial carriers, Lie representations, and the two-parameter candidate action τ(C,Φ)\tau(C,\Phi)τ(C,Φ). It formalizes the explicit generator formulas, freeness of rank one over the nilradical, isomorphism and weight-module criteria, the exceptional simplicity set, Noetherian/Artinian finite-length behavior, and a canonical Hamiltonian Lie-algebra application with exact degree-weight spaces. These are proof obligations about actual linear maps and brackets, not arbitrary semantic predicates.

Definition code
import Mathlib

/-!
# Interfaces for polynomial modules over the symplectic Lie algebra

The candidate differential operators are defined concretely on a multivariate
polynomial ring.  A `LieRepresentation` is a Lie homomorphism into linear
endomorphisms.  Crucially, no representation satisfying the candidate formulas
is installed in this file: its existence is part of the theorem target.
-/

namespace SymplecticFreeModules

open scoped TensorProduct

/-- Unordered pairs index the variables `T_{i,j}=T_{j,i}`. -/
def SymmetricIndex (l : ℕ) :=
  {ij : Fin l × Fin l // ij.1 ≤ ij.2}

/-- The ordered representative of the unordered pair `{i,j}`. -/
def symmetricIndex {l : ℕ} (i j : Fin l) : SymmetricIndex l :=
  if h : i ≤ j then ⟨(i, j), h⟩ else ⟨(j, i), le_of_not_ge h⟩

/-- The polynomial algebra in the symmetric variables `T_{i,j}`. -/
abbrev Poly (l : ℕ) := MvPolynomial (SymmetricIndex l) ℂ

/-- The variable `T_{i,j}`, with the indices automatically symmetrized. -/
noncomputable def T {l : ℕ} (i j : Fin l) : Poly l :=
  MvPolynomial.X (symmetricIndex i j)

/-- Formal partial differentiation with respect to `T_{i,j}`. -/
noncomputable def partialDeriv {l : ℕ} (i j : Fin l) :
    Derivation ℂ (Poly l) (Poly l) :=
  MvPolynomial.pderiv (symmetricIndex i j)

/-- The paper's operator `\widetilde X_{i,j}`. -/
noncomputable def xTilde {l : ℕ} (i j : Fin l) (q : Poly l) : Poly l :=
  ∑ k : Fin l,
    MvPolynomial.C (if k = i then (2 : ℂ) else 1) *
      T k i * partialDeriv k j q

/-- The paper's operator `\widetilde Y_{i,j}`, with its parameter displayed. -/
noncomputable def yTilde {l : ℕ} (c : ℂ) (i j : Fin l)
    (q : Poly l) : Poly l :=
  MvPolynomial.C (2 * c) * partialDeriv i j q +
    ∑ k : Fin l, xTilde k i (partialDeriv k j q)

/-- The proposed action of `X_{i,j}` in `tau(c,phi)`. -/
noncomputable def xCandidate {l : ℕ} (c : ℂ) (phi : Poly l)
    (i j : Fin l) (q : Poly l) : Poly l :=
  xTilde i j q +
    (xTilde i j phi + if i = j then MvPolynomial.C c else 0) * q

/-- The proposed multiplication action of `T_{i,j}`. -/
noncomputable def tCandidate {l : ℕ} (i j : Fin l) (q : Poly l) : Poly l :=
  T i j * q

/-- The proposed action of the diagonal negative-root vector `Y_{i,i}`. -/
noncomputable def yDiagonalCandidate {l : ℕ} (c : ℂ) (phi : Poly l)
    (i : Fin l) (q : Poly l) : Poly l :=
  -(1 / 2 : ℂ) •
    (yTilde c i i phi * q + yTilde c i i q +
      ∑ k : Fin l,
        xTilde k i phi * (partialDeriv k i phi * q + 2 • partialDeriv k i q))

/-- Mathlib's concrete `sp_{2l}(C)`, indexed by two copies of `Fin l`. -/
abbrev Sp (l : ℕ) := LieAlgebra.Symplectic.sp (Fin l) ℂ

/-- The matrix called `X_{i,j}` in the paper. -/
def xMatrix {l : ℕ} (i j : Fin l) :
    Matrix (Fin l ⊕ Fin l) (Fin l ⊕ Fin l) ℂ :=
  Matrix.single (Sum.inl i) (Sum.inl j) 1 -
    Matrix.single (Sum.inr j) (Sum.inr i) 1

/-- The matrix called `Y_{i,i}` in the paper. -/
def yDiagonalMatrix {l : ℕ} (i : Fin l) :
    Matrix (Fin l ⊕ Fin l) (Fin l ⊕ Fin l) ℂ :=
  Matrix.single (Sum.inr i) (Sum.inl i) 1

/-- The symmetric upper-right matrix called `T_{i,j}` in the paper. -/
def tMatrix {l : ℕ} (i j : Fin l) :
    Matrix (Fin l ⊕ Fin l) (Fin l ⊕ Fin l) ℂ :=
  if i = j then Matrix.single (Sum.inl i) (Sum.inr i) 1
  else
    Matrix.single (Sum.inl i) (Sum.inr j) 1 +
      Matrix.single (Sum.inl j) (Sum.inr i) 1

/--
Named generators in the concrete symplectic Lie algebra.  The value fields pin
them to the paper's matrices and do not assert that the candidate operators
form a representation.
-/
structure GeneratorPresentation (l : ℕ) where
  Xgen : Fin l → Fin l → Sp l
  YdiagGen : Fin l → Sp l
  Tgen : Fin l → Fin l → Sp l
  Xgen_value : ∀ i j, (Xgen i j : Matrix (Fin l ⊕ Fin l) (Fin l ⊕ Fin l) ℂ) =
    xMatrix i j
  YdiagGen_value : ∀ i, (YdiagGen i : Matrix (Fin l ⊕ Fin l) (Fin l ⊕ Fin l) ℂ) =
    yDiagonalMatrix i
  Tgen_value : ∀ i j, (Tgen i j : Matrix (Fin l ⊕ Fin l) (Fin l ⊕ Fin l) ℂ) =
    tMatrix i j

/-- The displayed `T_{i,j}` form the expected independent abelian system. -/
def IsAbelianNilradicalSystem {l : ℕ} (P : GeneratorPresentation l) : Prop :=
  (∀ i j k m, ⁅P.Tgen i j, P.Tgen k m⁆ = 0) ∧
  LinearIndependent ℂ
    (fun ij : SymmetricIndex l ↦ P.Tgen ij.1.1 ij.1.2)

/-- A representation of a complex Lie algebra as linear endomorphisms. -/
abbrev LieRepresentation (L M : Type*) [LieRing L] [LieAlgebra ℂ L]
    [AddCommGroup M] [Module ℂ M] :=
  L →ₗ⁅ℂ⁆ Module.End ℂ M

/-- The representation has exactly the generator actions displayed in the paper. -/
def HasGeneratorAction {l : ℕ} (P : GeneratorPresentation l)
    (rho : LieRepresentation (Sp l) (Poly l)) (c : ℂ) (phi : Poly l) : Prop :=
  (∀ i j q, rho (P.Xgen i j) q = xCandidate c phi i j q) ∧
  (∀ i j q, rho (P.Tgen i j) q = tCandidate i j q) ∧
  (∀ i q, rho (P.YdiagGen i) q = yDiagonalCandidate c phi i q)

/-- Intertwining equivalence of two Lie representations. -/
def LieRepEquivalent {L M N : Type*} [LieRing L] [LieAlgebra ℂ L]
    [AddCommGroup M] [Module ℂ M] [AddCommGroup N] [Module ℂ N]
    (rho : LieRepresentation L M) (sigma : LieRepresentation L N) : Prop :=
  ∃ e : M ≃ₗ[ℂ] N, ∀ x m, e (rho x m) = sigma x (e m)

/--
Concrete rank-one freeness over the abelian nilradical: after choosing the
free generator, every `T_{i,j}` acts as multiplication by its polynomial
variable.  This is equivalent to rank-one freeness over `U(n)` here.
-/
def IsFreeRankOneOverNilradical {l : ℕ} (P : GeneratorPresentation l)
    {M : Type*} [AddCommGroup M] [Module ℂ M]
    (rho : LieRepresentation (Sp l) M) : Prop :=
  ∃ e : Poly l ≃ₗ[ℂ] M,
    ∀ i j q, e (T i j * q) = rho (P.Tgen i j) (e q)

/-- A subspace invariant under a Lie representation. -/
def IsInvariant {L M : Type*} [LieRing L] [LieAlgebra ℂ L]
    [AddCommGroup M] [Module ℂ M]
    (rho : LieRepresentation L M) (S : Submodule ℂ M) : Prop :=
  ∀ x m, m ∈ S → rho x m ∈ S

/-- Simplicity expressed without installing a new module typeclass. -/
def IsSimpleRepresentation {L M : Type*} [LieRing L] [LieAlgebra ℂ L]
    [AddCommGroup M] [Module ℂ M]
    (rho : LieRepresentation L M) : Prop :=
  Nontrivial M ∧ ∀ S : Submodule ℂ M,
    IsInvariant rho S → S = ⊥ ∨ S = ⊤

/-- A simultaneous weight vector for the diagonal Cartan generators. -/
def IsWeightVector {l : ℕ} (P : GeneratorPresentation l)
    {M : Type*} [AddCommGroup M] [Module ℂ M]
    (rho : LieRepresentation (Sp l) M) (v : M) : Prop :=
  ∃ lambda : Fin l → ℂ, ∀ i, rho (P.Xgen i i) v = lambda i • v

/-- The module is spanned by its simultaneous weight vectors. -/
def IsWeightRepresentation {l : ℕ} (P : GeneratorPresentation l)
    {M : Type*} [AddCommGroup M] [Module ℂ M]
    (rho : LieRepresentation (Sp l) M) : Prop :=
  Submodule.span ℂ {v : M | IsWeightVector P rho v} = ⊤

/--
For a constant parameter `phi`, the polynomial `1` is the lowest-weight
cyclic generator of weight `c Λ_l`, written only with the concrete generators.
-/
def HasLowestWeightGenerator {l : ℕ} (P : GeneratorPresentation l)
    (rho : LieRepresentation (Sp l) (Poly l)) (c : ℂ) : Prop :=
  ∃ last : Fin l,
    last.1 + 1 = l ∧
    rho (P.YdiagGen last) 1 = 0 ∧
    rho (P.Xgen last last) 1 = c • (1 : Poly l) ∧
    (∀ i j : Fin l, i.1 + 1 = j.1 →
      rho (P.Xgen i i - P.Xgen j j) 1 = 0) ∧
    (∀ i j : Fin l, j.1 + 1 = i.1 → rho (P.Xgen i j) 1 = 0) ∧
    (∀ S : Submodule ℂ (Poly l),
      IsInvariant rho S → (1 : Poly l) ∈ S → S = ⊤)

/-- A multivariate polynomial is constant. -/
def IsConstant {l : ℕ} (phi : Poly l) : Prop :=
  ∃ c : ℂ, phi = MvPolynomial.C c

/-- The exceptional simplicity parameters `(l+1)/2 - n/2`, `n >= 1`. -/
def IsExceptional (l : ℕ) (c : ℂ) : Prop :=
  ∃ n : ℕ, 0 < n ∧
    c = (((l + 1 : ℕ) : ℂ) / 2 - (n : ℂ) / 2)

/-- Ascending chains of invariant subspaces stabilize. -/
def IsNoetherianRepresentation {L M : Type*} [LieRing L] [LieAlgebra ℂ L]
    [AddCommGroup M] [Module ℂ M]
    (rho : LieRepresentation L M) : Prop :=
  ∀ S : ℕ → Submodule ℂ M,
    (∀ n, IsInvariant rho (S n)) →
    Monotone S → ∃ n₀, ∀ n, n₀ ≤ n → S n = S n₀

/-- Descending chains of invariant subspaces stabilize. -/
def IsArtinianRepresentation {L M : Type*} [LieRing L] [LieAlgebra ℂ L]
    [AddCommGroup M] [Module ℂ M]
    (rho : LieRepresentation L M) : Prop :=
  ∀ S : ℕ → Submodule ℂ M,
    (∀ n, IsInvariant rho (S n)) →
    Antitone S → ∃ n₀, ∀ n, n₀ ≤ n → S n = S n₀

/-- No invariant subspace lies strictly between `S` and `T`. -/
def IsCompositionStep {L M : Type*} [LieRing L] [LieAlgebra ℂ L]
    [AddCommGroup M] [Module ℂ M]
    (rho : LieRepresentation L M) (S T : Submodule ℂ M) : Prop :=
  IsInvariant rho S ∧ IsInvariant rho T ∧ S < T ∧
    ∀ U : Submodule ℂ M,
      IsInvariant rho U → S ≤ U → U ≤ T → U = S ∨ U = T

/-- A finite composition series with a specified length and chain. -/
def IsFiniteCompositionSeries {L M : Type*} [LieRing L] [LieAlgebra ℂ L]
    [AddCommGroup M] [Module ℂ M]
    (rho : LieRepresentation L M) (s : ℕ) (S : ℕ → Submodule ℂ M) : Prop :=
  0 < s ∧ S 0 = ⊥ ∧ S s = ⊤ ∧
    ∀ i, i < s → IsCompositionStep rho (S i) (S (i + 1))

/-- A finite composition series, encoded by its successive invariant subspaces. -/
def HasFiniteCompositionSeries {L M : Type*} [LieRing L] [LieAlgebra ℂ L]
    [AddCommGroup M] [Module ℂ M]
    (rho : LieRepresentation L M) : Prop :=
  ∃ s : ℕ, ∃ S : ℕ → Submodule ℂ M, IsFiniteCompositionSeries rho s S

/-- Restriction of a Lie action to an invariant subspace. -/
noncomputable def invariantRestrictedAction {L M : Type*}
    [LieRing L] [LieAlgebra ℂ L] [AddCommGroup M] [Module ℂ M]
    (rho : LieRepresentation L M) (T : Submodule ℂ M)
    (hT : IsInvariant rho T) (x : L) : Module.End ℂ T where
  toFun t := ⟨rho x t.1, hT x t.1 t.2⟩
  map_add' a b := by
    ext
    exact (rho x).map_add a.1 b.1
  map_smul' c a := by
    ext
    exact (rho x).map_smul c a.1

/-- The induced action on the concrete subquotient `T/S`. -/
noncomputable def compositionFactorAction {L M : Type*}
    [LieRing L] [LieAlgebra ℂ L] [AddCommGroup M] [Module ℂ M]
    (rho : LieRepresentation L M) (S T : Submodule ℂ M)
    (hS : IsInvariant rho S) (hT : IsInvariant rho T) (x : L) :
    Module.End ℂ (T ⧸ S.comap T.subtype) :=
  (S.comap T.subtype).mapQ (S.comap T.subtype)
    (invariantRestrictedAction rho T hT x) (by
      intro t ht
      exact hS x t.1 ht)

/-- Two composition factors are isomorphic as genuine quotient
representations. -/
def CompositionFactorsEquivalent {L M : Type*}
    [LieRing L] [LieAlgebra ℂ L] [AddCommGroup M] [Module ℂ M]
    (rho : LieRepresentation L M)
    (S T U V : Submodule ℂ M) : Prop :=
  S ≤ T ∧ U ≤ V ∧
    ∃ (hS : IsInvariant rho S) (hT : IsInvariant rho T)
      (hU : IsInvariant rho U) (hV : IsInvariant rho V)
      (e : (T ⧸ S.comap T.subtype) ≃ₗ[ℂ]
        (V ⧸ U.comap V.subtype)),
      ∀ x q,
        e (compositionFactorAction rho S T hS hT x q) =
          compositionFactorAction rho U V hU hV x (e q)

/-- Jordan--Hölder uniqueness: any two finite composition series have the
same simple factors up to a permutation and representation isomorphism. -/
def HasJordanHolderUniqueness {L M : Type*}
    [LieRing L] [LieAlgebra ℂ L] [AddCommGroup M] [Module ℂ M]
    (rho : LieRepresentation L M) : Prop :=
  ∀ (s t : ℕ) (S T : ℕ → Submodule ℂ M),
    IsFiniteCompositionSeries rho s S →
    IsFiniteCompositionSeries rho t T →
      ∃ permutation : Fin s ≃ Fin t,
        ∀ i : Fin s,
          CompositionFactorsEquivalent rho
            (S i.1) (S (i.1 + 1))
            (T (permutation i).1) (T ((permutation i).1 + 1))

/-- Exponent vectors for Laurent monomials in `2l` variables. -/
abbrev Exponent (l : ℕ) := (Fin l ⊕ Fin l) → ℤ

/-- Laurent polynomials as the group algebra of the exponent lattice. -/
abbrev Laurent (l : ℕ) := AddMonoidAlgebra ℂ (Exponent l)

/-- The exponent vector `\widetilde r`. -/
def tildeExponent {l : ℕ} (r : Exponent l) : Exponent l
  | Sum.inl i => r (Sum.inr i)
  | Sum.inr i => -r (Sum.inl i)

/-- A Laurent monomial `x^r`. -/
noncomputable def laurentMonomial {l : ℕ} (r : Exponent l) : Laurent l :=
  AddMonoidAlgebra.single r 1

/-- The complex bilinear dot product, coercing the first integer vector. -/
noncomputable def exponentDot {l : ℕ} (r : Exponent l)
    (a : (Fin l ⊕ Fin l) → ℂ) : ℂ :=
  ∑ i : Fin l ⊕ Fin l, (r i : ℂ) * a i

/-- The outer-product matrix `r \widetilde r^t`. -/
def outerMatrix {l : ℕ} (r : Exponent l) :
    Matrix (Fin l ⊕ Fin l) (Fin l ⊕ Fin l) ℂ :=
  fun i j ↦ (r i : ℂ) * (tildeExponent r j : ℂ)

/-!
## The canonical Hamiltonian Lie algebra, without an arbitrary quotient

The definitions below build the vector-space carrier and its bracket directly
from the basis used in the paper.  Establishing bilinearity and Jacobi for this
explicit bracket is part of the theorem target, rather than an input axiom.
-/

/-- Nonzero lattice exponents indexing the Hamiltonian generators
`\widetilde h_r`; the paper declares `\widetilde h_0 = 0`. -/
abbrev NonzeroExponent (l : ℕ) := {r : Exponent l // r ≠ 0}

/-- Basis labels: Hamiltonian monomial derivations and the degree derivations. -/
abbrev HamiltonianBasis (l : ℕ) := NonzeroExponent l ⊕ (Fin l ⊕ Fin l)

/-- The concrete vector-space carrier of `\mathcal H_{2l}`. -/
abbrev CanonicalHamiltonian (l : ℕ) := HamiltonianBasis l →₀ ℂ

/-- The basis vector `\widetilde h_r`, with `\widetilde h_0` definitionally zero. -/
noncomputable def canonicalH {l : ℕ} (r : Exponent l) : CanonicalHamiltonian l :=
  if hr : r = 0 then 0
  else Finsupp.single (Sum.inl ⟨r, hr⟩) 1

/-- The basis vector `d_i`. -/
noncomputable def canonicalD {l : ℕ} (i : Fin l ⊕ Fin l) :
    CanonicalHamiltonian l :=
  Finsupp.single (Sum.inr i) 1

/-- Bracket of two displayed basis vectors of the Hamiltonian algebra. -/
noncomputable def canonicalBasisBracket {l : ℕ}
    (a b : HamiltonianBasis l) : CanonicalHamiltonian l :=
  match a, b with
  | Sum.inl r, Sum.inl s =>
      exponentDot (tildeExponent (r : Exponent l))
          (fun i ↦ ((s : Exponent l) i : ℂ)) •
        canonicalH ((r : Exponent l) + (s : Exponent l))
  | Sum.inr i, Sum.inl r => ((r : Exponent l) i : ℂ) • canonicalH r
  | Sum.inl r, Sum.inr i => -((r : Exponent l) i : ℂ) • canonicalH r
  | Sum.inr _, Sum.inr _ => 0

/-- The bilinear extension of the displayed basis bracket. -/
noncomputable def canonicalHamiltonianBracket {l : ℕ}
    (x y : CanonicalHamiltonian l) : CanonicalHamiltonian l :=
  x.sum fun a ca ↦ y.sum fun b cb ↦ (ca * cb) • canonicalBasisBracket a b

/--
The explicit bracket really is a complex Lie bracket.  This is a transparent
list of the laws, not a caller-selected `LieRing` instance.
-/
def IsCanonicalHamiltonianLieBracket (l : ℕ) : Prop :=
  ( ∀ x y z : CanonicalHamiltonian l,
      canonicalHamiltonianBracket (x + y) z =
        canonicalHamiltonianBracket x z + canonicalHamiltonianBracket y z) ∧
  ( ∀ x y z : CanonicalHamiltonian l,
      canonicalHamiltonianBracket x (y + z) =
        canonicalHamiltonianBracket x y + canonicalHamiltonianBracket x z) ∧
  ( ∀ (a : ℂ) (x y : CanonicalHamiltonian l),
      canonicalHamiltonianBracket (a • x) y =
        a • canonicalHamiltonianBracket x y) ∧
  ( ∀ (a : ℂ) (x y : CanonicalHamiltonian l),
      canonicalHamiltonianBracket x (a • y) =
        a • canonicalHamiltonianBracket x y) ∧
  ( ∀ x : CanonicalHamiltonian l, canonicalHamiltonianBracket x x = 0) ∧
  ( ∀ x y z : CanonicalHamiltonian l,
      canonicalHamiltonianBracket x (canonicalHamiltonianBracket y z) +
        canonicalHamiltonianBracket y (canonicalHamiltonianBracket z x) +
        canonicalHamiltonianBracket z (canonicalHamiltonianBracket x y) = 0)

/-- A representation of the explicit Hamiltonian bracket. -/
structure CanonicalHamiltonianRepresentation (l : ℕ) (M : Type*)
    [AddCommGroup M] [Module ℂ M] where
  toLinearMap : CanonicalHamiltonian l →ₗ[ℂ] Module.End ℂ M
  map_bracket : ∀ x y,
    toLinearMap (canonicalHamiltonianBracket x y) =
      ⁅toLinearMap x, toLinearMap y⁆

noncomputable instance {l : ℕ} {M : Type*} [AddCommGroup M] [Module ℂ M] :
    CoeFun (CanonicalHamiltonianRepresentation l M)
      (fun _ ↦ CanonicalHamiltonian l → M → M) :=
  ⟨fun ρ x m ↦ ρ.toLinearMap x m⟩

/-- Invariant subspaces for a representation of the explicit bracket. -/
def IsCanonicalInvariant {l : ℕ} {M : Type*}
    [AddCommGroup M] [Module ℂ M]
    (ρ : CanonicalHamiltonianRepresentation l M) (S : Submodule ℂ M) : Prop :=
  ∀ x m, m ∈ S → ρ x m ∈ S

/-- Simplicity for a representation of the explicit Hamiltonian algebra. -/
def IsSimpleCanonicalRepresentation {l : ℕ} {M : Type*}
    [AddCommGroup M] [Module ℂ M]
    (ρ : CanonicalHamiltonianRepresentation l M) : Prop :=
  Nontrivial M ∧ ∀ S : Submodule ℂ M,
    IsCanonicalInvariant ρ S → S = ⊥ ∨ S = ⊤

/-- The concrete Shen--Larsson action on Laurent pure tensors. -/
def HasCanonicalShenLarssonAction {l : ℕ} {M : Type*}
    [AddCommGroup M] [Module ℂ M]
    (ρ : LieRepresentation (Sp l) M)
    (alpha beta : (Fin l ⊕ Fin l) → ℂ)
    (σ : CanonicalHamiltonianRepresentation l (M ⊗[ℂ] Laurent l)) : Prop :=
  ∃ outer : Exponent l → Sp l,
    (∀ r, (outer r : Matrix (Fin l ⊕ Fin l) (Fin l ⊕ Fin l) ℂ) =
      outerMatrix r) ∧
    (∀ r s v,
      σ (canonicalH r) (v ⊗ₜ[ℂ] laurentMonomial s) =
        ((exponentDot (tildeExponent r)
            (fun i ↦ (s i : ℂ) + alpha i)) • v + ρ (outer r) v) ⊗ₜ[ℂ]
          laurentMonomial (r + s)) ∧
    (∀ i s v,
      σ (canonicalD i) (v ⊗ₜ[ℂ] laurentMonomial s) =
        (((s i : ℂ) + beta i) • v) ⊗ₜ[ℂ] laurentMonomial s)

/-- Simultaneous weight vectors for the concrete degree derivations. -/
def IsCanonicalHamiltonianWeightVector {l : ℕ} {M : Type*}
    [AddCommGroup M] [Module ℂ M]
    (σ : CanonicalHamiltonianRepresentation l M) (v : M) : Prop :=
  ∃ lambda : (Fin l ⊕ Fin l) → ℂ,
    ∀ i, σ (canonicalD i) v = lambda i • v

/-- The module is spanned by simultaneous degree-weight vectors. -/
def IsCanonicalHamiltonianWeightRepresentation {l : ℕ} {M : Type*}
    [AddCommGroup M] [Module ℂ M]
    (σ : CanonicalHamiltonianRepresentation l M) : Prop :=
  Submodule.span ℂ {v : M | IsCanonicalHamiltonianWeightVector σ v} = ⊤

/-- The weight `s + beta` space is exactly `M ⊗ C x^s`. -/
def HasCanonicalExactDegreeWeightSpaces {l : ℕ} {M : Type*}
    [AddCommGroup M] [Module ℂ M]
    (σ : CanonicalHamiltonianRepresentation l (M ⊗[ℂ] Laurent l))
    (beta : (Fin l ⊕ Fin l) → ℂ) : Prop :=
  ∀ s : Exponent l,
    {w : M ⊗[ℂ] Laurent l |
      ∀ i, σ (canonicalD i) w = ((s i : ℂ) + beta i) • w} =
    Set.range (fun v : M ↦ v ⊗ₜ[ℂ] laurentMonomial s)

/-! ## The common proposition families used by the open goal -/

/-- A family consists of genuine Lie representations satisfying (3.11). -/
def IsTauFamily {l : ℕ} (P : GeneratorPresentation l)
    (tau : ℂ → Poly l → LieRepresentation (Sp l) (Poly l)) : Prop :=
  ∀ c phi, HasGeneratorAction P (tau c phi) c phi ∧
    IsFreeRankOneOverNilradical P (tau c phi)

/-- The classification, parameter uniqueness, weight, and simplicity conclusions. -/
def HasCoreClassification {l : ℕ} (P : GeneratorPresentation l)
    (tau : ℂ → Poly l → LieRepresentation (Sp l) (Poly l)) : Prop :=
  (∀ (M : Type) [AddCommGroup M] [Module ℂ M]
      (rho : LieRepresentation (Sp l) M),
      IsFreeRankOneOverNilradical P rho →
        ∃ c phi, LieRepEquivalent rho (tau c phi)) ∧
  (∀ c₁ phi₁ c₂ phi₂,
      LieRepEquivalent (tau c₁ phi₁) (tau c₂ phi₂) ↔
        c₁ = c₂ ∧ IsConstant (phi₁ - phi₂)) ∧
  (∀ c phi, IsWeightRepresentation P (tau c phi) ↔ IsConstant phi) ∧
  (∀ c phi, IsConstant phi →
      HasLowestWeightGenerator P (tau c phi) c) ∧
  (∀ c phi,
      IsSimpleRepresentation (tau c phi) ↔ ¬ IsExceptional l c)

/-- The exceptional-parameter finite-length and Jordan--Hölder conclusion. -/
def HasExceptionalFiniteLength {l : ℕ}
    (tau : ℂ → Poly l → LieRepresentation (Sp l) (Poly l)) : Prop :=
  ∀ c phi, IsExceptional l c →
    IsNoetherianRepresentation (tau c phi) ∧
      IsArtinianRepresentation (tau c phi) ∧
      HasFiniteCompositionSeries (tau c phi) ∧
      HasJordanHolderUniqueness (tau c phi)

/-- The Shen--Larsson application for the explicit Hamiltonian bracket. -/
def HasCanonicalHamiltonianApplication {l : ℕ}
    (tau : ℂ → Poly l → LieRepresentation (Sp l) (Poly l)) : Prop :=
  IsCanonicalHamiltonianLieBracket l ∧
  ∀ c phi, ¬ IsExceptional l c →
    ∀ alpha beta : (Fin l ⊕ Fin l) → ℂ,
      ∃ sigma : CanonicalHamiltonianRepresentation l
          (Poly l ⊗[ℂ] Laurent l),
        HasCanonicalShenLarssonAction (tau c phi) alpha beta sigma ∧
          IsSimpleCanonicalRepresentation sigma ∧
          IsCanonicalHamiltonianWeightRepresentation sigma ∧
          HasCanonicalExactDegreeWeightSpaces sigma beta


end SymplecticFreeModules
Source
Yang Chen and Haijun Tan, Simple sp_{2l}(C)-modules which are free over an abelian nilradical, Journal of Algebra 697 (2026), 341–372, Theorems 1.1–1.3 on pp. 343–344; formal Theorems 3.7, 3.8, 4.7, 4.9, and 5.2: https://doi.org/10.1016/j.jalgebra.2026.02.022
Read-back

What the Lean code literally says, in plain math · gpt-5.6-sol

Definitions.SymplecticFreeModulesInterfaces / definition bundle

SymplecticFreeModules.SymmetricIndex, symmetricIndex, Poly, T, and partialDeriv. For l∈Nl\in\mathbb Nl∈N, polynomial variables are indexed by pairs (i,j)∈Fin⁡(l)2(i,j)\in\operatorname{Fin}(l)^2(i,j)∈Fin(l)2 satisfying i≤ji\le ji≤j. The function {i,j}\{i,j\}{i,j} orders an arbitrary pair into that subtype. The algebra Poly⁡l\operatorname{Poly}_lPolyl​ is the multivariate polynomial algebra over C\mathbb CC in those variables, TijT_{ij}Tij​ is the variable indexed by the ordered pair {i,j}\{i,j\}{i,j}, and ∂ij\partial_{ij}∂ij​ is formal polynomial differentiation with respect to that same symmetrized variable. Thus Tij=TjiT_{ij}=T_{ji}Tij​=Tji​ and ∂ij=∂ji\partial_{ij}=\partial_{ji}∂ij​=∂ji​. At l=0l=0l=0, the index type is empty.

SymplecticFreeModules.xTilde. For i,j∈Fin⁡(l)i,j\in\operatorname{Fin}(l)i,j∈Fin(l) and q∈Poly⁡lq\in\operatorname{Poly}_lq∈Polyl​,

X~ij(q)=∑k∈Fin⁡(l)ckiTki∂kjq,cki={2,k=i,1,k≠i.\widetilde X_{ij}(q)= \sum_{k\in\operatorname{Fin}(l)} c_{ki}T_{ki}\partial_{kj}q, \qquad c_{ki}=\begin{cases}2,&k=i,\\1,&k\ne i.\end{cases}Xij​(q)=k∈Fin(l)∑​cki​Tki​∂kj​q,cki​={2,1,​k=i,k=i.​

SymplecticFreeModules.yTilde. For c∈Cc\in\mathbb Cc∈C,

Y~ij c(q)=2c ∂ijq+∑kX~ki(∂kjq).\widetilde Y_{ij}^{\,c}(q) =2c\,\partial_{ij}q+ \sum_k\widetilde X_{ki}(\partial_{kj}q).Yijc​(q)=2c∂ij​q+k∑​Xki​(∂kj​q).

SymplecticFreeModules.xCandidate. The candidate action assigned to XijX_{ij}Xij​ at parameters c,ϕc,\phic,ϕ is

q⟼X~ij(q)+(X~ij(ϕ)+1i=jc)q,q\longmapsto \widetilde X_{ij}(q)+ \bigl(\widetilde X_{ij}(\phi)+\mathbf 1_{i=j}c\bigr)q,q⟼Xij​(q)+(Xij​(ϕ)+1i=j​c)q,

where scalars are inserted as constant polynomials.

SymplecticFreeModules.tCandidate. The candidate action assigned to TijT_{ij}Tij​ is multiplication q↦Tijqq\mapsto T_{ij}qq↦Tij​q.

SymplecticFreeModules.yDiagonalCandidate. The candidate action assigned to the diagonal negative-root generator is

q⟼−12(Y~ii c(ϕ)q+Y~ii c(q)+∑kX~ki(ϕ)((∂kiϕ)q+2∂kiq)).q\longmapsto-\frac12\left( \widetilde Y_{ii}^{\,c}(\phi)q+\widetilde Y_{ii}^{\,c}(q) +\sum_k\widetilde X_{ki}(\phi) \bigl((\partial_{ki}\phi)q+2\partial_{ki}q\bigr) \right).q⟼−21​(Yiic​(ϕ)q+Yiic​(q)+k∑​Xki​(ϕ)((∂ki​ϕ)q+2∂ki​q)).

SymplecticFreeModules.Sp. This is Mathlib’s concrete complex symplectic Lie algebra on two copies of Fin⁡(l)\operatorname{Fin}(l)Fin(l), realized as matrices satisfying its symplectic condition.

SymplecticFreeModules.xMatrix. The displayed XijX_{ij}Xij​ matrix is the matrix unit from the first-copy index iii to first-copy index jjj, minus the matrix unit from second-copy index jjj to second-copy index iii.

SymplecticFreeModules.yDiagonalMatrix. The displayed YiiY_{ii}Yii​ matrix has its sole nonzero entry 111 from first-copy iii to second-copy iii.

SymplecticFreeModules.tMatrix. The displayed TijT_{ij}Tij​ matrix has one upper-right entry when i=ji=ji=j, and for i≠ji\ne ji=j is the sum of the two symmetrically placed upper-right matrix units.

SymplecticFreeModules.GeneratorPresentation. A presentation chooses elements Xij,Yii,TijX_{ij},Y_{ii},T_{ij}Xij​,Yii​,Tij​ of the concrete symplectic Lie algebra for all relevant indices and includes proofs that their underlying matrices are exactly the three matrices above. It does not itself assert the candidate polynomial formulas or any commutator relations.

SymplecticFreeModules.IsAbelianNilradicalSystem. This says that every two displayed TijT_{ij}Tij​ and TkmT_{km}Tkm​ have zero Lie bracket and that the family indexed once per unordered pair, (i,j)(i,j)(i,j) with i≤ji\le ji≤j, is complex-linearly independent. At l=0l=0l=0, the commutator quantifiers are empty and the empty family is linearly independent.

SymplecticFreeModules.LieRepresentation. For a complex Lie algebra LLL and complex module MMM, this is a genuine complex-linear Lie homomorphism L→End⁡C(M)L\to\operatorname{End}_{\mathbb C}(M)L→EndC​(M), so preservation of Lie brackets is part of its type.

SymplecticFreeModules.HasGeneratorAction. For a presentation PPP, representation ρ\rhoρ on Poly⁡l\operatorname{Poly}_lPolyl​, and parameters c,ϕc,\phic,ϕ, this requires, for every polynomial qqq, exact equality of ρ(Xij)q\rho(X_{ij})qρ(Xij​)q, ρ(Tij)q\rho(T_{ij})qρ(Tij​)q, and ρ(Yii)q\rho(Y_{ii})qρ(Yii​)q with the three explicit candidate operators above. It specifies only diagonal YYY-generators directly; ρ\rhoρ is nevertheless a representation of the entire symplectic Lie algebra.

SymplecticFreeModules.LieRepEquivalent. Two representations ρ\rhoρ on MMM and σ\sigmaσ on NNN are equivalent when there exists a complex-linear equivalence e:M≅Ne:M\cong Ne:M≅N satisfying e(ρ(x)m)=σ(x)e(m)e(\rho(x)m)=\sigma(x)e(m)e(ρ(x)m)=σ(x)e(m) for every Lie element xxx and every mmm.

SymplecticFreeModules.IsFreeRankOneOverNilradical. A representation ρ\rhoρ on a complex module MMM has this property when there exists a complex-linear equivalence e:Poly⁡l≅Me:\operatorname{Poly}_l\cong Me:Polyl​≅M such that

e(Tijq)=ρ(P.Tij)e(q)e(T_{ij}q)=\rho(P.T_{ij})e(q)e(Tij​q)=ρ(P.Tij​)e(q)

for every i,j,qi,j,qi,j,q. The witness is required only to be a linear equivalence plus these generator multiplication identities; the definition does not separately install a module-over-Poly⁡l\operatorname{Poly}_lPolyl​ structure.

SymplecticFreeModules.IsInvariant. A complex submodule S≤MS\le MS≤M is invariant under ρ\rhoρ when ρ(x)m∈S\rho(x)m\in Sρ(x)m∈S for every Lie element xxx and every m∈Sm\in Sm∈S.

SymplecticFreeModules.IsSimpleRepresentation. A representation is simple when its carrier MMM is nontrivial and every invariant complex submodule is either 000 or all of MMM.

SymplecticFreeModules.IsWeightVector. A vector v∈Mv\in Mv∈M is a weight vector when there exists λ:Fin⁡(l)→C\lambda:\operatorname{Fin}(l)\to\mathbb Cλ:Fin(l)→C such that ρ(Xii)v=λiv\rho(X_{ii})v=\lambda_i vρ(Xii​)v=λi​v for every iii. The zero vector is included, since suitable eigenvalue equations hold for it.

SymplecticFreeModules.IsWeightRepresentation. This says that the complex-linear span of all simultaneous weight vectors for the diagonal XiiX_{ii}Xii​ is the whole carrier.

SymplecticFreeModules.HasLowestWeightGenerator. For a representation on Poly⁡l\operatorname{Poly}_lPolyl​ and c∈Cc\in\mathbb Cc∈C, this says that there exists a last index a∈Fin⁡(l)a\in\operatorname{Fin}(l)a∈Fin(l) with a+1=la+1=la+1=l, and the polynomial 111 satisfies

ρ(Yaa)1=0,ρ(Xaa)1=c 1.\rho(Y_{aa})1=0,\qquad \rho(X_{aa})1=c\,1.ρ(Yaa​)1=0,ρ(Xaa​)1=c1.

For every adjacent i+1=ji+1=ji+1=j, ρ(Xii−Xjj)1=0\rho(X_{ii}-X_{jj})1=0ρ(Xii​−Xjj​)1=0; for every reverse-adjacent j+1=ij+1=ij+1=i, ρ(Xij)1=0\rho(X_{ij})1=0ρ(Xij​)1=0. Finally, every invariant submodule containing 111 is the whole polynomial module. At l=0l=0l=0, no last index exists, so this predicate is false; the main theorem assumes l≥2l\ge2l≥2.

SymplecticFreeModules.IsConstant. A polynomial ϕ\phiϕ is constant exactly when there exists c∈Cc\in\mathbb Cc∈C with ϕ=C(c)\phi=C(c)ϕ=C(c).

SymplecticFreeModules.IsExceptional. A complex number ccc is exceptional at rank lll when there exists a positive natural number nnn such that

c=l+12−n2c=\frac{l+1}{2}-\frac n2c=2l+1​−2n​

inside C\mathbb CC. The existential natural number is unbounded.

SymplecticFreeModules.IsNoetherianRepresentation. Every monotone ascending sequence S0≤S1≤⋯S_0\le S_1\le\cdotsS0​≤S1​≤⋯ of invariant complex submodules must have an index n0n_0n0​ such that Sn=Sn0S_n=S_{n_0}Sn​=Sn0​​ for all n≥n0n\ge n_0n≥n0​.

SymplecticFreeModules.IsArtinianRepresentation. Every antitone descending sequence of invariant complex submodules must stabilize in the same eventual-equality sense.

SymplecticFreeModules.IsCompositionStep. A pair S,TS,TS,T is a composition step when both are invariant, S<TS<TS<T strictly, and every invariant UUU with S≤U≤TS\le U\le TS≤U≤T equals SSS or TTT.

SymplecticFreeModules.IsFiniteCompositionSeries. A specified natural length sss and sequence SnS_nSn​ form a finite composition series when s>0s>0s>0, S0=0S_0=0S0​=0, Ss=MS_s=MSs​=M, and Si<Si+1S_i<S_{i+1}Si​<Si+1​ is a composition step for every i<si<si<s. No condition is placed on SnS_nSn​ for n>sn>sn>s.

SymplecticFreeModules.HasFiniteCompositionSeries. This asserts the existence of some positive length sss and some sequence of submodules forming the preceding series.

SymplecticFreeModules.invariantRestrictedAction. Given an invariant submodule TTT, this is the linear endomorphism of TTT induced by restricting ρ(x)\rho(x)ρ(x); invariance supplies the proof that the image remains in TTT.

SymplecticFreeModules.compositionFactorAction. Given invariant S,TS,TS,T, this is the induced action on the concrete quotient T/(S∩T)T/(S\cap T)T/(S∩T), represented as TTT modulo the pullback of SSS along T↪MT\hookrightarrow MT↪M. In later use S≤TS\le TS≤T, so this is T/ST/ST/S.

SymplecticFreeModules.CompositionFactorsEquivalent. For S,T,U,VS,T,U,VS,T,U,V, this requires S≤TS\le TS≤T and U≤VU\le VU≤V, existential witnesses that all four submodules are invariant, and a complex-linear equivalence T/S≅V/UT/S\cong V/UT/S≅V/U intertwining the induced quotient action for every Lie element and quotient vector.

SymplecticFreeModules.HasJordanHolderUniqueness. For every two finite composition series of lengths s,ts,ts,t, there must exist an equivalence Fin⁡(s)≅Fin⁡(t)\operatorname{Fin}(s)\cong\operatorname{Fin}(t)Fin(s)≅Fin(t) such that each successive quotient in the first series is representation-equivalent to the correspondingly permuted quotient in the second. If there are no finite composition series, this predicate alone is vacuous; the exceptional finite-length predicate separately requires existence of one.

SymplecticFreeModules.Exponent and Laurent. An exponent is an integer vector indexed by the disjoint union of two copies of Fin⁡(l)\operatorname{Fin}(l)Fin(l). The Laurent algebra is the complex group algebra of this additive exponent lattice, represented as an additive-monoid algebra.

SymplecticFreeModules.tildeExponent. For r=(rleft,rright)r=(r_{\rm left},r_{\rm right})r=(rleft​,rright​), the tilde exponent has left coordinates rrightr_{\rm right}rright​ and right coordinates −rleft-r_{\rm left}−rleft​.

SymplecticFreeModules.laurentMonomial. The monomial xrx^rxr is the group-algebra basis element supported at exponent rrr with coefficient 111.

SymplecticFreeModules.exponentDot. For integer exponent rrr and complex coordinate family aaa, this is ∑iriai\sum_i r_i a_i∑i​ri​ai​.

SymplecticFreeModules.outerMatrix. This is the complex matrix with entries rir~jr_i\widetilde r_jri​rj​.

SymplecticFreeModules.NonzeroExponent, HamiltonianBasis, and CanonicalHamiltonian. Nonzero exponents are exponent vectors equipped with a proof that they are not zero. Hamiltonian basis labels are either such a nonzero exponent or one of the 2l2l2l coordinate labels. The canonical Hamiltonian carrier is the complex vector space of finitely supported coefficient functions on those labels.

SymplecticFreeModules.canonicalH. For every exponent rrr, h~r\widetilde h_rhr​ is definitionally 000 when r=0r=0r=0, and otherwise is the basis vector labelled by rrr.

SymplecticFreeModules.canonicalD. For every coordinate label iii, did_idi​ is its corresponding basis vector.

SymplecticFreeModules.canonicalBasisBracket. On displayed basis vectors the operation is

[h~r,h~s]=⟨r~,s⟩h~r+s,[di,h~r]=rih~r,[h~r,di]=−rih~r,[di,dj]=0.[\widetilde h_r,\widetilde h_s] =\langle\widetilde r,s\rangle\widetilde h_{r+s},\quad [d_i,\widetilde h_r]=r_i\widetilde h_r,\quad [\widetilde h_r,d_i]=-r_i\widetilde h_r,\quad [d_i,d_j]=0.[hr​,hs​]=⟨r,s⟩hr+s​,[di​,hr​]=ri​hr​,[hr​,di​]=−ri​hr​,[di​,dj​]=0.

When r+s=0r+s=0r+s=0, the first result uses the definition h~0=0\widetilde h_0=0h0​=0.

SymplecticFreeModules.canonicalHamiltonianBracket. This is the double finite-support sum extending the preceding basis operation with coefficient cadbc_ad_bca​db​. It is an explicitly defined operation before any Lie laws are established.

SymplecticFreeModules.IsCanonicalHamiltonianLieBracket. This proposition requires additivity in each argument, complex homogeneity in each argument, [x,x]=0[x,x]=0[x,x]=0 for every xxx, and the Jacobi identity

[x,[y,z]]+[y,[z,x]]+[z,[x,y]]=0[x,[y,z]]+[y,[z,x]]+[z,[x,y]]=0[x,[y,z]]+[y,[z,x]]+[z,[x,y]]=0

for all elements of the explicit carrier. These are proof obligations, not an assumed Lie-ring instance.

SymplecticFreeModules.CanonicalHamiltonianRepresentation and its evaluation coercion. Such a representation is a complex-linear map from the explicit Hamiltonian carrier to complex-linear endomorphisms of MMM satisfying

σ([x,y])=[σ(x),σ(y)]\sigma([x,y])=[\sigma(x),\sigma(y)]σ([x,y])=[σ(x),σ(y)]

for every x,yx,yx,y, where the right side is the endomorphism commutator. It is made callable as σ(x)m\sigma(x)mσ(x)m. The structure can be formed syntactically independently of the separate proposition asserting all bracket laws.

SymplecticFreeModules.IsCanonicalInvariant. A complex submodule is canonically invariant when it is closed under σ(x)\sigma(x)σ(x) for every explicit Hamiltonian element xxx.

SymplecticFreeModules.IsSimpleCanonicalRepresentation. This requires a nontrivial carrier and says every canonically invariant complex submodule is zero or the whole carrier.

SymplecticFreeModules.HasCanonicalShenLarssonAction. Given a symplectic representation ρ\rhoρ on MMM, coordinate parameters α,β∈C2l\alpha,\beta\in\mathbb C^{2l}α,β∈C2l, and an explicit-Hamiltonian representation σ\sigmaσ on M⊗CLaurent⁡lM\otimes_{\mathbb C}\operatorname{Laurent}_lM⊗C​Laurentl​, this says there exists a map R:r↦Rr∈sp2l(C)R:r\mapsto R_r\in\mathfrak{sp}_{2l}(\mathbb C)R:r↦Rr​∈sp2l​(C) whose underlying matrix is exactly (rir~j)ij(r_i\widetilde r_j)_{ij}(ri​rj​)ij​, and for every exponents r,sr,sr,s and v∈Mv\in Mv∈M,

σ(h~r)(v⊗xs)=(⟨r~,s+α⟩v+ρ(Rr)v)⊗xr+s.\sigma(\widetilde h_r)(v\otimes x^s) =\left( \langle\widetilde r,s+\alpha\rangle v+\rho(R_r)v \right)\otimes x^{r+s}.σ(hr​)(v⊗xs)=(⟨r,s+α⟩v+ρ(Rr​)v)⊗xr+s.

For every coordinate iii,

σ(di)(v⊗xs)=(si+βi)v⊗xs.\sigma(d_i)(v\otimes x^s)=(s_i+\beta_i)v\otimes x^s.σ(di​)(v⊗xs)=(si​+βi​)v⊗xs.

The formulas include r=0r=0r=0, for which h~0=0\widetilde h_0=0h0​=0.

SymplecticFreeModules.IsCanonicalHamiltonianWeightVector. A vector vvv is a simultaneous degree-weight vector when there exists λ∈C2l\lambda\in\mathbb C^{2l}λ∈C2l such that σ(di)v=λiv\sigma(d_i)v=\lambda_i vσ(di​)v=λi​v for every iii. The zero vector is included.

SymplecticFreeModules.IsCanonicalHamiltonianWeightRepresentation. This says the span of all such simultaneous degree-weight vectors is the whole carrier.

SymplecticFreeModules.HasCanonicalExactDegreeWeightSpaces. For every exponent sss, the set of all tensors www satisfying

σ(di)w=(si+βi)wfor every i\sigma(d_i)w=(s_i+\beta_i)w\quad\text{for every }iσ(di​)w=(si​+βi​)wfor every i

must equal exactly the range of v↦v⊗xsv\mapsto v\otimes x^sv↦v⊗xs. This is equality of sets, not merely an inclusion or spanning assertion.

SymplecticFreeModules.IsTauFamily. A family τ(c,ϕ)\tau(c,\phi)τ(c,ϕ) must, for every c∈Cc\in\mathbb Cc∈C and ϕ∈Poly⁡l\phi\in\operatorname{Poly}_lϕ∈Polyl​, be a genuine symplectic-Lie-algebra representation on Poly⁡l\operatorname{Poly}_lPolyl​, act on all displayed X,T,YdiagX,T,Y_{\rm diag}X,T,Ydiag​ generators by the exact candidate differential/multiplication formulas, and be free rank one over the displayed TTT-system through some complex-linear equivalence from Poly⁡l\operatorname{Poly}_lPolyl​. The freeness equivalence may depend on c,ϕc,\phic,ϕ.

SymplecticFreeModules.HasCoreClassification. This is the conjunction of five claims about one presentation PPP and one family τ\tauτ. First, for every small-universe type MMM carrying a complex module structure and every symplectic representation ρ\rhoρ on it, freeness rank one over the displayed TTT-system implies that some c,ϕc,\phic,ϕ make ρ\rhoρ representation-equivalent to τ(c,ϕ)\tau(c,\phi)τ(c,ϕ). Second,

τ(c1,ϕ1)≅τ(c2,ϕ2)⟺c1=c2 and ϕ1−ϕ2 is constant.\tau(c_1,\phi_1)\cong\tau(c_2,\phi_2) \quad\Longleftrightarrow\quad c_1=c_2\ \text{and}\ \phi_1-\phi_2\text{ is constant}.τ(c1​,ϕ1​)≅τ(c2​,ϕ2​)⟺c1​=c2​ and ϕ1​−ϕ2​ is constant.

Third, τ(c,ϕ)\tau(c,\phi)τ(c,ϕ) is spanned by simultaneous XiiX_{ii}Xii​-weight vectors exactly when ϕ\phiϕ is constant. Fourth, when ϕ\phiϕ is constant, the polynomial 111 satisfies the explicit lowest-weight, adjacent-generator, and invariant-cyclic conditions with weight ccc. Fifth,

τ(c,ϕ) is simple⟺c≠l+1−n2 for every positive n∈N.\tau(c,\phi)\text{ is simple} \quad\Longleftrightarrow\quad c\ne\frac{l+1-n}{2}\ \text{for every positive }n\in\mathbb N.τ(c,ϕ) is simple⟺c=2l+1−n​ for every positive n∈N.

The simplicity criterion is independent of ϕ\phiϕ.

SymplecticFreeModules.HasExceptionalFiniteLength. For every c,ϕc,\phic,ϕ, if c=(l+1−n)/2c=(l+1-n)/2c=(l+1−n)/2 for some positive natural nnn, then τ(c,ϕ)\tau(c,\phi)τ(c,ϕ) is both Noetherian and Artinian with respect to invariant submodules, has at least one finite composition series, and any two such series have the same quotient representations up to a permutation. No conclusion is imposed here at nonexceptional ccc, and no explicit list or multiplicity of factors is supplied.

SymplecticFreeModules.HasCanonicalHamiltonianApplication. This first requires the explicitly defined Hamiltonian bracket itself to satisfy both complex bilinearity laws, alternation, and Jacobi. Then, for every c,ϕc,\phic,ϕ with ccc nonexceptional and every two arbitrary coordinate functions α,β∈C2l\alpha,\beta\in\mathbb C^{2l}α,β∈C2l, it requires the existence of an explicit-Hamiltonian representation σ\sigmaσ on

Poly⁡l⊗CLaurent⁡l\operatorname{Poly}_l\otimes_{\mathbb C}\operatorname{Laurent}_lPolyl​⊗C​Laurentl​

that obeys the exact Shen–Larsson pure-tensor formulas using the symplectic representation τ(c,ϕ)\tau(c,\phi)τ(c,ϕ), is simple, is spanned by simultaneous degree-weight vectors, and has for every exponent sss exactly the degree-weight space {v⊗xs:v∈Poly⁡l}\{v\otimes x^s:v\in\operatorname{Poly}_l\}{v⊗xs:v∈Polyl​} at weight s+βs+\betas+β. The representation σ\sigmaσ may depend on c,ϕ,α,βc,\phi,\alpha,\betac,ϕ,α,β.

Human review
  • Endorsed by Shuze Chen · Aug 27, 2026

  • Endorsed by ShouqiaoWang · Aug 27, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactJoin Slack© 2026 Prove2Me