理解逻辑上下文

时间:2012-09-07 07:09:52

标签: z3

当我在检查之后显示我的逻辑上下文时,我得到了许多其他内容:

inconsistent():1
m_asserted_formulas.inconsistent():1
#1 := true
#2 := false
... (follows around 40 of theses assertions)
#144 := (not #143)
asserted formulas:
#23 #125 .... #2

据我所知,在声明的公式列表中,存在一些不一致之处。我看到的第一个是断言2:

#2 := false

我是对的,还是“假”是真正的主张?

提前致谢,

AG

1 个答案:

答案 0 :(得分:2)

是的,false在您的上下文中声称是真的。请注意,上下文被标记为不一致:inconsistent():1。这里的1和C中的true一样。注意,逻辑上下文的这种低级表示只应用于调试目的。它并不是真正意义上的“外部”消费。最后,false可能尚未由用户显式声明,而是由用户执行的断言暗示。