Skip to content

TLCMC: non-strict BFS, BFS level tracking, state constraints, and refinement to MCReachability.#204

Draft
lemmy wants to merge 1 commit intomasterfrom
mku-TLCMultipleWorkers
Draft

TLCMC: non-strict BFS, BFS level tracking, state constraints, and refinement to MCReachability.#204
lemmy wants to merge 1 commit intomasterfrom
mku-TLCMultipleWorkers

Conversation

@lemmy
Copy link
Copy Markdown
Member

@lemmy lemmy commented Apr 3, 2026

TLCMC: non-strict BFS, BFS level tracking, state constraints, and refinement to MCReachability.

Parameterize TLCMC with constant K (number of workers): dequeue any of the first Min(K, Len(S)) elements from the frontier instead of always Head(S), modeling TLC's degraded BFS with multiple workers. Track BFS level of each explored state in new variable L (distance from an initial state). Add Constraint(s, l) predicate to prune successors from exploration based on state and level. Inline Min and Remove from CommunityModules to keep the spec self-contained.

Introduce MCReachability, a high-level spec with set-based frontier S and non-deterministic exploration order. TLCMC refines MCReachability via refinement mapping (S |-> SeqToSet(S), done |-> counterexample # <<>>, T augmented with pending successors).

Extract graph definitions into StateGraphs module; refactor TestGraphs and add TestMCReachability as test harnesses. Select graph and worker count via IOEnv to run all test configurations from a single .cfg file without per-graph TLC invocations.

[Feature]

This comment was marked as resolved.

@lemmy lemmy force-pushed the mku-TLCMultipleWorkers branch from c6758e4 to da9ceea Compare April 3, 2026 02:06
and refinement to MCReachability.

Parameterize TLCMC with constant K (number of workers): dequeue any of
the first Min(K, Len(S)) elements from the frontier instead of always
Head(S), modeling TLC's degraded BFS with multiple workers.  Track BFS
level of each explored state in new variable L (distance from an initial
state).  Add Constraint(s, l) predicate to prune successors from
exploration based on state and level. Inline Min from CommunityModules
to keep the spec/example self-contained.

Introduce MCReachability, a high-level spec with set-based frontier S
and non-deterministic exploration order.  TLCMC refines MCReachability
via a refinement mapping.

Extract graph definitions into StateGraphs module; refactor TestGraphs
and add TestMCReachability as test harnesses.  Select graph and worker
count via IOEnv to run all test configurations from a single .cfg file
without per-graph TLC invocations.

[Feature]

Signed-off-by: Markus Alexander Kuppe <github.com@lemmster.de>
@lemmy lemmy force-pushed the mku-TLCMultipleWorkers branch from da9ceea to c48a6ee Compare April 3, 2026 03:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

2 participants