13 if (!initializedWithStateConstraints) {
15 if (!expressions.empty()) {
20 for (
auto const& module : program.
getModules()) {
21 for (
auto const& actionIndex :
module.getSynchronizingActionIndices()) {
22 auto const& commandIndices = module.getCommandIndicesByActionIndex(actionIndex);
23 if (commandIndices.size() == 1) {
26 for (uint64_t commandIndexA : commandIndices) {
27 for (uint64_t commandIndexB : commandIndices) {
28 if (commandIndexA <= commandIndexB) {
32 smtSolver->add(module.getCommand(commandIndexA).getGuardExpression());
33 smtSolver->add(module.getCommand(commandIndexB).getGuardExpression());
34 auto smtCheckResult = smtSolver->check();