15TEST(NondeterministicModelBisimulationDecomposition, TwoDice) {
17 GTEST_SKIP() <<
"Z3 not available.";
22 std::shared_ptr<storm::models::sparse::Model<double>> model =
31 *mdp, OptionsType::preservingAllLabels(DefaultTestTolerance));
33 std::shared_ptr<storm::models::sparse::Model<double>> result;
37 EXPECT_EQ(77ul, result->getNumberOfStates());
38 EXPECT_EQ(183ul, result->getNumberOfTransitions());
41 OptionsType options = OptionsType::preservingAllLabels(DefaultTestTolerance);
42 options.respectedAtomicPropositions = std::set<std::string>({
"two"});
45 ASSERT_NO_THROW(bisim2.computeBisimulationDecomposition());
46 ASSERT_NO_THROW(result = bisim2.getQuotient());
49 EXPECT_EQ(11ul, result->getNumberOfStates());
50 EXPECT_EQ(26ul, result->getNumberOfTransitions());
57 OptionsType options2(*mdp, *formula, DefaultTestTolerance);
64 EXPECT_EQ(11ul, result->getNumberOfStates());
65 EXPECT_EQ(26ul, result->getNumberOfTransitions());