32 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/brp16_2.pm";
33 std::string formulaAsString =
"P=? [F s=4 & i=N ]";
34 std::string constantsAsString =
"";
39 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
41 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
45 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
46 model = simplifier.getSimplifiedModel();
55 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= pK <= 0.00001, 0.00001 <= pL <= 0.99999", vars);
59 expressionManager->declareRationalVariable(
"7");
60 expressionManager->declareRationalVariable(
"5");
71 auto dummyOrder = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(&above, &below, 193, decomposition, statesSorted));
74 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
79 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"5").getExpression().getBaseExpressionPointer(),
84 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
88 checker.initializeCheckingOnSamples(formulas[0], dtmc, region, 3);
90 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
95 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"5").getExpression().getBaseExpressionPointer(),
100 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
106 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/simple1.pm";
107 std::string formulaAsString =
"P=? [F s=3]";
108 std::string constantsAsString =
"";
113 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
115 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
119 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
120 model = simplifier.getSimplifiedModel();
128 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= p <= 0.99999", vars);
133 expressionManager->declareRationalVariable(
"1");
134 expressionManager->declareRationalVariable(
"2");
144 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(&above, &below, 5, decomposition, statesSorted));
148 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
153 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
158 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
162 region = storm::api::parseRegion<storm::RationalFunction>(
"0.51 <= p <= 0.99", vars);
164 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
169 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
174 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
180 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/casestudy1.pm";
181 std::string formulaAsString =
"P=? [F s=3]";
182 std::string constantsAsString =
"";
187 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
189 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
193 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
194 model = simplifier.getSimplifiedModel();
202 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= p <= 0.99999", vars);
207 expressionManager->declareRationalVariable(
"1");
208 expressionManager->declareRationalVariable(
"2");
219 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(&above, &below, 5, decomposition, statesSorted));
223 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
228 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
233 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
237 checker.initializeCheckingOnSamples(formulas[0], dtmc, region, 3);
239 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
244 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
249 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
255 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/casestudy2.pm";
256 std::string formulaAsString =
"P=? [F s=4]";
257 std::string constantsAsString =
"";
262 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
264 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
268 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
269 model = simplifier.getSimplifiedModel();
277 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= p <= 0.99999", vars);
282 expressionManager->declareRationalVariable(
"1");
283 expressionManager->declareRationalVariable(
"2");
294 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(&above, &below, 6, decomposition, statesSorted));
299 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
304 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
309 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
315 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/casestudy3.pm";
316 std::string formulaAsString =
"P=? [F s=3]";
317 std::string constantsAsString =
"";
322 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
324 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
328 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
329 model = simplifier.getSimplifiedModel();
337 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= p <= 0.4", vars);
342 expressionManager->declareRationalVariable(
"1");
343 expressionManager->declareRationalVariable(
"2");
354 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(&above, &below, 5, decomposition, statesSorted));
357 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
362 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
367 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
371 checker.initializeCheckingOnSamples(formulas[0], dtmc, region, 3);
374 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
379 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
384 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),