m_mergeAtoms.clear();
}
public void dlClauseMatchedStarted(DLClauseEvaluator dlClauseEvaluator,int dlClauseIndex) {
int regularBodyAtomsNumber=0;
for (int index=0;index<dlClauseEvaluator.getBodyLength();index++) {
DLPredicate dlPredicate=dlClauseEvaluator.getBodyAtom(index).getDLPredicate();
if (!(dlPredicate instanceof NodeIDLessEqualThan) && !(dlPredicate instanceof NodeIDsAscendingOrEqual))
regularBodyAtomsNumber++;
}
Atom[] premises=new Atom[regularBodyAtomsNumber];
int atomIndex=0;
for (int index=0;index<premises.length;index++) {
DLPredicate dlPredicate=dlClauseEvaluator.getBodyAtom(index).getDLPredicate();
if (!(dlPredicate instanceof NodeIDLessEqualThan) || !(dlPredicate instanceof NodeIDsAscendingOrEqual))
premises[atomIndex++]=getAtom(dlClauseEvaluator.getTupleMatchedToBody(index));
}
m_derivations.push(new DLClauseApplication(dlClauseEvaluator.getDLClause(dlClauseIndex),premises));
}