The prusti-verification branch exists as a frozen artifact, preserving 427 formal proofs across 19 modules until Prusti tooling updates to support the modern Rust ecosystem.
Branch: prusti-verification (edition 2021, no CI)
Status: Complete implementation, blocked by upstream
Proofs: 427 across 19 modules in elicitation_prusti
While Prusti sleeps, three verifiers actively guard our code:
- Kani ✅ - Model checking with CBMC backend
- Verus ✅ - SMT-based verification with advanced type system
- Creusot ✅ - Deductive verification via Why3
Last Prusti Release: cargo-prusti 0.2.2 (rustc 1.74.0, Oct 2023) Edition 2024 Stabilized: February 2024 Ecosystem Status: crates.io has moved to edition 2024
Prusti's embedded cargo cannot parse edition 2024 manifests, even in transitive dependencies:
error: failed to parse manifest at `time-core-0.1.8/Cargo.toml`
Caused by:
this version of Cargo is older than the `2024` edition
This isn't a configuration issue - it's ecosystem incompatibility.
- Edition 2021 throughout workspace
- Let-chain syntax converted to edition 2021 forms
- Cargo.lock version 3 (not 4)
- Full Prusti integration ready to activate
- Comprehensive documentation of the attempt
Test compatibility:
git checkout prusti-verification
cargo install cargo-prusti # When updated
just verify-prusti-trackedIf successful, Prusti rejoins the trifecta on main/dev!
"A dream deferred is not a dream denied."