Specjalizował się w zakresie analizy matematycznej, układów dynamicznych i równań różniczkowych, kontynuował pracę Tadeusza Ważewskiego. Zajmował się też historią matematyki polskiej. Był autorem i współautorem ponad stu publikacji naukowych, w tym kilku książek. Opublikował m.in. monografię poświęconą równaniom różniczkowym.
Od 1962 był członkiem Polskiego Towarzystwa Matematycznego. W latach 1975–1977 był prezesem oddziału krakowskiego, w latach 1985–2010 członkiem zarządu, w latach 1985–1987 wiceprezesem, a w latach 1987–1991 prezesem PTM. Należał do założycieli European Mathematical Society, w latach 1997–2000 był jego wiceprzewodniczącym. W latach 1993–1996 był wiceprzewodniczącym, a w latach 1996–2002 przewodniczącym Rady Głównej Szkolnictwa Wyższego. Od 1998 był członkiem korespondentem, od 2008 członkiem czynnym Polskiej Akademii Umiejętności, w latach 2008–2010 dyrektorem Wydziału Matematyki, Fizyki i Chemii PAU. W latach 1979–1993 był członkiem komitetu redakcyjnego czasopisma „Wiadomości Matematyczne”, a w latach 1991–1996 członkiem komitetu redakcyjnego miesięcznika „Delta”.
Pochowany na cmentarzu Rakowickim w Krakowie.