如何获取Z3上下文的所有可用配置设置的列表?
.net API具有以下上下文构造函数:如何获取Z3上下文的所有可用配置设置的列表?,z3,Z3,.net API具有以下上下文构造函数: Context (Dictionary< string, string > settings) 上下文(字典设置) 如何获得所有可能设置的列表 具体来说,我感兴趣的是如何要求Z3生成unsat内核,即SMT库的等价物生成unsat内核 你说得很对。您可以发送到.NET API的参数不会与.NET代码一起描述。但是,他们正在调用基于C的API,并且基于C的API()的注释列出了可以传递给上下文的配置参数集。它们是: - proo
Context (Dictionary< string, string > settings)
上下文(字典设置)
如何获得所有可能设置的列表
具体来说,我感兴趣的是如何要求Z3生成unsat内核,即SMT库的等价物生成unsat内核 你说得很对。您可以发送到.NET API的参数不会与.NET代码一起描述。但是,他们正在调用基于C的API,并且基于C的API()的注释列出了可以传递给上下文的配置参数集。它们是:
- proof (Boolean) Enable proof generation
- debug_ref_count (Boolean) Enable debug support for Z3_ast reference counting
- trace (Boolean) Tracing support for VCC
- trace_file_name (String) Trace out file for VCC traces
- timeout (unsigned) default timeout (in milliseconds) used for solvers
- well_sorted_check type checker
- auto_config use heuristics to automatically select solver and configure it
- model model generation for solvers, this parameter can be overwritten when creating a solver
- model_validate validate models produced by solvers
- unsat_core unsat-core generation for solvers, this parameter can be overwritten when creating a solver
感谢您指出这一点,也感谢尼古拉快速回答这一问题。我现在已经将这些信息添加到了.NET和Java API/Docs中。@Christoph您能告诉我这些选项的文档是在哪里添加的吗?此外,如果我尝试将
(“UNSAT\u CORE”,“true”)
作为字典选项,我会得到错误设置UNSAT\u CORE,unknown选项<代码>未安装内核
也无法识别。请告诉我.NET API中的选项名是什么?web上的文档只有在Z3的新版本发布后才会更新。目前,所有更改都在不稳定分支中。要获得这些,请从codeplex下载最新的“计划”版本,或编译不稳定的分支(另请参阅)。好的,但请您(或其他人)告诉我如何从.Net API实际打开“unsat核心”。我准备等待Z3的下一个版本的新功能,但我的理解是,这是一个目前可用的功能,但我不能为我的生活弄清楚选项名称是什么。谢谢