Buenas,
Estoy medio complicado con la formulación del teorema para este ejercicio, es decir que (id o id) x = id x. Me está dando error de tipos, y no se si estaré entendiendo mal los conceptos y definiendo mal las cosas además del teorema. Espero que no haya ningún problema con esto, pero adjunto mi definición del operador de composición, la identidad y lo que escribí para el teorema mencionado a ver si me pueden guiar un poco que me está costando.
Definition o: (A->B)->(B->C)->(A->C):=
fun (f:A->B) (g:B->C) (x:A)=> g (f x).
Definition id: A->A :=
fun (x:A) => x.
Theorem e4 : forall x:A, o id id x = id x.
Muchas gracias.
Saludos.