Open sim642 opened 2 weeks ago
Congruence ... (not used in SV-COMP)
I think congruences are enabled by the autotuner.
I think congruences are enabled by the autotuner.
Sorry, yes. I meant that just about interval sets.
There's now an option to disable these simplifications. This includes the possibility to even disable the definite integer simplification.
These simplifications are the default, to give nicest output out of the box. If this turns out to not be precise enough and the abstract values are better, the option can be changed. Although it would be nicer to improve all
simplifications for such cases as well, if possible.
Before this PR,
IntDomTuple
outputted witness invariants as conjunction of those from each int domain. Except when it was a definite integer, then only the single equality was returned.This PR extends this logic to avoid obviously redundant and duplicate information in witness invariants, which can make them annoyingly large:
x != 0
which is pointless if interval has some strictly positive bounds. Congruence and interval set (latter not used in SV-COMP) domains are added unchanged, so all known information should still be there.TODO
ana.base.invariant.int.simplify
.