220 settings.setAddAllGuards(
false);
221 settings.setAddAllInitialExpressions(
false);
226 std::vector<storm::expressions::Expression> initialPredicates;
229 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(0));
230 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(1));
231 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(2));
232 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(3));
233 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(4));
235 initialPredicates.push_back(manager.getVariableExpression(
"good"));
237 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(0));
238 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(1));
239 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(2));
240 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(3));
241 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(4));
242 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(5));
244 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(0));
245 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(1));
246 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(2));
247 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(3));
248 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(4));
249 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(5));
251 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(0));
252 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(1));
253 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(2));
254 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(3));
255 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(4));
256 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(5));
258 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(0));
259 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(1));
260 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(2));
261 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(3));
262 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(4));
263 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(5));
265 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(0));
266 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(1));
267 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(2));
268 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(3));
269 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(4));
270 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(5));
272 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(0));
273 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(1));
274 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(2));
275 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(3));
276 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(4));
277 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(5));
279 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(0));
280 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(1));
281 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(2));
282 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(3));
283 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(4));
285 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
289 refiner.
refine(initialPredicates);
365 settings.setAddAllGuards(
false);
366 settings.setAddAllInitialExpressions(
false);
370 program = program.
flattenModules(std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>());
372 std::vector<storm::expressions::Expression> initialPredicates;
375 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(0));
376 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(1));
377 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(2));
378 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(3));
379 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(4));
380 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(5));
381 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(6));
382 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(7));
384 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(0));
385 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(1));
386 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(2));
387 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(3));
388 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(4));
389 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(5));
390 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(6));
392 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(0));
393 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(1));
394 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(2));
395 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(3));
396 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(4));
397 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(5));
398 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(6));
399 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(7));
401 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(0));
402 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(1));
403 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(2));
404 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(3));
405 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(4));
406 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(5));
407 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(6));
409 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
413 refiner.
refine(initialPredicates);
493 settings.setAddAllGuards(
false);
494 settings.setAddAllInitialExpressions(
false);
498 program = program.
flattenModules(std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>());
500 std::vector<storm::expressions::Expression> initialPredicates;
503 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(0));
504 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(1));
505 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(2));
507 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(0));
508 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(1));
509 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(2));
511 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(0));
512 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(1));
513 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(2));
515 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(0));
516 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(1));
517 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(2));
518 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(3));
519 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(4));
520 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(5));
521 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(6));
522 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(7));
524 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(1));
525 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(2));
526 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(3));
527 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(4));
528 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(5));
529 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(6));
530 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(7));
531 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(8));
532 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(9));
533 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(10));
534 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(11));
535 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(12));
537 initialPredicates.push_back(manager.getVariableExpression(
"slot1") == manager.integer(0));
538 initialPredicates.push_back(manager.getVariableExpression(
"slot1") == manager.integer(1));
540 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(0));
541 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(1));
542 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(2));
543 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(3));
544 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(4));
545 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(5));
546 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(6));
547 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(7));
548 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(8));
549 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(9));
550 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(10));
551 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(11));
552 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(12));
553 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(13));
554 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(14));
555 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(15));
557 initialPredicates.push_back(manager.getVariableExpression(
"bc1") == manager.integer(0));
558 initialPredicates.push_back(manager.getVariableExpression(
"bc1") == manager.integer(1));
560 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(0));
561 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(1));
562 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(2));
563 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(3));
564 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(4));
565 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(5));
566 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(6));
567 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(7));
569 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(1));
570 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(2));
571 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(3));
572 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(4));
573 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(5));
574 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(6));
575 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(7));
576 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(8));
577 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(9));
578 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(10));
579 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(11));
580 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(12));
582 initialPredicates.push_back(manager.getVariableExpression(
"slot2") == manager.integer(0));
583 initialPredicates.push_back(manager.getVariableExpression(
"slot2") == manager.integer(1));
585 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(0));
586 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(1));
587 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(2));
588 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(3));
589 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(4));
590 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(5));
591 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(6));
592 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(7));
593 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(8));
594 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(9));
595 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(10));
596 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(11));
597 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(12));
598 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(13));
599 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(14));
600 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(15));
602 initialPredicates.push_back(manager.getVariableExpression(
"bc2") == manager.integer(0));
603 initialPredicates.push_back(manager.getVariableExpression(
"bc2") == manager.integer(1));
605 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
609 refiner.
refine(initialPredicates);