Techniques of variational analysis - Borwein, Jonathan M. (CMS books in mathematics, 2005)