Question about the use of quantifiers #5665
-
Suppose we have four integer variables
Can we say that Thanks! NOTE: I use the following code to check for equivalence.
|
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 4 replies
-
f2 != f3 is the same ForAll([y, z], fml) != Exists([w, x], (ForAll([y, z], fml))) w, x are free in left side. The free variables are existentially force at the top level In other words, it checks sat of the formula: Exists([w,x], (ForAll([y, z], fml) != Exists([w, x], (ForAll([y, z], fml))))) This formula is different from Exists([w,x], ForAll([y, z], fml)) != Exists([w, x], (ForAll([y, z], fml))) |
Beta Was this translation helpful? Give feedback.
-
Not sure how to explain it further. This will have to be my last attempt. If that doesn't work, You appear to be conflating equi-satisfiability with equivalence. |
Beta Was this translation helpful? Give feedback.
f2 != f3 is the same
as
ForAll([y, z], fml) != Exists([w, x], (ForAll([y, z], fml)))
w, x are free in left side. The free variables are existentially force at the top level
In other words, it checks sat of the formula:
Exists([w,x], (ForAll([y, z], fml) != Exists([w, x], (ForAll([y, z], fml)))))
This formula is different from
Exists([w,x], ForAll([y, z], fml)) != Exists([w, x], (ForAll([y, z], fml)))