* binFormula.op==AND && !negated or binFormula.op==OR && negated. Otherwise does nothing.
* @see kodkod.ast.visitor.AbstractVoidVisitor#visit(kodkod.ast.BinaryFormula)
*/
public void visit(BinaryFormula binFormula) {
if (visited(binFormula)) return;
final FormulaOperator op = binFormula.op();
if ((!negated && op==AND) || (negated && op==OR)) { // op==AND || op==OR
binFormula.left().accept(this);
binFormula.right().accept(this);
} else if (negated && op==IMPLIES) { // !(a => b) = !(!a || b) = a && !b