所以我是在花了一些时间学习cvc4之后才开始学习boolector的。有了它,只需使用boolector_print_model就可以打印模型。不幸的是,cvc4的文档页面目前已经关闭,我不明白如何在Java语言中对cvc4做同样的事情。
有谁能帮忙做这件事吗?
例如,您可以帮助我查看this示例的模型。
编辑:为了清楚起见,对于整个模型,我指的是模型中存在的每个BV或一般变量的有效值。
一个示例模型可以是:
(model
...
(define-fun number_6_0_7 () (_ BitVec 8) #x00)
(define-fun number_6_1_7 () (_ BitVec 8) #x00)
(define-fun number_6_2_7 () (_ BitVec 8) #x00)
(define-fun number_6_3_7 () (_ BitVec 8) #x78)
...
)非常感谢
发布于 2020-10-05 04:59:39
与布尔器不同,CVC4没有通过API在一次调用中访问整个模型的机制。这是因为CVC4允许更丰富的类型,包括数据类型、未解释的函数等;这使得模型构造更加复杂。
相反,您可以为您拥有的每个输入变量调用getValue方法,并自己打印它们。下面是一个例子:
https://stackoverflow.com/questions/64195977
复制相似问题