242 settings.setAddAllGuards(
false);
243 settings.setAddAllInitialExpressions(
false);
248 std::vector<storm::expressions::Expression> initialPredicates;
251 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(0));
252 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(1));
253 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(2));
254 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(3));
255 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(4));
257 initialPredicates.push_back(manager.getVariableExpression(
"good"));
259 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(0));
260 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(1));
261 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(2));
262 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(3));
263 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(4));
264 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(5));
266 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(0));
267 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(1));
268 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(2));
269 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(3));
270 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(4));
271 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(5));
273 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(0));
274 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(1));
275 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(2));
276 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(3));
277 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(4));
278 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(5));
280 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(0));
281 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(1));
282 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(2));
283 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(3));
284 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(4));
285 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(5));
287 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(0));
288 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(1));
289 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(2));
290 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(3));
291 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(4));
292 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(5));
294 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(0));
295 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(1));
296 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(2));
297 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(3));
298 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(4));
299 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(5));
301 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(0));
302 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(1));
303 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(2));
304 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(3));
305 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(4));
307 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
311 refiner.
refine(initialPredicates);
387 settings.setAddAllGuards(
false);
388 settings.setAddAllInitialExpressions(
false);
392 program = program.
flattenModules(std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>());
394 std::vector<storm::expressions::Expression> initialPredicates;
397 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(0));
398 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(1));
399 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(2));
400 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(3));
401 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(4));
402 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(5));
403 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(6));
404 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(7));
406 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(0));
407 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(1));
408 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(2));
409 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(3));
410 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(4));
411 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(5));
412 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(6));
414 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(0));
415 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(1));
416 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(2));
417 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(3));
418 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(4));
419 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(5));
420 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(6));
421 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(7));
423 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(0));
424 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(1));
425 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(2));
426 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(3));
427 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(4));
428 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(5));
429 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(6));
431 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
435 refiner.
refine(initialPredicates);
515 settings.setAddAllGuards(
false);
516 settings.setAddAllInitialExpressions(
false);
520 program = program.
flattenModules(std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>());
522 std::vector<storm::expressions::Expression> initialPredicates;
525 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(0));
526 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(1));
527 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(2));
529 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(0));
530 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(1));
531 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(2));
533 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(0));
534 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(1));
535 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(2));
537 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(0));
538 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(1));
539 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(2));
540 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(3));
541 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(4));
542 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(5));
543 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(6));
544 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(7));
546 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(1));
547 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(2));
548 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(3));
549 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(4));
550 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(5));
551 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(6));
552 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(7));
553 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(8));
554 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(9));
555 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(10));
556 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(11));
557 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(12));
559 initialPredicates.push_back(manager.getVariableExpression(
"slot1") == manager.integer(0));
560 initialPredicates.push_back(manager.getVariableExpression(
"slot1") == manager.integer(1));
562 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(0));
563 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(1));
564 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(2));
565 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(3));
566 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(4));
567 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(5));
568 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(6));
569 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(7));
570 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(8));
571 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(9));
572 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(10));
573 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(11));
574 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(12));
575 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(13));
576 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(14));
577 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(15));
579 initialPredicates.push_back(manager.getVariableExpression(
"bc1") == manager.integer(0));
580 initialPredicates.push_back(manager.getVariableExpression(
"bc1") == manager.integer(1));
582 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(0));
583 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(1));
584 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(2));
585 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(3));
586 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(4));
587 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(5));
588 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(6));
589 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(7));
591 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(1));
592 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(2));
593 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(3));
594 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(4));
595 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(5));
596 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(6));
597 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(7));
598 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(8));
599 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(9));
600 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(10));
601 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(11));
602 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(12));
604 initialPredicates.push_back(manager.getVariableExpression(
"slot2") == manager.integer(0));
605 initialPredicates.push_back(manager.getVariableExpression(
"slot2") == manager.integer(1));
607 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(0));
608 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(1));
609 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(2));
610 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(3));
611 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(4));
612 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(5));
613 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(6));
614 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(7));
615 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(8));
616 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(9));
617 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(10));
618 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(11));
619 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(12));
620 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(13));
621 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(14));
622 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(15));
624 initialPredicates.push_back(manager.getVariableExpression(
"bc2") == manager.integer(0));
625 initialPredicates.push_back(manager.getVariableExpression(
"bc2") == manager.integer(1));
627 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
631 refiner.
refine(initialPredicates);