if (vid1 == null) {
vid.increment();
vid1 = vid.getId();
}
Variable variable = new Variable(vid1);
Type type = getType(abstractSignature, ((org.mizartools.system.xml.For) formula).getTyp());
VariableId vid2 = new VariableId();
vid2.setId(vid.getId());
Formula formula1 = getFormula(abstractSignature, ((org.mizartools.system.xml.For) formula).getFormula(), vid2);
formulaDli = new For(variable, type, formula1);
} else if (formula instanceof org.mizartools.system.xml.And){
LinkedList<Formula> formulaList = new LinkedList<Formula>();
for (org.mizartools.system.xml.Formula formula1 : ((org.mizartools.system.xml.And) formula).getFormulaList()) {
VariableId vid2 = new VariableId();
vid2.setId(vid.getId());
formulaList.add(getFormula(abstractSignature, formula1, vid2));
}
formulaDli = new And(formulaList);
} else if (formula instanceof org.mizartools.system.xml.Not){
formulaDli = new Not(getFormula(abstractSignature, ((org.mizartools.system.xml.Not) formula).getFormula(), vid));
} else if (formula instanceof org.mizartools.system.xml.Pred){
org.mizartools.system.xml.Pred pred = (org.mizartools.system.xml.Pred) formula;
LinkedList<Term> termList = new LinkedList<Term>();
for (org.mizartools.system.xml.Term term : pred.getTermList()) {
termList.add(getTerm(abstractSignature, term, vid));
}
if (pred.getKind() == Kind.P) {
if (pred.getNr() == null) throw new DliException();
formulaDli = new PrivateFormula(pred.getNr(), termList);
}
else {
ItemId itemId = getItemId(abstractSignature, pred.getKind(), pred.getNr());
switch (pred.getKind()){
case V :
LinkedList<Adjective> adjectiveList = new LinkedList<Adjective>();
Type type = new Type(adjectiveList, itemId, termList, false);
formulaDli = new Is(termList, type);
break;
default :
formulaDli = new Pred(itemId, termList);
}
}
} else if (formula instanceof org.mizartools.system.xml.Is){
org.mizartools.system.xml.Is is = (org.mizartools.system.xml.Is) formula;
Type type = getType(abstractSignature, is.getTyp());
LinkedList<Term> termList = new LinkedList<Term>();
termList.add(getTerm(abstractSignature, is.getTerm(), vid));
formulaDli = new Is(termList, type);
} else if (formula instanceof org.mizartools.system.xml.Verum){
formulaDli = new Verum();