m.def("parse_formulas_for_prism_program",&storm::parseFormulasForPrismProgram,"Parse formulas for prism program",py::arg("formula_string"),py::arg("prism_program"));
m.def("parse_properties_for_prism_program",&storm::parsePropertiesForPrismProgram,"Parse formulas for prism program",py::arg("formula_string"),py::arg("prism_program"),py::arg("property_filter")=nullptr);
// Pair <Model,Formulas>
py::class_<storm::storage::ModelFormulasPair>(m,"ModelFormulasPair","Pair of model and formulas")
.def("instantiate",&storm::utility::ModelInstantiator<storm::models::sparse::Dtmc<storm::RationalFunction>,storm::models::sparse::Dtmc<double>>::instantiate,"Instantiate model with given parameter values");
py::class_<storm::utility::ModelInstantiator<storm::models::sparse::Mdp<storm::RationalFunction>,storm::models::sparse::Mdp<double>>>(m,"PdtmcInstantiator","Instantiate PDTMCs to MDPs")
py::class_<storm::utility::ModelInstantiator<storm::models::sparse::Mdp<storm::RationalFunction>,storm::models::sparse::Mdp<double>>>(m,"MdpInstantiator","Instantiate PDTMCs to MDPs")
.def("instantiate",&storm::utility::ModelInstantiator<storm::models::sparse::Mdp<storm::RationalFunction>,storm::models::sparse::Mdp<double>>::instantiate,"Instantiate model with given parameter values");