false, false, true, logProb, logProb);
false, false, true, logProb, 0.0, logProb);
  protected void addTopUnaries(int end) throws RemoteException {    if (debugTop)      System.err.println(className + ": highest probability item for " +                         "sentence-length span (0," + end + "): " +                         chart.getTopLogProb(0, end));    topProbItemsToAdd.clear();    Iterator sentSpanItems = chart.get(0, end);    while (sentSpanItems.hasNext()) {      CKYItem item = (CKYItem)sentSpanItems.next();      if (item.stop()) {        HeadEvent headEvent = lookupHeadEvent;        headEvent.set(item.headWord(), topSym, (Symbol)item.label(),                      emptySubcat, emptySubcat);        double topLogProb = server.logProbHead(id, headEvent);        double logProb = item.logTreeProb() + topLogProb;        if (debugTop)          System.err.println(className +                             ": item=" + item + "; topLogProb=" + topLogProb +                             "; item.logTreeProb()=" + item.logTreeProb() +                             "; logProb=" + logProb);        if (topLogProb <= Constants.logOfZero)          continue;        CKYItem newItem = chart.getNewItem();        newItem.set(topSym, item.headWord(),                    emptySubcat, emptySubcat, item,                    null, null, startList, startList, 0, end,                    false, false, true, logProb, logProb);        topProbItemsToAdd.add(newItem);      }    }    Iterator toAdd = topProbItemsToAdd.iterator();    while (toAdd.hasNext())      chart.add(0, end, (CKYItem)toAdd.next());  }