private static int nextValue(Proposition proposition, int variable, int currentIndex) {
    for (int i = currentIndex + 1; i < proposition.getNumCategories(variable); i++) {
      if (proposition.isAllowed(variable, i)) {
        return i;
      }
    }

    return -1;
  }