public boolean EmptyNewGenerators(Set<Element> table) {
    	List<Element> list = new ArrayList<Element>(table);
    	List<Set<Item>> newGenerators = new ArrayList<Set<Item>>();
    	//Création des nouveaux générateurs possibles
    	for (Element e : list) {    		
    		for (int i = list.indexOf(e) + 1; i < list.size(); i++) {
    			Set<Item> stock = new HashSet<Item>();
    			stock.clear();
    			stock.addAll(e.getGenerator());
    			stock.addAll(list.get(i).getGenerator());
    			newGenerators.add(stock);
    			//System.out.println(stock);
    		}
    	}
    	//Suppression des générateurs présents dans la fermeture précédente.
    	List<Set<Item>> removeList = new ArrayList<Set<Item>>();
    	for (Element e : list) {
    		for (Set<Item> s : newGenerators) {
    			if (e.getClosure().containsAll(s)) {
    				removeList.add(s);
    			}
    		}
    	}    	
    	for (Set<Item> r : removeList) {
    		newGenerators.remove(r);
    	}
    	return newGenerators.isEmpty();
    }