35 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/brp16_2.pm";
36 std::string formulaAsString =
"P=? [F s=4 & i=N ]";
37 std::string constantsAsString =
"";
42 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
44 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
48 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
49 model = simplifier.getSimplifiedModel();
58 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= pK <= 0.00001, 0.00001 <= pL <= 0.99999", vars);
62 expressionManager->declareRationalVariable(
"7");
63 expressionManager->declareRationalVariable(
"5");
74 auto dummyOrder = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 193, decomposition, statesSorted));
77 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
82 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"5").getExpression().getBaseExpressionPointer(),
87 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
91 checker.initializeCheckingOnSamples(formulas[0], dtmc, region, 3);
93 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
98 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"5").getExpression().getBaseExpressionPointer(),
103 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
109 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/simple1.pm";
110 std::string formulaAsString =
"P=? [F s=3]";
111 std::string constantsAsString =
"";
116 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
118 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
122 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
123 model = simplifier.getSimplifiedModel();
131 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= p <= 0.99999", vars);
136 expressionManager->declareRationalVariable(
"1");
137 expressionManager->declareRationalVariable(
"2");
147 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 5, decomposition, statesSorted));
151 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
156 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
161 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
165 region = storm::api::parseRegion<storm::RationalFunction>(
"0.51 <= p <= 0.99", vars);
167 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
172 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
177 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
183 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/casestudy1.pm";
184 std::string formulaAsString =
"P=? [F s=3]";
185 std::string constantsAsString =
"";
190 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
192 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
196 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
197 model = simplifier.getSimplifiedModel();
205 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= p <= 0.99999", vars);
210 expressionManager->declareRationalVariable(
"1");
211 expressionManager->declareRationalVariable(
"2");
222 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 5, decomposition, statesSorted));
226 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
231 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
236 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
240 checker.initializeCheckingOnSamples(formulas[0], dtmc, region, 3);
242 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
247 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
252 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
258 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/casestudy2.pm";
259 std::string formulaAsString =
"P=? [F s=4]";
260 std::string constantsAsString =
"";
265 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
267 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
271 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
272 model = simplifier.getSimplifiedModel();
280 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= p <= 0.99999", vars);
285 expressionManager->declareRationalVariable(
"1");
286 expressionManager->declareRationalVariable(
"2");
297 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 6, decomposition, statesSorted));
302 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
307 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
312 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
318 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/casestudy3.pm";
319 std::string formulaAsString =
"P=? [F s=3]";
320 std::string constantsAsString =
"";
325 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
327 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
331 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
332 model = simplifier.getSimplifiedModel();
340 auto region = storm::api::parseRegion<storm::RationalFunction>(
"0.00001 <= p <= 0.4", vars);
345 expressionManager->declareRationalVariable(
"1");
346 expressionManager->declareRationalVariable(
"2");
357 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 5, decomposition, statesSorted));
360 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
365 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
370 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
374 checker.initializeCheckingOnSamples(formulas[0], dtmc, region, 3);
377 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
382 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
387 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),