// normalize concepts
c1 = ATermUtils.normalize( c1 );
c2 = ATermUtils.normalize( c2 );
if( !doExplanation() ) {
Bool isEquivalent = Bool.UNKNOWN;
if( isClassified() )
isEquivalent = builder.getTaxonomy().isEquivalent( c1, c2 );
if( isEquivalent.isUnknown() )
isEquivalent = abox.isKnownSubClassOf( c1, c2 ).and(
abox.isKnownSubClassOf( c2, c1 ) );
if( isEquivalent.isKnown() )
return isEquivalent.isTrue();
}
ATermAppl notC2 = ATermUtils.negate( c2 );
ATermAppl notC1 = ATermUtils.negate( c1 );
ATermAppl c1NotC2 = ATermUtils.makeAnd( c1, notC2 );