bool constraint_same (constraint c1, constraint c2) { llassert (c1 != NULL); llassert (c2 != NULL); if (c1->ar != c2->ar) { return FALSE; } if (!constraintExpr_similar (c1->lexpr, c2->lexpr)) { return FALSE; } if (!constraintExpr_similar (c1->expr, c2->expr)) { return FALSE; } return TRUE; }
static bool increments (/*@observer@*/ constraint c, /*@observer@*/ constraintExpr var) { llassert (constraint_isDefined (c) ); if (constraint_isUndefined (c) ) { return FALSE; } llassert (incVar (c)); if (constraintExpr_similar (c->lexpr, var) ) return TRUE; else return FALSE; }