Skip to content

Commit 6613b21

Browse files
author
BaierD
committed
Add more internal information about shutdown re-use for Z3 and Bitwuzla
1 parent 55f8e08 commit 6613b21

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/org/sosy_lab/java_smt/solvers/bitwuzla/BitwuzlaTheoremProver.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@
3535
import org.sosy_lab.java_smt.solvers.bitwuzla.api.Vector_Term;
3636

3737
class BitwuzlaTheoremProver extends AbstractProverWithAllSat<Void> implements ProverEnvironment {
38+
39+
// Bitwuzlas termination is fully reusable. Even the terminated stack can be re-used. Confirmed
40+
// by Mathias Preiner.
3841
private final Terminator terminator =
3942
new Terminator() {
4043
@Override

src/org/sosy_lab/java_smt/solvers/z3/Z3TheoremProver.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
class Z3TheoremProver extends Z3AbstractProver implements ProverEnvironment {
3030

3131
private final long z3solver;
32+
33+
// Z3 interruption via solverInterrupt() is re-usable, but might provide partial results if it
34+
// is stopping UnsatCore generation for example.
3235
private final ShutdownRequestListener interruptListener;
3336

3437
private @Nullable Z3UserPropagator propagator = null;

0 commit comments

Comments
 (0)