Symbol assumptions for reasoning about bounds, constness, and evolution.
Bundles Assumptions with both the loose and tight BoundAnalysis derived from them.
Definition extreme_values.h:359
Map from symbols to their assumptions.
Definition assumptions.h:313
Computing bounds of symbolic expressions using assumptions.
std::vector< Expression > MultiExpression
Vector of symbolic expressions for multi-dimensional operations.
Definition symbolic.h:89
Definition assumptions.h:55
bool is_subset(const MultiExpression &expr1, const MultiExpression &expr2, const Assumptions &assums1, const Assumptions &assums2)
Interprets the expressions as integer sets and checks if expr1 is a subset of expr2.
bool is_disjoint(const MultiExpression &expr1, const MultiExpression &expr2, const Assumptions &assums1, const Assumptions &assums2)
Interprets the expressions as integer sets and checks if expr1 is disjoint from expr2.
Symbolic system for integer-based symbol analysis.