if (pred.isIrreflexive()) {
abox.setClash(Clash.unexplained(subj, ds.union(pred.getExplainIrreflexive(), abox.doExplanation()),
"Irreflexive property " + pred));
}
else {
ATerm notSelfP = ATermUtils.makeNot(ATermUtils.makeSelf(pred.getName()));
if (subj.hasType(notSelfP)) {
abox.setClash(Clash.unexplained(subj, ds.union(subj.getDepends(notSelfP), abox.doExplanation()),
"Local irreflexive property " + pred));
}
}