M4.2: TigerBeetle deep verification #31
Labels
No labels
blocked
bug
design
docs
engineering
feature
infra
priority:high
priority:low
priority:medium
question
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: sscoble/speckl#31
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
Extend the existing TigerBeetle spec to full verification, including two-phase commit and overdraft protection.
Tasks
Exit Criteria
Dependencies
#21 (M0.3: Z3 backend) and #25 (M2.1: Rust backend) must be complete.
Context
Part of M4.2 in
docs/PROVE-KAFKA-PLAN.md.TigerBeetleLedger.speck (155 lines) and TwoPhaseCommit.speck (97 lines) already exist. TigerBeetle spec covers accounts/transfers state machine, balance invariants, overdraft protection, and two-phase commit integration with 3 verify blocks. The ticket's scope (two-phase commit + overdraft protection) is already implemented. Consider adding deeper Z3 model checking in a follow-up. Closing as done.