First past at reducing first-order logic to negation normal form.