Predicate - is the object a proper list? Based on Cyc_has_cycle so it is safe to call on circular lists.
Cyc_has_cycle