Skip to content

Umbrella: proof-mode e2e readiness — any valid program + any spec => dischargeable .v #366

Description

@0xGeorgii

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)

Spec coverage ("any spec block")

Program coverage ("any valid program")

Linked wasm 1.0 modules

Artifact & process

Provenance: full cross-repo audit + live pipeline probe + adversarial verification, 2026-08-08.

Metadata

Metadata

Assignees

Labels

rocq-translationwasm-to-v translation, hassert obligations, and the emitted .v contract

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions