Skip to the card

Card 929 of 9932026-09-21 issue

Observed arrival · 2026-09-21

Velvet Turns Imperative Programs into Lean Proofs

velvetprover.dev Visit website
Editorial interest 84/100 Selection signal · not a rating of the site

Velvet is a Lean 4 library that lets programmers write imperative algorithms with contracts, run them, and verify their correctness.

Landing page captured for the 2026-09-21 issue.
For
Lean 4 users verifying imperative algorithms
Worth noticing
Insertion sort combines SMT and grind automation with named loop invariants and an ordinary Lean proof goal.

Field notes

Velvet expresses imperative methods directly inside Lean 4, including mutable arrays, loops, contracts, ghost state, and angelic or demonic nondeterminism. Its verification-condition generator can hand routine obligations to SMT solvers or Lean automation, while unfinished cases appear as ordinary goals annotated with invariant names. The homepage supplies a complete insertion-sort specimen and points to a Git-based dependency, documentation, research papers, and a Zulip community.

Observed signals

Read the marks

Editorial observations of this landing page, not a rating.

OpenPublic substance visible
PrettyNotable craft visible
ProPolished or operationally mature
NicheUnusually specific use

One card from the complete issue

A Passport-Sized Place to Begin

246,713 arrived 999 judged 993 catalogued Enter the complete issue
velvetprover.dev

Landing page observed 2026-09-21. The live site may have changed.