22 GTEST_SKIP() <<
"Z3 not available.";
27 auto dtmc = std::dynamic_pointer_cast<storm::models::sparse::Dtmc<double>>(model);
34 "Acceptance: 2 (Fin(0) & Inf(1))\n"
37 "State: 0 \"a U b\" \n { 0 }\n"
43 " 1 1 1 1 /* four transitions on one line */\n"
44 "State: 2 \"sink state\" { 0 }\n"
48 std::istringstream in = std::istringstream(aUb);
52 std::vector<storm::storage::BitVector> apLabels;
60 apLabels.push_back(apA);
61 apLabels.push_back(apB);
64 auto product = productBuilder.
build(*dtmc, dtmc->getInitialStates());
84 ASSERT_EQ(product->getAcceptance()->isAccepting(scc), 1);
86 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
false);
88 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
false);
93 GTEST_SKIP() <<
"Z3 not available.";
98 auto dtmc = std::dynamic_pointer_cast<storm::models::sparse::Dtmc<double>>(model);
104 "acc-name: Rabin 1\n"
105 "Acceptance: 2 (Fin(0) & Inf(1))\n"
108 "State: 0 \"a U b\" \n"
114 " 1 1 1 1 /* four transitions on one line */\n"
115 "State: 2 \"sink state\" { 0 }\n"
119 std::istringstream in = std::istringstream(aUb);
127 std::vector<storm::storage::BitVector> apLabels;
133 apLabels.push_back(apA);
134 apLabels.push_back(apB);
137 auto product = productBuilder.
build(*dtmc, dtmc->getInitialStates());
141 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
true);
143 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
true);
145 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
false);