首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyZ3:在smt2输出中展开let-表达式?

pyZ3:在smt2输出中展开let-表达式?
EN

Stack Overflow用户
提问于 2020-07-22 16:01:00
回答 1查看 174关注 0票数 0

我试图通过以下方法使用Python“简化”一些smtlib2文件:

在solver

  • printing文件中读取
  1. 应用一些策略&提取简化的目标
  2. ,通过to_smt2()

将简化的目标添加到新的SMTLIB2中,新的求解器

我有一个奇怪的用例,如果生成的smtlib文件不包含任何let表达式,则非常理想。有没有办法通过python扩展它们?

EN

回答 1

Stack Overflow用户

发布于 2020-07-22 17:31:27

let-表达式的创建由漂亮的打印机控制.试一试如下:

代码语言:javascript
复制
set_option(max_args=10000000, max_lines=1000000, max_depth=10000000, max_visited=1000000)

您可以使用实际数字来查找适合您的用例的设置。从本质上说,数字越大,共享/切断的数量就越少。

同样重要的是参数min_alias_size。还可以尝试将其设置为一个大的数字。(默认值为10,这会强制let-表达式。)

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

https://stackoverflow.com/questions/63038428

复制
相关文章

相似问题

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