Z3 理解逻辑语境

Z3 理解逻辑语境,z3,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 :=

在检查逻辑上下文后,当我显示它时,我会得到许多其他信息:

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
。这里的
1
在C中通常表示
true
。请注意,逻辑上下文的这种低级表示应该仅用于调试目的。它并非真正用于“外部”消费。最后,
false
可能不是由用户明确断言的,而是由用户执行的断言暗示的。

我明白了。可以断言2=1之类的内容,这相当于断言false。我很高兴我问了这个问题。谢谢你的回答。我确实在调试。是的,你是对的<代码>断言2=1相当于
断言false