В Прологе важно иметь правильный «базовый» случай для рекурсии, а также правильно сформулировать правило для самой рекурсии.
Здесь я думаю, что вы хотите изменить базовый случай с isOrder ([]) на isOrder ([_]), или, возможно, иметь оба из них.
Первое предложение, которое у вас есть, похоже, вернет true для пустого списка, что, я думаю, не повредит. Но второе предложение никогда не может уменьшить непустой список до пустого. Он применяется только к списку, в котором есть как минимум два элемента (компании), и сводит такой случай к списку, в котором есть хотя бы один элемент.
Итак, добавьте еще одно предложение isOrder ([_]), в котором говорится, что вы добились успеха, если в списке только один элемент, и дайте нам знать, как он работает!