You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tracking umbrella for everything needed on the inference side so that any valid Inference program (or linked wasm 1.0 module set) with any properly-defined spec block lowers through infc --mode proof into a .v that type-checks against wasm-verifier with all obligations stated correctly and dischargeable. Companion verifier-side umbrella: Inference-Global-Software/wasm-verifier (see the cross-linked issue there).
What already works (verified 2026-08-08, main@4f2ddf1)
The post-#299 hassert pipeline is live end to end for the forall/scalar fragment: spec fns are omitted from the module record, obligations travel as real hassert payloads (inference.hspecs) and are printed as list hassert_specs targeting the hassert-valued ValidSpec; two generated modules (with_spec.v, rocq_prime_example.v — incl. a genuine br_if loop) are fully Qed downstream.
Soundness / meaningfulness (obligations must say what the spec says)
Tracking umbrella for everything needed on the inference side so that any valid Inference program (or linked wasm 1.0 module set) with any properly-defined
specblock lowers throughinfc --mode proofinto a.vthat type-checks against wasm-verifier with all obligations stated correctly and dischargeable. Companion verifier-side umbrella: Inference-Global-Software/wasm-verifier (see the cross-linked issue there).What already works (verified 2026-08-08, main@4f2ddf1)
The post-#299 hassert pipeline is live end to end for the forall/scalar fragment: spec fns are omitted from the module record, obligations travel as real hassert payloads (
inference.hspecs) and are printed aslist hassert_specstargeting the hassert-valuedValidSpec; two generated modules (with_spec.v,rocq_prime_example.v— incl. a genuinebr_ifloop) are fully Qed downstream.Soundness / meaningfulness (obligations must say what the spec says)
==/</<=/>/>=/call atoms overT_app: false specs provable (verified)HA_true@/params over-quantify (missing range antecedents)Spec coverage ("any spec block")
uniquenon-deterministic block (currently proof-inert) #318)@(P002/P004/P008)Program coverage ("any valid program")
todo!()panics on accepted programs (strings,typestmt, …; refs codegen: reject generic functions at the codegen boundary with a targeted diagnostic #320)Linked wasm 1.0 modules
infsproject mode drops[wasm-dependencies]/-L(linked proof builds broken)T_app) + write-set contracts (refs linker/type-checker:mutonexternal fnparameters as a linker-verified write-set declaration #333)Artifact & process
Admitted.), notQed.on open proofsfeat/wasm-verifier-e2e/ draft PR Feat/wasm verifier e2e #235 (superseded)Provenance: full cross-repo audit + live pipeline probe + adversarial verification, 2026-08-08.