Actualización de «Distancia de Hamming»
He actualizado las soluciones del ejercicio Distancia de Hamming cuyo enunciado es
La distancia de Hamming entre dos listas es el número de posiciones en que los correspondientes elementos son distintos. Por ejemplo, la distancia de Hamming entre "roma" y "loba" es 2 (porque hay 2 posiciones en las que los elementos correspondientes son distintos: la 1ª y la 3ª).
Definir la función
distancia :: Eq a => [a] -> [a] -> Int
tal que (distancia xs ys) es la distancia de Hamming entre xs e ys. Por ejemplo,
distancia "romano" "comino" == 2 distancia "romano" "camino" == 3 distancia "roma" "comino" == 2 distancia "roma" "camino" == 3 distancia "romano" "ron" == 1 distancia "romano" "cama" == 2 distancia "romano" "rama" == 1
Comprobar con QuickCheck si la distancia de Hamming tiene la siguiente propiedad
distancia(xs,ys) = 0 si, y sólo si, xs = ys
y, en el caso de que no se verifique, modificar ligeramente  propiedad para obtener una condición necesaria y suficiente de  distancia(xs,ys) = 0.