Add a new arith constraint proof rule: IntTightenAP (#3818)
authorAndres Noetzli <andres.noetzli@gmail.com>
Thu, 5 Mar 2020 22:59:20 +0000 (14:59 -0800)
committerGitHub <noreply@github.com>
Thu, 5 Mar 2020 22:59:20 +0000 (14:59 -0800)
commitc360b3af4371cf871935a8bae96be5f8fecf741b
tree39bbe132003a16610d7dbe2a576e0d70873ff856
parent500f85f9c664001b84a90f4836bbb9577b871e29
Add a new arith constraint proof rule: IntTightenAP (#3818)

This rule is used when a bound on an integer expression is tightened
because of integer reasoning.

Before this rule was subsumed by IntHoleAP, a catch-all rule for integer
reasoning. We are now articulating IntTightenAP separately, because we
can produce proofs for it.

For IntHoleAP, we will have to omit a hole.
src/theory/arith/constraint.cpp
src/theory/arith/constraint.h
src/theory/arith/theory_arith_private.cpp