如何解释统计数据 Z3

2023-12-04

我在 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-instantiations表示实例化量词的数量。实例化越少越好,但是您当然不想让您的模式/触发器太严格,因为 Z3 将无法证明任何事情。

conflicts指示在理论子求解器中发生的分配,并且该分配不会使公式成立。如果可以满足公式并且冲突数量很高,则基本上意味着证明者尝试了很多不满足公式的分配,即证明者没有设法朝目标方向探索搜索空间。

相关问题:

  • Z3统计:时间衡量什么?
  • Z3实数算术与统计
  • 哪些统计数据表明 Z3 运行高效?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何解释统计数据 Z3 的相关文章

  • 哪里可以找到 z3py 教程

    由于某些安全问题 rise4fun z3py 将在几周内不可用 我试图找到一些学习z3py的资源但徒劳无功 请推荐一些学习z3py的资源 我使用 Z3Py 教程源创建了一个 zip 文件 它基本上是一些 HTML 页面和一堆 python
  • 如何使用 z3py 进行增量求解

    我正在使用 Z3 求解器的 python API 来搜索优化的时间表 它工作得很好 除了有时即使对于小图也非常慢 但有时非常快 原因可能是我的调度问题的约束相当复杂 我试图加快速度 并偶然发现了一些关于增量解决方案的文章 据我了解 您可以使
  • 有没有办法获取Z3中的默认上下文?

    我正在使用 z3py API 4 3 0 我可以轻松翻译一个表达expr从默认上下文到新上下文target ctx using expr translate target ctx 但是我如何从给定的上下文中进行翻译ctx进入默认的 Z3 上
  • Z3 量词支持

    我需要一个定理证明器来解决一些简单的线性算术问题 然而 即使是简单的问题我也无法让 Z3 工作 我知道它不完整 但是它应该能够处理这个简单的示例 assert forall t Int t 5 check sat 我不确定我是否忽略了某些事
  • 在 Z3 中使用 SMT 约束时获取合法范围信息的(次)最佳方法

    这个问题与我之前的问题相关 在 Z3 中使用 SMT 约束时是否可以获得合法的范围信息 https stackoverflow com questions 53676016 is it possible to get a legit ran
  • Z3 Optimize 最大和最小功能背后的理论是什么?

    我写这封信是为了询问 Z3 Optimize 功能背后的理论 算法 特别是它的maximum and minimum功能 这对我来说似乎很神奇 它是某种二分搜索吗 它如何有效地计算出这里的最大 最小值 我试图搜索相关功能的源代码 例如 ex
  • (Z3Py) 函数声明有什么限制吗?

    函数声明有什么限制吗 例如 这段代码返回 unsat from z3 import def one op op arg1 arg2 if op 1 return arg1 arg2 if op 2 return arg1 arg2 if o
  • 任意长度的通用位向量类型

    出于与此处描述相同的原因 用户定义的未解释函数 https stackoverflow com questions 7740556 equivalent of define fun in z3 api 我想定义我自己的未解释函数 bvred
  • 如何将 Z3 与 C++ 结合使用

    我想将 Z3 与 C 一起使用 并且我遵循了安装指南 使用 Visual Studio 命令提示符在 Windows 上构建 Z3 https github com Z3Prover z3 building z3 on windows us
  • 为什么0=0.5?

    我注意到 Z3 4 3 1 在处理 smt2 文件时出现一些奇怪的行为 If I do assert 0 0 5 就会得到满足 但是 如果我改变顺序并执行 assert 0 5 0 这是不能令人满意的 我对发生的情况的猜测是 如果第一个参数
  • 为什么 Z3 中的运算符“/”和“div”给出不同的结果?

    我试图用两个整数来表示一个实数 并将它们用作实数的分子和分母 我写了以下程序 declare const a Int declare const b Int declare const f Real assert f a b assert
  • 如何将公式转换为析取范式?

    说给定一个公式 t1 gt 2 或 t2 gt 3 且 t3 gt 1 我希望得到它的析取范式 t1 gt 2 且 t3 gt 1 或 t2 gt 3 且 t3 gt 1 在Z3中如何实现这一点 Z3没有将公式转换为DNF的API或策略 然
  • 在使用和不使用推送调用的情况下对 UFBV 上的 Z3 进行增量调用

    我正在 UFBV 查询上运行 Z3 目前查询包含2个调用check sat 如果我把push 1刚过check sat Z3在30秒内解决了查询 如果我不放任何push 1根本没有 因此有两个电话check sat没有任何push 1他们之
  • Z3 支持非线性算术

    我知道 Z3 对非线性算术有一些支持 但想知道扩展到什么范围 是否可以指定支持和不支持 或可能超时 哪些类别的非线性算术 提前了解这些将帮助我尽早放弃我的任务 似乎不支持与电源相关的内容 如下所示 def pow2 x k Int k re
  • Z3 将数组的默认值设置为零

    我正在尝试求解数组表达式的模型 其中数组的默认值等于 0 例如 我正在尝试解决这个例子 但我总是得到未知的结果 declare const arr Array Int Int declare const arr2 Array Int Int
  • Z3 求解器中 MAxSMT 和用户定义成本函数的组合

    我正在使用 Z3 来优化带有一些软约束 带有加权 MaxSMT 的成本函数 我很好奇 MaxSMT 和用户定义的成本函数如何交互 求解器是否最小化 MaxSMT 成本和目标函数两者 是否有优先级机制 我找不到这方面的任何文档 如果我遗漏了什
  • SMT中量化算术推理的局限性是什么?

    我在以下看似微不足道的基准测试中尝试了几种 SMT 求解器 CVC3 CVC4 和 Z3 set logic LIA set info smt lib version 2 0 assert forall x Int forall y Int
  • 使用SMT-LIB使用公式计算模块数量

    我不确定使用 SMT LIB 是否可以做到这一点 如果不可能 是否存在可以做到这一点的替代求解器 考虑方程 a lt 10 and a gt 5 b lt 5 and b gt 0 b lt c lt a with a b and c整数
  • Z3:FP 和 BitVector 之间的转换?

    SMTLIB2 中是否有任何方法可以在 BitVector 和 FP 之间进行转换 例如 int2bv 和 bv2int 函数 为了澄清 我正在寻找位的原始表示 而不是例如 BitVec 形式的舍入整数 准确地说 SMTLIB中的浮点运算还
  • Z3 的简化

    declare datatypes SE BROKEN ON OFF declare const s SE declare const a Int simplify or s ON s OFF s BROKEN simplify and g

