214 std::vector<storm::expressions::Expression> initialPredicates;
217 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(0));
218 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(1));
219 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(2));
220 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(3));
221 initialPredicates.push_back(manager.getVariableExpression(
"phase") == manager.integer(4));
223 initialPredicates.push_back(manager.getVariableExpression(
"good"));
225 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(0));
226 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(1));
227 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(2));
228 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(3));
229 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(4));
230 initialPredicates.push_back(manager.getVariableExpression(
"runCount") == manager.integer(5));
232 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(0));
233 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(1));
234 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(2));
235 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(3));
236 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(4));
237 initialPredicates.push_back(manager.getVariableExpression(
"observe0") == manager.integer(5));
239 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(0));
240 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(1));
241 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(2));
242 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(3));
243 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(4));
244 initialPredicates.push_back(manager.getVariableExpression(
"observe1") == manager.integer(5));
246 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(0));
247 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(1));
248 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(2));
249 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(3));
250 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(4));
251 initialPredicates.push_back(manager.getVariableExpression(
"observe2") == manager.integer(5));
253 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(0));
254 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(1));
255 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(2));
256 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(3));
257 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(4));
258 initialPredicates.push_back(manager.getVariableExpression(
"observe3") == manager.integer(5));
260 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(0));
261 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(1));
262 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(2));
263 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(3));
264 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(4));
265 initialPredicates.push_back(manager.getVariableExpression(
"observe4") == manager.integer(5));
267 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(0));
268 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(1));
269 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(2));
270 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(3));
271 initialPredicates.push_back(manager.getVariableExpression(
"lastSeen") == manager.integer(4));
273 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
277 refiner.
refine(initialPredicates);
352 program = program.
flattenModules(std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>());
354 std::vector<storm::expressions::Expression> initialPredicates;
357 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(0));
358 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(1));
359 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(2));
360 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(3));
361 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(4));
362 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(5));
363 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(6));
364 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(7));
366 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(0));
367 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(1));
368 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(2));
369 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(3));
370 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(4));
371 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(5));
372 initialPredicates.push_back(manager.getVariableExpression(
"d1") == manager.integer(6));
374 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(0));
375 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(1));
376 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(2));
377 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(3));
378 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(4));
379 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(5));
380 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(6));
381 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(7));
383 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(0));
384 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(1));
385 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(2));
386 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(3));
387 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(4));
388 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(5));
389 initialPredicates.push_back(manager.getVariableExpression(
"d2") == manager.integer(6));
391 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
395 refiner.
refine(initialPredicates);
474 program = program.
flattenModules(std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>());
476 std::vector<storm::expressions::Expression> initialPredicates;
479 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(0));
480 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(1));
481 initialPredicates.push_back(manager.getVariableExpression(
"col") == manager.integer(2));
483 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(0));
484 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(1));
485 initialPredicates.push_back(manager.getVariableExpression(
"c1") == manager.integer(2));
487 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(0));
488 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(1));
489 initialPredicates.push_back(manager.getVariableExpression(
"c2") == manager.integer(2));
491 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(0));
492 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(1));
493 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(2));
494 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(3));
495 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(4));
496 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(5));
497 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(6));
498 initialPredicates.push_back(manager.getVariableExpression(
"x1") == manager.integer(7));
500 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(1));
501 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(2));
502 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(3));
503 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(4));
504 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(5));
505 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(6));
506 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(7));
507 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(8));
508 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(9));
509 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(10));
510 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(11));
511 initialPredicates.push_back(manager.getVariableExpression(
"s1") == manager.integer(12));
513 initialPredicates.push_back(manager.getVariableExpression(
"slot1") == manager.integer(0));
514 initialPredicates.push_back(manager.getVariableExpression(
"slot1") == manager.integer(1));
516 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(0));
517 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(1));
518 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(2));
519 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(3));
520 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(4));
521 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(5));
522 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(6));
523 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(7));
524 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(8));
525 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(9));
526 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(10));
527 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(11));
528 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(12));
529 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(13));
530 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(14));
531 initialPredicates.push_back(manager.getVariableExpression(
"backoff1") == manager.integer(15));
533 initialPredicates.push_back(manager.getVariableExpression(
"bc1") == manager.integer(0));
534 initialPredicates.push_back(manager.getVariableExpression(
"bc1") == manager.integer(1));
536 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(0));
537 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(1));
538 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(2));
539 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(3));
540 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(4));
541 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(5));
542 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(6));
543 initialPredicates.push_back(manager.getVariableExpression(
"x2") == manager.integer(7));
545 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(1));
546 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(2));
547 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(3));
548 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(4));
549 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(5));
550 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(6));
551 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(7));
552 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(8));
553 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(9));
554 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(10));
555 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(11));
556 initialPredicates.push_back(manager.getVariableExpression(
"s2") == manager.integer(12));
558 initialPredicates.push_back(manager.getVariableExpression(
"slot2") == manager.integer(0));
559 initialPredicates.push_back(manager.getVariableExpression(
"slot2") == manager.integer(1));
561 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(0));
562 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(1));
563 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(2));
564 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(3));
565 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(4));
566 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(5));
567 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(6));
568 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(7));
569 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(8));
570 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(9));
571 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(10));
572 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(11));
573 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(12));
574 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(13));
575 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(14));
576 initialPredicates.push_back(manager.getVariableExpression(
"backoff2") == manager.integer(15));
578 initialPredicates.push_back(manager.getVariableExpression(
"bc2") == manager.integer(0));
579 initialPredicates.push_back(manager.getVariableExpression(
"bc2") == manager.integer(1));
581 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>();
585 refiner.
refine(initialPredicates);