Rangeanalysis: Parameterise library.

This commit is contained in:
Anders Schack-Mulligen
2023-10-09 12:54:33 +02:00
parent 169ba03778
commit 38274db205
2 changed files with 343 additions and 198 deletions

View File

@@ -507,4 +507,16 @@ module SignAnalysis<DeltaSig D, UtilSig<D> Utils> {
not semExprSign(e) = TPos() and
not semExprSign(e) = TZero()
}
/**
* Holds if `e` may have positive values. This does not rule out the
* possibilty for negative values.
*/
predicate semMayBePositive(SemExpr e) { semExprSign(e) = TPos() }
/**
* Holds if `e` may have negative values. This does not rule out the
* possibilty for positive values.
*/
predicate semMayBeNegative(SemExpr e) { semExprSign(e) = TNeg() }
}

File diff suppressed because it is too large Load Diff