| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| bend-2.0.30-darwin-arm64.tar.gz | 2026-09-27 | 23.8 MB | |
| bend-2.0.30-darwin-x64.tar.gz | 2026-09-27 | 26.7 MB | |
| bend-2.0.30-linux-arm64.tar.gz | 2026-09-27 | 35.9 MB | |
| bend-2.0.30-linux-x64.tar.gz | 2026-09-27 | 36.2 MB | |
| Bend 2.0.30 source code.tar.gz | 2026-09-27 | 32.2 MB | |
| Bend 2.0.30 source code.zip | 2026-09-27 | 32.8 MB | |
| README.md | 2026-09-27 | 1.5 kB | |
| Totals: 7 Items | 187.6 MB | 0 | |
bend f.bend --saferechecks a file with a proven kernel: after bend's own checker, it translates the file to BendTT (f.bendtt) and checks that withbend2/bendtt.lean, a small kernel with a Lean proof that no def it accepts has typeEmptyand that live code halts. The first run builds the kernel with Lean v4.34.0 (elan's toolchain, or$BENDTTnames a built one).@unsafedefs stay out of scope, and--safelists them.-o f.bendttonly writes the translation.- The kernel has full J: a rewrite's motive can name the evidence.
- base.bend: the
Array.get,Array.swapandMaphelpers recurse on their own pieces, so the kernel checks them; a few.if/.bit/.deephelpers and five laws are gone. - The BendTT paper (
paper/BendTT.pdf) is rewritten for the new kernel;bend2/bend.leanis gone, andbend2/bendtt.leanis the only Lean file.
Install: curl -fsSL https://bend-lang.com/install.sh | sh (or Homebrew: brew install bendlang/bend/bend, or Nix: nix profile install github:bendlang/bend).
sha256:
- 3ed6d68b009859f5fd26d3221f0d68eb347206382bb2baeacabc48e13af141a0 bend-2.0.30-darwin-arm64.tar.gz
- 598a2675247eaea15b9023a0f9a8f2e4ec359ce5a8b439879fbbc3be08645b4f bend-2.0.30-darwin-x64.tar.gz
- a43388b0a0185bdb90aec670d514a70d0ae4f240bfb223b1684f8cdb092bd33e bend-2.0.30-linux-arm64.tar.gz
- 3a2d23c21d2ede59e75c7c4255fe37cca57de835a4897896d2ea69c97f741eaa bend-2.0.30-linux-x64.tar.gz