completeness theorem first order logic