GaloisInc / what4

Symbolic formula representation and solver interaction library
154 stars 13 forks source link

More simplifications #252

Closed andreistefanescu closed 9 months ago

andreistefanescu commented 9 months ago

Remove the arrayIte simplification because it actually increases expression size, and combined with the muxing from the memory model can create very large expressions.

andreistefanescu commented 9 months ago

The simplifications are simply the result of me trying different things until the latest aws-lc proof works. There isn't any underlying reason to it. I agree, we should audit and document the existing simplification, and maybe have a more principled/exhaustive way of adding simplifications.