We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 65c42a3 commit 8a885f0Copy full SHA for 8a885f0
src/util/std_expr.h
@@ -3096,6 +3096,21 @@ inline const binding_exprt &to_binding_expr(const exprt &expr)
3096
return ret;
3097
}
3098
3099
+/// \brief Cast an exprt to a \ref binding_exprt
3100
+///
3101
+/// \a expr must be known to be \ref binding_exprt.
3102
3103
+/// \param expr: Source expression
3104
+/// \return Object of type \ref binding_exprt
3105
+inline binding_exprt &to_binding_expr(exprt &expr)
3106
+{
3107
+ PRECONDITION(
3108
+ expr.id() == ID_forall || expr.id() == ID_exists || expr.id() == ID_lambda);
3109
+ binding_exprt &ret = static_cast<binding_exprt &>(expr);
3110
+ validate_expr(ret);
3111
+ return ret;
3112
+}
3113
+
3114
/// \brief A let expression
3115
class let_exprt : public binary_exprt
3116
{
0 commit comments