A diffeomorphism $f$ mapping a smooth manifold $M$ to itself is called a Kupka-Smale diffeomorphism if