231 settings.setAddAllGuards(
false);
232 settings.setAddAllInitialExpressions(
false);
237 std::vector<storm::expressions::Expression> initialPredicates;
240 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(0));
241 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(1));
242 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(2));
243 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(3));
244 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(4));
246 initialPredicates.push_back(manager.getVariableExpression(
"good"));
248 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(0));
249 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(1));
250 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(2));
251 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(3));
252 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(4));
253 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(5));
255 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(0));
256 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(1));
257 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(2));
258 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(3));
259 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(4));
260 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(5));
262 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(0));
263 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(1));
264 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(2));
265 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(3));
266 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(4));
267 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(5));
269 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(0));
270 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(1));
271 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(2));
272 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(3));
273 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(4));
274 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(5));
276 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(0));
277 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(1));
278 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(2));
279 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(3));
280 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(4));
281 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(5));
283 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(0));
284 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(1));
285 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(2));
286 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(3));
287 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(4));
288 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(5));
290 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(0));
291 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(1));
292 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(2));
293 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(3));
294 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(4));
296 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
300 refiner.
refine(initialPredicates);
376 settings.setAddAllGuards(
false);
377 settings.setAddAllInitialExpressions(
false);
381 program = program.
flattenModules(std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>());
383 std::vector<storm::expressions::Expression> initialPredicates;
386 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(0));
387 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(1));
388 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(2));
389 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(3));
390 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(4));
391 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(5));
392 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(6));
393 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(7));
395 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(0));
396 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(1));
397 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(2));
398 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(3));
399 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(4));
400 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(5));
401 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(6));
403 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(0));
404 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(1));
405 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(2));
406 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(3));
407 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(4));
408 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(5));
409 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(6));
410 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(7));
412 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(0));
413 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(1));
414 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(2));
415 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(3));
416 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(4));
417 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(5));
418 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(6));
420 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
424 refiner.
refine(initialPredicates);
504 settings.setAddAllGuards(
false);
505 settings.setAddAllInitialExpressions(
false);
509 program = program.
flattenModules(std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>());
511 std::vector<storm::expressions::Expression> initialPredicates;
514 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(0));
515 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(1));
516 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(2));
518 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(0));
519 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(1));
520 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(2));
522 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(0));
523 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(1));
524 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(2));
526 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(0));
527 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(1));
528 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(2));
529 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(3));
530 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(4));
531 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(5));
532 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(6));
533 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(7));
535 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(1));
536 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(2));
537 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(3));
538 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(4));
539 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(5));
540 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(6));
541 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(7));
542 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(8));
543 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(9));
544 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(10));
545 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(11));
546 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(12));
548 initialPredicates.push_back(manager.getVariableExpression(
"slot1") == manager.integer(0));
549 initialPredicates.push_back(manager.getVariableExpression(
"slot1") == manager.integer(1));
551 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(0));
552 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(1));
553 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(2));
554 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(3));
555 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(4));
556 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(5));
557 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(6));
558 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(7));
559 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(8));
560 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(9));
561 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(10));
562 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(11));
563 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(12));
564 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(13));
565 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(14));
566 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(15));
568 initialPredicates.push_back(manager.getVariableExpression(
"bc1") == manager.integer(0));
569 initialPredicates.push_back(manager.getVariableExpression(
"bc1") == manager.integer(1));
571 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(0));
572 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(1));
573 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(2));
574 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(3));
575 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(4));
576 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(5));
577 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(6));
578 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(7));
580 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(1));
581 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(2));
582 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(3));
583 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(4));
584 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(5));
585 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(6));
586 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(7));
587 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(8));
588 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(9));
589 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(10));
590 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(11));
591 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(12));
593 initialPredicates.push_back(manager.getVariableExpression(
"slot2") == manager.integer(0));
594 initialPredicates.push_back(manager.getVariableExpression(
"slot2") == manager.integer(1));
596 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(0));
597 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(1));
598 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(2));
599 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(3));
600 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(4));
601 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(5));
602 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(6));
603 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(7));
604 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(8));
605 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(9));
606 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(10));
607 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(11));
608 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(12));
609 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(13));
610 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(14));
611 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(15));
613 initialPredicates.push_back(manager.getVariableExpression(
"bc2") == manager.integer(0));
614 initialPredicates.push_back(manager.getVariableExpression(
"bc2") == manager.integer(1));
616 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
620 refiner.
refine(initialPredicates);