No pod da teoria dos tipos, ep. 3 , Dan Licata afirma que o fato de que para cada entrada, insertionsort e mergesort produzem o mesmo resultado, não implica que o resultado seria igual quando usado como funções de ordem superior como argumentos para uma terceira função, ou seja map insertionsort, não precisa ser igual map mergesort.
Ele explica isso como "porque você não sabe que, como funções, insertionsort e mergesort são iguais", mas ainda não entendi.
Por que esse é o caso? Um exemplo contrário seria ótimo!