Z3 Unsat响应,除非使用了验证模式选项
我使用Z3来证明为实时任务系统获得的调度的健壮性。当我检查这个脚本时,我得到一个unsat响应。但是,当我使用PROOF_MODE=1选项时,响应是sat。在前一种情况下可能会出现什么错误?我下载了您的示例。指定的逻辑不正确,命令: (设置逻辑QF_AUFLIA) 此逻辑指定脚本仅包含数组、未解释的函数和整数变量,而不包含量词。但是,它包含实变量。 如果删除此命令,在这两种情况下都将得到正确答案(sat)。 当使用PROOF_MODE=1时,您得到了一个不同的答案,因为Z3中的某些预处理器不支持生成证明,因此在打开生成证明时,它们将被禁用 也就是说,我们修复了Z32.19中的许多错误。新版本3.0即将发布。Z3 Unsat响应,除非使用了验证模式选项,z3,Z3,我使用Z3来证明为实时任务系统获得的调度的健壮性。当我检查这个脚本时,我得到一个unsat响应。但是,当我使用PROOF_MODE=1选项时,响应是sat。在前一种情况下可能会出现什么错误?我下载了您的示例。指定的逻辑不正确,命令: (设置逻辑QF_AUFLIA) 此逻辑指定脚本仅包含数组、未解释的函数和整数变量,而不包含量词。但是,它包含实变量。 如果删除此命令,在这两种情况下都将得到正确答案(sat)。 当使用PROOF_MODE=1时,您得到了一个不同的答案,因为Z3中的某些预处理器不支持
您已经可以使用我们提交的预发布版本。谢谢您的帮助!事实上,使用了错误的逻辑。。。很高兴知道set logic命令是可选的。