first-order resolution