如何解读统计Z3

如何解读统计Z3,z3,smt,Z3,Smt,我在Z3中得到以下统计数据 (:added-eqs 24529 :binary-propagations 43837 :bv-bit2core 7115 :bv-conflicts 156 :bv-diseqs 10395 :bv-dynamic-diseqs 10028 :bv->core-eq 10401 :conflicts 409 :deci

我在Z3中得到以下统计数据

(:added-eqs            24529
 :binary-propagations  43837
 :bv-bit2core          7115
 :bv-conflicts         156
 :bv-diseqs            10395
 :bv-dynamic-diseqs    10028
 :bv->core-eq          10401
 :conflicts            409
 :decisions            4840
 :del-clause           84926
 :final-checks         2
 :max-generation       4
 :memory               5.69
 :minimized-lits       467
 :mk-clause            88358
 :propagations         90195
 :quant-instantiations 3388
 :restarts             3
 :time                 0.83)
我想知道每个结果行使用的指标


你能帮我吗?

免责声明:我觉得用正确的方式解释统计数据是一门艺术,而Z3开发人员可能是唯一真正知道如何做到这一点的人。不管怎样,这是我所知道的。。。或者相信:

quant实例化
表示实例化量词的数量。实例化越少越好,但您当然不想让模式/触发器太严格,因为Z3将无法证明任何东西

冲突
表示在理论子解中发生的赋值,并且没有使公式为真。如果公式可以满足且冲突数量很高,则基本上意味着验证人尝试了大量不满足公式的作业,即验证人无法沿目标方向探索搜索空间

相关问题:


    • 免责声明:我觉得以正确的方式解释统计数据是一门艺术,而Z3开发人员可能是唯一真正知道如何做到这一点的人。不管怎样,这是我所知道的。。。或者相信:

      quant实例化
      表示实例化量词的数量。实例化越少越好,但您当然不想让模式/触发器太严格,因为Z3将无法证明任何东西

      冲突
      表示在理论子解中发生的赋值,并且没有使公式为真。如果公式可以满足且冲突数量很高,则基本上意味着验证人尝试了大量不满足公式的作业,即验证人无法沿目标方向探索搜索空间

      相关问题:


      时间是指实时还是CPU时间?@DingbaoXie我不知道,对不起。您可以通过检查一个复杂的公式(需要花费相当长的时间进行检查)以及将Z3任务/流程设置为非常低的优先级来尝试找出答案。我梦想着一个脚本:它需要一组基准测试并为它们调整Z3。而且还说大部分时间去哪里。并且还提示编码是否无效!:)@艾拉特听起来很棒。一旦你的梦想实现,请不要犹豫与我联系:-)@Robert是的,以秒为单位。时间是指实时还是CPU时间?@DingbaoXie我不知道,对不起。您可以通过检查一个复杂的公式(需要花费相当长的时间进行检查)以及将Z3任务/流程设置为非常低的优先级来尝试找出答案。我梦想着一个脚本:它需要一组基准测试并为它们调整Z3。而且还说大部分时间去哪里。并且还提示编码是否无效!:)@艾拉特听起来很棒。一旦你的梦想成真,请不要犹豫与我联系:-)@Robert是的,几秒钟后。