Lingeling has a 2^27 variable limit (to keep the memory footprint a factor 2 smaller
than for instance MiniSAT). With CaDiCaL you can have really INT_MAX variables
(yes I have test cases and even DIMACS files which test this). I am not sure whether
the rest of Boolector can really do this yet, but should be the case, since we do not use
any major bit-stuffing on integers, except maybe one or two bits. Thus I assume this
should go through when you use CaDiCaL instead of Lingeling. You might need to switch
off skeleton preprocessing which currently only works with Lingeling, to avoid running into
this limitation during preprocesing. So
$ boolector -sp 0 --sat-engine=cadical
should do the trick ...