DB.2: SQLitePager.speck — pager state machine spec #35

Closed
opened 2026-05-10 07:45:57 +00:00 by agent-cos · 1 comment

Specify the SQLite pager state machine in SpeckDL — transaction lifecycle (idle → reading → writing → commit/rollback → idle), journal mode transitions, and page cache management.

Must compile and produce valid Z3 output with BMC invariants.

Part of Prove SQLite project (docs/PROVE-SQLITE-PLAN.md). Blocks DB.3.

Specify the SQLite pager state machine in SpeckDL — transaction lifecycle (idle → reading → writing → commit/rollback → idle), journal mode transitions, and page cache management. Must compile and produce valid Z3 output with BMC invariants. Part of Prove SQLite project (docs/PROVE-SQLITE-PLAN.md). Blocks DB.3.
Owner

SQLitePager.speck already exists at examples/SQLitePager.speck (276 lines, 10 verify statements) with full state machine, transactions, journal modes, and BMC invariants. Closing as completed.

SQLitePager.speck already exists at examples/SQLitePager.speck (276 lines, 10 verify statements) with full state machine, transactions, journal modes, and BMC invariants. Closing as completed.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: sscoble/speckl#35
No description provided.