Skip to content

Pallas projective msm inline - #4

Draft
martyall wants to merge 2 commits into
mainfrom
pallas-projective-msm-inline
Draft

Pallas projective msm inline#4
martyall wants to merge 2 commits into
mainfrom
pallas-projective-msm-inline

Conversation

@martyall

Copy link
Copy Markdown
Member

No description provided.

martyall and others added 2 commits September 10, 2026 09:22
…se field

`PVes` gains a type parameter (`PVes F`), and every operation and lemma is
stated over an arbitrary `[Field F]` in place, under its original name. The
completeness arguments take the single hypothesis
`hy0 : ∀ x, ¬ OnCurve 0 5 (x, 0)` (no 2-torsion), from which `2 ≠ 0` and
`5 ≠ 0` are derived; the bridge to the affine group takes the curve `E` with
`E.A = 0`, `E.B = 5`. `[DecidableEq F]` is assumed only by the computable
declarations that branch on field equality. `paddFast` stays Vesta-only.

Vesta call sites in `MsmProj` and `ProjectiveMontEquiv` pass `Vesta.curve rfl
rfl` and `Vesta.no_onCurve_y_zero`; `TrustBoundary`'s census is unchanged.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TUVBzWdyPZ8AWYoGVYADs6
…ield

Every definition and lemma is stated in place, under its original name, over
`PVes F` and a curve `E` with `E.A = 0`, `E.B = 5`, threading the no-2-torsion
hypothesis `hy0` through the `_spec` lemmas exactly as `Projective.lean` does.
The `commit_lagrange` wrappers stay Vesta-specific and pass `Vesta.curve rfl
rfl` / `Vesta.no_onCurve_y_zero`; `ProjectiveMontEquiv` passes the same facts
at its one `pwindowValueFast_spec` call.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TUVBzWdyPZ8AWYoGVYADs6
@martyall
martyall force-pushed the pallas-projective-msm-inline branch from 8df9092 to dccd396 Compare September 10, 2026 16:22
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