Closed dragos closed 6 years ago
This is only a problem with the princess solver (which is the one that the Sbt plugin uses, I think). It fails in the same way on the command line when passing --solvers=princess
, but it works with nativez3.
@samarion , shouldn't all solver activities for a given VC, including pre-processing, be encapsulated in some try catch-all to report that error came up during theorem proving?
Fixed in https://github.com/epfl-lara/inox/commit/525e430808b57dd37c925b419352d88ca0ceb191
@vkuncak On one hand I agree from a user perspective, but it makes fixing bugs that are hard to reproduce so much harder that I'm a bit reluctant...
While working on the lambda interpreter example, I wanted to make the pattern match exhaustivity checker to fail (find a missing case), but instead I got this crash. The code in question looks like this:
Result: