Skip to content

Abstract Hecke ring: the Ring (𝕋 P β„€) instance - #78

Draft
CBirkbeck wants to merge 1 commit into
mainfrom
hecke-ring
Draft

Abstract Hecke ring: the Ring (𝕋 P β„€) instance#78
CBirkbeck wants to merge 1 commit into
mainfrom
hecke-ring

Conversation

@CBirkbeck

Copy link
Copy Markdown
Owner

Abstract Hecke ring: the Ring instance

A focused PR proving that the abstract Hecke ring is a Ring β€” and nothing more. Following Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Ch. 3.

New LeanBridge/ForMathlib/AbstractHeckeRing/ with exactly the files needed for Ring (𝕋 P β„€):

  • Basic β€” the Hecke pair HeckePair, the double-coset quotient HeckeCoset, and the Hecke ring type 𝕋;
  • Multiplication β€” the convolution product via Shimura's integer multiplicities;
  • Module β€” the module action of 𝕋 on the left-coset module (used by the associativity argument);
  • Associativity β€” associativity of the convolution;
  • Ring β€” the resulting Ring (𝕋 P β„€) instance (NonUnitalSemiring β†’ NonAssocSemiring β†’ Semiring β†’ NonAssocRing β†’ Ring).

Scope (deliberately minimal)

  • Only the ring structure. Commutativity (from an anti-involution), the degree map, and the remaining API are left to follow-up PRs.
  • Module is included because the associativity proof goes through the module-action scalar tower (Ring β†’ Associativity β†’ Module β†’ Multiplication β†’ Basic); it is a proof dependency, not extra scope.
  • The coefficient ring is β„€. Generalising the ring/module layer to an arbitrary commutative ring R is a separate follow-up.

Verification

βœ… lake build clean against pinned mathlib v4.31.0 (1830 jobs). No sorry / axiom. Ported from the AINTLIB project (projects/LeanModularForms/.../AbstractHeckeRing).

Part of #75. (Supersedes the everything-at-once #77 for the ring part; commutativity/module-API/degree will land as their own PRs.)

Prove Ring (𝕋 P β„€) for the abstract Hecke ring of a Hecke pair (Shimura,
Ch. 3): the double-coset quotient basis (Basic), the convolution product via
Shimura's integer multiplicities (Multiplication), the module action used in
the associativity argument (Module), associativity (Associativity), and the
Ring instance (Ring). Only the ring structure -- commutativity, the degree
map, and further API are left to follow-up PRs.

Part of #75.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant