bv2int: simpler translation for plus and times (#5055)
authoryoni206 <yoni206@users.noreply.github.com>
Mon, 14 Sep 2020 21:46:51 +0000 (14:46 -0700)
committerGitHub <noreply@github.com>
Mon, 14 Sep 2020 21:46:51 +0000 (16:46 -0500)
commit9e2a36f53007b932412a98c8e7ff1556a53f37c5
tree8284b9b1891a313653c7191b5e6214510eef0583
parent92a007b4a35a925c92eafc29df5bacacac75f6f9
bv2int: simpler translation for plus and times (#5055)

This PR makes the translation of plus and times by:

using plain mod rather than introducing a skolem. If this proves to be a bottleneck, we can try to tackle it where mod is treated in the solver in the future. This will make it easier to introduce support for quantifiers, as we don't need to introduce new variables under quantification.
Making sure everything is binarized in more places of the translation.
src/preprocessing/passes/bv_to_int.cpp