First-Order Predicate Calculus