-
Notifications
You must be signed in to change notification settings - Fork 273
[RFC] Make conversion failures in the propositional back-end fatal [depends-on: #6914, #6915] #6655
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
[RFC] Make conversion failures in the propositional back-end fatal [depends-on: #6914, #6915] #6655
Conversation
With the exception of some uses of quantifiers that should not be any cases left that are unsupported by the back-end (while generated by a sane front-end).
👍 from me, having fallen into this trap myself several times. |
In principle ... yes... ish...
This feels a bit like the discussion about "unsafe" options #6480 . So it would sort of be nice to do something that works with that. This should only ever over-approximate the set of models, right? So it would be, in principle, OK to return proofs? It's C/E's that are suspect? I don't think this needs to be in this PR but it is another angle / use-case / things to think about for anyone working on #6480. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approve but please consider the comments about throw vs. invariant and what flavour of invariant. It is fine if the consideration does not change the code.
A first problem to resolve before making progress on this one is #6914. |
The second problem is addressed by #6915. |
Note to self: we should also audit all the explicit uses of |
With the exception of some uses of quantifiers that should not be any
cases left that are unsupported by the back-end (while generated by a
sane front-end).
I'm marking this as RFC as I may well be missing something, and the incomplete quantifier support could be a blocker for some users.