pub fn schema_coherence(
class_hierarchy: &[ClassNode],
subclass_cycles: &[Vec<String>],
disjoint_pairs: &[(String, String)],
equivalent_pairs: &[(String, String)],
) -> Vec<Inconsistency>Expand description
Compute T-Box coherence points from the schema-pyramid fields alone — no
dictionary, no index, no instance data. Shared by SummaryView::tbox_coherence
and the dictionary-free read_schema_coherence_ranged. Emits subclass-cycle
and unsatisfiable-class (a class whose ancestor closure — over all parents,
folded through owl:equivalentClass — contains both ends of a disjoint pair).