Triggers 显示Z3为量词推断的模式

Triggers 显示Z3为量词推断的模式,triggers,z3,quantifiers,Triggers,Z3,Quantifiers,我想看看Z3在我的公式中对一些量词使用了什么模式 这表明这是可能的,但我找不到更多的细节 如何让Z3打印此信息?基于Christoph的一个示例,我发现在调试模式下构建Z3(在构建过程中将-d传递到mk_make.py)然后将命令行上的-v:10传递到生成的Z3打印推断模式。目前,您只能在调试模式下通过调试跟踪打印此信息,没有方便的方式以可读的方式显示该信息。它仍然在待办事项列表中,我已经开始在一个单独的分支中为此添加一些内容,但它仍然需要时间来方便使用。@ChristophWinterstei

我想看看Z3在我的公式中对一些量词使用了什么模式

这表明这是可能的,但我找不到更多的细节


如何让Z3打印此信息?

基于Christoph的一个示例,我发现在调试模式下构建Z3(在构建过程中将
-d
传递到
mk_make.py
)然后将命令行上的
-v:10
传递到生成的Z3打印推断模式。

目前,您只能在调试模式下通过调试跟踪打印此信息,没有方便的方式以可读的方式显示该信息。它仍然在待办事项列表中,我已经开始在一个单独的分支中为此添加一些内容,但它仍然需要时间来方便使用。@ChristophWintersteiger您能告诉我如何在调试模式下执行它(即使它不可读)?我找到了一种使用Z3调试构建的方法。我仍然希望有一天这在正常的构建中是可能的。推断模式的打印输出是最近添加的,仅用于调试。启用该功能的方法和输出的格式很可能很快就会改变,所以不要依赖它。(而且,它只打印推断出的模式,可能不打印所有模式。)感谢您的警告。我计划只在调试时使用它,所以这些限制不是什么大问题。