Timer t = kb.timers.startTimer( "computeToldInformation" );
toldTaxonomy = new Taxonomy<ATermAppl>( classes, ATermUtils.TOP, ATermUtils.BOTTOM );
// compute told subsumers for each concept
TBox tbox = kb.getTBox();
Collection<ATermAppl> axioms = tbox.getAxioms();
for( ATermAppl axiom : axioms ) {
ATermAppl c1 = (ATermAppl) axiom.getArgument( 0 );
ATermAppl c2 = (ATermAppl) axiom.getArgument( 1 );
boolean equivalent = axiom.getAFun().equals( ATermUtils.EQCLASSFUN );
Set<ATermAppl> explanation = tbox.getAxiomExplanation( axiom );
boolean reverseArgs = !ATermUtils.isPrimitive( c1 ) && ATermUtils.isPrimitive( c2 );
if( equivalent && reverseArgs ) {
addToldRelation( c2, c1, equivalent, explanation );
}