summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Sotoudeh <matthew@masot.net>2023-08-02 07:50:53 -0700
committerMatthew Sotoudeh <matthew@masot.net>2023-08-02 07:50:53 -0700
commitbe65a844adc8d58e3a879cfc988bdc9882b5773e (patch)
tree6788edc8331d6e681593f2a36a032d8a6bab5354
parent0b12ba0ca00f7cdfb50b614fb24b673fb7e4e322 (diff)
note that pysmt also supports portfolio + incrementalHEADmaster
-rw-r--r--README7
1 files changed, 4 insertions, 3 deletions
diff --git a/README b/README
index 3463ad6..705abed 100644
--- a/README
+++ b/README
@@ -32,16 +32,17 @@ More details on persistent caching:
satispipy will return immediately for the third call
if you run the program again, it will also return immediately for all calls
-More details on portfolio solving:
+portfolio + incremental:
portfolio is hard to make work with incremental solving.
suppose you're portfolio solving with solvers SMTA and SMTB,
and make incremental queries X, Y, Z
what if SMTA is fast for X and Y, but slow for Z? and SMTB is the opposite
we might have to wait for SMTA to solve X and Y before it gets to Z
- instead, after each solve, we kill all but the single solver that solved it
+ like pysmt
+ (https://github.com/pysmt/pysmt/blob/8c79de2635936f980595f4a43ee20a7da7554844/pysmt/solvers/portfolio.py#L87),
+ after each solve we kill all but the single solver that solved it
so SMTB starts fresh on the calls for Y and Z
- no need to wait
Quantifier instantiation:
top-level assertions can be universally quantified
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback