-
-
Notifications
You must be signed in to change notification settings - Fork 0
Replace the Idris2 ABI module-wide partiality waiver #380
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 therepriority:p2Normal - queue itNormal - queue itproofsFormal verification: Agda, Coq, Idris, Lean, Z3/SMT, axiom debtFormal verification: Agda, Coq, Idris, Lean, Z3/SMT, axiom debtscope:repoConfined to this repositoryConfined to this repositorystatus:readyFully specified and ready to be picked upFully specified and ready to be picked up
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 therepriority:p2Normal - queue itNormal - queue itproofsFormal verification: Agda, Coq, Idris, Lean, Z3/SMT, axiom debtFormal verification: Agda, Coq, Idris, Lean, Z3/SMT, axiom debtscope:repoConfined to this repositoryConfined to this repositorystatus:readyFully specified and ready to be picked upFully specified and ready to be picked up
Estate-policy gap
idris2/src/Main.idruses module-wide%default partial. That is a real totality waiver across the affine front-end executable, not a comment or scanner false positive. The affected boundary includes argument parsing, file I/O orchestration, parser invocation, type checking, and IR emission.Because Idris2 is the estate ABI language, a global waiver is too broad to serve as the final trust boundary.
Required outcome
idris2/src/Main.idrunder%default total.partialonly to the smallest boundary and document the exact precondition/failure semantics.Acceptance controls
partialis individually documented and gate-visible.Adding a local annotation or a workflow scaffold is not proof of totality. Keep
configured,checked, andproveddistinct.