Предикат tableau10
неупорядочен.Для таких сравнений вы должны будете так или иначе кодировать порядок.Например, вы можете присвоить номера цветам value(blue, 1). value(orange, 2). ...
и сравнить соответствующие числа при необходимости, или вы можете написать lessthan(blue, orange). lessthan(orange, red). ... lessthan(brown,gray).
, а также добавить правило транзитивности lessthan(A, C) :- lessthan(A, B), lessthan(B, C).