【发布时间】:2015-10-22 13:34:47
【问题描述】:
如何仅列出来自我的未饱和核心的特定约束结果?我有很多条件,打印整个核心并不能全部打印。我读到可以使用 assert_and_track 和 unsat_core 命令来完成。我找到了一些例子,但它们不起作用。有这方面的经验吗?
s.assert_and_track(A > B, 'p1')
s.assert_and_track(B > C, 'p2')
if s.check() == sat:
print('ok')
else:
c = s.unsat_core
print(c) <- this print all core
那么如何只打印 p1 或 p2(只是真/假结果)?例如p2 = false,或者它可以以 print(c) 模式中显示的方式显示 - 但仅适用于 p1。
【问题讨论】: