36 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/brp16_2.pm";
37 std::string formulaAsString =
"P=? [F s=4 & i=N ]";
38 std::string constantsAsString =
"";
42 program = program.
preprocess(constantsAsString);
43 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
45 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
49 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
50 model = simplifier.getSimplifiedModel();
63 expressionManager->declareRationalVariable(
"7");
64 expressionManager->declareRationalVariable(
"5");
75 auto dummyOrder = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 193, decomposition, statesSorted));
78 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
83 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"5").getExpression().getBaseExpressionPointer(),
88 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
92 checker.initializeCheckingOnSamples(formulas[0], dtmc, region, 3);
94 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
99 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"5").getExpression().getBaseExpressionPointer(),
104 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"7").getExpression().getBaseExpressionPointer(),
110 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/simple1.pm";
111 std::string formulaAsString =
"P=? [F s=3]";
112 std::string constantsAsString =
"";
116 program = program.
preprocess(constantsAsString);
117 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
119 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
123 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
124 model = simplifier.getSimplifiedModel();
137 expressionManager->declareRationalVariable(
"1");
138 expressionManager->declareRationalVariable(
"2");
148 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 5, decomposition, statesSorted));
152 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
157 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
162 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
168 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
173 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
178 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
184 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/casestudy1.pm";
185 std::string formulaAsString =
"P=? [F s=3]";
186 std::string constantsAsString =
"";
190 program = program.
preprocess(constantsAsString);
191 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
193 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
197 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
198 model = simplifier.getSimplifiedModel();
211 expressionManager->declareRationalVariable(
"1");
212 expressionManager->declareRationalVariable(
"2");
223 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 5, decomposition, statesSorted));
227 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
232 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
237 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
241 checker.initializeCheckingOnSamples(formulas[0], dtmc, region, 3);
243 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
248 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
253 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
259 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/casestudy2.pm";
260 std::string formulaAsString =
"P=? [F s=4]";
261 std::string constantsAsString =
"";
265 program = program.
preprocess(constantsAsString);
266 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
268 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
272 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
273 model = simplifier.getSimplifiedModel();
286 expressionManager->declareRationalVariable(
"1");
287 expressionManager->declareRationalVariable(
"2");
298 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 6, decomposition, statesSorted));
303 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
308 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
313 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
319 std::string programFile = STORM_TEST_RESOURCES_DIR
"/pdtmc/casestudy3.pm";
320 std::string formulaAsString =
"P=? [F s=3]";
321 std::string constantsAsString =
"";
325 program = program.
preprocess(constantsAsString);
326 std::vector<std::shared_ptr<const storm::logic::Formula>> formulas =
328 std::shared_ptr<storm::models::sparse::Dtmc<storm::RationalFunction>> model =
332 ASSERT_TRUE(simplifier.simplify(*(formulas[0])));
333 model = simplifier.getSimplifiedModel();
346 expressionManager->declareRationalVariable(
"1");
347 expressionManager->declareRationalVariable(
"2");
358 auto order = std::shared_ptr<storm::analysis::Order>(
new storm::analysis::Order(above, below, 5, decomposition, statesSorted));
361 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
366 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
371 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
375 checker.initializeCheckingOnSamples(formulas[0], dtmc, region, 3);
378 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),
383 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"2").getExpression().getBaseExpressionPointer(),
388 *expressionManager, expressionManager->getBooleanType(), expressionManager->getVariable(
"1").getExpression().getBaseExpressionPointer(),