dalek-ed25519-verified/verification
saymrwulf 0120fe971a scalar layer: mul_internal proven — Montgomery frontier phase A down
Proofs/ScalarMulSpec.lean (axiom-clean, no sorry):
- m_spec: the widening 52x52->104-bit product helper — total, exact
- mul_internal_spec: all NINE schoolbook column sums proven exact
  (z_k = sum_{i+j=k} a_i*b_j) and bounded (each product < 2^104, each
  column < 2^107) through the 60-step straight-line extraction

This is the half of Scalar52::mul that the kernel-capacity frontier does
NOT touch. Phase B — montgomery_reduce (74 steps, part1/part2, the
Montgomery invariant result = input * R^{-1} mod l with R = 2^260, and
the double-round composition through RR) — remains the open frontier,
now precisely one function wide.

check-scalar.sh: ScalarMulSpec in manifest + audit (6/6 clean), green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 18:56:04 +02:00
..
gen scalar layer: clean Scalar52 extraction + denotation foundation 2026-07-02 21:13:43 +02:00
Proofs scalar layer: mul_internal proven — Montgomery frontier phase A down 2026-07-03 18:56:04 +02:00
check-scalar.sh scalar layer: mul_internal proven — Montgomery frontier phase A down 2026-07-03 18:56:04 +02:00
check.sh coherence pass 2: restore the one-button property, institutionalize audits 2026-07-03 12:54:26 +02:00
CurveField.llbc group-law layer: complete twisted Edwards addition law proven 2026-07-02 14:50:42 +02:00
CurveScalar.llbc scalar layer: clean Scalar52 extraction + denotation foundation 2026-07-02 21:13:43 +02:00
extract-scalar.sh scalar layer: clean Scalar52 extraction + denotation foundation 2026-07-02 21:13:43 +02:00
extract.sh group-law layer: complete twisted Edwards addition law proven 2026-07-02 14:50:42 +02:00
lean-guard re-budget scalar caps post-optimization; guard 3b (headroom clamp) 2026-07-03 17:51:14 +02:00