P25Spec would only accept the original list as opposed to any permutation

I believe a condition in P25Spec is invalid. I got this output after implementing the exercise.

    Expected :List('a, 'b, 'c, 'd, 'e, 'f)
    Actual   :List('b, 'd, 'e, 'a, 'c, 'f)

The way it was written, it would only accept the original list as a correct solution. Any other permutation would result in a test failure. I took the liberty of modifying the condition to accept any valid permutation.

Hope this is OK,
Cheers