38 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/brp16_2.pm";
39 std::string formulaAsString =
"P=? [F s=4 & i=N ]";
40 std::string constantsAsString =
"";
45 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
47 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
51 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
52 model = simplifier.getSimplifiedModel();
61 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= pK <= 0.00001, 0.00001 <= pL <= 0.99999", vars);
65 expressionManager->declareRationalVariable(
"7");
66 expressionManager->declareRationalVariable(
"5");
77 auto dummyOrder = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 193, decomposition, statesSorted));
80 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
85 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"5").getExpression().getBaseExpressionPointer(),
90 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
94 checker.initializeCheckingOnSamples(formulas[0], dtmc, region, 3);
96 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
101 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"5").getExpression().getBaseExpressionPointer(),
106 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
112 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/simple1.pm";
113 std::string formulaAsString =
"P=? [F s=3]";
114 std::string constantsAsString =
"";
119 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
121 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
125 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
126 model = simplifier.getSimplifiedModel();
134 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= p <= 0.99999", vars);
139 expressionManager->declareRationalVariable(
"1");
140 expressionManager->declareRationalVariable(
"2");
150 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 5, decomposition, statesSorted));
154 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
159 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
164 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
168 region = storm::api::parseRegion<storm::RationalFunction>(
"0.51 <= p <= 0.99", vars);
170 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
175 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
180 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
186 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/casestudy1.pm";
187 std::string formulaAsString =
"P=? [F s=3]";
188 std::string constantsAsString =
"";
193 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
195 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
199 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
200 model = simplifier.getSimplifiedModel();
208 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= p <= 0.99999", vars);
213 expressionManager->declareRationalVariable(
"1");
214 expressionManager->declareRationalVariable(
"2");
225 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 5, decomposition, statesSorted));
229 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
234 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
239 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
243 checker.initializeCheckingOnSamples(formulas[0], dtmc, region, 3);
245 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
250 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
255 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
261 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/casestudy2.pm";
262 std::string formulaAsString =
"P=? [F s=4]";
263 std::string constantsAsString =
"";
268 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
270 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
274 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
275 model = simplifier.getSimplifiedModel();
283 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= p <= 0.99999", vars);
288 expressionManager->declareRationalVariable(
"1");
289 expressionManager->declareRationalVariable(
"2");
300 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 6, decomposition, statesSorted));
305 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
310 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
315 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
321 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/casestudy3.pm";
322 std::string formulaAsString =
"P=? [F s=3]";
323 std::string constantsAsString =
"";
328 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
330 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
334 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
335 model = simplifier.getSimplifiedModel();
343 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= p <= 0.4", vars);
348 expressionManager->declareRationalVariable(
"1");
349 expressionManager->declareRationalVariable(
"2");
360 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 5, decomposition, statesSorted));
363 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
368 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
373 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
377 checker.initializeCheckingOnSamples(formulas[0], dtmc, region, 3);
380 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
385 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
390 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),