provable-contracts
Papers to Math to Contracts in Code.
A Rust library for converting peer-reviewed research papers into mathematically provable kernel implementations via YAML contract intermediaries with Kani bounded model checking verification.
Modules
- [
schema] — Parse and validate YAML kernel contracts - [
scaffold] — Generate Rust trait stubs + failing tests from contracts - [
kani] — Generate#[kani::proof]harnesses from contracts - [
probar] — Generate probar property-based tests from contracts - [
audit] — Trace paper→equation→contract→test→proof chain - [
binding] — Map contract equations to implementation functions - [
diff] — Detect drift between contract versions - [
coverage] — Cross-contract obligation coverage report - [
generate] — End-to-end codegen to disk - [
graph] — Contract dependency graph and cycle detection - [
latex] — LaTeX conversion for contract math notation - [
book_gen] — mdBook page generation for contracts - [
lean_gen] — Lean 4 definition and theorem stub generation - [
lint] — Contract quality gate: validate + audit + score in one pass - [
kernels] — Scalar, AVX2, and PTX kernel implementations