do not consider {inequality,general} splitting as naming a formula #510
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Should fix #509 - the problem was that I over-eagerly removed stuff from congruence axioms with
ep=RSTC
. Mea culpa etc, I have eaten my humble pie twice now.This one is quite subtle. The argument for skipping introduced symbols goes that you could do equality proxy completely before clausification, on the input problem - so you don't need to include introduced names because they aren't in the original problem. However we don't actually do equality proxy before clausification, and inequality splitting happens before equality proxy, changing the "input problem" in such a way that we need to include its definition predicates. I'm not sure about general splitting, but perhaps a similar problem exists so I've also included them just to be sure.
There are, I think, two solutions. This one - include congruence axioms for stuff we're not 100% sure about. Or, perhaps better - do the equality-proxy transform before clausification.