随机推荐

  • 使用 APP_INITIALIZER 延迟加载模块

    我们有一个应用程序 我们通过路由器延迟加载模块 我们需要在应用程序模块启动之前加载一些资源 但我们不想在路由器上使用解析 这就是为什么我们尝试创建一些提供程序工厂 APP INITIALIZER 来从服务器加载一些数据 然后在该延迟加载模块
  • 如何使 PopupWindow 居中?

    我创建了一个活动 其中添加了一个按钮 单击该按钮时会弹出一个弹出窗口 以下是 showPopup 方法的代码 private void showPopup LayoutInflater inflater LayoutInflater thi
  • Java:如何在单个线程中与多个客户端通信

    我有一个属于单个线程的套接字列表 但我想知道是否有一种可行的方式与这些客户端进行通信 读 写 我不想为每个客户端创建一个线程 因为可能有太多用户 并且为每个客户端创建一个线程可能成本太高 我想说蔚来是你最好的选择 查看有关通过套接字进行 N
  • 长时间运行的 ASP.NET 任务

    我知道有很多 API 可以执行此操作 但我也知道托管环境 ASP NET 对您可以在单独的线程中可靠地执行的操作设置了限制 我可能完全错了 所以如果我错了 请纠正我 但这就是我认为我所知道的 请求通常会在 120 秒后超时 这是可配置的 但
  • 当我的程序未激活时如何处理键盘快捷键?

    如果我像这样使用它可以用于多个事件吗 unit Unit4 interface uses Windows Messages SysUtils Variants Classes Graphics Controls Forms Dialogs
  • 性能随着数组元素嵌套的增加而降低

    简短说明 这个问题涉及另一个我之前问过的 但由于在一个问答中提出多个问题被认为是不好的 SO 风格 所以我将其分开 Setup 我有以下两种矩阵计算的实现 第一个实现使用matrix of shape n m 并且在 for 循环中重复计算
  • Dropzone 在 init 函数上添加 id 并排序

    我需要将现有图像的 ID 放入拖放区预览中 并能够将排序顺序发送到后端 我拥有的 获取现有图像 对图像进行排序 我需要的 添加图像 ID 进行预览 将排序顺序发送到后端 Code 代码的每个部分都带有注释 以便更好地理解 Dropzone
  • 在“模板基类”中调用模板方法时出错

    下面的代码无法编译 为什么呢 我该如何解决这个问题 struct A template
  • YouTube 数据 API 搜索不支持在日期之后发布

    我有这个查询 YouTube Search List search youtube search list id search setOrder viewCount search setMaxResults 50 search setPub
  • 在类路径上检测到 2 个 Spring WebApplicationInitializers

    我有一个 Spring Boot Web 应用程序 当我将其部署到 Tomcat 7 0 54 上的服务器上时 我在 catalina out 中收到以下消息 INFO 2 Spring WebApplicationInitializers
  • Android 应用程序在 NFC 标签中添加多个记录

    大家 我是开发android应用程序的初学者 目前我需要将一些数据写入NFC标签来检查我自己的NFC阅读器程序 但是 我可以尝试的那些应用程序只能将一条记录写入标签 这不匹配我要求里面有几条记录 最后有一个AAR记录 所以我想问一下是否有人
  • 使用mci发送字符串C++播放MP3

    我正在尝试在我正在做的一个项目中播放一些 mp3 文件作为背景音乐 我尝试使用 mcisendstring 播放它 但它无法工作 这些是我所做的 CMP3 MCI myMp3 std string address C Users music
  • Angular 在指令中应用类

    我有一个角度指令 它将生成引导程序表单组 查找 scope errors 来查找指令的 ng model 值以显示错误 下面的示例 我的html代码
  • C++/CLI 看似不合适的编译警告

    我正在使用与我的 Isis2 C NET 库对话的 C CLI 应用程序 在下面的代码中 我收到错误 警告 3 C4538 cli array 不支持此类型的 const 易失性限定符 我突出显示了引发此问题的行 我很困惑 它没有数组 也不
  • 删除 AWK 中的列选择

    我想从 CSV 文件列表中删除选定的列 awk 调用是内联的 因为它在 shell 脚本中使用 我事先不知道文件有多少列 只知道我想要删除的列包含在列表的每个文件中 假设我想要删除前 4 列 清空列值将留下分隔符 我也希望将其消失 我认为以
  • 代码仅适用于 jsfiddle

    In this question I asked how I can generate shades of one color responsive to the number of div s DonJuwe came up with a
  • NonExistentClass 无法转换为 Annotation - app:kaptDebugAndroidTestKotlin

    我想使用 JUnit 5 测试一个类 但在 gradle 运行 app compileDebugAndroidTestKotlin 任务时我遇到了问题 我已经尝试过以下链接中的解决方案 但到目前为止没有任何帮助 NonExistentCla
  • cpp 文件中命名空间内常量的定义

    我在 VS 2010 中接近了这种奇怪的 对我来说 效果 任何聪明的人都可以解释一下吗 Header h include
  • 在 xamarin.forms 中使用 fontawesome(仅限 iOS 和 Android)

    在 xamarin 表单中 使用图标作为 png 文件对于您需要执行和验证的所有大小和本机内容非常痛苦 我决定使用很棒的字体 但这样我就无法放入工具栏项目 也无法放入某些也需要文本的按钮 有人有用作文件图像源的指南吗因为 fontimage
  • 如何解释统计数据 Z3

    我在 Z3 中得到以下统计数据 added eqs 24529 binary propagations 43837 bv bit2core 7115 bv conflicts 156 bv diseqs 10395 bv dynamic d