@@ -8,14 +8,17 @@ Last updated: 2026-02-09
88- Keep the repo small and auditable.
99- Track the external tooling landscape (specs + formal verification).
1010- Resolve spec aliasing hazards (sequential reads vs. forbid ` from = to ` ).
11+ - Make examples smaller + build an ergonomic EDSL surface (stdlib, macros, patterns).
1112
1213## In Progress
1314- First compiler correctness lemma (arith + storage).
1415- Memory model for ABI return encoding.
1516- Spec shape for reverts (keep ` Spec ` minimal, add ` SpecR ` ).
1617- External landscape refresh (Act/Scribble/Certora/SMTChecker/KEVM).
17- - Reconcile sequential-read vs old-state transfer specs (aliasing boundary).
18+ - Reconcile sequential-read vs old-state transfer specs (aliasing boundary).
1819- Decide whether to guard old-state specs with ` from ≠ to ` or adopt sequential reads by default.
20+ - Supply accounting abstraction (list vs set/dedup semantics).
21+ - EDSL ergonomics: add helpers, notations, and a minimal stdlib for common patterns.
1922
2023## Recently Done
2124- Lean -> Yul pipeline with runtime + creation bytecode artifacts.
@@ -35,6 +38,11 @@ Last updated: 2026-02-09
3538- Added a self-transfer counterexample lemma showing ` transferSpecR ` cannot hold for ` from = to ` when ` amount > 0 ` .
3639- Proved sequential transfer spec is equivalent to old-state spec when ` from ≠ to ` .
3740- Added a guarded transfer spec (` transferSpecRNoSelf ` ) and proof it meets execution when ` from ≠ to ` .
41+ - Added a counterexample lemma showing list-based supply accounting breaks with duplicates.
42+ - Split ` Examples.lean ` into multiple focused example modules (store ops, risk, token base, supply, transfer).
43+ - Added a minimal EDSL stdlib (` require ` , ` unless ` , ` assert ` , ` sloadSlot ` , ` sstoreSlot ` , ` v ` , ` n ` ) to reduce syntax noise.
44+ - Added ` sloadVar ` /` sstoreVar ` helpers to cut boilerplate when using variable slots.
45+ - Added a ` maxStore ` example (stores max(a,b) into a slot) plus selector + Foundry test.
3846- Minimal docs frontend and compressed docs.
3947- Further docs tightening (shorter guide + text).
4048- External landscape scan (spec languages, model checkers, prover stacks).
0 commit comments