【问题标题】:Z3 to show that if a^3=x*y*z then 3a <= x+y+zZ3 表示如果 a^3=x*y*z 则 3a <= x+y+z
【发布时间】:2016-08-19 13:09:53
【问题描述】:

我是 Z3 的新手(从今天开始)。至今非常喜欢。很棒的工具。不幸的是,语法让我有点困惑。

我想证明如果:

a^3 = xyz = m (with a, x, y, z, m (0..1) )

那么:

3a

我通过尝试找到满足以下条件的模型来做到这一点:

3a > (x+y+z)

这是 Z3 代码:

(declare-const a Real)
(declare-const x Real)
(declare-const y Real)
(declare-const z Real)
(declare-const m Real)

(assert (> a 0))
(assert (< a 1))
(assert (> x 0))
(assert (< x 1))
(assert (> y 0))
(assert (< y 1))
(assert (> z 0))
(assert (< z 1))
(assert (> m 0))
(assert (< m 1))

(assert (= (* (* a a) a) m))
(assert (= (* (* x y) z) m))
(assert (> (* 3.0 a) (+ (+ z y) x) ))
(check-sat)

模型不满意。

我是否成功证明了我想要的?正如我所说,语法让我感到困惑,因为我是个新手。

【问题讨论】:

    标签: z3 smt


    【解决方案1】:

    你的解决方案是正确的。

    说明:你写的等价于:

    0 < x < 1
    0 < y < 1
    0 < z < 1
    0 < m < 1
    a * a * a = m
    x * y * z = m
    3 * a > x + y + z
    

    Z3 说这是无法满足的。因此,如果

    a^3 = xyz = m (with a, x, y, z, m (0..1) )

    那么不可能是这样的:

    3a > (x+y+z)

    因为,如果确实发生了这种情况,那么您提出的 SMT 问题将是可满足的,这与 Z3 声称 SMT 问题不可满足的说法相矛盾。如果不是3a &gt; (x+y+z),那么一定是3a &lt;= (x+y+z),这就是你原本要证明的陈述。

    【讨论】:

      【解决方案2】:

      我认为您的解决方案是正确的。让我解释一下使用 Z3 来证明声明 A 的有效性。关键思想是,在经典逻辑中,例如命题逻辑和谓词逻辑:

      • A 有效当且仅当 negation(A) 无法满足。

      这是一个众所周知的结果。您可以在许多教科书和资料中找到它,例如,在this slide 的第 4 页。因此,P -&gt; Q 的有效性可以通过检查其否定的不可满足性来证明:P /\ negation(Q)

      特别是,对于你的例子,

      (a^3 = x*y*z = m) -&gt; (3a &lt;= x+y+z) 有效,

      如果

      (a^3 = m) /\ (x*y*z = m) /\ (3a &gt; x+y+z) 无法满足。

      【讨论】:

      • 非常感谢您的详细回答@Trung Ta,写得很好,很清楚。我已经赞成它了:D。然而,我的问题更多的是 Z3 的语法和语义,而不是数学证明。由于我使用 Z3 的时间不超过几个小时,我想知道我编写的程序是否正确以及是否真的代表了数学证明。你能扩展一下吗?一个简单的“你的程序似乎正确”就可以了
      • @Trung 我喜欢对有效性和可满足性之间关系的一般解释。我发布了另一个答案——我怀疑有数学背景的人会对你写的东西更满意,而有软件工程或编程背景的人可能更容易从我写的东西中捕捉到这个想法。
      • @ElMarce 是的,您的程序是正确的。可以参考@Douglas B. Staple 给出的详细解答。它解释了有关您的代码的更多信息。
      猜你喜欢
      • 2021-04-25
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 2012-01-07
      • 1970-01-01
      相关资源
      最近更新 更多