Skip to content
Discussion options

You must be logged in to vote

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)))

Replies: 2 comments 4 replies

Comment options

You must be logged in to vote
3 replies
@lastever-article
Comment options

@NikolajBjorner
Comment options

@lastever-article
Comment options

Answer selected by lastever-article
Comment options

You must be logged in to vote
1 reply
@lastever-article
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants