public void materialiseRestrictedly(DatalogProgram4Classification dProgram) {
   Program generalProgram = dProgram.getGeneral();
   MultiStageUpperProgram4Classification program =
       new MultiStageUpperProgram4Classification(
           generalProgram, dProgram.getUpperBottomStrategy());
   Treatment treatment = new Pick4NegativeConceptNaive(this, program);
   materialise(program, treatment, false);
   treatment.dispose();
 }
 public Set<?>[] materialiseRestrictedlyAndGetGap(DatalogProgram4Classification dProgram) {
   Program generalProgram = dProgram.getGeneral();
   MultiStageUpperProgram4Classification program =
       new MultiStageUpperProgram4Classification(
           generalProgram, dProgram.getUpperBottomStrategy());
   Treatment treatment = new Treatment4Classification(this, program);
   Set<?>[] ret = materialise(program, treatment, true);
   treatment.dispose();
   return ret;
 }