py::class_<storm::modelchecker::CheckResult,std::shared_ptr<storm::modelchecker::CheckResult>>checkResult(m,"_CheckResult","Base class for all modelchecking results");
checkResult.def_property_readonly("_symbolic",&storm::modelchecker::CheckResult::isSymbolic,"Flag if result is symbolic")
.def_property_readonly("_hybrid",&storm::modelchecker::CheckResult::isHybrid,"Flag if result is hybrid")
.def_property_readonly("_quantitative",&storm::modelchecker::CheckResult::isQuantitative,"Flag if result is quantitative")
.def_property_readonly("_qualitative",&storm::modelchecker::CheckResult::isQualitative,"Flag if result is qualitative")
.def_property_readonly("_explicit_qualitative",&storm::modelchecker::CheckResult::isExplicitQualitativeCheckResult,"Flag if result is explicit qualitative")
.def_property_readonly("_explicit_quantitative",&storm::modelchecker::CheckResult::isExplicitQuantitativeCheckResult,"Flag if result is explicit quantitative")
.def_property_readonly("_symbolic_qualitative",&storm::modelchecker::CheckResult::isSymbolicQualitativeCheckResult,"Flag if result is symbolic qualitative")
.def_property_readonly("_symbolic_quantitative",&storm::modelchecker::CheckResult::isSymbolicQuantitativeCheckResult,"Flag if result is symbolic quantitative")
.def_property_readonly("_hybrid_quantitative",&storm::modelchecker::CheckResult::isHybridQuantitativeCheckResult,"Flag if result is hybrid quantitative")
.def_property_readonly("_pareto_curve",&storm::modelchecker::CheckResult::isParetoCurveCheckResult,"Flag if result is a pareto curve")
.def_property_readonly("result_for_all_states",&storm::modelchecker::CheckResult::isResultForAllStates,"Flag if result is for all states")
py::class_<storm::modelchecker::QualitativeCheckResult,std::shared_ptr<storm::modelchecker::QualitativeCheckResult>>qualitativeCheckResult(m,"_QualitativeCheckResult","Abstract class for qualitative model checking results",checkResult);
py::class_<storm::modelchecker::ExplicitQualitativeCheckResult,std::shared_ptr<storm::modelchecker::ExplicitQualitativeCheckResult>>(m,"ExplicitQualitativeCheckResult","Explicit qualitative model checking result",qualitativeCheckResult)
.def("get_truth_values",&storm::modelchecker::ExplicitQualitativeCheckResult::getTruthValuesVector,"Get BitVector representing the truth values")
;
// QuantitativeCheckResult
py::class_<storm::modelchecker::QuantitativeCheckResult<double>,std::shared_ptr<storm::modelchecker::QuantitativeCheckResult<double>>>quantitativeCheckResult(m,"_QuantitativeCheckResult","Abstract class for quantitative model checking results",checkResult);
py::class_<storm::modelchecker::ExplicitQuantitativeCheckResult<double>,std::shared_ptr<storm::modelchecker::ExplicitQuantitativeCheckResult<double>>>(m,"ExplicitQuantitativeCheckResult","Explicit quantitative model checking result",quantitativeCheckResult)