Возможно, это глупый вопрос, но я пытаюсь использовать Разрешить для проверки эквивалентности формул FOL.В случае встречных моделей, есть ли способ показать их?Например,
sig Value {}
pred p [x: Value] {
// ...
}
assert bla {
(all x: Value | p [x]) iff (some x: Value | p [x])
}
// run p for 2 Value
check bla for 5 Value
Там написано
Executing "Check bla for 5 Value"
Solver=minisat(jni) Bitwidth=0 MaxSeq=0 SkolemDepth=1 Symmetry=20
16 vars. 5 primary vars. 15 clauses. 1ms.
Counterexample found. Assertion is invalid. 2ms.
Но когда я нажимаю Counterexample
, открывается окно без экземпляров.