Formal Methods for Discrete-Time Dynamical Systems