3
0
Fork 0
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:
Dan Liew 2017-06-26 11:29:00 +01:00
parent 849eb389e6
commit 896aae5606
4 changed files with 22 additions and 17 deletions

View file

@ -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)