Uczęszczał do Instytutu Technicznego dla Geometrów w Cuneo. Studiował matematykę na Uniwersytecie w Turynie, gdzie obronił się z wyróżnieniem z logiki w 1973 roku. Następnie w latach 1978-80 specjalizował się w tej samej dziedzinie w Stanach Zjednoczonych (University of Illinois at Urbana–Champaign oraz University of California, Los Angeles) i na Uniwersytecie w Nowosybirsku w Związku Radzieckim, gdzie zdarzyło mu się zostać zatrzymanym w niezwykłych okolicznościach. W odwecie za zatrzymanie w Genui sowieckiego szpiega Wiktora Pronina, władze radzieckie zrobiły to samo z przebywającym na Syberii Odifreddim. Dzięki staraniom włoskiej dyplomacji, został zwolniony po sześciu miesiącach i wymieniony za szpiega wraz z dwoma innymi zatrzymanymi w ZSRR Włochami.
Nauczanie i praca badawcza Od 1983 do 2007 roku nauczał logiki na Uniwersytecie w Turynie, od 1985 do 2003 roku był profesorem wizytującym na Cornell University. Był również profesorem wizytującym w Monash University w Melbourne w 1988 roku, w Chińskiej Akademii Nauk w Pekinie w 1992 i 1995 roku, na Uniwersytecie w Nankinie w 1998 roku, na Uniwersytecie w Buenos Aires w 2001 roku oraz Akademii Włoskiej przy Columbia University w 2006 roku.