first order logic and lambda calculus