mirror of
https://github.com/Z3Prover/z3
synced 2025-06-06 14:13:23 +00:00
Fix Python API examples so they work with Python 3 as well as Python 2.
This commit is contained in:
parent
849eb389e6
commit
896aae5606
4 changed files with 22 additions and 17 deletions
|
@ -45,11 +45,6 @@ def enumerate_sets(solver):
|
|||
else:
|
||||
break
|
||||
|
||||
class CompareSetSize():
|
||||
def __call__(self, s1, s2):
|
||||
return len(s1) < len(s2)
|
||||
|
||||
|
||||
class MSSSolver:
|
||||
s = Solver()
|
||||
varcache = {}
|
||||
|
@ -157,7 +152,7 @@ class MSSSolver:
|
|||
mcs = [x for x in self.orig_soft_vars if not is_true(self.model[x])]
|
||||
self.s.add(Or(mcs))
|
||||
core_literals = set([])
|
||||
cores.sort(CompareSetSize())
|
||||
cores.sort(key=lambda element: len(element))
|
||||
for core in cores:
|
||||
if len(core & core_literals) == 0:
|
||||
self.relax_core(core)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue