-
-
Notifications
You must be signed in to change notification settings - Fork 0
Umbrella: 8 must-have + 12 high-priority proof obligations for the AffineScript compiler #513
Copy link
Copy link
Open
Labels
feeds:valence-shellFeeds valence-shell's proofs/engineering (D127): judge progress by what it contributes thereFeeds valence-shell's proofs/engineering (D127): judge progress by what it contributes theremeta:umbrellaParent issue aggregating child issuesParent issue aggregating child issuespriority:p3Low - nice to haveLow - nice to havescope:repoConfined to this repositoryConfined to this repositorytech-debtKnown shortcut, drift, or hygiene owed - includes cleanupKnown shortcut, drift, or hygiene owed - includes cleanup
Description
Activity
Metadata
Metadata
Assignees
Labels
feeds:valence-shellFeeds valence-shell's proofs/engineering (D127): judge progress by what it contributes thereFeeds valence-shell's proofs/engineering (D127): judge progress by what it contributes theremeta:umbrellaParent issue aggregating child issuesParent issue aggregating child issuespriority:p3Low - nice to haveLow - nice to havescope:repoConfined to this repositoryConfined to this repositorytech-debtKnown shortcut, drift, or hygiene owed - includes cleanupKnown shortcut, drift, or hygiene owed - includes cleanup
Summary
Umbrella tracking the 8 must-have + 12 high-priority proof obligations for the AffineScript compiler, surfaced by the 2026-06-01 proof-obligation catalogue audit (142 total obligations identified). This is the spine of the "AffineScript will be the subject of almost everything" programme.
The 8 must-haves (each filed as a child issue below)
@linearbinding consumed exactly once (Scaled-LetADR-002)TyVar/TyApp/effect rows12 high-priority follow-ons (filed as child issues at lower urgency)
Trait coherence; row polymorphism transitivity; NLL last-use; return-escape; CFG-join in try/catch; effect-site closure (ADR-016 / #234); typed-WASM L7/L10/L13 emission; FFI ABI conformance (Zig C-ABI / #19 + wasm_export_call / #467); stdlib algebraic laws (umbrella); codegen-deno string escape + int division regressions; res-to-affine migration correctness (#488); formatter idempotence + linter determinism.
Conventions
test/test_*.mlmachinery — first batch landed in PR test(stdlib): batch 1 of algebraic-law property tests (6 cases) — stacked on #511 #512 (test/test_stdlib_laws.ml).formal/directory at the repo root following the ephapax / typed-wasm convention.Out of scope here
🤖 Generated with Claude Code