@ -40,7 +40,8 @@ void define_expressions(py::module& m) {
py::class_<storm::expressions::Expression,std::shared_ptr<storm::expressions::Expression>>(m,"Expression","Holds an expression")
.def("contains_variables",&storm::expressions::Expression::containsVariables,"Check if the expression contains variables.")
.def("contains_variable",&storm::expressions::Expression::containsVariable,"Check if the expression contains any of the given variables.",py::arg("variables"))
.def("is_literal",&storm::expressions::Expression::isLiteral,"Check if the expression is a literal")
.def("get_variables",&storm::expressions::Expression::getVariables,"Get the variables")
.def("is_literal",&storm::expressions::Expression::isLiteral,"Check if the expression is a literal")
.def("has_boolean_type",&storm::expressions::Expression::hasBooleanType,"Check if the expression is a boolean")
.def("has_integer_type",&storm::expressions::Expression::hasIntegerType,"Check if the expression is an integer")
.def("has_rational_type",&storm::expressions::Expression::hasRationalType,"Check if the expression is a rational")
.def_property_readonly("has_undefined_constants",&Model::hasUndefinedConstants,"Flag if program has undefined constants")
.def_property_readonly("undefined_constants_are_graph_preserving",&Model::undefinedConstantsAreGraphPreserving,"Flag if the undefined constants do not change the graph structure")
.def("__str__",&janiToString)
.def("define_constants",&Model::defineUndefinedConstants,"define constants with a mapping from the corresponding expression variables to expressions",py::arg("map"))