kb.addDatatypeProperty( p );
// B is completely defined except this equivalence
kb.addEquivalentClass( A, B );
// A is not primitive because of the domain axiom
kb.addDomain( p, A );
// C should be inferred to be a subclass of A and B
kb.addSubClass( C, some(p, TOP_LIT ) );
kb.classify();