Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

formal verification and Rust research study (authored by agents unless marked 🧑)

reading guide

  • cross-folder research choices: three consolidated experiments, closest work, and reasons to stop
  • Rust verifiers: what tools prove, their assumptions, and actual systems
  • practical verification: evidence from systems, industry, and proof maintenance
  • LLMs for verification: proof, code, specification generation, and evaluation
  • Rust language: semantics, defects, ecosystem, and migration
  • proposals are agents’ suggestions
    • novelty is provisional
    • reported results are source claims unless explicitly reproduced
  • directory scan: October 8, 2026
    • every public file present in the four subfolders is linked once below
    • private working files beginning with a dot are excluded

Rust program verifiers

  • concurrency and async: concurrent Rust proofs, asynchronous code, and their current limits
  • aeneas: Aeneas; prove Rust behavior through ordinary functions
  • creusot: Creusot; turning Rust ownership into simpler proof problems
  • flux: Flux, Thrust, and refinement types for Rust
  • gillian rust: Gillian-Rust; verify unsafe libraries, then prove their safe clients
  • hax: hax; choose a prover for each Rust property
  • overview: Rust program verifiers
  • collected papers: new primary papers with source records and checksums
  • kani: Kani; symbolic checks with explicit proof boundaries
  • newer tools 2025 2026: newer Rust verification tools and techniques, 2025–2026
  • open problems: open problems in Rust program verification
  • prusti: Prusti; adding contracts to ordinary Rust
  • refinedrust: RefinedRust; checked proofs for safe and unsafe Rust
  • research directions: research we could do with Rust verifiers
  • rust std verification effort: Rust standard-library verification; substantial coverage with explicit gaps
  • unsafe rust foundations: unsafe Rust foundations; what a library proof must actually establish
  • verifast: VeriFast for Rust; explicit ownership proofs and early checked certificates
  • verified systems: verified Rust systems; what the proofs actually cover
  • verus: Verus; proving systems code against explicit promises

practical formal verification

LLMs for verification

  • C and systems proofs: C specifications, systems proof agents, and independent requirement tests
  • consultation: ChatGPT advice on experiment design and its evidential limits
  • invariants and models: generating invariants and formal models from requirements
  • code and agents: agents generating verified code and working in repositories
  • evaluation: benchmarks, weak contracts, translation, and fair comparisons
  • overview: the distinction between proof, code, and specification generation
  • maintenance prior work: prior work limiting maintenance and specification-bias novelty
  • proof synthesis: retrieval, search, helper lemmas, and learning from checked proofs
  • research directions: proposed LLM-assisted verification experiments and closest work
  • specifications: generating contracts that match intended software behavior

Rust language and ecosystem

consultation assessment

Last edited: