我需要一个简单线性算术问题的定理证明器.但是,即使是简单的问题,我也无法让Z3工作.我知道它不完整,但它应该能够处理这个简单的例子:
(assert (forall ((t Int)) (= t 5)))
(check-sat)
Run Code Online (Sandbox Code Playgroud)
我不确定我是否会忽略某些东西,但这应该是无足轻重的.我甚至试过这个更简单的例子:
(assert (forall ((t Bool)) (= t true)))
(check-sat)
Run Code Online (Sandbox Code Playgroud)
这应该通过详尽的搜索来解决,因为启动只包含两个值.
在这两种情况下,z3以未知方式回答.我想知道我在这里做错了什么,或者如果你能为这些类型的公式推荐一个定理证明器.
z3 ×1