if (compress) {
formula1 = new And(formulaList);
changed1.isChanged = true;
}
} else if (formula instanceof Or) {
Or or = (Or)formula;
Changed changed2 = new Changed();
boolean compress = false;
LinkedList<Formula> formulaList = new LinkedList<Formula>();
for (Formula formula2 : or.getFormulaList()){
formulaList.add(compress(formula2, changed2));
if (changed2.isChanged) compress = true;
}
if (compress) {
formula1 = new Or(formulaList);
changed1.isChanged = true;
}
} else if (formula instanceof For){
For for1 = (For)formula;
Changed changed2 = new Changed();