Is there anything available about handling unsafe variables warnings in ErgoAI?
I get these warnings, it seems, for just about every rule that contains \naf.
I'm not sure what is the right way to address them. I don't see an obvious way to indicate when a rule's parameters must/must not/may be bound, which seems necessary for Ergo to determine when a variable is likely to be bound. Similarly, can the compiler reason about whether or not a conjunct appearing before a \naf conjunct is guaranteed to bind a variable before the negated predicate is invoked? And, even if so, how does that interact with Ergo's freedom to reorder conjuncts?