Hola, disculpas por la demora en responder.
Te falta un ) en la definición de la función del problema 8:
Te falta un ) en la definición de la función del problema 8:
ganancia :: N -> R
ganancia(b) = (0.5 - (18 / 60) * b )
ganancia(b) = (0.5 - (18 / 60) * b )
También faltaban algunos cierres de comentarios.
Cuando el mensaje de error es de ese tipo (está en una línea más allá del texto y habla del fin de la entrada o algo asi) el error se ha producido en cualquier línea del texto. Aconsejo ir por partes agregando pequeños fragmentos de código e ir comprobando que compilan, para ir acotando la zona donde está en error.