gpt4 book ai didi

Z3 如何检查模型是否满足新的断言/约束

转载 作者:行者123 更新时间:2023-12-04 07:40:45 28 4
gpt4 key购买 nike

我正在使用 z3py 进行编码。请参阅以下示例。

from z3 import *

x = Int('x')
y = Int('y')

s = Solver()

s.add(x+y>3)

if s.check()==sat:
m = s.model()
# how to check whether model m satisfies x+y<5 ?
print(m)

最佳答案

您可以评估模型中的表达式:

from z3 import *

x = Int('x')
y = Int('y')

s = Solver()

s.add(x+y>3)

if s.check()==sat:
m = s.model()
print(m)
print(m.evaluate(x+y<5))
这打印:
[x = 4, y = 0]
True

关于Z3 如何检查模型是否满足新的断言/约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67479576/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com