Terminological cycles in KL-ONE-based knowledge representation languages | Synapse