mirror of
https://github.com/Z3Prover/z3
synced 2025-06-13 17:36:15 +00:00
in check method, as_ast() call fails when True passed as assumption (#4550)
This commit is contained in:
parent
eaffe46468
commit
aec8000bda
1 changed files with 2 additions and 1 deletions
|
@ -6670,11 +6670,12 @@ class Solver(Z3PPObject):
|
||||||
>>> s.check()
|
>>> s.check()
|
||||||
unknown
|
unknown
|
||||||
"""
|
"""
|
||||||
|
s = BoolSort(self.ctx)
|
||||||
assumptions = _get_args(assumptions)
|
assumptions = _get_args(assumptions)
|
||||||
num = len(assumptions)
|
num = len(assumptions)
|
||||||
_assumptions = (Ast * num)()
|
_assumptions = (Ast * num)()
|
||||||
for i in range(num):
|
for i in range(num):
|
||||||
_assumptions[i] = assumptions[i].as_ast()
|
_assumptions[i] = s.cast(assumptions[i]).as_ast()
|
||||||
r = Z3_solver_check_assumptions(self.ctx.ref(), self.solver, num, _assumptions)
|
r = Z3_solver_check_assumptions(self.ctx.ref(), self.solver, num, _assumptions)
|
||||||
return CheckSatResult(r)
|
return CheckSatResult(r)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue