This document contains examples and exercises related to logic and propositions. It introduces topics like propositional logic, truth tables, predicates, quantification, and preconditions/postconditions. Some key points: - Propositions are statements that can be either true or false. Truth tables can be used to determine the truth value of compound propositions. - Predicates are statements with variables that can be evaluated as true or false by assigning values to the variables. - Quantifiers like "for all" (universal) and "there exists" (existential) are used to specify the scope of predicates being true. - Preconditions and postconditions describe the valid inputs and expected outputs of programs to verify