Skip to content

Pasta: GLV endomorphism eigenvalue anchors - #1

Closed
martyall wants to merge 2 commits into
mainfrom
pasta-endo-certs
Closed

Pasta: GLV endomorphism eigenvalue anchors#1
martyall wants to merge 2 commits into
mainfrom
pasta-endo-certs

Conversation

@martyall

Copy link
Copy Markdown
Member

Adds CompElliptic/Curves/PastaEndo.lean: per Pasta curve, the GLV endomorphism data as concrete numerals (endoBeta, endoLam), the image of the fixed generator under the endomorphism (endoGpt := ⟨endoBeta * G.1, G.2, _⟩, on-curve by kernel decide since β³ = 1), and the single computational anchor

theorem endoLam_nsmul_Gpt : endoLam • Gpt = endoGpt := by native_decide

for both Pallas and Vesta, wired into the CompElliptic.lean root.

These anchors let a consumer discharge the CM eigenvalue relations (φ = [λ] on every point) as theorems: the endomorphism is an additive homomorphism (pure field algebra), the point group under the Hasse bound has prime order so it is cyclic on any nonzero point, and the anchor pins the eigenvalue on the generator. Downstream (l-adic/snarky formal/pasta) this deletes the two eigen axioms from the trust surface.

native_decide is the package's established certificate mechanism (same as card_eq, scalarCard_nsmul_Gpt).

🤖 Generated with Claude Code

https://claude.ai/code/session_01RhavGeUhGukSRQTRH6JEaD

martyall and others added 2 commits July 7, 2026 00:36
The role names stated the Pasta cycle as a pun (VestaBaseField =
PallasScalarField and vice versa) — four names for two fields. The fields
now carry their standard absolute names: Fp (the Pallas base field, also
the Vesta scalar field) and Fq (the Pallas scalar field, also the Vesta
base field), matching proof-systems' own convention. Role information
belongs to consumers' relative projections, not to which alias was picked.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Per curve: the endomorphism coefficient β, the scalar eigenvalue λ, and the
native_decide certificate λ • G = φ(G) at the standard generator — the
computational anchor from which downstream (l-adic/snarky's pasta package)
derives φ = [λ] on the whole group (homomorphism + prime-order cyclicity),
eliminating the eigen axioms.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@martyall

Copy link
Copy Markdown
Member Author

Superseded: the anchors moved into l-adic/snarky's pasta package directly (l-adic/snarky#247) — no CompElliptic change needed.

@martyall martyall closed this Jul 16, 2026
@martyall
martyall deleted the pasta-endo-certs branch July 16, 2026 21:46
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