首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用smtlib在cvc4中打印整个模型

如何使用smtlib在cvc4中打印整个模型
EN

Stack Overflow用户
提问于 2020-10-04 22:39:56
回答 1查看 65关注 0票数 1

所以我是在花了一些时间学习cvc4之后才开始学习boolector的。有了它,只需使用boolector_print_model就可以打印模型。不幸的是,cvc4的文档页面目前已经关闭,我不明白如何在Java语言中对cvc4做同样的事情。

有谁能帮忙做这件事吗?

例如,您可以帮助我查看this示例的模型。

编辑:为了清楚起见,对于整个模型,我指的是模型中存在的每个BV或一般变量的有效值。

一个示例模型可以是:

代码语言:javascript
复制
(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)
  ...
)

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2020-10-05 04:59:39

与布尔器不同,CVC4没有通过API在一次调用中访问整个模型的机制。这是因为CVC4允许更丰富的类型,包括数据类型、未解释的函数等;这使得模型构造更加复杂。

相反,您可以为您拥有的每个输入变量调用getValue方法,并自己打印它们。下面是一个例子:

https://github.com/CVC4/CVC4/blob/e3cd4670a080554e4ae1f2f26ee4353d11f02f6b/examples/api/java/FloatingPointArith.java#L66-L68

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64195977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档