mirror of
https://github.com/allaunthefox/SilverSight.git
synced 2026-08-13 00:30:34 +00:00
V3 (Critical — Division-by-zero sentinel): - Add StepError.divisionByZero variant - Guard q16_div with explicit zero check (Outcome.err on zero divisor) V7 (Medium — Unbounded stack): - Add maxStackDepth := 1024 constant - Refactor push1 to return Outcome (stack bounds check) - Add push1_unchecked for proof compatibility - Add push1_ok_of_lt theorem - Guard Instr.push and Instr.dup with stack depth checks V8 (Medium — Silent store): - Add setLocal? to State.lean returning Option State - Wire store instruction to propagate missingLocal on OOB - Preserve backward-compatible setLocal for TypeSafety proofs V1/V2 (Critical — Intermediate overflow): - Add #eval witnesses proving worst-case intermediates fit Int64 - Backend spec mandate: all AVM backends MUST use >= 64-bit storage V4 (Critical — Rounding direction): - Add #eval witnesses documenting Euclidean division semantics - Note: Lean ediv matches Python // for positive divisors only |
||
|---|---|---|
| .. | ||
| BindingSite | ||
| CoreFormalism | ||
| PVGS_DQ_Bridge | ||
| RRCLib | ||
| SilverSight | ||
| UniversalEncoding | ||