Skip to content

build: bend 2.0.34, proofs re-checked on it, bench reads argv past the program - #68

Merged
noah-emp merged 1 commit into
mainfrom
build/bend-2.0.34
Sep 29, 2026
Merged

noah-emp merged 1 commit into
mainfrom
build/bend-2.0.34

Conversation

@noah-emp

Copy link
Copy Markdown
Collaborator

Ports ezjson to bend 2.0.34.

  • PROOF.bend: 2.0.33 removed String.eq.fin. The four helper laws that named it (cmp_rec_eq, str_eq_at, span_eq_at, find_str_at) now go through a local eq_of(rr) = Cmp.is_eq(Pair.snd(String & String, Cmp, rr)), which is what String.eq reads now. No law in LAWS.bend changed; bend PROOF.bend prints ALL PROOFS CHECK.
  • bench/main.bend: 2.0.32 puts the program first in IO.args, so the bench driver drops it.
  • flake: bend pinned at 777ee0b (packages 2.0.34); ez's bend pinned at af569d4 (2.0.31) until ez moves; checks.proofs runs every PROOF.bend on 2.0.34 and requires ALL PROOFS CHECK in place of ez.mkProofs.
  • SPEC/README: the proof gate string is ALL PROOFS CHECK; JSON-TRUST-1 names 2.0.34; JSON-TRUST-4 names the interim checks.proofs.

The entry (main.bend and src/) is unchanged, so no release.

nix flake check passes locally.

🤖 Generated with Claude Code

…e program

Bend 2.0.33 removed String.eq.fin; String.eq is now
Cmp.is_eq(String.order(a, b)). PROOF.bend's four string-comparison
helper laws (cmp_rec_eq, str_eq_at, span_eq_at, find_str_at) state the
same fact through a local eq_of, which reads the Cmp a comparison
carries as String.eq does. No law in LAWS.bend changed.

The flake pins bendlang/bend at 777ee0b, the commit whose flake packages
2.0.34. ez stays on its own bend (2.0.31) until ez releases on 2.0.34, so
checks.proofs runs every PROOF.bend on this flake's bend and requires
ALL PROOFS CHECK, in place of ez.mkProofs for now. SPEC's proof gate and
JSON-TRUST-1/4 describe that.

Bend 2.0.32 hands IO.args the program first, so the bench driver drops
it before reading its command.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@noah-emp noah-emp mentioned this pull request Sep 29, 2026
1 task done
@noah-emp
noah-emp enabled auto-merge (squash) September 29, 2026 23:56
@noah-emp
noah-emp merged commit 868a878 into main Sep 29, 2026
1 check passed
@noah-emp
noah-emp deleted the build/bend-2.0.34 branch September 29, 2026 23:58
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.

2 participants