21 GTEST_SKIP() <<
"Z3 not available.";
26 auto dtmc = std::dynamic_pointer_cast<storm::models::sparse::Dtmc<double>>(model);
33 "Acceptance: 2 (Fin(0) & Inf(1))\n"
36 "State: 0 \"a U b\" \n { 0 }\n"
42 " 1 1 1 1 /* four transitions on one line */\n"
43 "State: 2 \"sink state\" { 0 }\n"
47 std::istringstream in = std::istringstream(aUb);
51 std::vector<storm::storage::BitVector> apLabels;
59 apLabels.push_back(apA);
60 apLabels.push_back(apB);
63 auto product = productBuilder.
build(*dtmc, dtmc->getInitialStates());
83 ASSERT_EQ(product->getAcceptance()->isAccepting(scc), 1);
85 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
false);
87 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
false);
92 GTEST_SKIP() <<
"Z3 not available.";
97 auto dtmc = std::dynamic_pointer_cast<storm::models::sparse::Dtmc<double>>(model);
103 "acc-name: Rabin 1\n"
104 "Acceptance: 2 (Fin(0) & Inf(1))\n"
107 "State: 0 \"a U b\" \n"
113 " 1 1 1 1 /* four transitions on one line */\n"
114 "State: 2 \"sink state\" { 0 }\n"
118 std::istringstream in = std::istringstream(aUb);
126 std::vector<storm::storage::BitVector> apLabels;
132 apLabels.push_back(apA);
133 apLabels.push_back(apB);
136 auto product = productBuilder.
build(*dtmc, dtmc->getInitialStates());
140 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
true);
142 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
true);
144 ASSERT_EQ(product->getAcceptance()->isAccepting(scc),
false);