code: protected boolean verifyCondition1(IContextMapping<INode> mapping, INode source, INode target) {
          return findRelation(mapping, IMappingElement.LESS_GENERAL, source.getAncestorsList(), target) ||
                  findRelation(mapping, IMappingElement.LESS_GENERAL, source, target.getDescendantsList()) ||
                  findRelation(mapping, IMappingElement.LESS_GENERAL, source.getAncestorsList(), target.getDescendantsList()) ||
  
                  findRelation(mapping, IMappingElement.EQUIVALENCE, source.getAncestorsList(), target) ||
                  findRelation(mapping, IMappingElement.EQUIVALENCE, source, target.getDescendantsList()) ||
                  findRelation(mapping, IMappingElement.EQUIVALENCE, source.getAncestorsList(), target.getDescendantsList());
      }
docs: and then all the rest is not removed because of the "gap"