void ndfs_explore_state_blue (wctx_t *ctx) { work_counter_t *cnt = ctx->counters; dfs_stack_enter (ctx->local->stack); increase_level (cnt); cnt->trans += permute_trans (ctx->permute, ctx->state, ndfs_blue_handle, ctx); cnt->explored++; run_maybe_report (ctx->run, cnt, "[Blue] "); }
void ndfs_explore_state_red (wctx_t *ctx) { alg_local_t *loc = ctx->local; work_counter_t *cnt = &loc->red_work; dfs_stack_enter (loc->stack); increase_level (cnt); cnt->trans += permute_trans (ctx->permute, ctx->state, ndfs_red_handle, ctx); run_maybe_report (ctx->run, cnt, "[Red ] "); }
static inline void endfs_explore_state_red (wctx_t *ctx) { alg_local_t *loc = ctx->local; work_counter_t *cnt = &loc->red_work; cndfs_alg_local_t *cloc = (cndfs_alg_local_t *) ctx->local; cloc->successors = NONEC; dfs_stack_enter (loc->stack); increase_level (ctx->counters); cnt->trans += permute_trans (ctx->permute, ctx->state, endfs_handle_red, ctx); check_counter_example (ctx, loc->stack, true); cnt->explored++; run_maybe_report (ctx->run, cnt, "[Red ] "); set_proviso_stack (ctx, loc, cloc); }