conta somma prodotto e reciproci prendono int list e internamente trasformano in float list (per come hai implementato tu). La dichiarazione invece tenta di forzare un float list, quando in realtà passi un int list.