e :: forall a. (Integer -> a) -> [a] After fully expanding the parametricity theorem: Choose Then: (Rewrite the theorem with what you chose) The assumption holds because Therefore: