Clash detection (ABox consistency core): does an individual asserted to have all of
types have a clash — two types that are disjoint, directly or via subsumption (t1 ⊑ X,
t2 ⊑ Y, X disjoint Y)? Returns true on a clash (inconsistency). Zero-heap.
Count an individual’s role-successors that are instances of filler_class (directly or via
subsumption) — for qualified cardinality restrictions. abox holds role assertions
(individual, role, successor); type_assertions holds (individual, class). Zero-heap.
Role hierarchy: is sub_role subsumed by super_role (transitively) in the RBox of
rdfs:subPropertyOf quins? (Same transitive-closure search as class subsumption.)