20 GTEST_SKIP() <<
"Z3 not available.";
25 auto dtmc = std::dynamic_pointer_cast<storm::models::sparse::Dtmc<double>>(model);
32 "Acceptance: 2 (Fin(0) & Inf(1))\n"
35 "State: 0 \"a U b\" \n { 0 }\n"
41 " 1 1 1 1 /* four transitions on one line */\n"
42 "State: 2 \"sink state\" { 0 }\n"
46 std::istringstream in = std::istringstream(aUb);
50 std::vector<storm::storage::BitVector> apLabels;
58 apLabels.push_back(apA);
59 apLabels.push_back(apB);
62 auto product = productBuilder.
build(*dtmc, dtmc->getInitialStates());
82 ASSERT_EQ(product->getAcceptance()->isAccepting(scc), 1);
84 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
false);
86 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
false);
91 GTEST_SKIP() <<
"Z3 not available.";
96 auto dtmc = std::dynamic_pointer_cast<storm::models::sparse::Dtmc<double>>(model);
102 "acc-name: Rabin 1\n"
103 "Acceptance: 2 (Fin(0) & Inf(1))\n"
106 "State: 0 \"a U b\" \n"
112 " 1 1 1 1 /* four transitions on one line */\n"
113 "State: 2 \"sink state\" { 0 }\n"
117 std::istringstream in = std::istringstream(aUb);
125 std::vector<storm::storage::BitVector> apLabels;
131 apLabels.push_back(apA);
132 apLabels.push_back(apB);
135 auto product = productBuilder.
build(*dtmc, dtmc->getInitialStates());
139 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
true);
141 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
true);
143 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
false);