dalek-ed25519-verified/verification
mrwulf 3c3283f86b Phase 2, decompress step 2: THE BYTE PARSER PROVEN (from_bytes_spec,
kernel-audited)

Proofs/FromBytesSpec.lean: FieldElement51::from_bytes is exact below bit
255 - for any 32 input bytes it succeeds with 51-bit limbs denoting
bytesVal b mod 2^255 (the sign bit is discarded, everything else is the
little-endian value). This is the y-parse of decompression: a canonical
encoding parses to exactly its y-residue.

- load8_at_spec: generic 8-byte little-endian loader (the disjoint-OR
  idiom with the product-order-robust or_add_low helper; per-round clear
  hygiene cured a fat-context elaboration timeout).
- window_extract / window_shift / digits_tile: the pure window algebra -
  five 64-bit windows at byte offsets 0/6/12/19/24, shifted 0/3/6/1/12,
  tile bits 0..254 exactly (base-2^51 digit identity).
- from_bytes_spec: the walk composing them; the five window equations
  come from ring-verified low/window/high decompositions of the byte sum.

Certificate exact standard three; full button green fresh. Next:
decompress_of_canonical (step 3/5).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 22:55:18 +02:00
..
gen Phase 2, brick 3 opened: decompress extracted for real (gen green) 2026-07-05 18:04:04 +02:00
Proofs Phase 2, decompress step 2: THE BYTE PARSER PROVEN (from_bytes_spec, 2026-07-05 22:55:18 +02:00
check-scalar.sh Coherence pass 3: post-apex accuracy sweep, hygiene, guard ladder 2026-07-05 11:48:17 +02:00
check.sh Phase 2, decompress step 2: THE BYTE PARSER PROVEN (from_bytes_spec, 2026-07-05 22:55:18 +02:00
CurveField.llbc Phase 2, brick 3 opened: decompress extracted for real (gen green) 2026-07-05 18:04:04 +02:00
CurveSig.llbc Phase 2, brick 3 opened: decompress extracted for real (gen green) 2026-07-05 18:04:04 +02:00
extract.sh Phase 2, brick 3 opened: decompress extracted for real (gen green) 2026-07-05 18:04:04 +02:00
lean-guard Coherence pass 3: post-apex accuracy sweep, hygiene, guard ladder 2026-07-05 11:48:17 +02:00