// LRA mec is proper subset of eliminated ec. There are also other states for which we have to set choices leading to the LRA MEC inside.
STORM_LOG_ASSERT(lraMec.size()<origStates.size(),"Lra Mec should be a proper subset of the eliminated ec.");
STORM_LOG_ASSERT(lraMec.size()<origStates.size(),"Lra Mec ("<<lraMec.size()<<" states) should be a proper subset of the eliminated ec ("<<origStates.size()<<" states).");
EXPECT_TRUE(expectSubset(result->asExplicitParetoCurveCheckResult<double>().getPoints(),convertPointset<double>(expectedPoints),eps))<<"Non-Pareto point found.";
EXPECT_TRUE(expectSubset(convertPointset<double>(expectedPoints),result->asExplicitParetoCurveCheckResult<double>().getPoints(),eps))<<"Pareto point missing.";
EXPECT_TRUE(expectSubset(result->asExplicitParetoCurveCheckResult<double>().getPoints(),convertPointset<double>(expectedPoints),eps))<<"Non-Pareto point found.";
EXPECT_TRUE(expectSubset(convertPointset<double>(expectedPoints),result->asExplicitParetoCurveCheckResult<double>().getPoints(),eps))<<"Pareto point missing.";
EXPECT_TRUE(expectSubset(result->asExplicitParetoCurveCheckResult<double>().getPoints(),convertPointset<double>(expectedPoints),eps))<<"Non-Pareto point found.";
EXPECT_TRUE(expectSubset(convertPointset<double>(expectedPoints),result->asExplicitParetoCurveCheckResult<double>().getPoints(),eps))<<"Pareto point missing.";
EXPECT_TRUE(expectSubset(result->asExplicitParetoCurveCheckResult<double>().getPoints(),convertPointset<double>(expectedPoints),eps))<<"Non-Pareto point found.";
EXPECT_TRUE(expectSubset(convertPointset<double>(expectedPoints),result->asExplicitParetoCurveCheckResult<double>().getPoints(),eps))<<"Pareto point missing.";
EXPECT_TRUE(expectSubset(result->asExplicitParetoCurveCheckResult<double>().getPoints(),convertPointset<double>(expectedPoints),eps))<<"Non-Pareto point found.";
EXPECT_TRUE(expectSubset(convertPointset<double>(expectedPoints),result->asExplicitParetoCurveCheckResult<double>().getPoints(),eps))<<"Pareto point missing.";
EXPECT_TRUE(expectSubset(result->asExplicitParetoCurveCheckResult<double>().getPoints(),convertPointset<double>(expectedPoints),eps))<<"Non-Pareto point found.";
EXPECT_TRUE(expectSubset(convertPointset<double>(expectedPoints),result->asExplicitParetoCurveCheckResult<double>().getPoints(),eps))<<"Pareto point missing.";
EXPECT_TRUE(expectSubset(result->asExplicitParetoCurveCheckResult<double>().getPoints(),convertPointset<double>(expectedPoints),eps))<<"Non-Pareto point found.";
EXPECT_TRUE(expectSubset(convertPointset<double>(expectedPoints),result->asExplicitParetoCurveCheckResult<double>().getPoints(),eps))<<"Pareto point missing.";
}
}
#endif /* STORM_HAVE_HYPRO || defined STORM_HAVE_Z3_OPTIMIZE */