qedsvm proof for the exact-account Effect target

This directory preserves one qedsvm v0.11.0 successful-path lift of the exact ELF built from dClutch commit 19692e0.

Exact inputs and outputs

DClutchEffectProofLifted.lean embeds the exact .text bytes and contains the path theorem DclutchEffectProofSbfLifted_lifted_spec. Lean 4.30.0 checks the whole stored file without sorry, axioms, admit, external_body, or assumed specifications. The theorem is a raw, assumption-heavy Hoare triple for one successful path with a 154-step bound. It is not whole-CFG coverage and does not connect the projection to Direct admissibility, controller authority, or SPL custody.

Reproduction

Build the source commit from a clean archive:

git archive 19692e0 | tar -x -C "$ARCHIVE_DIR"
cargo build-sbf \
  --manifest-path "$ARCHIVE_DIR/programs/dclutch-effect-proof-sbf/Cargo.toml" \
  --lto --optimize-size --dump --sbf-out-dir "$ARTIFACT_DIR"

In the pinned qedsvm checkout, copy qedsvm_fixture.rs to qedsvm-rs/examples/dclutch_effect.rs, then:

QEDSVM_TRACE_OUT=success.pcs cargo run \
  --manifest-path qedsvm-rs/Cargo.toml --example dclutch_effect -- \
  "$ARTIFACT_DIR/dclutch_effect_proof_sbf.so" \
  "$DCLUTCH_DIR/formal/dclutch-semantics/vectors/direct-inline-ordinary-v1.hex"

cargo run --manifest-path qedsvm-rs/Cargo.toml \
  --features qedrecover --bin qedlift -- \
  --so "$ARTIFACT_DIR/dclutch_effect_proof_sbf.so" \
  --trace success.pcs --output DClutchEffectProofLifted.lean

qedsvm embeds the input's temporary absolute path in a comment. It also emits duplicate h_noovf4 and h_noovf6 rewrite invocations in its optional natural-number convenience wrapper. The first equal rewrite consumes every matching occurrence, so the duplicate fails even though the machine theorem has already been generated. Apply the canonicalizing substitutions in qedlift-wrapper-dedup.sed; they normalize the temporary-path comment and trailing whitespace and alter the convenience wrapper, not the machine theorem:

sed -i.bak -f "$DCLUTCH_DIR/formal/qedsvm-effect-proof/qedlift-wrapper-dedup.sed" \
  DClutchEffectProofLifted.lean
lake env lean DClutchEffectProofLifted.lean

The final check emits only two unused-variable warnings for those retained wrapper parameters.