Skip to content

chore(release): v0.9.0 — i64 T1 result-correspondence lifts#158

Merged
avrabe merged 1 commit into
mainfrom
release/v0.9.0-changelog
May 27, 2026
Merged

chore(release): v0.9.0 — i64 T1 result-correspondence lifts#158
avrabe merged 1 commit into
mainfrom
release/v0.9.0-changelog

Conversation

@avrabe
Copy link
Copy Markdown
Contributor

@avrabe avrabe commented May 27, 2026

Summary

Theme

i64 T1 result-correspondence parity (modulo five named follow-ups). v0.8.0 set the table with the aligned Compilation.v and the type-only pseudo-op axioms. v0.9.0 lays the value-correspondence layer (26 new _spec axioms), lifts 30 T2 theorems to T1, and discharges the 5 admits v0.8.0 carried over.

PRs merged

Net verification delta

  • Before v0.9.0: 36 i64 theorems Qed at T2 (existence-only against the aligned v0.8.0 model) + 5 strategic Admits
  • After v0.9.0: 30 new T1 Qeds + 5 discharged T1 Qeds = 35 i64 T1 Qeds; 5 honest Admit carry-overs (Add/Sub/And/Or/Xor) with named follow-up issues for the missing helpers

Falsification statement

v0.9.0 is wrong if:

  • Any of the 35 new T1 theorems disagrees with the WASM reference for a value pair the theorem covers
  • Any of the 5 honest-Admitted carry-overs is claimed Qed anywhere in the release artifacts
  • bazel test //coq:verify_proofs goes red on a clean v0.9.0 checkout
  • Any newly-added _spec axiom claims a result the Rust codegen does not actually produce (cross-checked against docs/analysis/I64_CODEGEN_SURVEY.md)

Test plan

  • CI green on this PR
  • After merge: tag v0.9.0, release.yml ships the 10-asset GitHub Release
  • After merge: publish-to-crates-io.yml republishes the workspace at 0.9.0

Bumps workspace version 0.8.0 → 0.9.0 and sweeps the intra-workspace
path-dep version pins (per the saved v0.7.0 release-tail lesson) plus
MODULE.bazel. Promotes the [Unreleased] section to [0.9.0] with theme
re-framing and the v0.9.0 falsification statement.

Theme: v0.9.0 picks up what v0.8.0's honest-foundation release set up.
26 new _spec axioms layered on the 26 type-only axioms from v0.8.0,
then 30 T2 i64 theorems lifted to T1 + 5 v0.8.0 admits discharged.
Net: 35 new i64 T1 Qeds; 5 honest Admitted carry-overs (Add/Sub on
ADDS/ADC carry-prop; And/Or/Xor on Rocq 9 Z.mod_mod halves-distribute).

PRs included:
  #153 feat(coq): i64 pseudo-op result-correspondence axioms + discharge 5 v0.8.0 admits
  #154 feat(coq): i64 arithmetic + bitwise T1 lifts
  #155 feat(coq): i64 comparison T1 lifts
  #156 feat(coq): i64 shifts + rotates T1 lifts
  #157 feat(coq): i64 bit-manip T1 lifts
@avrabe avrabe merged commit 672a821 into main May 27, 2026
9 of 11 checks passed
@avrabe avrabe deleted the release/v0.9.0-changelog branch May 27, 2026 17:57
@codecov
Copy link
Copy Markdown

codecov Bot commented May 27, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant