Open AnzhelaSukhanova opened 1 year ago
You are right, there is some weirdness here. The inequality (>= (- E D) 1)
is ill-typed, and must stem from the fact that we internally encode Booleans as integers [0, 1]. We should add a post-processor for eliminating such expressions.
I don't think the solution is actually incorrect, since Eldarica can verify it internally (option -assert). You can also get a well-formed solution by adding the option -abstract:off (which can be verified independently using z3).
I'm leaving this issue open until I find time to fix this presentation problem.
Hello!
For
eldarica returns
It seems to me, this model isn't correct. Let's consider state definition. If A is True, B is True, C is False and E >= 1, then state is True. So, if in the second clause B is True, A is True, N is False and H >= 1, then (state B A N M H J L) is True. Conjunctions 2, 3, 5-7 in the a!1 is True too. Conjunction 4 is True if M is False, and conjunction 1 is True if F is True, D is True, C is False and H is G.
Thus, (state E D C F G I K) is (state E True False True G I K) where G >= 1 and (not a!1) is False. If E is False and G is 1, then (state E True False True G I K) is False too.