Language Proof and Logic