z3 - 操作 Z3 数据结构的方法?
问题描述
如果新的操纵公式可以满足,我想将数学函数作为输入并在使用 z3 检查之前通过算法更改值。我希望有一些我可以使用的树结构。我不想自己制作,因为我想使用现有的解析器将公式转换为 z3 格式。有这样的事吗?或者我可以操纵 SMT 2.0 公式吗?谢谢!
解决方案
您可以通过它的 API 使用 Z3 的 AST。SMT2 格式虽然相对简单,所以编写自己的解析器和/或序列化器并不难(它非常接近 Lisp)。
推荐阅读
- powerbi - 如果 a 存在则选择 a else 选择 b 幂 bi
- google-apps-script - 忽略具有不同标签的同线程电子邮件
- sql - 如何检索JDBC中匹配条件的所有行?
- elasticsearch - 当数据库上的视图更新时,休眠搜索不更新视图的索引
- android - Android 8.1 模拟器无法正确显示对话框
- c++ - C ++如何在迭代时从向量中擦除
- php - PHP - 用于日期选择器的引导字形图标(日历)换行到下一行
- mysql - MySQL连接查询三个相互连接的表
- java - eclipse不显示汉字
- c# - 将 Stepper 值绑定到相应的列表视图项的参数 - Xamarin.forms