docs: private Vector<Vector<HashMap<FuzzyAllenIntervalConstraint.Type, Double>>> simplify(Vector<Vector<HashMap<FuzzyAllenIntervalConstraint.Type, Double>>> frelations) {
  		int numVars = getNumVars();
  		for (int i = 0; i < numVars; i++) {
  			for (int j = 0; j < numVars; j++) {
  				if (i != j) {
  					//Variable from = this.getVariables()[i];
  					//Variable to = this.getVariables()[j];
  					Variable from = getSubVariable()[i];
  					Variable to = getSubVariable()[j];
  					FuzzyAllenIntervalConstraint direct = (FuzzyAllenIntervalConstraint) this.getConstraintNetwork().getConstraint(from, to);
  					FuzzyAllenIntervalConstraint inverse = (FuzzyAllenIntervalConstraint) this.getConstraintNetwork().getConstraint(to, from);
  					if (direct != null && inverse != null) {
  						//System.out.println("DOING " + direct + "\nPLUS " + inverse);
  						HashMap<FuzzyAllenIntervalConstraint.Type, Double> inversePossibilities = inverse.getInversePossibilities();
  						updateRelation(frelations.get(i).get(j), inversePossibilities);
  					}
  				}
  			}
  		}
  		return frelations;
  	}