mirror of
https://github.com/Z3Prover/z3
synced 2025-04-07 09:55:19 +00:00
parent
fe8034731d
commit
8efaaaf249
|
@ -1559,13 +1559,15 @@ class BoolRef(ExprRef):
|
||||||
def __mul__(self, other):
|
def __mul__(self, other):
|
||||||
"""Create the Z3 expression `self * other`.
|
"""Create the Z3 expression `self * other`.
|
||||||
"""
|
"""
|
||||||
if other == 1:
|
if isinstance(other, int) and other == 1:
|
||||||
return self
|
return self
|
||||||
if other == 0:
|
if isinstance(other, int) and other == 0:
|
||||||
return 0
|
return
|
||||||
|
if isinstance(other, BoolRef):
|
||||||
|
other = If(other, 1, 0)
|
||||||
return If(self, other, 0)
|
return If(self, other, 0)
|
||||||
|
|
||||||
|
|
||||||
def is_bool(a):
|
def is_bool(a):
|
||||||
"""Return `True` if `a` is a Z3 Boolean expression.
|
"""Return `True` if `a` is a Z3 Boolean expression.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue