-
-
Notifications
You must be signed in to change notification settings - Fork 0
Add hard-gated Creusot verification for proof-critical Rust kernels #378
Copy link
Copy link
Open
Labels
enhancementNew capability or improvement to existing behaviourNew capability or improvement to existing behaviourfeeds: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 itscope: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
enhancementNew capability or improvement to existing behaviourNew capability or improvement to existing behaviourfeeds: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 itscope: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
Ephapax is implemented substantially in Rust, but the repository currently has no Creusot integration, contracts, setup documentation, or hard verification workflow. A bounded audit of the checkout found no
creusot/cruesetmaterial. Estate-wide GitHub code search found the established hard-gated Creusot pattern inhyperpolymath/echidna, not in Ephapax.Existing Coq bridge round-trip tests, property tests, type-system tests, and typed-Wasm verification seams are valuable, but they do not establish that Creusot proof obligations have been generated and discharged.
Required outcome
continue-on-error.Completion language
Keep these states distinct in documentation and reviews: contracts written, tool configured, workflow wired, obligations generated, obligations discharged, and proof boundary published. None implies the next.
This issue records the Rust/Creusot estate-policy requirement; it is not satisfied by adding an empty workflow or proof scaffold.