-
✓ RSR template with full CI/CD (17 workflows)
-
✓ CLI with subcommands (init, validate, generate, build, run, info)
-
✓ Manifest parser (
tlaiser.toml) -
✓ Codegen stubs
-
✓ ABI module stubs (Idris2 + Zig)
-
✓ README with architecture and TLA+ concepts
-
❏ Parse Rust source to extract state machine patterns (enum + match arms)
-
❏ Parse state transition tables from
tlaiser.tomlmanifest -
❏ Build internal state machine IR (states, transitions, guards, actions)
-
❏ Support common patterns: request/response, lock/unlock, publish/subscribe
-
❏ State machine validation: reachability, determinism, completeness checks
-
❏ Generate PlusCal
algorithmblocks from state machine IR -
❏ Generate TLA+
VARIABLES,Init,Nextfrom transition tables -
❏ Generate safety invariants (□ always): mutual exclusion, no-deadlock, type-correctness
-
❏ Generate liveness properties (◇ eventually): progress, termination, response
-
❏ Generate fairness conditions (weak/strong fairness per process)
-
❏ Generate temporal ordering (↝ leads-to) from manifest declarations
-
❏ TLC configuration file generation (model constraints, symmetry sets)
-
❏ Invoke TLC model checker on generated specs
-
❏ Parse TLC output: state count, depth, violations
-
❏ Format counterexample traces as human-readable step sequences
-
❏ Support TLC tuning: worker threads, state space limits, simulation mode
-
❏ Incremental checking: re-check only changed specifications
-
❏
StateMachinetype with dependent-type state space bounds -
❏
TemporalFormulaGADTs for □/◇/↝ with well-formedness proofs -
❏
SafetyPropertyandLivenessPropertywith composability proofs -
❏
Invarianttype ensuring invariants reference valid state variables -
❏
ModelCheckResultwith verified counterexample trace indexing -
❏ Zig FFI bridge: state extraction, TLA+ codegen calls, TLC execution
-
❏ Rich error messages: "state X is unreachable", "invariant Y references unknown variable"
-
❏ Counterexample visualisation: state graph with violation path highlighted
-
❏ Shell completions (bash, zsh, fish)
-
❏ Performance benchmarks for extraction and generation
-
❏ Example gallery: Raft, 2PC, dining philosophers, producer-consumer
-
❏ PanLL panel: interactive state machine explorer and model checker dashboard
-
❏ BoJ-server cartridge:
tlaiseras MCP tool -
❏ VeriSimDB backing store: persist model check results with provenance
-
❏ CI/CD integration:
tlaiser checkas a GitHub Action -
❏ Publish to crates.io
-
❏ Integration with
provenfor shared verified primitives