Skip to content

Conversation

@MichaelRawson
Copy link
Contributor

Following on from #754, we can now do minimised AVATAR SMT refutations.

The implementation works by conjuring another instance of Z3 to compute an unsat core of the now known-unsat set of SMT clauses. I don't say this is the best implementation, but it's the first and easiest thing that came to mind.

Testing: I've done about 20 minutes' worth of random TPTP problems with -sas z3 and nothing horrible cropped up. I expect this will be slower than the existing implementation since it does more work, but it's The Right Thing so I'm not too bothered. I imagine @quickbeam123 will disagree with me on this, so let the discussion begin!

@quickbeam123 quickbeam123 merged commit 131d90a into master Dec 19, 2025
1 check passed
@quickbeam123 quickbeam123 deleted the michael-minimise-smt branch December 19, 2025 14:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants