- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
鉴于以下简化的量词,根据 Boogie 生成的 Z3 选项设置(下面有完整的详细信息),结果我得到“未知”:
(declare-fun F (Int) Bool)
(declare-fun G (Int) Bool)
(assert (forall ((x Int)) (! (and
(F x) (G x))
:pattern ((F x))
)))
(assert (not (forall ((x Int)) (! (and
(G x) (F x))
:pattern ((F x))
))))
(check-sat)
我对(我认为)Z3 将如何处理这个问题的理解是 skolemise the existential(不是 for all),这将产生 F 和 G 的基础实例。鉴于电子图中的这些,我们应该能够实例化另一个量词,并获得不满意。我可以看到 Z3 可能必须进行大小写拆分才能执行此操作,但我希望在删除量词并填充电子图之后进行这种大小写拆分。
相反,第一个量词在上述问题中没有被实例化。我做了一些观察:
如果能理解上述场景,以及为什么(在失败的情况下)这些术语在 skolemisation 后并不总是出现在电子图中,那就太好了。我不确定更改 case_split 选项的一般效果是什么。目前,我认为 Boogie 不允许对其进行更改(并覆盖在命令行上所做的任何选择)。但我觉得电子图应该在所有情况下都能获得信息,这是理想情况。
这是完整的文件(删除大部分选项集似乎对失败案例没有影响,除了 smt.case_split 那个):
(set-option :print-success false)
(set-info :smt-lib-version 2.0)
(set-option :AUTO_CONFIG false)
;(set-option :MODEL.V2 true)
(set-option :smt.PHASE_SELECTION 0)
(set-option :smt.RESTART_STRATEGY 0)
(set-option :smt.RESTART_FACTOR |1.5|)
(set-option :smt.ARITH.RANDOM_INITIAL_VALUE true)
(set-option :smt.DELAY_UNITS true)
(set-option :NNF.SK_HACK true)
(set-option :smt.MBQI false)
(set-option :smt.QI.EAGER_THRESHOLD 100)
(set-option :smt.QI.COST |"(+ weight generation)"|)
(set-option :TYPE_CHECK true)
(set-option :smt.BV.REFLECT true)
(set-option :TIMEOUT 0)
(set-option :smt.QI.PROFILE true)
(set-option :smt.CASE_SPLIT 3)
; done setting options
(declare-fun F (Int) Bool)
(declare-fun G (Int) Bool)
(assert (forall ((x Int)) (! (and
(F x) (G x))
:pattern ((F x))
)))
(assert (not (forall ((x Int)) (! (and
(G x) (F x))
:pattern ((F x))
))))
(check-sat)
最佳答案
这由 https://stackoverflow.com/users/1096362/nikolaj-bjorner 的答案解决对于这个问题: Surprising behaviour when trying to prove a forall
将证明义务转换为析取,然后是子句的相应相关性,解释了为什么 Z3 没有将这两个连词视为潜在的触发因素。
关于z3 - 为什么连词的电子匹配对顺序/案例拆分策略敏感?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28149863/
Closed. This question needs to be more focused。它当前不接受答案。
如何在 C# 中对存储在 token 中的数字证书中的任何消息进行签名和验证?我已经完成了电子 token 证书的加密和解密。但没有找到任何签名和验证的解决方案。如果有人知道请回复,因为我已经尝试了很
我有以下 .svg 图形: 我正在尝试为电子设置动画,使其沿着圆环的曲率移动(滚动时与页面成比例)直到某个点(可能是电子翻转时电子所在的同一点)此图像的假想 x 轴): 我是网络开发的新手,所以我不确
我的问题是关于配置Cypress以启动某种语言的浏览器实例。 为了: 对本地化(i18n)文本标签进行断言? 检查i18n功能(在语言之间切换) 例如在以下情况下绕过持续集成(CI/CD)的问题: 在
所以我得到了 Retrofit API + Gson 作为转换器,我有 parcelable 类可以传递给各种 Activity ...... @Parcelize data class Generi
桌面应用程序的正确 oauth2 流程是什么?除了桌面应用程序之外,我还有一个使用隐式流的 SPA Web GUI。在那里,如果客户端在 3600 秒后重定向到 IdP 以颁发新的访问 token 并
任何人都可以建议为什么会出现此错误吗?谢谢! 电子(Chromium)开发者控制台出现此错误:“Uncaught SyntaxError:意外的保留字”并引用appentrypoint.js 在控制台
上下文:我有一个需要读取文件才能执行的应用程序ExternalApp.exe:File.ini。此文件包含ExternalApp.exe应用程序的配置,不可读。。解决方案:创建一个电子应用程序来读/写
上下文:我有一个需要读取文件才能执行的应用程序ExternalApp.exe:File.ini。此文件包含ExternalApp.exe应用程序的配置,不可读。。解决方案:创建一个电子应用程序来读/写
我是一名优秀的程序员,十分优秀!