Я пытаюсь (классический) доказать ~ (forall t : U, phi) -> exists t: U, ~phi
в Coq. То, что я пытаюсь сделать, это доказать contrapositively: 1. Assume there is no such t (so ~(exists t: U, ~phi))
Я пытаюсь использовать функцию, чтобы определить рекурсивное определение с использованием меры, и я получаю сообщение об ошибке: Error: find_call_occs : Prod
Я вывешиваю исходный код на всем дно, но
Так что я следующий кусок кода в сплаве: sig Node { }
sig Queue { root : Node }
pred SomePred {
no q, q' : Queue | q.root = q'.root
}
run SomePred for 3
, но это не даст любой экземпляр,