244 settings.setAddAllGuards(
false);
245 settings.setAddAllInitialExpressions(
false);
250 std::vector<storm::expressions::Expression> initialPredicates;
253 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(0));
254 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(1));
255 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(2));
256 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(3));
257 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(4));
259 initialPredicates.push_back(manager.getVariableExpression(
"good"));
261 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(0));
262 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(1));
263 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(2));
264 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(3));
265 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(4));
266 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(5));
268 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(0));
269 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(1));
270 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(2));
271 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(3));
272 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(4));
273 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(5));
275 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(0));
276 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(1));
277 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(2));
278 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(3));
279 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(4));
280 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(5));
282 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(0));
283 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(1));
284 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(2));
285 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(3));
286 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(4));
287 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(5));
289 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(0));
290 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(1));
291 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(2));
292 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(3));
293 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(4));
294 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(5));
296 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(0));
297 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(1));
298 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(2));
299 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(3));
300 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(4));
301 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(5));
303 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(0));
304 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(1));
305 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(2));
306 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(3));
307 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(4));
309 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
313 refiner.
refine(initialPredicates);
389 settings.setAddAllGuards(
false);
390 settings.setAddAllInitialExpressions(
false);
394 program = program.
flattenModules(std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>());
396 std::vector<storm::expressions::Expression> initialPredicates;
399 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(0));
400 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(1));
401 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(2));
402 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(3));
403 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(4));
404 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(5));
405 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(6));
406 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(7));
408 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(0));
409 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(1));
410 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(2));
411 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(3));
412 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(4));
413 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(5));
414 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(6));
416 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(0));
417 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(1));
418 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(2));
419 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(3));
420 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(4));
421 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(5));
422 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(6));
423 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(7));
425 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(0));
426 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(1));
427 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(2));
428 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(3));
429 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(4));
430 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(5));
431 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(6));
433 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
437 refiner.
refine(initialPredicates);
517 settings.setAddAllGuards(
false);
518 settings.setAddAllInitialExpressions(
false);
522 program = program.
flattenModules(std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>());
524 std::vector<storm::expressions::Expression> initialPredicates;
527 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(0));
528 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(1));
529 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(2));
531 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(0));
532 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(1));
533 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(2));
535 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(0));
536 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(1));
537 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(2));
539 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(0));
540 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(1));
541 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(2));
542 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(3));
543 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(4));
544 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(5));
545 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(6));
546 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(7));
548 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(1));
549 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(2));
550 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(3));
551 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(4));
552 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(5));
553 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(6));
554 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(7));
555 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(8));
556 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(9));
557 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(10));
558 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(11));
559 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(12));
561 initialPredicates.push_back(manager.getVariableExpression(
"slot1") == manager.integer(0));
562 initialPredicates.push_back(manager.getVariableExpression(
"slot1") == manager.integer(1));
564 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(0));
565 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(1));
566 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(2));
567 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(3));
568 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(4));
569 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(5));
570 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(6));
571 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(7));
572 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(8));
573 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(9));
574 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(10));
575 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(11));
576 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(12));
577 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(13));
578 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(14));
579 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(15));
581 initialPredicates.push_back(manager.getVariableExpression(
"bc1") == manager.integer(0));
582 initialPredicates.push_back(manager.getVariableExpression(
"bc1") == manager.integer(1));
584 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(0));
585 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(1));
586 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(2));
587 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(3));
588 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(4));
589 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(5));
590 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(6));
591 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(7));
593 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(1));
594 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(2));
595 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(3));
596 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(4));
597 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(5));
598 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(6));
599 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(7));
600 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(8));
601 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(9));
602 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(10));
603 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(11));
604 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(12));
606 initialPredicates.push_back(manager.getVariableExpression(
"slot2") == manager.integer(0));
607 initialPredicates.push_back(manager.getVariableExpression(
"slot2") == manager.integer(1));
609 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(0));
610 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(1));
611 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(2));
612 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(3));
613 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(4));
614 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(5));
615 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(6));
616 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(7));
617 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(8));
618 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(9));
619 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(10));
620 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(11));
621 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(12));
622 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(13));
623 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(14));
624 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(15));
626 initialPredicates.push_back(manager.getVariableExpression(
"bc2") == manager.integer(0));
627 initialPredicates.push_back(manager.getVariableExpression(
"bc2") == manager.integer(1));
629 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
633 refiner.
refine(initialPredicates);