Add a new arith constraint proof rule: IntTightenAP (#3818)
authorAlex Ozdemir <aozdemir@hmc.edu>
Thu, 5 Mar 2020 22:59:20 +0000 (14:59 -0800)
committerAndres Noetzli <andres.noetzli@gmail.com>
Thu, 5 Mar 2020 23:59:17 +0000 (15:59 -0800)
commite1845f92742854a35c294541bd931b898b0211d2
tree39bbe132003a16610d7dbe2a576e0d70873ff856
parent1caa321893805c826a18e68aa5a3c86ce5304a9f
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