This document discusses transition systems and their modeling using temporal logic. It begins by defining a transition system as consisting of variables, states, transitions between states, and an initial condition. An execution is defined as a sequence of states. Temporal logic is then introduced as a way to specify properties of transitions systems over executions. The semantics of temporal logic operators such as "always" ([]), "eventually" (<>), and "until" (U) are defined over suffixes of executions. Various properties and relationships between temporal logic formulas are discussed. Finally, satisfaction of formulas by single sequences and by transition systems is defined.