Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取Z3上下文的所有可用配置设置的列表?_Z3 - Fatal编程技术网

如何获取Z3上下文的所有可用配置设置的列表?

如何获取Z3上下文的所有可用配置设置的列表?,z3,Z3,.net API具有以下上下文构造函数: Context (Dictionary< string, string > settings) 上下文(字典设置) 如何获得所有可能设置的列表 具体来说,我感兴趣的是如何要求Z3生成unsat内核,即SMT库的等价物生成unsat内核 你说得很对。您可以发送到.NET API的参数不会与.NET代码一起描述。但是,他们正在调用基于C的API,并且基于C的API()的注释列出了可以传递给上下文的配置参数集。它们是: - proo

.net API具有以下上下文构造函数:

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的下一个版本的新功能,但我的理解是,这是一个目前可用的功能,但我不能为我的生活弄清楚选项名称是什么。谢谢