This document discusses the construction of valid arguments using rules of inference in both propositional and predicate logic, emphasizing the importance of these rules in mathematical proofs. It outlines various proof methods, including direct and indirect proofs, and illustrates their application through examples, such as the Socrates example and proving properties of integers. The document also defines terminology related to theorems, lemmas, corollaries, and conjectures, highlighting their roles in mathematical reasoning.