From 66078360daf5bb3889b5b7ad3f39e9910a23417a Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Wed, 30 May 2018 15:27:21 +0200 Subject: [PATCH 01/36] =?UTF-8?q?Alle=20TPH=20der=20Methode=20werden=20in?= =?UTF-8?q?=20eine=20Liste=20gespeichert.=20Bug=20gefixt=20=3D>=20FacTest?= =?UTF-8?q?=20liefert=20richtiges=20Ergebnis.=20Deskriptoren=20von=20Metho?= =?UTF-8?q?den,=20in=20denen=20TPHs=20auftauchen,=20werden=20erzeugt.=20Si?= =?UTF-8?q?gnaturen=20von=20von=20Methoden,=20in=20denen=20TPHs=20auftauch?= =?UTF-8?q?en,=20werden=20erzeugt.=20Test,=20R=C3=BCckagbeTypen=20der=20Me?= =?UTF-8?q?thoden=20=3D=20TPH=20und=20ParameterTypen=20=3D=20TPH.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dhbwstuttgart/bytecode/BytecodeGen.java | 18 ++++- .../bytecode/BytecodeGenMethod.java | 19 ++++-- .../descriptor/DescriptorToString.java | 26 +++++-- .../bytecode/signature/Signature.java | 68 +++++++++++++++---- test/bytecode/FacTest.java | 4 +- test/bytecode/TphTest.java | 40 +++++++++++ test/bytecode/javFiles/Fac.jav | 2 +- test/bytecode/javFiles/Tph.jav | 11 +++ 8 files changed, 157 insertions(+), 31 deletions(-) create mode 100644 test/bytecode/TphTest.java create mode 100644 test/bytecode/javFiles/Tph.jav diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java index f9bf72ed..7e337471 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java @@ -186,6 +186,11 @@ public class BytecodeGen implements ASTVisitor { System.out.println("Method: "+method.name +" , paramsType: "+methParamTypes); String methDesc = null; + TPHEx tphEx = new TPHEx(); + method.accept(tphEx); + System.out.println("TPHs: \n"); + tphEx.allTPHS.forEach(e->System.out.println(e.getName())); + // Method getModifiers() ? int acc = isInterface?Opcodes.ACC_ABSTRACT:method.modifier; System.out.println(acc); @@ -216,10 +221,10 @@ public class BytecodeGen implements ASTVisitor { // zwite operand muss weggelassen werden if(hasGen||method.getReturnType().acceptTV(new TypeToString()).equals("TPH")) { // resultset hier zum testen - Signature signature = new Signature(method, genericsAndBoundsMethod, methodParamsAndTypes,resultSet); + Signature signature = new Signature(method, genericsAndBoundsMethod, methodParamsAndTypes,resultSet, tphEx.allTPHS); sig = signature.toString(); } -// System.out.println(sig); + System.out.println(sig); NormalMethod meth = new NormalMethod(method,genericsAndBounds,genericsAndBoundsMethod,hasGen); methDesc = meth.accept(new DescriptorToString(resultSet)); @@ -475,5 +480,14 @@ public class BytecodeGen implements ASTVisitor { public void visit(UnaryExpr unaryExpr) { throw new NotImplementedException(); } + + private class TPHEx extends AbstractASTWalker{ + // Liste enthält alle tph der Klasse + ArrayList allTPHS = new ArrayList<>(); + @Override + public void visit(TypePlaceholder tph) { + allTPHS.add(tph); + } + } } diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java index 468b079b..00c8aa68 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java @@ -34,10 +34,12 @@ import de.dhbwstuttgart.bytecode.utilities.Lambda; import de.dhbwstuttgart.bytecode.utilities.MethodFromMethodCall; import de.dhbwstuttgart.bytecode.utilities.SamMethod; import de.dhbwstuttgart.parser.SyntaxTreeGenerator.AssignToLocal; +import de.dhbwstuttgart.syntaxtree.AbstractASTWalker; import de.dhbwstuttgart.syntaxtree.FormalParameter; import de.dhbwstuttgart.syntaxtree.Method; import de.dhbwstuttgart.syntaxtree.StatementVisitor; import de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric; +import de.dhbwstuttgart.syntaxtree.type.TypePlaceholder; import de.dhbwstuttgart.typeinference.result.ResultSet; public class BytecodeGenMethod implements StatementVisitor { @@ -1040,13 +1042,18 @@ public class BytecodeGenMethod implements StatementVisitor { String var = assignLeftSide.localVar.name; if (!paramsAndLocals.containsKey(var)) { paramsAndLocals.put(var, index + 1); - } else { - paramsAndLocals.put(var, index); + } + + mv.visitVarInsn(Opcodes.ASTORE, paramsAndLocals.get(var)); + } + + private class TPHEx extends AbstractASTWalker{ + // Liste enthält alle tph der Methode + ArrayList allTPHS = new ArrayList<>(); + @Override + public void visit(TypePlaceholder tph) { + allTPHS.add(tph); } - - mv.visitVarInsn(Opcodes.ASTORE, paramsAndLocals.size()); - // Debug::: - } } diff --git a/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java b/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java index 0e97ca4c..dfac0c00 100644 --- a/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java +++ b/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java @@ -2,6 +2,8 @@ package de.dhbwstuttgart.bytecode.descriptor; import java.util.Iterator; +import org.objectweb.asm.Type; + import de.dhbwstuttgart.bytecode.signature.TypeToSignature; import de.dhbwstuttgart.bytecode.utilities.Lambda; import de.dhbwstuttgart.bytecode.utilities.MethodFromMethodCall; @@ -49,7 +51,8 @@ public class DescriptorToString implements DescriptorVisitor{ // desc += "L"+resultSet.resolveType(fp.getType()).resolvedType.acceptTV(new TypeToDescriptor())+ ";"; String resType = resultSet.resolveType(fp.getType()).resolvedType.acceptTV(new TypeToDescriptor()); if(resType.subSequence(0, 4).equals("TPH ")) { - desc += "L"+method.getGenericsAndBoundsMethod().get(resType.substring(4)+"$")+ ";"; + // Bound ist immer Object + desc += "L"+Type.getInternalName(Object.class)+ ";"; } else { desc += "L"+resType+ ";"; } @@ -76,7 +79,8 @@ public class DescriptorToString implements DescriptorVisitor{ }else { String resType = resultSet.resolveType(method.getReturnType()).resolvedType.acceptTV(new TypeToDescriptor()); if(resType.subSequence(0, 4).equals("TPH ")) { - desc += ")" + "L"+method.getGenericsAndBoundsMethod().get(resType.substring(4)+"$")+ ";"; +// desc += ")" + "L"+method.getGenericsAndBoundsMethod().get(resType.substring(4)+"$")+ ";"; + desc += ")" + "L"+Type.getInternalName(Object.class)+ ";"; } else { desc += ")" + "L"+resType+ ";"; } @@ -142,17 +146,25 @@ public class DescriptorToString implements DescriptorVisitor{ String desc = "("; for(Expression e : methodFromMethodCall.getArgList().getArguments()) { String d = e.getType().acceptTV(new TypeToDescriptor()); - if(methodFromMethodCall.getGenericsAndBoundsMethod().containsKey(d)) { - desc += "L"+methodFromMethodCall.getGenericsAndBoundsMethod().get(d)+ ";"; - }else if(methodFromMethodCall.getGenericsAndBounds().containsKey(d)) { - desc += "L"+methodFromMethodCall.getGenericsAndBounds().get(d)+ ";"; + + if(d.substring(0, 4).equals("TPH ")) { + desc += "L"+Type.getInternalName(Object.class)+ ";"; }else { - desc += "L"+resultSet.resolveType(e.getType()).resolvedType.acceptTV(new TypeToDescriptor())+ ";"; + if(methodFromMethodCall.getGenericsAndBoundsMethod().containsKey(d)) { + desc += "L"+methodFromMethodCall.getGenericsAndBoundsMethod().get(d)+ ";"; + }else if(methodFromMethodCall.getGenericsAndBounds().containsKey(d)) { + desc += "L"+methodFromMethodCall.getGenericsAndBounds().get(d)+ ";"; + }else { + desc += "L"+resultSet.resolveType(e.getType()).resolvedType.acceptTV(new TypeToDescriptor())+ ";"; + } } + } if(resultSet.resolveType(methodFromMethodCall.getReturnType()).resolvedType.toString().equals("void")) { desc += ")V"; + }else if(resultSet.resolveType(methodFromMethodCall.getReturnType()).resolvedType.acceptTV(new TypeToDescriptor()).substring(0, 4).equals("TPH ")){ + desc += ")L"+Type.getInternalName(Object.class)+ ";"; }else { String ret = resultSet.resolveType(methodFromMethodCall.getReturnType()).resolvedType.acceptTV(new TypeToDescriptor()); if(methodFromMethodCall.getGenericsAndBoundsMethod().containsKey(ret)) { diff --git a/src/de/dhbwstuttgart/bytecode/signature/Signature.java b/src/de/dhbwstuttgart/bytecode/signature/Signature.java index 48804661..5637ca18 100644 --- a/src/de/dhbwstuttgart/bytecode/signature/Signature.java +++ b/src/de/dhbwstuttgart/bytecode/signature/Signature.java @@ -1,5 +1,6 @@ package de.dhbwstuttgart.bytecode.signature; +import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; @@ -8,6 +9,7 @@ import org.objectweb.asm.signature.SignatureVisitor; import org.objectweb.asm.signature.SignatureWriter; import de.dhbwstuttgart.bytecode.descriptor.TypeToDescriptor; +import de.dhbwstuttgart.syntaxtree.AbstractASTWalker; import de.dhbwstuttgart.syntaxtree.ClassOrInterface; import de.dhbwstuttgart.syntaxtree.Constructor; import de.dhbwstuttgart.syntaxtree.GenericTypeVar; @@ -15,6 +17,8 @@ import de.dhbwstuttgart.syntaxtree.Method; import de.dhbwstuttgart.syntaxtree.statement.LambdaExpression; import de.dhbwstuttgart.syntaxtree.type.GenericRefType; import de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric; +import de.dhbwstuttgart.syntaxtree.type.TypePlaceholder; +import de.dhbwstuttgart.typeinference.result.GenericInsertPair; import de.dhbwstuttgart.typeinference.result.ResultSet; public class Signature { @@ -26,6 +30,7 @@ public class Signature { private Method method; private HashMap methodParamsAndTypes; private ResultSet resultSet; + ArrayList allTPHS; public Signature(ClassOrInterface classOrInterface, HashMap genericsAndBounds) { this.classOrInterface = classOrInterface; @@ -43,11 +48,12 @@ public class Signature { } public Signature(Method method, HashMap genericsAndBoundsMethod, - HashMap methodParamsAndTypes, ResultSet resultSet) { + HashMap methodParamsAndTypes, ResultSet resultSet, ArrayList allTPHS) { this.method = method; this.genericsAndBoundsMethod = genericsAndBoundsMethod; this.methodParamsAndTypes = methodParamsAndTypes; this.resultSet = resultSet; + this.allTPHS = allTPHS; sw = new SignatureWriter(); createSignatureForConsOrMethod(this.method,false); } @@ -96,6 +102,15 @@ public class Signature { // z.B: Type = TPH K => wird eine Formal Type Parameter K$ erzeugt und Bound = Object String ret = resultSet.resolveType(method.getReturnType()).resolvedType.acceptTV(new TypeToSignature()); if(ret.substring(0,4).equals("TPH ")) { + /* (1) Wenn TPH X -> TPH Y, dann ersetze TPH X in allTPHs durch TPH Y, + * da X = Y (in RES) ist */ + if(method.getReturnType() instanceof TypePlaceholder) { + TypePlaceholder retTPH = (TypePlaceholder) method.getReturnType(); + TypePlaceholder resolvedTPH = (TypePlaceholder) resultSet.resolveType(method.getReturnType()).resolvedType; + + allTPHS.remove(retTPH); + allTPHS.add(resolvedTPH); + } String g = ret.substring(4)+"$"; sw.visitFormalTypeParameter(g); sw.visitClassBound().visitClassType(Type.getInternalName(Object.class)); @@ -110,12 +125,48 @@ public class Signature { if(pT.substring(0,4).equals("TPH ") && !genericsAndBoundsMethod.containsKey(pT)) { String gP = pT.substring(4)+"$"; sw.visitFormalTypeParameter(gP); - sw.visitClassBound().visitClassType(Type.getInternalName(Object.class)); - genericsAndBoundsMethod.put(gP, Type.getInternalName(Object.class)); - sw.visitClassBound().visitEnd(); + + String resolvedT = resultSet.resolveType(t).resolvedType.acceptTV(new TypeToSignature()); + String bound; + if(resolvedT.subSequence(0, 4).equals("TPH ")) { + /* TODO: Prüfe, ob man hier auch (1) braucht*/ + + int s = resultSet.resolveType(t).additionalGenerics.size(); + System.out.println(gP+"AdditionalG: "+s); + resultSet.resolveType(t).additionalGenerics.forEach(a->System.out.println(a.TA2.getName())); + Iterator itr2 = resultSet.resolveType(t).additionalGenerics.iterator(); + //TypePlaceholder temp = null; + bound = Type.getInternalName(Object.class); + while(itr2.hasNext()) { + TypePlaceholder tph = itr2.next().TA2; + String tphName = tph.getName()+"$"; + if(allTPHS.contains(tph) && !tphName.equals(gP)) { + bound = tphName; + break; + } + } + sw.visitClassBound().visitTypeVariable(bound); + } else { + bound = Type.getInternalName(Object.class); + sw.visitClassBound().visitClassType(bound); + } + genericsAndBoundsMethod.put(gP, bound); +// sw.visitClassBound().visitEnd(); } } + allTPHS.forEach(tph -> { + String tp = tph.getName()+"$"; + if(!genericsAndBoundsMethod.containsKey(tp)) { + sw.visitFormalTypeParameter(tp); + String bound = Type.getInternalName(Object.class); + sw.visitClassBound().visitClassType(bound); + sw.visitClassBound().visitEnd(); + genericsAndBoundsMethod.put(tp, bound); + } + }); + + // visit each method-parameter to create the signature for(String paramName : methodParamsAndTypes.keySet()) { RefTypeOrTPHOrWildcardOrGeneric t = methodParamsAndTypes.get(paramName); @@ -125,15 +176,6 @@ public class Signature { if(isConstructor) { sw.visitReturnType().visitBaseType('V'); }else { -// String ret = resultSet.resolveType(method.getReturnType()).resolvedType.acceptTV(new TypeToSignature()); -// if(ret.substring(0,4).equals("TPH ")) { -// String g = ret.substring(4); -// if(!genericsAndBoundsMethod.containsKey(g)) { -// genericsAndBoundsMethod.put(g, Type.getInternalName(Object.class)); -// } else { -// genericsAndBoundsMethod.put(g+"_", Type.getInternalName(Object.class)); -// } -// } RefTypeOrTPHOrWildcardOrGeneric returnType = method.getReturnType(); // return type deswegen ist false doVisitParamsOrReturn(returnType, false); diff --git a/test/bytecode/FacTest.java b/test/bytecode/FacTest.java index 0875db05..c4cab24e 100644 --- a/test/bytecode/FacTest.java +++ b/test/bytecode/FacTest.java @@ -37,8 +37,8 @@ public class FacTest { @Test public void test() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { Method getFac = classToTest.getDeclaredMethod("getFac", Integer.class); - Integer result = (Integer) getFac.invoke(instanceOfClass,3); - assertEquals(result, 6); + Double result = (Double) getFac.invoke(instanceOfClass,3); + assertEquals(result, 6.0); } } diff --git a/test/bytecode/TphTest.java b/test/bytecode/TphTest.java new file mode 100644 index 00000000..449db765 --- /dev/null +++ b/test/bytecode/TphTest.java @@ -0,0 +1,40 @@ +package bytecode; + +import static org.junit.Assert.*; + +import java.io.File; +import java.net.URL; +import java.net.URLClassLoader; + +import org.junit.BeforeClass; +import org.junit.Test; + +import de.dhbwstuttgart.core.JavaTXCompiler; + +public class TphTest { + private static String path; + private static File fileToTest; + private static JavaTXCompiler compiler; + private static ClassLoader loader; + private static Class classToTest; + private static String pathToClassFile; + private static Object instanceOfClass; + + @BeforeClass + public static void setUpBeforeClass() throws Exception { + path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Tph.jav"; + fileToTest = new File(path); + compiler = new JavaTXCompiler(fileToTest); + compiler.generateBytecode(); + pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); + classToTest = loader.loadClass("Tph"); + instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); + } + + @Test + public void test() { + fail("Not yet implemented"); + } + +} diff --git a/test/bytecode/javFiles/Fac.jav b/test/bytecode/javFiles/Fac.jav index baee231b..eb2e6d61 100644 --- a/test/bytecode/javFiles/Fac.jav +++ b/test/bytecode/javFiles/Fac.jav @@ -4,7 +4,7 @@ import java.lang.Double; public class Fac { - java.lang.Long getFac(n){ + getFac(n){ var res = 1; var i = 1; while(i<=n) { diff --git a/test/bytecode/javFiles/Tph.jav b/test/bytecode/javFiles/Tph.jav new file mode 100644 index 00000000..3f9d0aab --- /dev/null +++ b/test/bytecode/javFiles/Tph.jav @@ -0,0 +1,11 @@ +public class Tph { + + m(a,b){ + var c = m2(b); + return a; + } + + m2(b){ + return b; + } +} \ No newline at end of file From ff2bca5ce56e0a3ffe6a35e9b39a6b6d79bfb120 Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Tue, 12 Jun 2018 11:41:59 +0200 Subject: [PATCH 02/36] Alle TPHS einer Methode und pairs (TPH < SuperTPH) werden gesammelt, gemeinsamme TPHs werden bestimmt, die Klassenkopf als Type-Variables definiert werden sollen. Erzeugung von Signature angepasst. --- .../dhbwstuttgart/bytecode/BytecodeGen.java | 143 +++++++++++++--- .../bytecode/signature/Signature.java | 159 ++++++++++-------- .../bytecode/utilities/MethodAndTPH.java | 29 ++++ test/bytecode/javFiles/IfTest.jav | 3 + test/bytecode/javFiles/Tph2.jav | 10 ++ 5 files changed, 247 insertions(+), 97 deletions(-) create mode 100644 src/de/dhbwstuttgart/bytecode/utilities/MethodAndTPH.java create mode 100644 test/bytecode/javFiles/Tph2.jav diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java index 7e337471..920cd095 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java @@ -17,6 +17,7 @@ import de.dhbwstuttgart.bytecode.descriptor.DescriptorToString; import de.dhbwstuttgart.bytecode.descriptor.TypeToDescriptor; import de.dhbwstuttgart.bytecode.signature.Signature; import de.dhbwstuttgart.bytecode.signature.TypeToString; +import de.dhbwstuttgart.bytecode.utilities.MethodAndTPH; import de.dhbwstuttgart.bytecode.utilities.NormalConstructor; import de.dhbwstuttgart.bytecode.utilities.NormalMethod; import de.dhbwstuttgart.parser.SyntaxTreeGenerator.AssignToLocal; @@ -28,6 +29,7 @@ import de.dhbwstuttgart.syntaxtree.type.RefType; import de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric; import de.dhbwstuttgart.syntaxtree.type.SuperWildcardType; import de.dhbwstuttgart.syntaxtree.type.TypePlaceholder; +import de.dhbwstuttgart.typeinference.result.GenericInsertPair; import de.dhbwstuttgart.typeinference.result.ResultPair; import de.dhbwstuttgart.typeinference.result.ResultSet; @@ -50,6 +52,9 @@ public class BytecodeGen implements ASTVisitor { // stores generics and their bounds of method HashMap genericsAndBoundsMethod = new HashMap<>(); + private final ArrayList commonPairs = new ArrayList<>(); + private ArrayList ListOfMethodsAndTph = new ArrayList<>(); + HashMap methodParamsAndTypes = new HashMap<>(); byte[] bytecode; HashMap classFiles; @@ -90,6 +95,7 @@ public class BytecodeGen implements ASTVisitor { @Override public void visit(ClassOrInterface classOrInterface) { + className = classOrInterface.getClassName().toString(); cw.visitSource(className +".jav", null); @@ -97,27 +103,41 @@ public class BytecodeGen implements ASTVisitor { isInterface = (classOrInterface.getModifiers()&512)==512; int acc = isInterface?classOrInterface.getModifiers()+Opcodes.ACC_ABSTRACT:classOrInterface.getModifiers()+Opcodes.ACC_SUPER; - String sig = null; - /* if class has generics then creates signature - * Signature looks like: - * Superclass - */ - if(classOrInterface.getGenerics().iterator().hasNext()) { - Signature signature = new Signature(classOrInterface, genericsAndBounds); - sig = signature.toString(); - } - // needs implemented Interfaces? - cw.visit(Opcodes.V1_8, acc, classOrInterface.getClassName().toString() - , sig, classOrInterface.getSuperClass().acceptTV(new TypeToDescriptor()), null); - for(Field f : classOrInterface.getFieldDecl()) { - f.accept(this); - } + // resultSet = listOfResultSets.get(0); boolean isConsWithNoParamsVisited = false; + boolean isVisited = false; for(ResultSet rs : listOfResultSets) { resultSet = rs; - + // Nur einmal ausführen!! + if(!isVisited) { + TPHExtractor tphExtractor = new TPHExtractor(); + classOrInterface.accept(tphExtractor); + + getCommonTPHS(tphExtractor); + ListOfMethodsAndTph = tphExtractor.ListOfMethodsAndTph; + String sig = null; + /* if class has generics then creates signature + * Signature looks like: + * Superclass + */ + if(classOrInterface.getGenerics().iterator().hasNext() || !commonPairs.isEmpty()) { + Signature signature = new Signature(classOrInterface, genericsAndBounds,commonPairs); + sig = signature.toString(); + System.out.println("Signature: => " + sig); + } + + cw.visit(Opcodes.V1_8, acc, classOrInterface.getClassName().toString() + , sig, classOrInterface.getSuperClass().acceptTV(new TypeToDescriptor()), null); + + isVisited = true; + } + + for(Field f : classOrInterface.getFieldDecl()) { + f.accept(this); + } + for(Constructor c : classOrInterface.getConstructors()) { if(!isConsWithNoParamsVisited) c.accept(this); @@ -133,6 +153,36 @@ public class BytecodeGen implements ASTVisitor { } + private void getCommonTPHS(TPHExtractor tphExtractor) { + // Gemeinsame TPHs + ArrayList cTPHs = new ArrayList<>(); + // Alle TPHs der Felder speichern + for(TypePlaceholder tph : tphExtractor.allTPHS.keySet()) { + if(!tphExtractor.allTPHS.get(tph)) + cTPHs.add(tph); + } + + ArrayList tphsMethod = tphExtractor.ListOfMethodsAndTph; + // Für jede Methode speichere die gemeinsame TPHs: + // -> Für jedes Pair prüfe ob, auf der rechten Seite ein TPH steht, der + // in der Liste der TPHs der Methode enthalten ist. + // Wenn ja -> gemeinsamer TPH + for(MethodAndTPH m:tphsMethod){ + for(GenericInsertPair p : m.getPairs()){ + if(!m.getTphs().contains(p.TA2)) + cTPHs.add(p.TA2); + } + } + + for(TypePlaceholder tph : cTPHs) { + for(GenericInsertPair p : tphExtractor.allPairs) { + if(p.contains(tph)) + commonPairs.add(p); + } + } + + } + @Override public void visit(Constructor field) { field.getParameterList().accept(this); @@ -186,11 +236,6 @@ public class BytecodeGen implements ASTVisitor { System.out.println("Method: "+method.name +" , paramsType: "+methParamTypes); String methDesc = null; - TPHEx tphEx = new TPHEx(); - method.accept(tphEx); - System.out.println("TPHs: \n"); - tphEx.allTPHS.forEach(e->System.out.println(e.getName())); - // Method getModifiers() ? int acc = isInterface?Opcodes.ACC_ABSTRACT:method.modifier; System.out.println(acc); @@ -220,11 +265,18 @@ public class BytecodeGen implements ASTVisitor { /* if method has generics or return type is TPH, create signature */ // zwite operand muss weggelassen werden if(hasGen||method.getReturnType().acceptTV(new TypeToString()).equals("TPH")) { - // resultset hier zum testen - Signature signature = new Signature(method, genericsAndBoundsMethod, methodParamsAndTypes,resultSet, tphEx.allTPHS); + ArrayList pairs = new ArrayList<>(); + for(MethodAndTPH m : ListOfMethodsAndTph) { + if(m.getName().equals(method.name)) { + pairs = m.getPairs(); + break; + } + } + + Signature signature = new Signature(method, genericsAndBoundsMethod, genericsAndBounds,methodParamsAndTypes,resultSet, pairs); sig = signature.toString(); } - System.out.println(sig); + System.out.println(method.getName()+" ==> "+sig); NormalMethod meth = new NormalMethod(method,genericsAndBounds,genericsAndBoundsMethod,hasGen); methDesc = meth.accept(new DescriptorToString(resultSet)); @@ -481,12 +533,47 @@ public class BytecodeGen implements ASTVisitor { throw new NotImplementedException(); } - private class TPHEx extends AbstractASTWalker{ - // Liste enthält alle tph der Klasse - ArrayList allTPHS = new ArrayList<>(); + private class TPHExtractor extends AbstractASTWalker{ + // Alle TPHs der Felder werden iKopf der Klasse definiert + // alle TPHs der Klasse: (TPH, is in Method?) + final HashMap allTPHS = new HashMap<>(); + MethodAndTPH methodAndTph; + Boolean inMethod = false; + final ArrayList ListOfMethodsAndTph = new ArrayList<>(); + final ArrayList allPairs = new ArrayList<>(); + @Override public void visit(TypePlaceholder tph) { - allTPHS.add(tph); + if(resultSet.resolveType(tph).resolvedType instanceof TypePlaceholder) { + TypePlaceholder resolvedTPH = (TypePlaceholder) resultSet.resolveType(tph).resolvedType; + if(inMethod) + methodAndTph.getTphs().add(resolvedTPH); + + allTPHS.put(resolvedTPH,inMethod); + resultSet.resolveType(tph).additionalGenerics.forEach(ag ->{ + if(ag.contains(resolvedTPH)&&ag.TA1.equals(resolvedTPH)&&!contains(allPairs,ag)) { + if(inMethod) + methodAndTph.getPairs().add(ag); + allPairs.add(ag); + } + }); + } + } + private boolean contains(ArrayList pairs, GenericInsertPair genPair) { + for(int i=0; i methodParamsAndTypes; private ResultSet resultSet; - ArrayList allTPHS; + private ArrayList commonPairs; + private ArrayList methodPairs; - public Signature(ClassOrInterface classOrInterface, HashMap genericsAndBounds) { + public Signature(ClassOrInterface classOrInterface, HashMap genericsAndBounds,ArrayList commonPairs) { this.classOrInterface = classOrInterface; this.genericsAndBounds = genericsAndBounds; + this.commonPairs = commonPairs; sw = new SignatureWriter(); createSignatureForClassOrInterface(); } @@ -47,13 +49,14 @@ public class Signature { createSignatureForConsOrMethod(this.constructor,true); } - public Signature(Method method, HashMap genericsAndBoundsMethod, - HashMap methodParamsAndTypes, ResultSet resultSet, ArrayList allTPHS) { + public Signature(Method method, HashMap genericsAndBoundsMethod,HashMap genericsAndBounds, + HashMap methodParamsAndTypes, ResultSet resultSet, ArrayList methodPairs) { this.method = method; this.genericsAndBoundsMethod = genericsAndBoundsMethod; + this.genericsAndBounds = genericsAndBounds; this.methodParamsAndTypes = methodParamsAndTypes; this.resultSet = resultSet; - this.allTPHS = allTPHS; + this.methodPairs = methodPairs; sw = new SignatureWriter(); createSignatureForConsOrMethod(this.method,false); } @@ -98,75 +101,66 @@ public class Signature { GenericTypeVar g = itr.next(); getBoundsOfTypeVar(g,genericsAndBoundsMethod); } - // Wenn die RückgabeType eine TPH ist, wird als generic behandelt - // z.B: Type = TPH K => wird eine Formal Type Parameter K$ erzeugt und Bound = Object - String ret = resultSet.resolveType(method.getReturnType()).resolvedType.acceptTV(new TypeToSignature()); - if(ret.substring(0,4).equals("TPH ")) { - /* (1) Wenn TPH X -> TPH Y, dann ersetze TPH X in allTPHs durch TPH Y, - * da X = Y (in RES) ist */ - if(method.getReturnType() instanceof TypePlaceholder) { - TypePlaceholder retTPH = (TypePlaceholder) method.getReturnType(); - TypePlaceholder resolvedTPH = (TypePlaceholder) resultSet.resolveType(method.getReturnType()).resolvedType; - - allTPHS.remove(retTPH); - allTPHS.add(resolvedTPH); - } - String g = ret.substring(4)+"$"; - sw.visitFormalTypeParameter(g); - sw.visitClassBound().visitClassType(Type.getInternalName(Object.class)); - genericsAndBoundsMethod.put(g, Type.getInternalName(Object.class)); - sw.visitClassBound().visitEnd(); - } - for(String paramName : methodParamsAndTypes.keySet()) { - RefTypeOrTPHOrWildcardOrGeneric t = methodParamsAndTypes.get(paramName); - String pT = t.acceptTV(new TypeToSignature()); - // S.o - if(pT.substring(0,4).equals("TPH ") && !genericsAndBoundsMethod.containsKey(pT)) { - String gP = pT.substring(4)+"$"; - sw.visitFormalTypeParameter(gP); - - String resolvedT = resultSet.resolveType(t).resolvedType.acceptTV(new TypeToSignature()); - String bound; - if(resolvedT.subSequence(0, 4).equals("TPH ")) { - /* TODO: Prüfe, ob man hier auch (1) braucht*/ - - int s = resultSet.resolveType(t).additionalGenerics.size(); - System.out.println(gP+"AdditionalG: "+s); - resultSet.resolveType(t).additionalGenerics.forEach(a->System.out.println(a.TA2.getName())); - Iterator itr2 = resultSet.resolveType(t).additionalGenerics.iterator(); - //TypePlaceholder temp = null; - bound = Type.getInternalName(Object.class); - while(itr2.hasNext()) { - TypePlaceholder tph = itr2.next().TA2; - String tphName = tph.getName()+"$"; - if(allTPHS.contains(tph) && !tphName.equals(gP)) { - bound = tphName; - break; + if(!methodPairs.isEmpty()) { + // Wenn die RückgabeType eine TPH ist, wird als generic behandelt + // z.B: Type = TPH K => wird eine Formal Type Parameter K$ erzeugt und Bound = Object + String ret = resultSet.resolveType(method.getReturnType()).resolvedType.acceptTV(new TypeToSignature()); + if(ret.substring(0,4).equals("TPH ")) { + String g = ret.substring(4)+"$"; + if(genericsAndBounds.containsKey(g)) { + genericsAndBoundsMethod.put(g, genericsAndBounds.get(g)); + }else { + sw.visitFormalTypeParameter(g); + sw.visitClassBound().visitClassType(Type.getInternalName(Object.class)); + genericsAndBoundsMethod.put(g, Type.getInternalName(Object.class)); + sw.visitClassBound().visitEnd(); + } + } + + // Parameters + for(String paramName : methodParamsAndTypes.keySet()) { + RefTypeOrTPHOrWildcardOrGeneric t = methodParamsAndTypes.get(paramName); + String pT = t.acceptTV(new TypeToSignature()); + // S.o + if(pT.substring(0,4).equals("TPH ")) { + String gP = pT.substring(4)+"$"; + if(!genericsAndBounds.containsKey(gP) && !genericsAndBoundsMethod.containsKey(gP)) { + sw.visitFormalTypeParameter(gP); + String bound = Type.getInternalName(Object.class); + boolean isTypeVar = false; + for(GenericInsertPair pair : methodPairs) { + if(pT.substring(4).equals(pair.TA1.getName())) { + bound = pair.TA2.getName()+"$"; + isTypeVar = true; + break; + } + } + + if(isTypeVar) { + sw.visitClassBound().visitTypeVariable(bound); + }else { + sw.visitClassBound().visitClassType(bound); + sw.visitClassBound().visitEnd(); + } + + genericsAndBoundsMethod.put(gP, bound); } } - sw.visitClassBound().visitTypeVariable(bound); - } else { - bound = Type.getInternalName(Object.class); - sw.visitClassBound().visitClassType(bound); - } - genericsAndBoundsMethod.put(gP, bound); -// sw.visitClassBound().visitEnd(); } + +// methodPairs.forEach(p->{ +// String name = p.TA2.getName() + "$"; +// if(!genericsAndBoundsMethod.containsKey(name)) { +// sw.visitFormalTypeParameter(name); +// String bound = Type.getInternalName(Object.class); +// sw.visitClassBound().visitClassType(bound); +// sw.visitClassBound().visitEnd(); +// genericsAndBoundsMethod.put(name, bound); +// } +// }); } - allTPHS.forEach(tph -> { - String tp = tph.getName()+"$"; - if(!genericsAndBoundsMethod.containsKey(tp)) { - sw.visitFormalTypeParameter(tp); - String bound = Type.getInternalName(Object.class); - sw.visitClassBound().visitClassType(bound); - sw.visitClassBound().visitEnd(); - genericsAndBoundsMethod.put(tp, bound); - } - }); - - // visit each method-parameter to create the signature for(String paramName : methodParamsAndTypes.keySet()) { RefTypeOrTPHOrWildcardOrGeneric t = methodParamsAndTypes.get(paramName); @@ -236,7 +230,34 @@ public class Signature { GenericTypeVar g = itr.next(); getBoundsOfTypeVar(g,genericsAndBounds); } - + if(!commonPairs.isEmpty()) { + ArrayList types = new ArrayList<>(); + ArrayList superTypes = new ArrayList<>(); + + for(GenericInsertPair p : commonPairs) { + types.add(p.TA1); + superTypes.add(p.TA2); + } + + for(GenericInsertPair p : commonPairs) { + String t = p.TA1.getName()+"$"; + String bound = p.TA2.getName()+"$"; + sw.visitFormalTypeParameter(t); + sw.visitClassBound().visitTypeVariable(bound); + genericsAndBounds.put(t, bound); + } + + for(GenericInsertPair p : commonPairs) { + if(!types.contains(p.TA2)) { + String t = p.TA2.getName()+"$"; + String bound = Type.getInternalName(Object.class); + sw.visitFormalTypeParameter(t); + sw.visitClassBound().visitClassType(bound); + genericsAndBounds.put(t, bound); + sw.visitClassBound().visitEnd(); + } + } + } sw.visitSuperclass().visitClassType(classOrInterface.getSuperClass().acceptTV(new TypeToDescriptor()));; sw.visitEnd(); } diff --git a/src/de/dhbwstuttgart/bytecode/utilities/MethodAndTPH.java b/src/de/dhbwstuttgart/bytecode/utilities/MethodAndTPH.java new file mode 100644 index 00000000..99ec3163 --- /dev/null +++ b/src/de/dhbwstuttgart/bytecode/utilities/MethodAndTPH.java @@ -0,0 +1,29 @@ +package de.dhbwstuttgart.bytecode.utilities; + +import java.util.ArrayList; + +import de.dhbwstuttgart.syntaxtree.type.TypePlaceholder; +import de.dhbwstuttgart.typeinference.result.GenericInsertPair; + +public class MethodAndTPH { + + private String name; + private final ArrayList tphs = new ArrayList<>(); + private final ArrayList pairs = new ArrayList<>(); + + public MethodAndTPH(String name) { + this.name = name; + } + + public ArrayList getTphs() { + return tphs; + } + + public ArrayList getPairs(){ + return pairs; + } + + public String getName() { + return name; + } +} diff --git a/test/bytecode/javFiles/IfTest.jav b/test/bytecode/javFiles/IfTest.jav index 806e2157..33f9ecba 100644 --- a/test/bytecode/javFiles/IfTest.jav +++ b/test/bytecode/javFiles/IfTest.jav @@ -1,3 +1,6 @@ +import java.lang.Integer; +import java.lang.Boolean; + public class IfTest{ Integer m1(Boolean b) { Integer i; diff --git a/test/bytecode/javFiles/Tph2.jav b/test/bytecode/javFiles/Tph2.jav new file mode 100644 index 00000000..c957eae6 --- /dev/null +++ b/test/bytecode/javFiles/Tph2.jav @@ -0,0 +1,10 @@ +public class Tph2 { + m(a,b){ + var c = m2(a,b); + return a; + } + + m2(a,b){ + return b; + } +} \ No newline at end of file From b325e205a11c5f30acc6b4503ba6030bab4161a6 Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Wed, 13 Jun 2018 15:50:05 +0200 Subject: [PATCH 03/36] =?UTF-8?q?Bugs=20gefixt.=20Bytecode-Erzeugung=20f?= =?UTF-8?q?=C3=BCr=20MethodCall=20erg=C3=A4nzt.=20Bytecode=20f=C3=BCr=20Ma?= =?UTF-8?q?trix-Test=20(Funktioniert=20noch=20nicht=20ganzErzeugung=20Sign?= =?UTF-8?q?atures=20und=20Descriptors=20verbessert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dhbwstuttgart/bytecode/BytecodeGen.java | 7 +- .../bytecode/BytecodeGenMethod.java | 32 +- src/de/dhbwstuttgart/bytecode/LoopStmt.java | 1 + .../descriptor/DescriptorToString.java | 22 +- .../bytecode/descriptor/TypeToDescriptor.java | 5 +- .../bytecode/signature/Signature.java | 82 +- test/bytecode/Tph2Test.java | 41 + test/bytecode/javFiles/Matrix.jav | 24 +- test/logFiles/.log.swp | Bin 0 -> 16384 bytes test/logFiles/log | 761 ++++++++++++++++++ 10 files changed, 899 insertions(+), 76 deletions(-) create mode 100644 test/bytecode/Tph2Test.java create mode 100644 test/logFiles/.log.swp create mode 100644 test/logFiles/log diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java index 920cd095..5115a29b 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java @@ -45,6 +45,8 @@ public class BytecodeGen implements ASTVisitor { private ResultSet resultSet; private int indexOfFirstParam = 0; + private String superClass; + // stores parameter, local vars and the next index on the local variable table, which use for aload_i, astore_i,... HashMap paramsAndLocals = new HashMap<>(); // stores generics and their bounds of class @@ -109,6 +111,7 @@ public class BytecodeGen implements ASTVisitor { boolean isConsWithNoParamsVisited = false; boolean isVisited = false; for(ResultSet rs : listOfResultSets) { + superClass = classOrInterface.getSuperClass().acceptTV(new TypeToDescriptor()); resultSet = rs; // Nur einmal ausführen!! if(!isVisited) { @@ -206,7 +209,7 @@ public class BytecodeGen implements ASTVisitor { desc = constructor.accept(new DescriptorToString(resultSet)); MethodVisitor mv = cw.visitMethod(Opcodes.ACC_PUBLIC, "", desc, sig, null); mv.visitCode(); - BytecodeGenMethod gen = new BytecodeGenMethod(className,resultSet,field, mv,paramsAndLocals,cw, + BytecodeGenMethod gen = new BytecodeGenMethod(className,superClass,resultSet,field, mv,paramsAndLocals,cw, genericsAndBoundsMethod,genericsAndBounds,isInterface,classFiles); if(!field.getParameterList().iterator().hasNext()) { mv.visitInsn(Opcodes.RETURN); @@ -284,7 +287,7 @@ public class BytecodeGen implements ASTVisitor { MethodVisitor mv = cw.visitMethod(Opcodes.ACC_PUBLIC+acc, method.getName(), methDesc, sig, null); mv.visitCode(); - BytecodeGenMethod gen = new BytecodeGenMethod(className,resultSet,method, mv,paramsAndLocals,cw, + BytecodeGenMethod gen = new BytecodeGenMethod(className,superClass,resultSet,method, mv,paramsAndLocals,cw, genericsAndBoundsMethod,genericsAndBounds,isInterface,classFiles); mv.visitMaxs(0, 0); diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java index 00c8aa68..edec62e7 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java @@ -29,6 +29,7 @@ import org.objectweb.asm.signature.SignatureWriter; import de.dhbwstuttgart.bytecode.descriptor.DescriptorToString; import de.dhbwstuttgart.bytecode.descriptor.TypeToDescriptor; import de.dhbwstuttgart.bytecode.signature.Signature; +import de.dhbwstuttgart.bytecode.signature.TypeToSignature; import de.dhbwstuttgart.bytecode.utilities.KindOfLambda; import de.dhbwstuttgart.bytecode.utilities.Lambda; import de.dhbwstuttgart.bytecode.utilities.MethodFromMethodCall; @@ -52,10 +53,11 @@ public class BytecodeGenMethod implements StatementVisitor { private ClassWriter cw; private ResultSet resultSet; private boolean isInterface; - HashMap genericsAndBoundsMethod; + private HashMap genericsAndBoundsMethod; private HashMap genericsAndBounds; private boolean isBinaryExp = false; - + private String superClass; + private IStatement statement = null; // for tests ** @@ -69,11 +71,12 @@ public class BytecodeGenMethod implements StatementVisitor { private ArrayList varsFunInterface = new ArrayList<>();; - public BytecodeGenMethod(String className, ResultSet resultSet, Method m, MethodVisitor mv, + public BytecodeGenMethod(String className, String superClass,ResultSet resultSet, Method m, MethodVisitor mv, HashMap paramsAndLocals, ClassWriter cw, HashMap genericsAndBoundsMethod, HashMap genericsAndBounds, boolean isInterface, HashMap classFiles) { this.className = className; + this.superClass = superClass; this.resultSet = resultSet; this.m = m; this.mv = mv; @@ -106,7 +109,11 @@ public class BytecodeGenMethod implements StatementVisitor { } lambdaExpression.methodBody.accept(this); } - + + public void isBinary(boolean isBinary) { + this.isBinaryExp =isBinary; + } + private String getResolvedType(RefTypeOrTPHOrWildcardOrGeneric type) { return resultSet.resolveType(type).resolvedType.acceptTV(new TypeToDescriptor()); } @@ -122,7 +129,7 @@ public class BytecodeGenMethod implements StatementVisitor { public void visit(SuperCall superCall) { superCall.receiver.accept(this); superCall.arglist.accept(this); - mv.visitMethodInsn(Opcodes.INVOKESPECIAL, Type.getInternalName(Object.class), superCall.name, "()V", + mv.visitMethodInsn(Opcodes.INVOKESPECIAL, this.superClass, superCall.name, "()V", isInterface); } @@ -169,6 +176,11 @@ public class BytecodeGenMethod implements StatementVisitor { doBoxing(binaryType); isBinaryExp = false; } + System.out.println("ASSIGN TYPE R: " + getResolvedType(assign.rightSide.getType())); + String typeOfRightSide = getResolvedType(assign.rightSide.getType()); + if(typeOfRightSide.contains("<")) { + mv.visitTypeInsn(Opcodes.CHECKCAST, typeOfRightSide.substring(0, typeOfRightSide.indexOf('<'))); + } assign.lefSide.accept(this); statement = null; @@ -623,14 +635,15 @@ public class BytecodeGenMethod implements StatementVisitor { @Override public void visit(MethodCall methodCall) { - + + System.out.println("Methodcall type : " + resultSet.resolveType(methodCall.getType()).resolvedType.acceptTV(new TypeToDescriptor())); methodCall.receiver.accept(this); methodCall.arglist.accept(this); MethodFromMethodCall method = new MethodFromMethodCall(methodCall.arglist, methodCall.getType(), genericsAndBoundsMethod, genericsAndBounds); String mDesc = method.accept(new DescriptorToString(resultSet)); - + System.out.println("Methodcall Desc : " + mDesc); // is methodCall.receiver functional Interface)? if (varsFunInterface.contains(methodCall.receiver.getType())) { mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, getResolvedType(methodCall.receiver.getType()), methodCall.name, @@ -643,6 +656,9 @@ public class BytecodeGenMethod implements StatementVisitor { // if(!methodCall.getType().toString().equals("V")) { // mv.visitInsn(Opcodes.POP); // } + if(isBinaryExp) { + doUnboxing(getResolvedType(methodCall.getType())); + } } @Override @@ -801,7 +817,7 @@ public class BytecodeGenMethod implements StatementVisitor { statement = new LoopStmt(whileStmt.expr, whileStmt.loopBlock); isBinaryExp = statement.isExprBinary(); whileStmt.expr.accept(this); - isBinaryExp = false; +// isBinaryExp = false; statement = null; } diff --git a/src/de/dhbwstuttgart/bytecode/LoopStmt.java b/src/de/dhbwstuttgart/bytecode/LoopStmt.java index 109efd34..0f7788d4 100644 --- a/src/de/dhbwstuttgart/bytecode/LoopStmt.java +++ b/src/de/dhbwstuttgart/bytecode/LoopStmt.java @@ -18,6 +18,7 @@ public class LoopStmt extends AStatement { @Override public void genBCForRelOp(MethodVisitor mv,Label branchLabel, Label endLabel, BytecodeGenMethod bytecodeGenMethod) { + bytecodeGenMethod.isBinary(false); this.loopBlock.accept(bytecodeGenMethod); mv.visitJumpInsn(Opcodes.GOTO, endLabel); mv.visitLabel(branchLabel); diff --git a/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java b/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java index dfac0c00..b22109c1 100644 --- a/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java +++ b/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java @@ -145,9 +145,9 @@ public class DescriptorToString implements DescriptorVisitor{ public String visit(MethodFromMethodCall methodFromMethodCall) { String desc = "("; for(Expression e : methodFromMethodCall.getArgList().getArguments()) { - String d = e.getType().acceptTV(new TypeToDescriptor()); + String d = resultSet.resolveType(e.getType()).resolvedType.acceptTV(new TypeToDescriptor()); - if(d.substring(0, 4).equals("TPH ")) { + if(d.substring(0, 4).equals("TPH ") ||d.contains("<")) { desc += "L"+Type.getInternalName(Object.class)+ ";"; }else { if(methodFromMethodCall.getGenericsAndBoundsMethod().containsKey(d)) { @@ -160,19 +160,19 @@ public class DescriptorToString implements DescriptorVisitor{ } } - - if(resultSet.resolveType(methodFromMethodCall.getReturnType()).resolvedType.toString().equals("void")) { + String retType = resultSet.resolveType(methodFromMethodCall.getReturnType()).resolvedType.acceptTV(new TypeToDescriptor()); + System.out.println("DescriptorToString retType = " + retType); + if(retType.equals("void")) { desc += ")V"; - }else if(resultSet.resolveType(methodFromMethodCall.getReturnType()).resolvedType.acceptTV(new TypeToDescriptor()).substring(0, 4).equals("TPH ")){ + }else if(retType.substring(0, 4).equals("TPH ")|| retType.contains("<")){ desc += ")L"+Type.getInternalName(Object.class)+ ";"; }else { - String ret = resultSet.resolveType(methodFromMethodCall.getReturnType()).resolvedType.acceptTV(new TypeToDescriptor()); - if(methodFromMethodCall.getGenericsAndBoundsMethod().containsKey(ret)) { - desc += ")L"+methodFromMethodCall.getGenericsAndBoundsMethod().get(ret)+ ";"; - }else if(methodFromMethodCall.getGenericsAndBounds().containsKey(ret)){ - desc += ")L"+methodFromMethodCall.getGenericsAndBounds().get(ret)+ ";"; + if(methodFromMethodCall.getGenericsAndBoundsMethod().containsKey(retType)) { + desc += ")L"+methodFromMethodCall.getGenericsAndBoundsMethod().get(retType)+ ";"; + }else if(methodFromMethodCall.getGenericsAndBounds().containsKey(retType)){ + desc += ")L"+methodFromMethodCall.getGenericsAndBounds().get(retType)+ ";"; }else { - desc += ")" + "L"+resultSet.resolveType(methodFromMethodCall.getReturnType()).resolvedType.acceptTV(new TypeToDescriptor())+ ";"; + desc += ")" + "L"+retType+ ";"; } } // desc = addReturnType(desc, methodFromMethodCall.getReturnType(), resultSet); diff --git a/src/de/dhbwstuttgart/bytecode/descriptor/TypeToDescriptor.java b/src/de/dhbwstuttgart/bytecode/descriptor/TypeToDescriptor.java index 69ac6d13..8ee84328 100644 --- a/src/de/dhbwstuttgart/bytecode/descriptor/TypeToDescriptor.java +++ b/src/de/dhbwstuttgart/bytecode/descriptor/TypeToDescriptor.java @@ -19,7 +19,9 @@ public class TypeToDescriptor implements TypeVisitor{ @Override public String visit(SuperWildcardType superWildcardType) { - throw new NotImplementedException(); + System.out.println("\nWILDCARD ="+superWildcardType.getInnerType().toString().replace(".", "/")); + return superWildcardType.getInnerType().toString().replace(".", "/"); + //throw new NotImplementedException(); } @Override @@ -29,6 +31,7 @@ public class TypeToDescriptor implements TypeVisitor{ @Override public String visit(ExtendsWildcardType extendsWildcardType) { + System.out.println("\nWILDCARD extends ="+extendsWildcardType.getInnerType().toString().replace(".", "/")); return extendsWildcardType.getInnerType().toString().replace(".", "/"); //throw new NotImplementedException(); } diff --git a/src/de/dhbwstuttgart/bytecode/signature/Signature.java b/src/de/dhbwstuttgart/bytecode/signature/Signature.java index f8bb865d..51329a55 100644 --- a/src/de/dhbwstuttgart/bytecode/signature/Signature.java +++ b/src/de/dhbwstuttgart/bytecode/signature/Signature.java @@ -102,51 +102,49 @@ public class Signature { getBoundsOfTypeVar(g,genericsAndBoundsMethod); } - if(!methodPairs.isEmpty()) { - // Wenn die RückgabeType eine TPH ist, wird als generic behandelt - // z.B: Type = TPH K => wird eine Formal Type Parameter K$ erzeugt und Bound = Object - String ret = resultSet.resolveType(method.getReturnType()).resolvedType.acceptTV(new TypeToSignature()); - if(ret.substring(0,4).equals("TPH ")) { - String g = ret.substring(4)+"$"; - if(genericsAndBounds.containsKey(g)) { - genericsAndBoundsMethod.put(g, genericsAndBounds.get(g)); - }else { - sw.visitFormalTypeParameter(g); - sw.visitClassBound().visitClassType(Type.getInternalName(Object.class)); - genericsAndBoundsMethod.put(g, Type.getInternalName(Object.class)); - sw.visitClassBound().visitEnd(); - } + // Wenn die RückgabeType eine TPH ist, wird als generic behandelt + // z.B: Type = TPH K => wird eine Formal Type Parameter K$ erzeugt und Bound = Object + String ret = resultSet.resolveType(method.getReturnType()).resolvedType.acceptTV(new TypeToSignature()); + if(ret.substring(0,4).equals("TPH ")) { + String g = ret.substring(4)+"$"; + if(genericsAndBounds.containsKey(g)) { + genericsAndBoundsMethod.put(g, genericsAndBounds.get(g)); + }else { + sw.visitFormalTypeParameter(g); + sw.visitClassBound().visitClassType(Type.getInternalName(Object.class)); + genericsAndBoundsMethod.put(g, Type.getInternalName(Object.class)); + sw.visitClassBound().visitEnd(); } - - // Parameters - for(String paramName : methodParamsAndTypes.keySet()) { - RefTypeOrTPHOrWildcardOrGeneric t = methodParamsAndTypes.get(paramName); - String pT = t.acceptTV(new TypeToSignature()); - // S.o - if(pT.substring(0,4).equals("TPH ")) { - String gP = pT.substring(4)+"$"; - if(!genericsAndBounds.containsKey(gP) && !genericsAndBoundsMethod.containsKey(gP)) { - sw.visitFormalTypeParameter(gP); - String bound = Type.getInternalName(Object.class); - boolean isTypeVar = false; - for(GenericInsertPair pair : methodPairs) { - if(pT.substring(4).equals(pair.TA1.getName())) { - bound = pair.TA2.getName()+"$"; - isTypeVar = true; - break; - } - } - - if(isTypeVar) { - sw.visitClassBound().visitTypeVariable(bound); - }else { - sw.visitClassBound().visitClassType(bound); - sw.visitClassBound().visitEnd(); - } - - genericsAndBoundsMethod.put(gP, bound); + } + + // Parameters + for(String paramName : methodParamsAndTypes.keySet()) { + RefTypeOrTPHOrWildcardOrGeneric t = methodParamsAndTypes.get(paramName); + String pT = t.acceptTV(new TypeToSignature()); + // S.o + if(pT.substring(0,4).equals("TPH ")) { + String gP = pT.substring(4)+"$"; + if(!genericsAndBounds.containsKey(gP) && !genericsAndBoundsMethod.containsKey(gP)) { + sw.visitFormalTypeParameter(gP); + String bound = Type.getInternalName(Object.class); + boolean isTypeVar = false; + for(GenericInsertPair pair : methodPairs) { + if(pT.substring(4).equals(pair.TA1.getName())) { + bound = pair.TA2.getName()+"$"; + isTypeVar = true; + break; } } + + if(isTypeVar) { + sw.visitClassBound().visitTypeVariable(bound); + }else { + sw.visitClassBound().visitClassType(bound); + sw.visitClassBound().visitEnd(); + } + + genericsAndBoundsMethod.put(gP, bound); + } } // methodPairs.forEach(p->{ diff --git a/test/bytecode/Tph2Test.java b/test/bytecode/Tph2Test.java new file mode 100644 index 00000000..4cda4148 --- /dev/null +++ b/test/bytecode/Tph2Test.java @@ -0,0 +1,41 @@ +package bytecode; + +import static org.junit.Assert.*; + +import java.io.File; +import java.net.URL; +import java.net.URLClassLoader; + +import org.junit.BeforeClass; +import org.junit.Test; + +import de.dhbwstuttgart.core.JavaTXCompiler; + +public class Tph2Test { + + private static String path; + private static File fileToTest; + private static JavaTXCompiler compiler; + private static ClassLoader loader; + private static Class classToTest; + private static String pathToClassFile; + private static Object instanceOfClass; + + @BeforeClass + public static void setUpBeforeClass() throws Exception { + path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Tph2.jav"; + fileToTest = new File(path); + compiler = new JavaTXCompiler(fileToTest); + compiler.generateBytecode(); + pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); + classToTest = loader.loadClass("Tph2"); + instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); + } + + @Test + public void test() { + fail("Not yet implemented"); + } + +} diff --git a/test/bytecode/javFiles/Matrix.jav b/test/bytecode/javFiles/Matrix.jav index 80f41b16..f0ea0356 100644 --- a/test/bytecode/javFiles/Matrix.jav +++ b/test/bytecode/javFiles/Matrix.jav @@ -2,24 +2,24 @@ import java.util.Vector; import java.lang.Integer; import java.lang.Boolean; -class Matrix extends Vector> { +public class Matrix extends Vector> { mul(m) { var ret = new Matrix(); var i = 0; while(i < size()) { -// var v1 = this.elementAt(i); -// var v2 = new Vector(); -// var j = 0; -// while(j < v1.size()) { + var v1 = this.elementAt(i); + var v2 = new Vector(); + var j = 0; + while(j < v1.size()) { // var erg = 0; -// var k = 0; -// while(k < v1.size()) { + // var k = 0; + // while(k < v1.size()) { // erg = erg + v1.elementAt(k) -// * m.elementAt(k).elementAt(j); -// k++; } -// v2.addElement(new Integer(erg)); -// j++; } -// ret.addElement(v2); + // * m.elementAt(k).elementAt(j); + // k++; } + // v2.addElement(new Integer(erg)); + j++; } + ret.addElement(v2); i++; } return ret; diff --git a/test/logFiles/.log.swp b/test/logFiles/.log.swp new file mode 100644 index 0000000000000000000000000000000000000000..f004c93073274708c90ede2f6e5220beebaaba31 GIT binary patch literal 16384 zcmeHNOK%)S5H5%UPJ$CBxo{z@lZ!3IYa2L3R_tiA-VF|R2#$!6%nHr!Hr6KNX=`Sj z1S7!#PT_!rcqkVx+~5iq&f&o&cJ4Fle=uzXP!T6^Q|_Hc) z&5Ke$b#k(H{Meh7HPJ*ufDj-A2mwNX5Fi8y0YZQf`2Qi`?~K8RX!g_6bkQ8(=cnZN z=>3;`mgM-n#{X0D_sMZC-_OeTACmvP{O)S}hm!xC9KS8!(fSWG{aQ0X|3i1nD-?1k&9@06!pok8~303vAAh zAst2f^Z>vj()lrf2GRp;%x@sQg|vY*i8O}v-7^5+BJCkrNFFxwF49B%g9S&rhj#yt zbO&h_=_pd*%MqkX&oc9R3$@K__|t^?u0OErS6R>J?%Cyy3rnYK$#A3V`L5OTR|lRi zm>sz6vUsX(Ia~GDyVr2CoFzt9eCAqRn`P8BxoxBDfICu|X)R4?v1POEh1w0ODO#P6t!QDzZ3T9rH(UQA8o}?Dtgw~^iega4BdU`yY{N=^-E#VT zyV2`0&okLn)}aBfUt#XRvIl!1T4B+ts?Bbu%}jDaO{Gvq+Xuv;5r`EjIke*A>JvJ` zXl6=F;c0a2fy^{k%cGqzvC52x0@}!^Sj^;U z*}TnaE*3hoR3-(CnVVWusS2}BT}4jP$S{VpqUtZAInFj=UP-ge5i6<06wg%9i@2et zvAT!khNc*nA&H=K)bo{_WJ?_p(YGb zW_^V>4MG3^3pUD!gMJzNe{8wM^DFl6KVr}R)d2t>2jAEaP{+PIkQ=YsTT9*l-Pd~S z3ike+Q!BN_y3*^X_q@63)3vGB(h_Q=t0BZrK!~?valwuIHo* literal 0 HcmV?d00001 diff --git a/test/logFiles/log b/test/logFiles/log new file mode 100644 index 00000000..61dc6a2e --- /dev/null +++ b/test/logFiles/log @@ -0,0 +1,761 @@ +FC:\{java.lang.Number=Elem: Node(java.lang.Number) +Prec: [java.lang.Object, java.io.Serializable] +Desc: [java.lang.Integer] + +, java.lang.Integer=Elem: Node(java.lang.Integer) +Prec: [java.lang.Number, java.lang.Object, java.io.Serializable, java.lang.Comparable] +Desc: [] + +, java.util.Collection=Elem: Node(java.util.Collection) +Prec: [java.lang.Object, java.lang.Iterable] +Desc: [java.util.Vector, java.util.AbstractList, java.util.List, java.util.AbstractCollection] + +, java.lang.Boolean=Elem: Node(java.lang.Boolean) +Prec: [java.lang.Object, java.lang.Comparable, java.io.Serializable] +Desc: [] + +, java.util.Vector>=Elem: Node(java.util.Vector>) +Prec: [java.lang.Cloneable, java.util.List>, java.lang.Object, java.util.AbstractList>, java.util.RandomAccess, java.io.Serializable, java.util.AbstractCollection>, java.util.Collection>] +Desc: [Matrix] + +, java.util.AbstractCollection>=Elem: Node(java.util.AbstractCollection>) +Prec: [java.lang.Object, java.util.Collection>, java.lang.Iterable>] +Desc: [java.util.AbstractList>, java.util.Vector>, Matrix] + +, java.util.Collection>=Elem: Node(java.util.Collection>) +Prec: [java.lang.Object, java.lang.Iterable>] +Desc: [java.util.List>, java.util.AbstractList>, java.util.Vector>, java.util.AbstractCollection>, Matrix] + +, java.util.AbstractCollection=Elem: Node(java.util.AbstractCollection) +Prec: [java.lang.Object, java.util.Collection, java.lang.Iterable] +Desc: [java.util.Vector, java.util.AbstractList] + +, java.util.Vector=Elem: Node(java.util.Vector) +Prec: [java.lang.Cloneable, java.lang.Object, java.util.AbstractList, java.util.Collection, java.util.RandomAccess, java.io.Serializable, java.lang.Iterable, java.util.List, java.util.AbstractCollection] +Desc: [] + +, java.lang.Cloneable=Elem: Node(java.lang.Cloneable) +Prec: [java.lang.Object] +Desc: [java.util.Vector, java.util.Vector>, Matrix] + +, java.util.List>=Elem: Node(java.util.List>) +Prec: [java.lang.Object, java.util.Collection>, java.lang.Iterable>] +Desc: [java.util.AbstractList>, java.util.Vector>, Matrix] + +, java.lang.Object=Elem: Node(java.lang.Object) +Prec: [java.lang.Object] +Desc: [java.lang.Number, java.lang.Integer, java.util.Collection, java.lang.Boolean, java.util.Vector>, java.util.AbstractCollection>, java.util.Collection>, java.util.AbstractCollection, java.util.Vector, java.lang.Cloneable, java.util.List>, java.lang.Object, java.util.AbstractList, java.util.AbstractList>, java.lang.Comparable, java.util.RandomAccess, java.io.Serializable, java.lang.Iterable, Matrix, java.util.List, java.lang.Comparable, java.lang.Iterable>] + +, java.util.AbstractList=Elem: Node(java.util.AbstractList) +Prec: [java.lang.Object, java.util.Collection, java.lang.Iterable, java.util.List, java.util.AbstractCollection] +Desc: [java.util.Vector] + +, java.util.AbstractList>=Elem: Node(java.util.AbstractList>) +Prec: [java.util.List>, java.lang.Object, java.util.AbstractCollection>, java.util.Collection>, java.lang.Iterable>] +Desc: [java.util.Vector>, Matrix] + +, java.lang.Comparable=Elem: Node(java.lang.Comparable) +Prec: [java.lang.Object] +Desc: [java.lang.Boolean] + +, java.util.RandomAccess=Elem: Node(java.util.RandomAccess) +Prec: [java.lang.Object] +Desc: [java.util.Vector, java.util.Vector>, Matrix] + +, java.io.Serializable=Elem: Node(java.io.Serializable) +Prec: [java.lang.Object] +Desc: [java.util.Vector, java.lang.Number, java.lang.Integer, java.lang.Boolean, java.util.Vector>, Matrix] + +, java.lang.Iterable=Elem: Node(java.lang.Iterable) +Prec: [java.lang.Object] +Desc: [java.util.Vector, java.util.AbstractList, java.util.Collection, java.util.List, java.util.AbstractCollection] + +, Matrix=Elem: Node(Matrix) +Prec: [java.lang.Cloneable, java.util.List>, java.lang.Object, java.util.AbstractList>, java.util.RandomAccess, java.util.Vector>, java.io.Serializable, java.util.AbstractCollection>, java.util.Collection>] +Desc: [] + +, java.util.List=Elem: Node(java.util.List) +Prec: [java.lang.Object, java.util.Collection, java.lang.Iterable] +Desc: [java.util.Vector, java.util.AbstractList] + +, java.lang.Iterable>=Elem: Node(java.lang.Iterable>) +Prec: [java.lang.Object] +Desc: [java.util.List>, java.util.AbstractList>, java.util.AbstractCollection>, java.util.Collection>] + +, java.lang.Comparable=Elem: Node(java.lang.Comparable) +Prec: [java.lang.Object] +Desc: [java.lang.Integer] + +} +class Matrix { + + TPH A mul(TPH B m)({ + TPH C ret; + (ret)::TPH C = new Matrix(); + TPH D i; + (i)::TPH D = 0.0; + while((i)::TPH D | ((this)::TPH G.size())::TPH H)({ + TPH I v1; + (v1)::TPH I = ((this)::TPH J.elementAt((i)::TPH D))::TPH K; + TPH L v2; + (v2)::TPH L = new java.util.Vector(); + TPH M j; + (j)::TPH M = 0.0; + while((j)::TPH M | ((v1)::TPH I.size())::TPH P)({ + (j)::TPH M++; + })::TPH R; + ((ret)::TPH C.addElement((v2)::TPH L))::TPH T; + (i)::TPH D++; + })::TPH V; + return (ret)::TPH C; + })::TPH X + + Matrix()({ + super(()); + })::TPH AA + +}0 AA: [] +1 Unifikation: [(M , 0), (java.lang.Boolean <. F, , 0), (java.util.Vector <. java.util.Vector, ), (java.lang.Boolean <. O, , 0), (void =. T, , 0), (Matrix <. C, , -1), (M <. java.lang.Number, 0), (E <. D, 0, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (P , -1), (J <. java.util.Vector, 0), (H <. L, , 0), (D , 0), (F =. java.lang.Boolean, 0), (C <. A, -1, -1), (D <. java.lang.Integer, 0), (D <. java.lang.Number, 0), (java.lang.Integer =. H, , 0)] +nextSet: [[(AFT =. ? extends java.util.List, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? super java.util.Vector, -1)], [(AFT =. ? extends java.lang.Iterable, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(AFT =. ? extends java.lang.Iterable, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractList, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Iterable, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractList, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.RandomAccess, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(AFT =. java.util.Vector, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractList, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.lang.Cloneable, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.lang.Iterable, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Collection>, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.List>, -1)], [(AFT =. ? extends java.lang.Iterable, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractList, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(AFT =. ? extends java.util.Collection, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractList, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Object, -1)], [(AFT =. ? extends java.util.AbstractCollection, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Collection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.io.Serializable, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(AFT =. ? extends java.util.AbstractList, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Collection, -1)], [(AFT =. ? extends java.util.Vector, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. java.util.Vector, -1)], [(C =. java.util.Vector, -1), (gen_bf <.? AFT, -1, -1), (gen_hv =. AFT, 0, -1)], [(AFT =. ? extends java.util.AbstractList>, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(AFT =. ? extends java.util.Collection, -1), (C =. Matrix, -1)], [(C =. ? extends java.util.Vector, -1), (gen_ah <.? AFT, -1, -1), (gen_hv =. AFT, 0, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Iterable>, -1)], [(AFT =. ? extends java.lang.Iterable, -1), (C =. Matrix, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.Collection, -1)], [(AFT =. ? extends java.util.AbstractCollection>, -1), (C =. Matrix, -1)], [(AFT =. ? extends java.util.Collection, -1), (C =. Matrix, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Collection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Iterable, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(AFT =. ? super java.util.Vector, -1), (C =. Matrix, -1)], [(AFT =. ? extends java.util.AbstractList, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Iterable, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.AbstractList, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Cloneable, -1)], [(AFT =. ? extends java.util.AbstractCollection, -1), (C =. Matrix, -1)], [(AFT =. ? extends java.lang.Iterable, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(AFT =. ? extends java.util.List, -1), (C =. Matrix, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.RandomAccess, -1)], [(AFT =. ? extends java.util.AbstractList, -1), (C =. Matrix, -1)], [(AFT =. ? extends java.util.AbstractCollection, -1), (C =. Matrix, -1)], [(AFT =. ? extends java.util.AbstractList, -1), (C =. Matrix, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(AFT =. ? extends java.lang.Object, -1), (C =. Matrix, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.io.Serializable, -1)], [(AFT =. ? extends java.util.Collection>, -1), (C =. Matrix, -1)], [(AFT =. ? extends java.util.Collection, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Iterable, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Iterable, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.List>, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractList, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractList>, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.lang.Iterable>, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Iterable, -1)], [(AFT =. ? extends java.util.Collection, -1), (C =. Matrix, -1)], [(AFT =. ? extends java.util.AbstractCollection, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Collection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Vector, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Collection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractCollection>, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(AFT =. ? extends java.util.AbstractList, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Collection, -1)]] +1 AA: [] +2 Unifikation: [(K <. I, 0, 0), (M =. Q, 0, 0), (I <. java.util.Vector, 0), (java.lang.Integer , -1), (T =. void, 0), (java.lang.Boolean <. java.lang.Boolean, ), (Matrix <. java.util.Vector, ), (Matrix <. A, , -1), (C =. Matrix, -1), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (U <. java.lang.Number, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (Q <. java.lang.Number, 0), (U <. java.lang.Integer, 0), (java.util.Vector <. L, , 0), (D =. U, 0, 0), (Matrix <. java.util.Vector, ), (L <. AFS, 0, 0), (Matrix <. Matrix, ), (N <. Q, 0, 0), (AEO =. K, 0, 0), (F =. java.lang.Boolean, 0), (U <.? gen_ep, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.Vector, -1), (? extends java.util.List <.? gen_lp, , -1)], [(? extends java.util.List> <.? gen_kp, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.Vector, -1), (? extends java.lang.Object <.? gen_aa, , -1)], [(? extends java.util.AbstractCollection <.? gen_sp, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractCollection> <.? gen_fo, , -1), (A =. java.util.List, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.List <.? gen_vc, , -1)], [(A =. java.util.Collection, -1), (? extends java.util.AbstractCollection <.? gen_of, , -1)], [(? extends java.util.AbstractList <.? gen_ts, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractList <.? gen_fg, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.Collection <.? gen_sa, , -1)], [(A =. java.util.Collection, -1), (? super java.util.Vector <.? gen_hj, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.List <.? gen_un, , -1)], [(? extends java.util.AbstractCollection <.? gen_ki, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.Vector, -1), (? extends java.util.List <.? gen_vv, , -1)], [(A =. java.util.Collection, -1), (? extends java.util.Collection <.? gen_ve, , -1)], [(? extends java.lang.Iterable <.? gen_il, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.util.AbstractList> <.? gen_te, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.Collection <.? gen_ag, , -1)], [(? extends java.util.Vector <.? gen_qf, , -1), (A =. java.util.AbstractCollection, -1)], [(? extends java.util.Vector <.? gen_rr, , -1), (A =. java.util.List, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.List <.? gen_tv, , -1)], [(A =. java.util.List, -1), (? extends java.util.AbstractList> <.? gen_vs, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractList> <.? gen_cs, , -1)], [(A =. java.util.RandomAccess, -1)], [(? extends java.util.Collection <.? gen_vv, , -1), (A =. java.util.AbstractCollection, -1)], [(? extends java.io.Serializable <.? gen_qd, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.List <.? gen_tk, , -1)], [(A =. java.util.List, -1), (? extends java.util.AbstractList <.? gen_ft, , -1)], [(A =. java.util.List, -1), (? extends java.lang.Iterable <.? gen_kn, , -1)], [(A =. java.io.Serializable, -1)], [(? extends java.lang.Iterable> <.? gen_kj, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.List, -1), (? extends java.util.Collection> <.? gen_gv, , -1)], [(? extends java.util.AbstractCollection <.? gen_kj, , -1), (A =. java.util.List, -1)], [(? extends java.lang.Iterable> <.? gen_fo, , -1), (A =. java.util.List, -1)], [(? extends java.lang.Object <.? gen_ne, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.util.Collection <.? gen_ji, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractList <.? gen_hi, , -1)], [(A =. java.util.List, -1), (? extends java.io.Serializable <.? gen_tu, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.AbstractList <.? gen_jo, , -1)], [(? super java.util.Vector <.? gen_jv, , -1), (A =. java.util.List, -1)], [(A =. java.util.List, -1), (? extends java.util.Collection <.? gen_vn, , -1)], [(A =. java.util.List, -1), (java.util.Vector <.? gen_cr, , -1)], [(? extends java.util.AbstractCollection <.? gen_rb, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractCollection <.? gen_js, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractCollection> <.? gen_np, , -1)], [(A =. java.util.Collection, -1), (? extends java.util.List> <.? gen_kb, , -1)], [(? extends java.lang.Iterable> <.? gen_bq, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.io.Serializable <.? gen_oh, , -1), (A =. java.util.Vector, -1)], [(? extends java.util.AbstractList <.? gen_sl, , -1), (A =. java.util.Vector, -1)], [(? extends java.util.List <.? gen_fg, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.List <.? gen_du, , -1)], [(A =. java.util.Collection, -1), (? extends java.util.Collection> <.? gen_sk, , -1)], [(? extends java.util.List <.? gen_vm, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.Collection, -1), (? extends java.lang.Iterable <.? gen_ka, , -1)], [(A =. java.util.List, -1), (? extends java.util.List <.? gen_ue, , -1)], [(? extends java.util.List <.? gen_ds, , -1), (A =. java.util.List, -1)], [(? extends java.util.RandomAccess <.? gen_de, , -1), (A =. java.util.List, -1)], [(A =. java.util.Vector, -1), (? extends java.lang.Cloneable <.? gen_ji, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.lang.Iterable <.? gen_qd, , -1)], [(A =. java.util.List, -1), (? extends java.util.AbstractCollection <.? gen_tl, , -1)], [(? extends java.util.AbstractList> <.? gen_vf, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractList <.? gen_kl, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.List, -1), (? extends java.lang.Iterable <.? gen_tr, , -1)], [(? extends java.util.List <.? gen_es, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractList, -1), (java.util.Vector <.? gen_nv, , -1)], [(A =. java.util.List, -1), (? extends java.util.List <.? gen_db, , -1)], [(? extends java.lang.Iterable <.? gen_vq, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractCollection <.? gen_sr, , -1)], [(java.util.Vector <.? gen_vj, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractCollection <.? gen_fi, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractCollection <.? gen_hd, , -1), (A =. java.util.Vector, -1)], [(? extends java.util.AbstractList <.? gen_im, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.lang.Iterable <.? gen_ub, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.Vector, -1), (? extends java.util.Vector <.? gen_bd, , -1)], [(A =. java.util.List, -1), (? extends java.util.List> <.? gen_ur, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractList <.? gen_ln, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.AbstractList <.? gen_pv, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.AbstractCollection <.? gen_sv, , -1)], [(? extends java.util.List <.? gen_cs, , -1), (A =. java.util.List, -1)], [(? extends java.util.AbstractCollection <.? gen_oq, , -1), (A =. java.util.AbstractCollection, -1)], [(? extends java.util.List> <.? gen_sd, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.Vector, -1), (? extends java.util.AbstractCollection <.? gen_qh, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.lang.Object <.? gen_oj, , -1)], [(A =. java.util.List, -1), (? extends java.util.Collection <.? gen_ni, , -1)], [(? extends java.util.AbstractCollection <.? gen_oa, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.lang.Iterable <.? gen_ks, , -1), (A =. java.util.List, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.List <.? gen_fu, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractList <.? gen_ug, , -1)], [(? extends java.util.AbstractList <.? gen_fo, , -1), (A =. java.util.List, -1)], [(? extends java.lang.Object <.? gen_kv, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.lang.Iterable <.? gen_vp, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.AbstractList <.? gen_hh, , -1)], [(java.util.Vector <.? gen_qk, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.Collection, -1), (? extends java.util.List <.? gen_ak, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractList <.? gen_so, , -1)], [(A =. java.util.List, -1), (? extends java.util.AbstractCollection <.? gen_ed, , -1)], [(A =. java.util.Collection, -1), (? extends java.util.List <.? gen_bm, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.List <.? gen_tg, , -1)], [(A =. java.util.List, -1), (? extends java.lang.Iterable <.? gen_jg, , -1)], [(A =. java.util.Vector, -1), (? super java.util.Vector <.? gen_mo, , -1)], [(? extends java.util.Collection <.? gen_qj, , -1), (A =. java.util.Vector, -1)], [(? extends java.util.AbstractCollection <.? gen_sf, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.lang.Cloneable <.? gen_vi, , -1)], [(? extends java.util.RandomAccess <.? gen_kt, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.Collection <.? gen_pc, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.List <.? gen_tp, , -1)], [(A =. java.util.Collection, -1), (? extends java.util.AbstractList <.? gen_he, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.RandomAccess <.? gen_av, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.List <.? gen_ip, , -1)], [(A =. java.util.List, -1), (? extends java.lang.Cloneable <.? gen_qr, , -1)], [(? extends java.util.List <.? gen_ra, , -1), (A =. java.util.List, -1)], [(A =. java.util.Vector, -1), (? extends java.util.List <.? gen_he, , -1)], [(A =. java.util.List, -1), (? extends java.lang.Iterable <.? gen_sc, , -1)], [(? extends java.lang.Iterable <.? gen_ud, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.List, -1), (? extends java.util.AbstractList <.? gen_am, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractCollection <.? gen_cv, , -1)], [(? extends java.util.AbstractCollection <.? gen_ff, , -1), (A =. java.util.List, -1)], [(? extends java.util.Collection <.? gen_qe, , -1), (A =. java.util.AbstractCollection, -1)], [(? extends java.lang.Iterable <.? gen_pd, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractList <.? gen_ff, , -1), (A =. java.util.List, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractCollection <.? gen_tt, , -1)], [(? extends java.lang.Iterable <.? gen_tc, , -1), (A =. java.util.Collection, -1)], [(? extends java.lang.Iterable> <.? gen_tl, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.Collection, -1), (? extends java.util.List <.? gen_nu, , -1)], [(? extends java.util.List> <.? gen_up, , -1), (A =. java.util.Vector, -1)], [(A =. java.lang.Object, -1)], [(A =. java.lang.Cloneable, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.Collection <.? gen_hr, , -1)], [(? extends java.util.Vector <.? gen_on, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractList <.? gen_eu, , -1), (A =. java.util.Vector, -1)], [(java.util.Vector <.? gen_jh, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.Vector, -1), (? extends java.lang.Iterable <.? gen_rg, , -1)], [(A =. java.util.Collection, -1), (? extends java.lang.Iterable <.? gen_il, , -1)], [(? extends java.util.Collection <.? gen_lh, , -1), (A =. java.util.Vector, -1)], [(? extends java.util.List <.? gen_ga, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.Collection, -1), (? extends java.util.Collection <.? gen_pu, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.Vector <.? gen_ks, , -1)], [(? extends java.util.List <.? gen_hg, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.Vector, -1), (? extends java.util.AbstractCollection> <.? gen_ja, , -1)], [(? extends java.lang.Iterable <.? gen_eq, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractList <.? gen_ma, , -1)], [(? extends java.util.Collection <.? gen_pi, , -1), (A =. java.util.Vector, -1)], [(? extends java.lang.Cloneable <.? gen_ib, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.Collection, -1), (? extends java.util.Collection <.? gen_uk, , -1)], [(A =. java.util.List, -1), (? extends java.util.Collection <.? gen_mm, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.List <.? gen_ao, , -1)], [(? extends java.lang.Iterable <.? gen_nu, , -1), (A =. java.util.Vector, -1)], [(? extends java.util.AbstractCollection <.? gen_ut, , -1), (A =. java.util.Vector, -1)], [(? extends java.io.Serializable <.? gen_cg, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractList <.? gen_fq, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.Collection <.? gen_sm, , -1)], [(? extends java.util.AbstractCollection <.? gen_ge, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.util.Collection <.? gen_bl, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.util.AbstractCollection <.? gen_en, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.List, -1), (? extends java.util.Collection <.? gen_rc, , -1)], [(A =. java.util.List, -1), (? extends java.util.AbstractList <.? gen_sr, , -1)], [(? extends java.util.Collection <.? gen_gs, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractList <.? gen_qv, , -1), (A =. java.util.List, -1)], [(? extends java.util.AbstractCollection <.? gen_ic, , -1), (A =. java.util.List, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.Collection> <.? gen_vg, , -1)], [(? extends java.lang.Iterable <.? gen_lo, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractList <.? gen_bl, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.Collection <.? gen_fu, , -1)], [(? extends java.util.Collection <.? gen_ir, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.Collection, -1), (? extends java.lang.Iterable <.? gen_mc, , -1)], [(A =. java.util.Vector, -1), (? extends java.lang.Iterable <.? gen_uh, , -1)], [(? extends java.lang.Iterable <.? gen_pb, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.List, -1), (? extends java.lang.Object <.? gen_nr, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.lang.Iterable <.? gen_is, , -1)], [(A =. java.util.Collection, -1), (? extends java.lang.Cloneable <.? gen_uc, , -1)], [(? extends java.util.AbstractCollection <.? gen_to, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.List <.? gen_ug, , -1)], [(A =. Matrix, -1)], [(? super java.util.Vector <.? gen_bi, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.util.AbstractCollection <.? gen_gd, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.List, -1), (? extends java.util.Collection <.? gen_oc, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.List <.? gen_lv, , -1)], [(? extends java.util.AbstractList <.? gen_bm, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.lang.Iterable <.? gen_om, , -1), (A =. java.util.AbstractCollection, -1)], [(? extends java.lang.Iterable <.? gen_ts, , -1), (A =. java.util.AbstractCollection, -1)], [(? super java.util.Vector <.? gen_rh, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.lang.Iterable <.? gen_nh, , -1)], [(A =. java.util.Collection, -1), (? extends java.util.RandomAccess <.? gen_bk, , -1)], [(? extends java.util.AbstractList> <.? gen_et, , -1), (A =. java.util.Vector, -1)], [(? extends java.lang.Iterable <.? gen_kh, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.Vector, -1), (? extends java.util.Collection <.? gen_hl, , -1)], [(? extends java.util.List <.? gen_sc, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractList <.? gen_ut, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.Collection> <.? gen_sv, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.AbstractCollection <.? gen_jf, , -1)], [(? extends java.util.AbstractList <.? gen_um, , -1), (A =. java.util.Vector, -1)], [(? extends java.util.AbstractList <.? gen_hj, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.List, -1), (? extends java.util.AbstractCollection <.? gen_mk, , -1)], [(? extends java.util.Collection <.? gen_og, , -1), (A =. java.util.List, -1)], [(? extends java.util.RandomAccess <.? gen_db, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.List, -1), (? extends java.lang.Iterable <.? gen_rp, , -1)], [(? extends java.io.Serializable <.? gen_eq, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.Collection, -1), (? extends java.util.Collection <.? gen_de, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.Collection <.? gen_if, , -1)], [(? extends java.util.List <.? gen_pf, , -1), (A =. java.util.List, -1)], [(? extends java.util.Collection <.? gen_ad, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.Collection <.? gen_dv, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.Collection> <.? gen_lt, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.Collection <.? gen_ht, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractList <.? gen_ng, , -1)], [(? extends java.lang.Iterable> <.? gen_ds, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractList <.? gen_ro, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractCollection <.? gen_fu, , -1)], [(? extends java.util.AbstractCollection <.? gen_hj, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractCollection <.? gen_bq, , -1)], [(? extends java.lang.Iterable <.? gen_ga, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.Collection, -1), (? extends java.util.AbstractCollection> <.? gen_lc, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractCollection> <.? gen_vk, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.lang.Iterable <.? gen_va, , -1)]] +2 AA: [] +3 Unifikation: [(K <. I, 0, 0), (M =. Q, 0, 0), (I <. java.util.Vector, 0), (E <. U, 0, 0), (java.util.Vector <.? K, , 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (A =. Matrix, -1), (C =. Matrix, -1), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (U <. java.lang.Number, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (Q <. java.lang.Number, 0), (U <. java.lang.Integer, 0), (java.util.Vector <. L, , 0), (D =. U, 0, 0), (L <. AFS, 0, 0), (N <. Q, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (U , 0), (java.lang.Integer <.? K, , 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (Q <. java.lang.Number, 0), (java.util.Vector <. L, , 0), (java.lang.Integer <. java.lang.Integer, ), (L <. AFS, 0, 0), (N <. Q, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (Q , 0), (java.lang.Integer <.? K, , 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <. L, , 0), (L <. AFS, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +nextSet: [[(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. java.util.Vector, 0), (gen_vd =. AFR, 0, 0), (gen_gf <.? AFR, 0, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Cloneable, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.RandomAccess, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(AFR =. ? extends java.util.Collection>, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? super java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.List, 0), (I =. Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.io.Serializable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.util.Collection, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List>, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. java.util.Vector, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(gen_vd =. AFR, 0, 0), (I =. ? extends java.util.Vector, 0), (gen_us <.? AFR, 0, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? super java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.RandomAccess, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Cloneable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(AFR =. ? extends java.lang.Object, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.io.Serializable, 0)], [(I =. Matrix, 0), (AFR =. java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable>, 0)], [(AFR =. ? extends java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.AbstractList>, 0), (I =. ? extends Matrix, 0)]] +5 AA: [] +6 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.Vector <.? K, , 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (K <. Matrix, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <. L, , 0), (L <. AFS, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +nextSet: [[(L =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_mr, , 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Object <.? gen_pa, , 0)], [(java.lang.Integer <.? gen_iq, , 0), (L =. java.lang.Iterable, 0)], [(? extends java.lang.Integer <.? gen_ka, , 0), (L =. java.util.List, 0)], [(? extends java.lang.Integer <.? gen_mj, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.lang.Cloneable, 0)], [(L =. java.util.Collection, 0), (java.lang.Integer <.? gen_tb, , 0)], [(? extends java.io.Serializable <.? gen_dq, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_in, , 0)], [(? extends java.lang.Object <.? gen_kt, , 0), (L =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_fu, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Comparable <.? gen_jv, , 0)], [(? extends java.lang.Object <.? gen_lj, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_kr, , 0)], [(? extends java.lang.Comparable <.? gen_ac, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.List, 0), (? super java.lang.Integer <.? gen_fl, , 0)], [(L =. java.util.List, 0), (? extends java.lang.Comparable <.? gen_dk, , 0)], [(? extends java.lang.Comparable <.? gen_nq, , 0), (L =. java.util.AbstractList, 0)], [(L =. java.util.List, 0), (? extends java.lang.Number <.? gen_dl, , 0)], [(? super java.lang.Integer <.? gen_kk, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.util.AbstractList, 0), (? extends java.io.Serializable <.? gen_el, , 0)], [(L =. java.util.AbstractList, 0), (java.lang.Integer <.? gen_tp, , 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Integer <.? gen_fg, , 0)], [(? extends java.lang.Number <.? gen_de, , 0), (L =. java.util.Collection, 0)], [(L =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_mn, , 0)], [(? extends java.lang.Number <.? gen_ml, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.lang.Object, 0)], [(? extends java.lang.Number <.? gen_dc, , 0), (L =. java.lang.Iterable, 0)], [(java.lang.Integer <.? gen_bq, , 0), (L =. java.util.Vector, 0)], [(L =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_bi, , 0)], [(? extends java.lang.Integer <.? gen_ps, , 0), (L =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_mh, , 0), (L =. java.util.List, 0)], [(L =. java.util.Collection, 0), (? extends java.io.Serializable <.? gen_sf, , 0)], [(L =. java.util.RandomAccess, 0)], [(L =. java.io.Serializable, 0)], [(L =. java.util.List, 0), (? extends java.lang.Object <.? gen_pb, , 0)], [(L =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_in, , 0)], [(L =. java.util.List, 0), (? extends java.io.Serializable <.? gen_fe, , 0)], [(? super java.lang.Integer <.? gen_ok, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_eg, , 0)]] +6 AA: [] +7 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.Vector <.? K, , 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (K <. Matrix, 0), (O =. java.lang.Boolean, 0), (? extends java.lang.Object <.? gen_mr, , 0), (G =. Matrix, 0), (L =. java.util.AbstractCollection, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +nextSet: [[(K =. java.util.Vector, 0)], [(K =. ? super gen_uj, 0), (gen_uj <. java.util.Vector, 0)], [(K =. ? extends gen_uj, 0), (java.util.Vector <. gen_uj, , 0)]] +7 AA: [] +8 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (K =. java.util.Vector, 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. java.util.Vector, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (java.util.Vector <. Matrix, ), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +1 UndefinedPairs; (java.util.Vector <. Matrix, ) +BasePair; (K <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. java.util.Vector, 0)] +a: [(K =. java.util.Vector, 0)] +Durchschnitt: [(K =. java.util.Vector, 0)] +nextSet: [[(K =. java.util.Vector, 0)], [(K =. ? super gen_uj, 0), (gen_uj <. java.util.Vector, 0)], [(K =. ? extends gen_uj, 0), (java.util.Vector <. gen_uj, , 0)]] +nextSetasList: [[(K =. ? super gen_uj, 0), (gen_uj <. java.util.Vector, 0)], [(K =. ? extends gen_uj, 0), (java.util.Vector <. gen_uj, , 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 1 +8 AA: [] +9 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (gen_uj <. java.util.Vector, 0), (? super gen_uj <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (AEO =. ? super gen_uj, 0), (F =. java.lang.Boolean, 0), (K =. ? super gen_uj, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +2 UndefinedPairs; (? super gen_uj <. Matrix, ) +BasePair; (K <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? super gen_uj, 0)] +a: [(K =. ? super gen_uj, 0), (gen_uj <. java.util.Vector, 0)] +Durchschnitt: [(K =. ? super gen_uj, 0)] +nextSet: [[(K =. java.util.Vector, 0)], [(K =. ? super gen_uj, 0), (gen_uj <. java.util.Vector, 0)], [(K =. ? extends gen_uj, 0), (java.util.Vector <. gen_uj, , 0)]] +nextSetasList: [[(K =. ? extends gen_uj, 0), (java.util.Vector <. gen_uj, , 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 2 +9 AA: [] +10 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.Vector <. gen_uj, , 0), (? extends gen_uj <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. ? extends gen_uj, 0), (K =. ? extends gen_uj, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +10 AA: [] +11 Unifikation: [(Q =. java.lang.Integer, 0), (java.util.Collection <. Matrix, ), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (gen_uj =. java.util.Collection, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. ? extends java.util.Collection, 0), (K =. ? extends java.util.Collection, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (? extends java.lang.Object <.? gen_mo, , 0), (N <. java.lang.Integer, 0)] +3 UndefinedPairs; (java.util.Collection <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.Collection, 0), (K =. ? extends gen_uj, 0)] +a: [(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)] +Durchschnitt: [(gen_uj =. java.util.Collection, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 3 +11 AA: [] +12 Unifikation: [(Q =. java.lang.Integer, 0), (gen_uj =. java.util.RandomAccess, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.RandomAccess <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (K =. ? extends java.util.RandomAccess, 0), (E <. java.lang.Integer, 0), (AEO =. ? extends java.util.RandomAccess, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +4 UndefinedPairs; (java.util.RandomAccess <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(gen_uj =. java.util.RandomAccess, 0), (I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.util.RandomAccess, 0)] +Durchschnitt: [(gen_uj =. java.util.RandomAccess, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 4 +12 AA: [] +13 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Collection <. Matrix, ), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (? extends java.io.Serializable <.? gen_sg, , 0), (L =. java.util.AbstractCollection, 0), (gen_uj =. java.util.Collection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (AEO =. ? extends java.util.Collection, 0), (K =. ? extends java.util.Collection, 0)] +5 UndefinedPairs; (java.util.Collection <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.Collection, 0), (K =. ? extends gen_uj, 0)] +a: [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)] +Durchschnitt: [(gen_uj =. java.util.Collection, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 5 +13 AA: [] +14 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_hj, , 0), (U =. java.lang.Integer, 0), (gen_uj =. java.util.AbstractCollection, 0), (java.util.AbstractCollection <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. ? extends java.util.AbstractCollection, 0), (K =. ? extends java.util.AbstractCollection, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +6 UndefinedPairs; (java.util.AbstractCollection <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractCollection, 0), (K =. ? extends gen_uj, 0)] +a: [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)] +Durchschnitt: [(gen_uj =. java.util.AbstractCollection, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 6 +14 AA: [] +15 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0), (AEO =. ? extends java.util.AbstractList, 0), (K =. ? extends java.util.AbstractList, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. Matrix, )] +7 UndefinedPairs; (java.util.AbstractList <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? extends gen_uj, 0)] +a: [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)] +Durchschnitt: [(gen_uj =. java.util.AbstractList, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 7 +15 AA: [] +16 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (K =. ? extends java.util.List, 0), (AEO =. ? extends java.util.List, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (? super java.lang.Integer <.? gen_hp, , 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (java.util.List <. Matrix, ), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_uj =. java.util.List, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +8 UndefinedPairs; (java.util.List <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.List, 0)] +a: [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)] +Durchschnitt: [(gen_uj =. java.util.List, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 8 +16 AA: [] +17 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (K =. ? extends java.util.AbstractCollection, 0), (M =. java.lang.Integer, 0), (AEO =. ? extends java.util.AbstractCollection, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (gen_uj =. java.util.AbstractCollection, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (? extends java.io.Serializable <.? gen_rv, , 0), (java.util.AbstractCollection <. Matrix, ), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +9 UndefinedPairs; (java.util.AbstractCollection <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(gen_uj =. java.util.AbstractCollection, 0), (I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)] +Durchschnitt: [(gen_uj =. java.util.AbstractCollection, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 9 +17 AA: [] +18 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (? extends java.lang.Integer <.? gen_cg, , 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. ? extends java.util.AbstractCollection, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (gen_uj =. java.util.AbstractCollection, 0), (K =. ? extends java.util.AbstractCollection, 0)] +10 UndefinedPairs; (java.util.AbstractCollection <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.AbstractCollection, 0)] +a: [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)] +Durchschnitt: [(gen_uj =. java.util.AbstractCollection, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 10 +18 AA: [] +19 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (K =. ? extends java.util.Collection, 0), (AEO =. ? extends java.util.Collection, 0), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (gen_uj =. java.util.Collection, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Collection <. Matrix, ), (java.util.Vector <.? AEN, , 0), (? extends java.lang.Comparable <.? gen_dv, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +11 UndefinedPairs; (java.util.Collection <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.Collection, 0)] +a: [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)] +Durchschnitt: [(gen_uj =. java.util.Collection, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 11 +19 AA: [] +20 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (gen_uj =. java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.lang.Iterable <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (K =. ? extends java.lang.Iterable, 0), (AEO =. ? extends java.lang.Iterable, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (java.lang.Integer <.? gen_ps, , 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +12 UndefinedPairs; (java.lang.Iterable <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)] +Durchschnitt: [(gen_uj =. java.lang.Iterable, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 12 +20 AA: [] +21 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (K =. ? extends java.util.List, 0), (AEO =. ? extends java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (java.util.List <. Matrix, ), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_uj =. java.util.List, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +13 UndefinedPairs; (java.util.List <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.List, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)] +Durchschnitt: [(gen_uj =. java.util.List, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 13 +21 AA: [] +22 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (java.util.AbstractList <. Matrix, ), (U =. java.lang.Integer, 0), (gen_uj =. java.util.AbstractList, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. ? extends java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (AEO =. ? extends java.util.AbstractList, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +14 UndefinedPairs; (java.util.AbstractList <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)] +Durchschnitt: [(gen_uj =. java.util.AbstractList, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 14 +22 AA: [] +23 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_bd, , 0), (U =. java.lang.Integer, 0), (gen_uj =. java.util.List, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. ? extends java.util.List, 0), (AEO =. ? extends java.util.List, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.List <. Matrix, )] +15 UndefinedPairs; (java.util.List <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.List, 0), (K =. ? extends gen_uj, 0)] +a: [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)] +Durchschnitt: [(gen_uj =. java.util.List, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 15 +23 AA: [] +24 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (gen_uj =. java.util.List, 0), (U =. java.lang.Integer, 0), (java.util.List <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (AEO =. ? extends java.util.List, 0), (E <. java.lang.Integer, 0), (K =. ? extends java.util.List, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (? extends java.lang.Integer <.? gen_cp, , 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +16 UndefinedPairs; (java.util.List <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.List, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)] +Durchschnitt: [(gen_uj =. java.util.List, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 16 +24 AA: [] +25 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (AEO =. ? extends java.util.AbstractList, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (gen_uj =. java.util.AbstractList, 0), (T =. void, 0), (E <. java.lang.Integer, 0), (K =. ? extends java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (java.util.AbstractList <. Matrix, ), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (? super java.lang.Integer <.? gen_pb, , 0)] +17 UndefinedPairs; (java.util.AbstractList <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)] +Durchschnitt: [(gen_uj =. java.util.AbstractList, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 17 +25 AA: [] +26 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (gen_uj =. java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (? extends java.lang.Number <.? gen_mv, , 0), (K =. ? extends java.lang.Iterable, 0), (AEO =. ? extends java.lang.Iterable, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.lang.Iterable <. Matrix, )] +18 UndefinedPairs; (java.lang.Iterable <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)] +Durchschnitt: [(gen_uj =. java.lang.Iterable, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 18 +26 AA: [] +27 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0), (AEO =. ? extends java.util.AbstractList, 0), (K =. ? extends java.util.AbstractList, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (java.util.AbstractList <. Matrix, ), (N <. java.lang.Integer, 0)] +19 UndefinedPairs; (java.util.AbstractList <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)] +Durchschnitt: [(gen_uj =. java.util.AbstractList, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 19 +27 AA: [] +28 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.Collection <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (K =. ? extends java.util.Collection, 0), (T =. void, 0), (AEO =. ? extends java.util.Collection, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (gen_uj =. java.util.Collection, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (? extends java.lang.Number <.? gen_qg, , 0)] +20 UndefinedPairs; (java.util.Collection <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.Collection, 0)] +a: [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)] +Durchschnitt: [(gen_uj =. java.util.Collection, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 20 +28 AA: [] +29 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (K =. ? extends java.io.Serializable, 0), (AEO =. ? extends java.io.Serializable, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (gen_uj =. java.io.Serializable, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.io.Serializable <. Matrix, )] +21 UndefinedPairs; (java.io.Serializable <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.io.Serializable, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.io.Serializable, 0)] +Durchschnitt: [(gen_uj =. java.io.Serializable, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 21 +29 AA: [] +30 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractList <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (? extends java.io.Serializable <.? gen_up, , 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AEO =. ? extends java.util.AbstractList, 0), (J =. Matrix, 0), (K =. ? extends java.util.AbstractList, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (gen_uj =. java.util.AbstractList, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +22 UndefinedPairs; (java.util.AbstractList <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? extends gen_uj, 0)] +a: [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)] +Durchschnitt: [(gen_uj =. java.util.AbstractList, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 22 +30 AA: [] +31 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.lang.Integer <.? gen_du, , 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (java.util.Vector <. Matrix, ), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (K =. ? extends java.util.Vector, 0), (F =. java.lang.Boolean, 0), (AEO =. ? extends java.util.Vector, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (gen_uj =. java.util.Vector, 0), (N <. java.lang.Integer, 0)] +23 UndefinedPairs; (java.util.Vector <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.Vector, 0), (K =. ? extends gen_uj, 0)] +a: [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)] +Durchschnitt: [(gen_uj =. java.util.Vector, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 23 +31 AA: [] +32 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (AEO =. ? extends java.lang.Iterable, 0), (K =. ? extends java.lang.Iterable, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.lang.Iterable <. Matrix, ), (gen_uj =. java.lang.Iterable, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (? super java.lang.Integer <.? gen_du, , 0)] +24 UndefinedPairs; (java.lang.Iterable <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)] +Durchschnitt: [(gen_uj =. java.lang.Iterable, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 24 +32 AA: [] +33 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (gen_uj =. java.lang.Iterable, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (? extends java.lang.Integer <.? gen_rp, , 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (K =. ? extends java.lang.Iterable, 0), (J =. Matrix, 0), (AEO =. ? extends java.lang.Iterable, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (java.lang.Iterable <. Matrix, ), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +25 UndefinedPairs; (java.lang.Iterable <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.lang.Iterable, 0)] +a: [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)] +Durchschnitt: [(gen_uj =. java.lang.Iterable, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 25 +33 AA: [] +34 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (K =. ? extends java.lang.Object, 0), (AEO =. ? extends java.lang.Object, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.lang.Object <. Matrix, ), (gen_uj =. java.lang.Object, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +26 UndefinedPairs; (java.lang.Object <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.lang.Object, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.lang.Object, 0)] +Durchschnitt: [(gen_uj =. java.lang.Object, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 26 +34 AA: [] +35 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (gen_uj =. java.util.AbstractList, 0), (AEO =. ? extends java.util.AbstractList, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (K =. ? extends java.util.AbstractList, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. Matrix, ), (? extends java.lang.Integer <.? gen_me, , 0)] +27 UndefinedPairs; (java.util.AbstractList <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)] +Durchschnitt: [(gen_uj =. java.util.AbstractList, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 27 +35 AA: [] +36 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (K =. ? extends java.lang.Iterable, 0), (AEO =. ? extends java.lang.Iterable, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (java.lang.Iterable <. Matrix, ), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (? extends java.lang.Comparable <.? gen_ip, , 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +28 UndefinedPairs; (java.lang.Iterable <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(gen_uj =. java.lang.Iterable, 0), (I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)] +Durchschnitt: [(gen_uj =. java.lang.Iterable, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 28 +36 AA: [] +37 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (? super java.lang.Integer <.? gen_si, , 0), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (java.util.AbstractCollection <. Matrix, ), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. ? extends java.util.AbstractCollection, 0), (AEO =. ? extends java.util.AbstractCollection, 0), (java.util.Vector <.? AEN, , 0), (gen_uj =. java.util.AbstractCollection, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +29 UndefinedPairs; (java.util.AbstractCollection <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractCollection, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)] +Durchschnitt: [(gen_uj =. java.util.AbstractCollection, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 29 +37 AA: [] +38 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (gen_uj =. java.util.List, 0), (java.util.AbstractCollection <. AFS, , 0), (K =. ? extends java.util.List, 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (java.util.List <. Matrix, ), (AEO =. ? extends java.util.List, 0), (A =. Matrix, -1), (C =. Matrix, -1), (? extends java.lang.Object <.? gen_uv, , 0), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +30 UndefinedPairs; (java.util.List <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.List, 0), (K =. ? extends gen_uj, 0)] +a: [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)] +Durchschnitt: [(gen_uj =. java.util.List, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 30 +38 AA: [] +39 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (AEO =. ? extends java.util.Collection, 0), (K =. ? extends java.util.Collection, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (java.util.Collection <. Matrix, ), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (gen_uj =. java.util.Collection, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (java.lang.Integer <.? gen_gg, , 0), (N <. java.lang.Integer, 0)] +31 UndefinedPairs; (java.util.Collection <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(gen_uj =. java.util.Collection, 0), (I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)] +Durchschnitt: [(gen_uj =. java.util.Collection, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 31 +39 AA: [] +40 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (K =. ? extends java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0), (AEO =. ? extends java.util.AbstractCollection, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (java.util.AbstractCollection <. Matrix, ), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_uj =. java.util.AbstractCollection, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +32 UndefinedPairs; (java.util.AbstractCollection <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractCollection, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)] +Durchschnitt: [(gen_uj =. java.util.AbstractCollection, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 32 +40 AA: [] +41 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (java.lang.Cloneable <. Matrix, ), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. ? extends java.lang.Cloneable, 0), (AEO =. ? extends java.lang.Cloneable, 0), (gen_uj =. java.lang.Cloneable, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +33 UndefinedPairs; (java.lang.Cloneable <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.lang.Cloneable, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.lang.Cloneable, 0)] +Durchschnitt: [(gen_uj =. java.lang.Cloneable, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 33 +41 AA: [] +42 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_ur, , 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. ? extends java.util.Collection, 0), (K =. ? extends java.util.Collection, 0), (gen_uj =. java.util.Collection, 0), (java.util.Vector <.? AEN, , 0), (java.util.Collection <. Matrix, ), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +34 UndefinedPairs; (java.util.Collection <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(gen_uj =. java.util.Collection, 0), (I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)] +Durchschnitt: [(gen_uj =. java.util.Collection, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 34 +42 AA: [] +43 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (java.lang.Iterable <. Matrix, ), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0), (AEO =. ? extends java.lang.Iterable, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (K =. ? extends java.lang.Iterable, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +35 UndefinedPairs; (java.lang.Iterable <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)] +Durchschnitt: [(gen_uj =. java.lang.Iterable, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 35 +43 AA: [] +44 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. ? extends java.util.AbstractCollection, 0), (java.util.Vector <.? AEN, , 0), (java.util.AbstractCollection <. Matrix, ), (AEO =. ? extends java.util.AbstractCollection, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +36 UndefinedPairs; (java.util.AbstractCollection <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractCollection, 0), (K =. ? extends gen_uj, 0)] +a: [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)] +Durchschnitt: [(gen_uj =. java.util.AbstractCollection, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 36 +44 AA: [] +45 Unifikation: [(Q =. java.lang.Integer, 0), (java.util.List <. Matrix, ), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Integer <.? gen_vp, , 0), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (AEO =. ? extends java.util.List, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (gen_uj =. java.util.List, 0), (O =. java.lang.Boolean, 0), (K =. ? extends java.util.List, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +37 UndefinedPairs; (java.util.List <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.List, 0), (K =. ? extends gen_uj, 0)] +a: [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)] +Durchschnitt: [(gen_uj =. java.util.List, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 37 +45 AA: [] +46 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (AEO =. ? extends java.util.List, 0), (U =. java.lang.Integer, 0), (K =. ? extends java.util.List, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (java.util.List <. Matrix, ), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +38 UndefinedPairs; (java.util.List <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.List, 0)] +a: [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)] +Durchschnitt: [(gen_uj =. java.util.List, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 38 +46 AA: [] +47 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (java.util.AbstractCollection <. Matrix, ), (U =. java.lang.Integer, 0), (gen_uj =. java.util.AbstractCollection, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. ? extends java.util.AbstractCollection, 0), (AEO =. ? extends java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +39 UndefinedPairs; (java.util.AbstractCollection <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractCollection, 0), (K =. ? extends gen_uj, 0)] +a: [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)] +Durchschnitt: [(gen_uj =. java.util.AbstractCollection, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 39 +47 AA: [] +48 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (K =. ? extends java.util.AbstractList, 0), (A =. Matrix, -1), (java.lang.Integer <.? gen_uv, , 0), (C =. Matrix, -1), (AEO =. ? extends java.util.AbstractList, 0), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (gen_uj =. java.util.AbstractList, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.AbstractList <. Matrix, ), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +40 UndefinedPairs; (java.util.AbstractList <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.AbstractList, 0)] +a: [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)] +Durchschnitt: [(gen_uj =. java.util.AbstractList, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 40 +48 AA: [] +49 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.Collection <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (? extends java.lang.Integer <.? gen_vj, , 0), (E <. java.lang.Integer, 0), (gen_uj =. java.util.Collection, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (AEO =. ? extends java.util.Collection, 0), (O =. java.lang.Boolean, 0), (K =. ? extends java.util.Collection, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +41 UndefinedPairs; (java.util.Collection <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.Collection, 0), (K =. ? extends gen_uj, 0)] +a: [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)] +Durchschnitt: [(gen_uj =. java.util.Collection, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [[(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 41 +49 AA: [] +50 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (java.lang.Iterable <. Matrix, ), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. ? extends java.lang.Iterable, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (AEO =. ? extends java.lang.Iterable, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0), (N <. java.lang.Integer, 0)] +42 UndefinedPairs; (java.lang.Iterable <. Matrix, ) +BasePair; (gen_uj <. Matrix, 0) +abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0)] +a: [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)] +Durchschnitt: [(gen_uj =. java.lang.Iterable, 0)] +nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] +nextSetasList: [] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 42 +abhSubst: [(gen_uj =. java.util.RandomAccess, 0), (I =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.AbstractCollection, 0), (J =. Matrix, 0), (gen_uj =. java.io.Serializable, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.lang.Object, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (AEO =. K, 0, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.lang.Cloneable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.Vector, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0)] +a: [(K =. ? extends gen_uj, 0), (java.util.Vector <. gen_uj, , 0)] +Durchschnitt: [(K =. ? extends gen_uj, 0)] +nextSet: [[(K =. java.util.Vector, 0)], [(K =. ? super gen_uj, 0), (gen_uj <. java.util.Vector, 0)], [(K =. ? extends gen_uj, 0), (java.util.Vector <. gen_uj, , 0)]] +nextSetasList: [] +Number erased Elements (undef): 0 +Number erased Elements (undef): 0 +Number of Backtracking: 43 +abhSubst: [(gen_uj =. java.util.RandomAccess, 0), (I =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractList, 0), (K =. java.util.Vector, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.AbstractCollection, 0), (J =. Matrix, 0), (gen_uj =. java.io.Serializable, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.lang.Object, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (AEO =. K, 0, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.lang.Cloneable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? super gen_uj, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.Vector, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0)] +a: [(L =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_mr, , 0)] +Durchschnitt: [] +nextSet: [[(L =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_mr, , 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Object <.? gen_pa, , 0)], [(java.lang.Integer <.? gen_iq, , 0), (L =. java.lang.Iterable, 0)], [(? extends java.lang.Integer <.? gen_ka, , 0), (L =. java.util.List, 0)], [(? extends java.lang.Integer <.? gen_mj, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.lang.Cloneable, 0)], [(L =. java.util.Collection, 0), (java.lang.Integer <.? gen_tb, , 0)], [(? extends java.io.Serializable <.? gen_dq, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_in, , 0)], [(? extends java.lang.Object <.? gen_kt, , 0), (L =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_fu, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Comparable <.? gen_jv, , 0)], [(? extends java.lang.Object <.? gen_lj, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_kr, , 0)], [(? extends java.lang.Comparable <.? gen_ac, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.List, 0), (? super java.lang.Integer <.? gen_fl, , 0)], [(L =. java.util.List, 0), (? extends java.lang.Comparable <.? gen_dk, , 0)], [(? extends java.lang.Comparable <.? gen_nq, , 0), (L =. java.util.AbstractList, 0)], [(L =. java.util.List, 0), (? extends java.lang.Number <.? gen_dl, , 0)], [(? super java.lang.Integer <.? gen_kk, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.util.AbstractList, 0), (? extends java.io.Serializable <.? gen_el, , 0)], [(L =. java.util.AbstractList, 0), (java.lang.Integer <.? gen_tp, , 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Integer <.? gen_fg, , 0)], [(? extends java.lang.Number <.? gen_de, , 0), (L =. java.util.Collection, 0)], [(L =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_mn, , 0)], [(? extends java.lang.Number <.? gen_ml, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.lang.Object, 0)], [(? extends java.lang.Number <.? gen_dc, , 0), (L =. java.lang.Iterable, 0)], [(java.lang.Integer <.? gen_bq, , 0), (L =. java.util.Vector, 0)], [(L =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_bi, , 0)], [(? extends java.lang.Integer <.? gen_ps, , 0), (L =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_mh, , 0), (L =. java.util.List, 0)], [(L =. java.util.Collection, 0), (? extends java.io.Serializable <.? gen_sf, , 0)], [(L =. java.util.RandomAccess, 0)], [(L =. java.io.Serializable, 0)], [(L =. java.util.List, 0), (? extends java.lang.Object <.? gen_pb, , 0)], [(L =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_in, , 0)], [(L =. java.util.List, 0), (? extends java.io.Serializable <.? gen_fe, , 0)], [(? super java.lang.Integer <.? gen_ok, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_eg, , 0)]] +nextSetasList: [] +Number erased Elements (undef): 39 +Number erased Elements (undef): 39 +Number of Backtracking: 44 +abhSubst: [(gen_uj =. java.util.RandomAccess, 0), (I =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractList, 0), (K =. java.util.Vector, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.AbstractCollection, 0), (J =. Matrix, 0), (gen_uj =. java.io.Serializable, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.lang.Object, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (AEO =. K, 0, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.lang.Cloneable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? super gen_uj, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.Vector, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0)] +a: [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)] +Durchschnitt: [(I =. Matrix, 0)] +nextSet: [[(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. java.util.Vector, 0), (gen_vd =. AFR, 0, 0), (gen_gf <.? AFR, 0, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Cloneable, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.RandomAccess, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(AFR =. ? extends java.util.Collection>, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? super java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.List, 0), (I =. Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.io.Serializable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.util.Collection, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List>, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. java.util.Vector, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(gen_vd =. AFR, 0, 0), (I =. ? extends java.util.Vector, 0), (gen_us <.? AFR, 0, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? super java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.RandomAccess, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Cloneable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(AFR =. ? extends java.lang.Object, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.io.Serializable, 0)], [(I =. Matrix, 0), (AFR =. java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable>, 0)], [(AFR =. ? extends java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.AbstractList>, 0), (I =. ? extends Matrix, 0)]] +nextSetasList: [[(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. java.util.Vector, 0), (gen_vd =. AFR, 0, 0), (gen_gf <.? AFR, 0, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.RandomAccess, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.Collection>, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? super java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.io.Serializable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.util.Collection, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. java.util.Vector, 0)], [(gen_vd =. AFR, 0, 0), (I =. ? extends java.util.Vector, 0), (gen_us <.? AFR, 0, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable>, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Cloneable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.lang.Object, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List>, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection>, 0)], [(AFR =. ? extends java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.AbstractList>, 0), (I =. ? extends Matrix, 0)]] +Number erased Elements (undef): 41 +Number erased Elements (undef): 80 +Number of Backtracking: 45 +50 AA: [] +51 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (I =. ? extends Matrix, 0), (java.util.Vector <.? K, , 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (K <. ? extends Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <. L, , 0), (L <. AFS, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (AFR =. ? extends java.util.AbstractList, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +43 UndefinedPairs; (K <. ? extends Matrix, 0) +BasePair; (K <. I, 0, 0) +abhSubst: [(I =. ? extends Matrix, 0)] +a: [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)] +Durchschnitt: [(I =. ? extends Matrix, 0)] +nextSet: [[(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. java.util.Vector, 0), (gen_vd =. AFR, 0, 0), (gen_gf <.? AFR, 0, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Cloneable, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.RandomAccess, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(AFR =. ? extends java.util.Collection>, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? super java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.List, 0), (I =. Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.io.Serializable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.util.Collection, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List>, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. java.util.Vector, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(gen_vd =. AFR, 0, 0), (I =. ? extends java.util.Vector, 0), (gen_us <.? AFR, 0, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? super java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.RandomAccess, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Cloneable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(AFR =. ? extends java.lang.Object, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.io.Serializable, 0)], [(I =. Matrix, 0), (AFR =. java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable>, 0)], [(AFR =. ? extends java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.AbstractList>, 0), (I =. ? extends Matrix, 0)]] +nextSetasList: [[(I =. java.util.Vector, 0), (gen_vd =. AFR, 0, 0), (gen_gf <.? AFR, 0, 0)], [(gen_vd =. AFR, 0, 0), (I =. ? extends java.util.Vector, 0), (gen_us <.? AFR, 0, 0)]] +Number erased Elements (undef): 41 +Number erased Elements (undef): 121 +Number of Backtracking: 46 +51 AA: [] +52 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_vd =. AFR, 0, 0), (java.util.Vector <.? K, , 0), (AFT =. java.util.Vector, -1), (I =. java.util.Vector, 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <. L, , 0), (K <. java.util.Vector, 0), (gen_gf <.? AFR, 0, 0), (L <. AFS, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +nextSet: [[(java.lang.Integer <.? gen_kp, , 0), (L =. java.util.AbstractList, 0)], [(L =. java.util.Collection, 0), (? extends java.io.Serializable <.? gen_cq, , 0)], [(? extends java.lang.Comparable <.? gen_rq, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.lang.Cloneable, 0)], [(? extends java.lang.Object <.? gen_kh, , 0), (L =. java.util.List, 0)], [(? extends java.lang.Comparable <.? gen_nl, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_fl, , 0)], [(? super java.lang.Integer <.? gen_dq, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ua, , 0)], [(java.lang.Integer <.? gen_hb, , 0), (L =. java.util.AbstractCollection, 0)], [(? extends java.lang.Integer <.? gen_mm, , 0), (L =. java.util.List, 0)], [(L =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_fu, , 0)], [(? extends java.lang.Number <.? gen_rs, , 0), (L =. java.util.AbstractCollection, 0)], [(? extends java.lang.Integer <.? gen_rv, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_kr, , 0)], [(? extends java.lang.Number <.? gen_ud, , 0), (L =. java.util.List, 0)], [(L =. java.lang.Iterable, 0), (? extends java.lang.Integer <.? gen_rk, , 0)], [(L =. java.util.Vector, 0), (java.lang.Integer <.? gen_fk, , 0)], [(? extends java.lang.Number <.? gen_fs, , 0), (L =. java.util.Collection, 0)], [(L =. java.util.List, 0), (java.lang.Integer <.? gen_ar, , 0)], [(L =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_lk, , 0)], [(? extends java.lang.Comparable <.? gen_ol, , 0), (L =. java.util.List, 0)], [(? extends java.lang.Object <.? gen_gt, , 0), (L =. java.lang.Iterable, 0)], [(? extends java.lang.Object <.? gen_ck, , 0), (L =. java.util.Collection, 0)], [(? super java.lang.Integer <.? gen_dr, , 0), (L =. java.util.List, 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Integer <.? gen_ca, , 0)], [(L =. java.lang.Object, 0)], [(L =. java.util.List, 0), (? extends java.io.Serializable <.? gen_bp, , 0)], [(? extends java.lang.Number <.? gen_cm, , 0), (L =. java.lang.Iterable, 0)], [(? extends java.lang.Object <.? gen_ip, , 0), (L =. java.util.AbstractCollection, 0)], [(? extends java.io.Serializable <.? gen_vj, , 0), (L =. java.util.AbstractList, 0)], [(L =. java.util.RandomAccess, 0)], [(L =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_av, , 0)], [(L =. java.util.Collection, 0), (java.lang.Integer <.? gen_ol, , 0)], [(L =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_uv, , 0)], [(L =. java.io.Serializable, 0)], [(? super java.lang.Integer <.? gen_qn, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Comparable <.? gen_kn, , 0)], [(? extends java.lang.Object <.? gen_ia, , 0), (L =. java.util.AbstractList, 0)], [(L =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_np, , 0)]] +52 AA: [] +53 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_vd =. AFR, 0, 0), (java.util.Vector <.? K, , 0), (AFT =. java.util.Vector, -1), (I =. java.util.Vector, 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.lang.Integer <.? gen_kp, , 0), (java.util.AbstractList <. AFS, , 0), (K <. java.util.Vector, 0), (gen_gf <.? AFR, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] +nextSet: [[(gen_kp =. java.lang.Integer, 0)], [(gen_vg <. java.lang.Integer, 0), (gen_kp =. ? super gen_vg, 0)], [(gen_kp =. ? extends gen_vg, 0), (java.lang.Integer <. gen_vg, , 0)]] +53 AA: [] +54 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_vd =. AFR, 0, 0), (gen_kp =. java.lang.Integer, 0), (java.util.Vector <.? K, , 0), (AFT =. java.util.Vector, -1), (I =. java.util.Vector, 0), (T =. void, 0), (E <. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K <. java.util.Vector, 0), (gen_gf <.? AFR, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] +nextSet: [[(gen_gf =. ? extends java.lang.Iterable, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Object, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.lang.Iterable>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Vector, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.RandomAccess, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList>, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.io.Serializable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(gen_gf =. ? extends java.util.List>, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? super java.util.Vector, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection>, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection>, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Cloneable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Object, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List>, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList>, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.RandomAccess, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Vector, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable>, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. java.util.Vector, 0)], [(gen_gf =. ? extends java.io.Serializable, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? super java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractCollection>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Cloneable, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection>, 0)]] +54 AA: [] +55 Unifikation: [(Q =. java.lang.Integer, 0), (gen_gf =. ? extends java.lang.Iterable, 0), (AEO =. Matrix, 0), (K =. Matrix, 0), (U =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_vd =. AFR, 0, 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (I =. java.util.Vector>, 0), (E <. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (? extends java.lang.Iterable <.? AFR, , 0), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (java.util.Vector <.? Matrix, ), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] +44 UndefinedPairs; (java.util.Vector <.? Matrix, ) +BasePair; (java.util.Vector <.? K, , 0) +abhSubst: [(I =. java.util.Vector, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. Matrix, 0)] +a: [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. Matrix, 0)] +Durchschnitt: [(K =. Matrix, 0)] +nextSet: [[(gen_gf =. ? extends java.lang.Iterable, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Object, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.lang.Iterable>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Vector, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.RandomAccess, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList>, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.io.Serializable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(gen_gf =. ? extends java.util.List>, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? super java.util.Vector, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection>, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection>, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Cloneable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Object, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List>, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList>, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.RandomAccess, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Vector, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable>, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. java.util.Vector, 0)], [(gen_gf =. ? extends java.io.Serializable, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? super java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractCollection>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Cloneable, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection>, 0)]] +nextSetasList: [[(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.lang.Iterable>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.RandomAccess, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.io.Serializable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(gen_gf =. ? extends java.util.List>, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? super java.util.Vector, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection>, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Cloneable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Object, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList>, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractCollection>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)]] +Number erased Elements (undef): 41 +Number erased Elements (undef): 162 +Number of Backtracking: 47 +55 AA: [] +56 Unifikation: [(Q =. java.lang.Integer, 0), (? extends java.util.AbstractList <.? AFR, , 0), (U =. java.lang.Integer, 0), (K =. ? extends Matrix, 0), (gen_kp =. java.lang.Integer, 0), (gen_vd =. AFR, 0, 0), (AEO =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (E <. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (I =. java.util.Vector>, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (java.util.Vector <.? ? extends Matrix, ), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] +45 UndefinedPairs; (java.util.Vector <. Matrix, ) +BasePair; (java.util.Vector <.? K, , 0) +abhSubst: [(I =. java.util.Vector, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends Matrix, 0)] +a: [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)] +Durchschnitt: [(K =. ? extends Matrix, 0)] +nextSet: [[(gen_gf =. ? extends java.lang.Iterable, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Object, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.lang.Iterable>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Vector, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.RandomAccess, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList>, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.io.Serializable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(gen_gf =. ? extends java.util.List>, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? super java.util.Vector, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection>, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection>, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Cloneable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Object, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List>, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList>, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.RandomAccess, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Vector, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable>, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. java.util.Vector, 0)], [(gen_gf =. ? extends java.io.Serializable, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? super java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractCollection>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Cloneable, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection>, 0)]] +nextSetasList: [[(K =. java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(K =. ? extends java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)]] +Number erased Elements (undef): 41 +Number erased Elements (undef): 203 +Number of Backtracking: 48 +56 AA: [] +57 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_vd =. AFR, 0, 0), (AFT =. java.util.Vector, -1), (I =. java.util.Vector, 0), (T =. void, 0), (E <. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. java.util.Vector, 0), (gen_gf <.? AFR, 0, 0), (gen_hr =. gen_gf, 0, 0), (AEO =. java.util.Vector, 0), (java.util.Vector <.? AEN, , 0), (java.util.Vector <.? java.util.Vector, ), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] +nextSet: [[(java.util.Vector <. gen_ce, , 0), (AEN =. ? extends gen_ce, 0)], [(AEN =. java.util.Vector, 0)], [(gen_ce <. java.util.Vector, 0), (AEN =. ? super gen_ce, 0)]] +57 AA: [] +58 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (java.lang.Integer <.? AFR, , 0), (gen_hr =. java.lang.Integer, 0), (gen_vd =. AFR, 0, 0), (gen_kp =. java.lang.Integer, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (E <. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (AEN =. ? extends gen_ce, 0), (G =. Matrix, 0), (java.util.Vector <. gen_ce, , 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. java.util.Vector, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] +nextSet: [[(java.lang.Integer <. gen_pn, , 0), (AFR =. ? extends gen_pn, 0)], [(AFR =. java.lang.Integer, 0)], [(gen_pn <. java.lang.Integer, 0), (AFR =. ? super gen_pn, 0)]] +58 AA: [] +59 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_vd =. ? extends gen_pn, 0), (java.lang.Integer <. gen_pn, , 0), (E <. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (AEN =. ? extends gen_ce, 0), (G =. Matrix, 0), (java.util.Vector <. gen_ce, , 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. java.util.Vector, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (AFR =. ? extends gen_pn, 0), (java.util.AbstractList <. AFS, , 0)] +nextSet: [[(gen_pn =. java.lang.Object, 0)], [(gen_pn =. java.lang.Integer, 0)], [(java.lang.Integer <.? gen_ob, , 0), (gen_pn =. java.lang.Comparable, 0)], [(gen_pn =. java.lang.Number, 0)], [(gen_pn =. java.io.Serializable, 0)]] +59 AA: [] +60 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (E <. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (AEN =. ? extends gen_ce, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (java.util.Vector <. gen_ce, , 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] +nextSet: [[(E =. java.lang.Integer, 0)], [(E =. ? extends java.lang.Integer, 0)]] +60 AA: [] +61 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (AEN =. ? extends gen_ce, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (java.util.Vector <. gen_ce, , 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] +nextSet: [[(gen_ce =. java.util.Collection, 0), (? extends java.lang.Integer <.? gen_ps, , 0)], [(gen_ce =. java.util.AbstractList, 0), (? extends java.io.Serializable <.? gen_qv, , 0)], [(gen_ce =. java.lang.Iterable, 0), (? extends java.lang.Object <.? gen_bn, , 0)], [(gen_ce =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ci, , 0)], [(gen_ce =. java.lang.Cloneable, 0)], [(? extends java.io.Serializable <.? gen_ha, , 0), (gen_ce =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_km, , 0), (gen_ce =. java.util.List, 0)], [(gen_ce =. java.util.AbstractList, 0), (? extends java.lang.Object <.? gen_rv, , 0)], [(? super java.lang.Integer <.? gen_uc, , 0), (gen_ce =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_tk, , 0), (gen_ce =. java.util.List, 0)], [(? extends java.lang.Number <.? gen_rt, , 0), (gen_ce =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_fp, , 0), (gen_ce =. java.util.AbstractCollection, 0)], [(gen_ce =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_pk, , 0)], [(gen_ce =. java.util.AbstractCollection, 0), (? extends java.lang.Comparable <.? gen_au, , 0)], [(java.lang.Integer <.? gen_vg, , 0), (gen_ce =. java.util.AbstractCollection, 0)], [(gen_ce =. java.io.Serializable, 0)], [(gen_ce =. java.util.Collection, 0), (? extends java.lang.Comparable <.? gen_ol, , 0)], [(gen_ce =. java.util.List, 0), (? extends java.lang.Integer <.? gen_ff, , 0)], [(gen_ce =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_sa, , 0)], [(java.lang.Integer <.? gen_ho, , 0), (gen_ce =. java.util.AbstractList, 0)], [(? extends java.io.Serializable <.? gen_tp, , 0), (gen_ce =. java.util.List, 0)], [(gen_ce =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_tu, , 0)], [(java.lang.Integer <.? gen_dk, , 0), (gen_ce =. java.util.List, 0)], [(gen_ce =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_mg, , 0)], [(gen_ce =. java.util.AbstractCollection, 0), (? extends java.lang.Number <.? gen_nc, , 0)], [(gen_ce =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_kd, , 0)], [(? super java.lang.Integer <.? gen_ee, , 0), (gen_ce =. java.lang.Iterable, 0)], [(java.lang.Integer <.? gen_ii, , 0), (gen_ce =. java.util.Vector, 0)], [(gen_ce =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_fa, , 0)], [(java.lang.Integer <.? gen_hp, , 0), (gen_ce =. java.util.Collection, 0)], [(gen_ce =. java.util.Collection, 0), (? extends java.lang.Object <.? gen_vf, , 0)], [(gen_ce =. java.util.RandomAccess, 0)], [(? super java.lang.Integer <.? gen_ok, , 0), (gen_ce =. java.util.List, 0)], [(? super java.lang.Integer <.? gen_pp, , 0), (gen_ce =. java.util.AbstractList, 0)], [(gen_ce =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_vi, , 0)], [(? extends java.lang.Integer <.? gen_qd, , 0), (gen_ce =. java.lang.Iterable, 0)], [(? extends java.lang.Number <.? gen_id, , 0), (gen_ce =. java.util.List, 0)], [(? extends java.lang.Integer <.? gen_ga, , 0), (gen_ce =. java.util.AbstractCollection, 0)], [(gen_ce =. java.lang.Object, 0)], [(gen_ce =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_ob, , 0)]] +61 AA: [] +62 Unifikation: [(Q =. java.lang.Integer, 0), (gen_ce =. java.util.Collection, 0), (? extends java.lang.Integer <.? gen_ps, , 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (AEN =. ? extends java.util.Collection, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] +nextSet: [[(gen_ok =. java.lang.Integer, 0)], [(gen_ok =. java.lang.Object, 0)], [(java.lang.Integer <.? gen_ka, , 0), (gen_ok =. java.lang.Comparable, 0)], [(gen_ok =. java.lang.Number, 0)], [(gen_ok =. java.io.Serializable, 0)]] +62 AA: [] +63 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] +nextSet: [[(N =. ? extends java.lang.Integer, 0)], [(N =. java.lang.Integer, 0)]] +63 AA: [] +64 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] +nextSet: [[(? extends java.lang.Object <.? gen_io, , 0), (AFS =. java.lang.Iterable, 0)], [(? extends java.lang.Object <.? gen_lh, , 0), (AFS =. java.util.AbstractCollection, 0)], [(AFS =. java.util.Collection, 0), (? extends java.lang.Integer <.? gen_ic, , 0)], [(? extends java.lang.Number <.? gen_lh, , 0), (AFS =. java.util.AbstractCollection, 0)], [(AFS =. java.lang.Object, 0)], [(AFS =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_bp, , 0)], [(AFS =. java.util.Collection, 0), (? extends java.io.Serializable <.? gen_tc, , 0)], [(? extends java.lang.Integer <.? gen_ed, , 0), (AFS =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_po, , 0), (AFS =. java.util.List, 0)], [(AFS =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_ch, , 0)], [(AFS =. java.util.Collection, 0), (? extends java.lang.Object <.? gen_pu, , 0)], [(java.lang.Integer <.? gen_fg, , 0), (AFS =. java.util.Collection, 0)], [(AFS =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_dn, , 0)], [(java.lang.Integer <.? gen_ac, , 0), (AFS =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_ad, , 0), (AFS =. java.util.AbstractCollection, 0)], [(? extends java.io.Serializable <.? gen_lf, , 0), (AFS =. java.lang.Iterable, 0)], [(AFS =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_np, , 0)], [(AFS =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_rs, , 0)], [(? extends java.lang.Number <.? gen_dk, , 0), (AFS =. java.util.List, 0)], [(? extends java.lang.Comparable <.? gen_cn, , 0), (AFS =. java.util.Collection, 0)], [(AFS =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_gg, , 0)], [(AFS =. java.util.List, 0), (? extends java.lang.Comparable <.? gen_ea, , 0)], [(java.lang.Integer <.? gen_bm, , 0), (AFS =. java.util.List, 0)], [(AFS =. java.util.Collection, 0), (? extends java.lang.Number <.? gen_ki, , 0)], [(AFS =. java.util.List, 0), (? super java.lang.Integer <.? gen_ed, , 0)], [(AFS =. java.lang.Iterable, 0), (? extends java.lang.Integer <.? gen_mm, , 0)], [(? extends java.io.Serializable <.? gen_if, , 0), (AFS =. java.util.List, 0)], [(java.lang.Integer <.? gen_qg, , 0), (AFS =. java.util.AbstractList, 0)], [(AFS =. java.util.List, 0), (? extends java.lang.Integer <.? gen_em, , 0)], [(? extends java.lang.Comparable <.? gen_jb, , 0), (AFS =. java.lang.Iterable, 0)]] +64 AA: [] +65 Unifikation: [(? extends java.lang.Object <.? gen_io, , 0), (Q =. java.lang.Integer, 0), (AFS =. java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)] +65 AA: [] +66 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)] +[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] +RES: [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] From 2db5ecc2602c8e4151109998e48e03d7502cf7f4 Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Wed, 13 Jun 2018 15:51:59 +0200 Subject: [PATCH 04/36] logFile deleted --- test/logFiles/.log.swp | Bin 16384 -> 0 bytes test/logFiles/log | 761 ----------------------------------------- 2 files changed, 761 deletions(-) delete mode 100644 test/logFiles/.log.swp delete mode 100644 test/logFiles/log diff --git a/test/logFiles/.log.swp b/test/logFiles/.log.swp deleted file mode 100644 index f004c93073274708c90ede2f6e5220beebaaba31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeHNOK%)S5H5%UPJ$CBxo{z@lZ!3IYa2L3R_tiA-VF|R2#$!6%nHr!Hr6KNX=`Sj z1S7!#PT_!rcqkVx+~5iq&f&o&cJ4Fle=uzXP!T6^Q|_Hc) z&5Ke$b#k(H{Meh7HPJ*ufDj-A2mwNX5Fi8y0YZQf`2Qi`?~K8RX!g_6bkQ8(=cnZN z=>3;`mgM-n#{X0D_sMZC-_OeTACmvP{O)S}hm!xC9KS8!(fSWG{aQ0X|3i1nD-?1k&9@06!pok8~303vAAh zAst2f^Z>vj()lrf2GRp;%x@sQg|vY*i8O}v-7^5+BJCkrNFFxwF49B%g9S&rhj#yt zbO&h_=_pd*%MqkX&oc9R3$@K__|t^?u0OErS6R>J?%Cyy3rnYK$#A3V`L5OTR|lRi zm>sz6vUsX(Ia~GDyVr2CoFzt9eCAqRn`P8BxoxBDfICu|X)R4?v1POEh1w0ODO#P6t!QDzZ3T9rH(UQA8o}?Dtgw~^iega4BdU`yY{N=^-E#VT zyV2`0&okLn)}aBfUt#XRvIl!1T4B+ts?Bbu%}jDaO{Gvq+Xuv;5r`EjIke*A>JvJ` zXl6=F;c0a2fy^{k%cGqzvC52x0@}!^Sj^;U z*}TnaE*3hoR3-(CnVVWusS2}BT}4jP$S{VpqUtZAInFj=UP-ge5i6<06wg%9i@2et zvAT!khNc*nA&H=K)bo{_WJ?_p(YGb zW_^V>4MG3^3pUD!gMJzNe{8wM^DFl6KVr}R)d2t>2jAEaP{+PIkQ=YsTT9*l-Pd~S z3ike+Q!BN_y3*^X_q@63)3vGB(h_Q=t0BZrK!~?valwuIHo* diff --git a/test/logFiles/log b/test/logFiles/log deleted file mode 100644 index 61dc6a2e..00000000 --- a/test/logFiles/log +++ /dev/null @@ -1,761 +0,0 @@ -FC:\{java.lang.Number=Elem: Node(java.lang.Number) -Prec: [java.lang.Object, java.io.Serializable] -Desc: [java.lang.Integer] - -, java.lang.Integer=Elem: Node(java.lang.Integer) -Prec: [java.lang.Number, java.lang.Object, java.io.Serializable, java.lang.Comparable] -Desc: [] - -, java.util.Collection=Elem: Node(java.util.Collection) -Prec: [java.lang.Object, java.lang.Iterable] -Desc: [java.util.Vector, java.util.AbstractList, java.util.List, java.util.AbstractCollection] - -, java.lang.Boolean=Elem: Node(java.lang.Boolean) -Prec: [java.lang.Object, java.lang.Comparable, java.io.Serializable] -Desc: [] - -, java.util.Vector>=Elem: Node(java.util.Vector>) -Prec: [java.lang.Cloneable, java.util.List>, java.lang.Object, java.util.AbstractList>, java.util.RandomAccess, java.io.Serializable, java.util.AbstractCollection>, java.util.Collection>] -Desc: [Matrix] - -, java.util.AbstractCollection>=Elem: Node(java.util.AbstractCollection>) -Prec: [java.lang.Object, java.util.Collection>, java.lang.Iterable>] -Desc: [java.util.AbstractList>, java.util.Vector>, Matrix] - -, java.util.Collection>=Elem: Node(java.util.Collection>) -Prec: [java.lang.Object, java.lang.Iterable>] -Desc: [java.util.List>, java.util.AbstractList>, java.util.Vector>, java.util.AbstractCollection>, Matrix] - -, java.util.AbstractCollection=Elem: Node(java.util.AbstractCollection) -Prec: [java.lang.Object, java.util.Collection, java.lang.Iterable] -Desc: [java.util.Vector, java.util.AbstractList] - -, java.util.Vector=Elem: Node(java.util.Vector) -Prec: [java.lang.Cloneable, java.lang.Object, java.util.AbstractList, java.util.Collection, java.util.RandomAccess, java.io.Serializable, java.lang.Iterable, java.util.List, java.util.AbstractCollection] -Desc: [] - -, java.lang.Cloneable=Elem: Node(java.lang.Cloneable) -Prec: [java.lang.Object] -Desc: [java.util.Vector, java.util.Vector>, Matrix] - -, java.util.List>=Elem: Node(java.util.List>) -Prec: [java.lang.Object, java.util.Collection>, java.lang.Iterable>] -Desc: [java.util.AbstractList>, java.util.Vector>, Matrix] - -, java.lang.Object=Elem: Node(java.lang.Object) -Prec: [java.lang.Object] -Desc: [java.lang.Number, java.lang.Integer, java.util.Collection, java.lang.Boolean, java.util.Vector>, java.util.AbstractCollection>, java.util.Collection>, java.util.AbstractCollection, java.util.Vector, java.lang.Cloneable, java.util.List>, java.lang.Object, java.util.AbstractList, java.util.AbstractList>, java.lang.Comparable, java.util.RandomAccess, java.io.Serializable, java.lang.Iterable, Matrix, java.util.List, java.lang.Comparable, java.lang.Iterable>] - -, java.util.AbstractList=Elem: Node(java.util.AbstractList) -Prec: [java.lang.Object, java.util.Collection, java.lang.Iterable, java.util.List, java.util.AbstractCollection] -Desc: [java.util.Vector] - -, java.util.AbstractList>=Elem: Node(java.util.AbstractList>) -Prec: [java.util.List>, java.lang.Object, java.util.AbstractCollection>, java.util.Collection>, java.lang.Iterable>] -Desc: [java.util.Vector>, Matrix] - -, java.lang.Comparable=Elem: Node(java.lang.Comparable) -Prec: [java.lang.Object] -Desc: [java.lang.Boolean] - -, java.util.RandomAccess=Elem: Node(java.util.RandomAccess) -Prec: [java.lang.Object] -Desc: [java.util.Vector, java.util.Vector>, Matrix] - -, java.io.Serializable=Elem: Node(java.io.Serializable) -Prec: [java.lang.Object] -Desc: [java.util.Vector, java.lang.Number, java.lang.Integer, java.lang.Boolean, java.util.Vector>, Matrix] - -, java.lang.Iterable=Elem: Node(java.lang.Iterable) -Prec: [java.lang.Object] -Desc: [java.util.Vector, java.util.AbstractList, java.util.Collection, java.util.List, java.util.AbstractCollection] - -, Matrix=Elem: Node(Matrix) -Prec: [java.lang.Cloneable, java.util.List>, java.lang.Object, java.util.AbstractList>, java.util.RandomAccess, java.util.Vector>, java.io.Serializable, java.util.AbstractCollection>, java.util.Collection>] -Desc: [] - -, java.util.List=Elem: Node(java.util.List) -Prec: [java.lang.Object, java.util.Collection, java.lang.Iterable] -Desc: [java.util.Vector, java.util.AbstractList] - -, java.lang.Iterable>=Elem: Node(java.lang.Iterable>) -Prec: [java.lang.Object] -Desc: [java.util.List>, java.util.AbstractList>, java.util.AbstractCollection>, java.util.Collection>] - -, java.lang.Comparable=Elem: Node(java.lang.Comparable) -Prec: [java.lang.Object] -Desc: [java.lang.Integer] - -} -class Matrix { - - TPH A mul(TPH B m)({ - TPH C ret; - (ret)::TPH C = new Matrix(); - TPH D i; - (i)::TPH D = 0.0; - while((i)::TPH D | ((this)::TPH G.size())::TPH H)({ - TPH I v1; - (v1)::TPH I = ((this)::TPH J.elementAt((i)::TPH D))::TPH K; - TPH L v2; - (v2)::TPH L = new java.util.Vector(); - TPH M j; - (j)::TPH M = 0.0; - while((j)::TPH M | ((v1)::TPH I.size())::TPH P)({ - (j)::TPH M++; - })::TPH R; - ((ret)::TPH C.addElement((v2)::TPH L))::TPH T; - (i)::TPH D++; - })::TPH V; - return (ret)::TPH C; - })::TPH X - - Matrix()({ - super(()); - })::TPH AA - -}0 AA: [] -1 Unifikation: [(M , 0), (java.lang.Boolean <. F, , 0), (java.util.Vector <. java.util.Vector, ), (java.lang.Boolean <. O, , 0), (void =. T, , 0), (Matrix <. C, , -1), (M <. java.lang.Number, 0), (E <. D, 0, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (P , -1), (J <. java.util.Vector, 0), (H <. L, , 0), (D , 0), (F =. java.lang.Boolean, 0), (C <. A, -1, -1), (D <. java.lang.Integer, 0), (D <. java.lang.Number, 0), (java.lang.Integer =. H, , 0)] -nextSet: [[(AFT =. ? extends java.util.List, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? super java.util.Vector, -1)], [(AFT =. ? extends java.lang.Iterable, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(AFT =. ? extends java.lang.Iterable, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractList, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Iterable, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractList, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.RandomAccess, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(AFT =. java.util.Vector, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractList, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.lang.Cloneable, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.lang.Iterable, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Collection>, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.List>, -1)], [(AFT =. ? extends java.lang.Iterable, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractList, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(AFT =. ? extends java.util.Collection, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractList, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Object, -1)], [(AFT =. ? extends java.util.AbstractCollection, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Collection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.io.Serializable, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(AFT =. ? extends java.util.AbstractList, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Collection, -1)], [(AFT =. ? extends java.util.Vector, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. java.util.Vector, -1)], [(C =. java.util.Vector, -1), (gen_bf <.? AFT, -1, -1), (gen_hv =. AFT, 0, -1)], [(AFT =. ? extends java.util.AbstractList>, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(AFT =. ? extends java.util.Collection, -1), (C =. Matrix, -1)], [(C =. ? extends java.util.Vector, -1), (gen_ah <.? AFT, -1, -1), (gen_hv =. AFT, 0, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Iterable>, -1)], [(AFT =. ? extends java.lang.Iterable, -1), (C =. Matrix, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.Collection, -1)], [(AFT =. ? extends java.util.AbstractCollection>, -1), (C =. Matrix, -1)], [(AFT =. ? extends java.util.Collection, -1), (C =. Matrix, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Collection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Iterable, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(AFT =. ? super java.util.Vector, -1), (C =. Matrix, -1)], [(AFT =. ? extends java.util.AbstractList, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Iterable, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.AbstractList, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Cloneable, -1)], [(AFT =. ? extends java.util.AbstractCollection, -1), (C =. Matrix, -1)], [(AFT =. ? extends java.lang.Iterable, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(AFT =. ? extends java.util.List, -1), (C =. Matrix, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.RandomAccess, -1)], [(AFT =. ? extends java.util.AbstractList, -1), (C =. Matrix, -1)], [(AFT =. ? extends java.util.AbstractCollection, -1), (C =. Matrix, -1)], [(AFT =. ? extends java.util.AbstractList, -1), (C =. Matrix, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.util.List, -1)], [(AFT =. ? extends java.lang.Object, -1), (C =. Matrix, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.io.Serializable, -1)], [(AFT =. ? extends java.util.Collection>, -1), (C =. Matrix, -1)], [(AFT =. ? extends java.util.Collection, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Iterable, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Iterable, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.List>, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractList, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractList>, -1)], [(C =. Matrix, -1), (AFT =. ? extends java.lang.Iterable>, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.lang.Iterable, -1)], [(AFT =. ? extends java.util.Collection, -1), (C =. Matrix, -1)], [(AFT =. ? extends java.util.AbstractCollection, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Collection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Vector, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Collection, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractCollection>, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.AbstractCollection, -1)], [(AFT =. ? extends java.util.AbstractList, -1), (C =. Matrix, -1)], [(C =. ? extends Matrix, -1), (AFT =. ? extends java.util.Collection, -1)]] -1 AA: [] -2 Unifikation: [(K <. I, 0, 0), (M =. Q, 0, 0), (I <. java.util.Vector, 0), (java.lang.Integer , -1), (T =. void, 0), (java.lang.Boolean <. java.lang.Boolean, ), (Matrix <. java.util.Vector, ), (Matrix <. A, , -1), (C =. Matrix, -1), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (U <. java.lang.Number, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (Q <. java.lang.Number, 0), (U <. java.lang.Integer, 0), (java.util.Vector <. L, , 0), (D =. U, 0, 0), (Matrix <. java.util.Vector, ), (L <. AFS, 0, 0), (Matrix <. Matrix, ), (N <. Q, 0, 0), (AEO =. K, 0, 0), (F =. java.lang.Boolean, 0), (U <.? gen_ep, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.Vector, -1), (? extends java.util.List <.? gen_lp, , -1)], [(? extends java.util.List> <.? gen_kp, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.Vector, -1), (? extends java.lang.Object <.? gen_aa, , -1)], [(? extends java.util.AbstractCollection <.? gen_sp, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractCollection> <.? gen_fo, , -1), (A =. java.util.List, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.List <.? gen_vc, , -1)], [(A =. java.util.Collection, -1), (? extends java.util.AbstractCollection <.? gen_of, , -1)], [(? extends java.util.AbstractList <.? gen_ts, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractList <.? gen_fg, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.Collection <.? gen_sa, , -1)], [(A =. java.util.Collection, -1), (? super java.util.Vector <.? gen_hj, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.List <.? gen_un, , -1)], [(? extends java.util.AbstractCollection <.? gen_ki, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.Vector, -1), (? extends java.util.List <.? gen_vv, , -1)], [(A =. java.util.Collection, -1), (? extends java.util.Collection <.? gen_ve, , -1)], [(? extends java.lang.Iterable <.? gen_il, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.util.AbstractList> <.? gen_te, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.Collection <.? gen_ag, , -1)], [(? extends java.util.Vector <.? gen_qf, , -1), (A =. java.util.AbstractCollection, -1)], [(? extends java.util.Vector <.? gen_rr, , -1), (A =. java.util.List, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.List <.? gen_tv, , -1)], [(A =. java.util.List, -1), (? extends java.util.AbstractList> <.? gen_vs, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractList> <.? gen_cs, , -1)], [(A =. java.util.RandomAccess, -1)], [(? extends java.util.Collection <.? gen_vv, , -1), (A =. java.util.AbstractCollection, -1)], [(? extends java.io.Serializable <.? gen_qd, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.List <.? gen_tk, , -1)], [(A =. java.util.List, -1), (? extends java.util.AbstractList <.? gen_ft, , -1)], [(A =. java.util.List, -1), (? extends java.lang.Iterable <.? gen_kn, , -1)], [(A =. java.io.Serializable, -1)], [(? extends java.lang.Iterable> <.? gen_kj, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.List, -1), (? extends java.util.Collection> <.? gen_gv, , -1)], [(? extends java.util.AbstractCollection <.? gen_kj, , -1), (A =. java.util.List, -1)], [(? extends java.lang.Iterable> <.? gen_fo, , -1), (A =. java.util.List, -1)], [(? extends java.lang.Object <.? gen_ne, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.util.Collection <.? gen_ji, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractList <.? gen_hi, , -1)], [(A =. java.util.List, -1), (? extends java.io.Serializable <.? gen_tu, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.AbstractList <.? gen_jo, , -1)], [(? super java.util.Vector <.? gen_jv, , -1), (A =. java.util.List, -1)], [(A =. java.util.List, -1), (? extends java.util.Collection <.? gen_vn, , -1)], [(A =. java.util.List, -1), (java.util.Vector <.? gen_cr, , -1)], [(? extends java.util.AbstractCollection <.? gen_rb, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractCollection <.? gen_js, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractCollection> <.? gen_np, , -1)], [(A =. java.util.Collection, -1), (? extends java.util.List> <.? gen_kb, , -1)], [(? extends java.lang.Iterable> <.? gen_bq, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.io.Serializable <.? gen_oh, , -1), (A =. java.util.Vector, -1)], [(? extends java.util.AbstractList <.? gen_sl, , -1), (A =. java.util.Vector, -1)], [(? extends java.util.List <.? gen_fg, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.List <.? gen_du, , -1)], [(A =. java.util.Collection, -1), (? extends java.util.Collection> <.? gen_sk, , -1)], [(? extends java.util.List <.? gen_vm, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.Collection, -1), (? extends java.lang.Iterable <.? gen_ka, , -1)], [(A =. java.util.List, -1), (? extends java.util.List <.? gen_ue, , -1)], [(? extends java.util.List <.? gen_ds, , -1), (A =. java.util.List, -1)], [(? extends java.util.RandomAccess <.? gen_de, , -1), (A =. java.util.List, -1)], [(A =. java.util.Vector, -1), (? extends java.lang.Cloneable <.? gen_ji, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.lang.Iterable <.? gen_qd, , -1)], [(A =. java.util.List, -1), (? extends java.util.AbstractCollection <.? gen_tl, , -1)], [(? extends java.util.AbstractList> <.? gen_vf, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractList <.? gen_kl, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.List, -1), (? extends java.lang.Iterable <.? gen_tr, , -1)], [(? extends java.util.List <.? gen_es, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractList, -1), (java.util.Vector <.? gen_nv, , -1)], [(A =. java.util.List, -1), (? extends java.util.List <.? gen_db, , -1)], [(? extends java.lang.Iterable <.? gen_vq, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractCollection <.? gen_sr, , -1)], [(java.util.Vector <.? gen_vj, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractCollection <.? gen_fi, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractCollection <.? gen_hd, , -1), (A =. java.util.Vector, -1)], [(? extends java.util.AbstractList <.? gen_im, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.lang.Iterable <.? gen_ub, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.Vector, -1), (? extends java.util.Vector <.? gen_bd, , -1)], [(A =. java.util.List, -1), (? extends java.util.List> <.? gen_ur, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractList <.? gen_ln, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.AbstractList <.? gen_pv, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.AbstractCollection <.? gen_sv, , -1)], [(? extends java.util.List <.? gen_cs, , -1), (A =. java.util.List, -1)], [(? extends java.util.AbstractCollection <.? gen_oq, , -1), (A =. java.util.AbstractCollection, -1)], [(? extends java.util.List> <.? gen_sd, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.Vector, -1), (? extends java.util.AbstractCollection <.? gen_qh, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.lang.Object <.? gen_oj, , -1)], [(A =. java.util.List, -1), (? extends java.util.Collection <.? gen_ni, , -1)], [(? extends java.util.AbstractCollection <.? gen_oa, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.lang.Iterable <.? gen_ks, , -1), (A =. java.util.List, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.List <.? gen_fu, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractList <.? gen_ug, , -1)], [(? extends java.util.AbstractList <.? gen_fo, , -1), (A =. java.util.List, -1)], [(? extends java.lang.Object <.? gen_kv, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.lang.Iterable <.? gen_vp, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.AbstractList <.? gen_hh, , -1)], [(java.util.Vector <.? gen_qk, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.Collection, -1), (? extends java.util.List <.? gen_ak, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractList <.? gen_so, , -1)], [(A =. java.util.List, -1), (? extends java.util.AbstractCollection <.? gen_ed, , -1)], [(A =. java.util.Collection, -1), (? extends java.util.List <.? gen_bm, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.List <.? gen_tg, , -1)], [(A =. java.util.List, -1), (? extends java.lang.Iterable <.? gen_jg, , -1)], [(A =. java.util.Vector, -1), (? super java.util.Vector <.? gen_mo, , -1)], [(? extends java.util.Collection <.? gen_qj, , -1), (A =. java.util.Vector, -1)], [(? extends java.util.AbstractCollection <.? gen_sf, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.lang.Cloneable <.? gen_vi, , -1)], [(? extends java.util.RandomAccess <.? gen_kt, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.Collection <.? gen_pc, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.List <.? gen_tp, , -1)], [(A =. java.util.Collection, -1), (? extends java.util.AbstractList <.? gen_he, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.RandomAccess <.? gen_av, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.List <.? gen_ip, , -1)], [(A =. java.util.List, -1), (? extends java.lang.Cloneable <.? gen_qr, , -1)], [(? extends java.util.List <.? gen_ra, , -1), (A =. java.util.List, -1)], [(A =. java.util.Vector, -1), (? extends java.util.List <.? gen_he, , -1)], [(A =. java.util.List, -1), (? extends java.lang.Iterable <.? gen_sc, , -1)], [(? extends java.lang.Iterable <.? gen_ud, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.List, -1), (? extends java.util.AbstractList <.? gen_am, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractCollection <.? gen_cv, , -1)], [(? extends java.util.AbstractCollection <.? gen_ff, , -1), (A =. java.util.List, -1)], [(? extends java.util.Collection <.? gen_qe, , -1), (A =. java.util.AbstractCollection, -1)], [(? extends java.lang.Iterable <.? gen_pd, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractList <.? gen_ff, , -1), (A =. java.util.List, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractCollection <.? gen_tt, , -1)], [(? extends java.lang.Iterable <.? gen_tc, , -1), (A =. java.util.Collection, -1)], [(? extends java.lang.Iterable> <.? gen_tl, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.Collection, -1), (? extends java.util.List <.? gen_nu, , -1)], [(? extends java.util.List> <.? gen_up, , -1), (A =. java.util.Vector, -1)], [(A =. java.lang.Object, -1)], [(A =. java.lang.Cloneable, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.Collection <.? gen_hr, , -1)], [(? extends java.util.Vector <.? gen_on, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractList <.? gen_eu, , -1), (A =. java.util.Vector, -1)], [(java.util.Vector <.? gen_jh, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.Vector, -1), (? extends java.lang.Iterable <.? gen_rg, , -1)], [(A =. java.util.Collection, -1), (? extends java.lang.Iterable <.? gen_il, , -1)], [(? extends java.util.Collection <.? gen_lh, , -1), (A =. java.util.Vector, -1)], [(? extends java.util.List <.? gen_ga, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.Collection, -1), (? extends java.util.Collection <.? gen_pu, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.Vector <.? gen_ks, , -1)], [(? extends java.util.List <.? gen_hg, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.Vector, -1), (? extends java.util.AbstractCollection> <.? gen_ja, , -1)], [(? extends java.lang.Iterable <.? gen_eq, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractList <.? gen_ma, , -1)], [(? extends java.util.Collection <.? gen_pi, , -1), (A =. java.util.Vector, -1)], [(? extends java.lang.Cloneable <.? gen_ib, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.Collection, -1), (? extends java.util.Collection <.? gen_uk, , -1)], [(A =. java.util.List, -1), (? extends java.util.Collection <.? gen_mm, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.List <.? gen_ao, , -1)], [(? extends java.lang.Iterable <.? gen_nu, , -1), (A =. java.util.Vector, -1)], [(? extends java.util.AbstractCollection <.? gen_ut, , -1), (A =. java.util.Vector, -1)], [(? extends java.io.Serializable <.? gen_cg, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractList <.? gen_fq, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.Collection <.? gen_sm, , -1)], [(? extends java.util.AbstractCollection <.? gen_ge, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.util.Collection <.? gen_bl, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.util.AbstractCollection <.? gen_en, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.List, -1), (? extends java.util.Collection <.? gen_rc, , -1)], [(A =. java.util.List, -1), (? extends java.util.AbstractList <.? gen_sr, , -1)], [(? extends java.util.Collection <.? gen_gs, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractList <.? gen_qv, , -1), (A =. java.util.List, -1)], [(? extends java.util.AbstractCollection <.? gen_ic, , -1), (A =. java.util.List, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.Collection> <.? gen_vg, , -1)], [(? extends java.lang.Iterable <.? gen_lo, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractList <.? gen_bl, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.Collection <.? gen_fu, , -1)], [(? extends java.util.Collection <.? gen_ir, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.Collection, -1), (? extends java.lang.Iterable <.? gen_mc, , -1)], [(A =. java.util.Vector, -1), (? extends java.lang.Iterable <.? gen_uh, , -1)], [(? extends java.lang.Iterable <.? gen_pb, , -1), (A =. java.util.Vector, -1)], [(A =. java.util.List, -1), (? extends java.lang.Object <.? gen_nr, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.lang.Iterable <.? gen_is, , -1)], [(A =. java.util.Collection, -1), (? extends java.lang.Cloneable <.? gen_uc, , -1)], [(? extends java.util.AbstractCollection <.? gen_to, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.List <.? gen_ug, , -1)], [(A =. Matrix, -1)], [(? super java.util.Vector <.? gen_bi, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.util.AbstractCollection <.? gen_gd, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.List, -1), (? extends java.util.Collection <.? gen_oc, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.List <.? gen_lv, , -1)], [(? extends java.util.AbstractList <.? gen_bm, , -1), (A =. java.util.AbstractList, -1)], [(? extends java.lang.Iterable <.? gen_om, , -1), (A =. java.util.AbstractCollection, -1)], [(? extends java.lang.Iterable <.? gen_ts, , -1), (A =. java.util.AbstractCollection, -1)], [(? super java.util.Vector <.? gen_rh, , -1), (A =. java.util.AbstractCollection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.lang.Iterable <.? gen_nh, , -1)], [(A =. java.util.Collection, -1), (? extends java.util.RandomAccess <.? gen_bk, , -1)], [(? extends java.util.AbstractList> <.? gen_et, , -1), (A =. java.util.Vector, -1)], [(? extends java.lang.Iterable <.? gen_kh, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.Vector, -1), (? extends java.util.Collection <.? gen_hl, , -1)], [(? extends java.util.List <.? gen_sc, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.AbstractList <.? gen_ut, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.Collection> <.? gen_sv, , -1)], [(A =. java.util.Vector, -1), (? extends java.util.AbstractCollection <.? gen_jf, , -1)], [(? extends java.util.AbstractList <.? gen_um, , -1), (A =. java.util.Vector, -1)], [(? extends java.util.AbstractList <.? gen_hj, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.List, -1), (? extends java.util.AbstractCollection <.? gen_mk, , -1)], [(? extends java.util.Collection <.? gen_og, , -1), (A =. java.util.List, -1)], [(? extends java.util.RandomAccess <.? gen_db, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.List, -1), (? extends java.lang.Iterable <.? gen_rp, , -1)], [(? extends java.io.Serializable <.? gen_eq, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.Collection, -1), (? extends java.util.Collection <.? gen_de, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.Collection <.? gen_if, , -1)], [(? extends java.util.List <.? gen_pf, , -1), (A =. java.util.List, -1)], [(? extends java.util.Collection <.? gen_ad, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.util.Collection <.? gen_dv, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.Collection> <.? gen_lt, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.Collection <.? gen_ht, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractList <.? gen_ng, , -1)], [(? extends java.lang.Iterable> <.? gen_ds, , -1), (A =. java.util.Collection, -1)], [(? extends java.util.AbstractList <.? gen_ro, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractCollection <.? gen_fu, , -1)], [(? extends java.util.AbstractCollection <.? gen_hj, , -1), (A =. java.util.Collection, -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractCollection <.? gen_bq, , -1)], [(? extends java.lang.Iterable <.? gen_ga, , -1), (A =. java.util.AbstractList, -1)], [(A =. java.util.Collection, -1), (? extends java.util.AbstractCollection> <.? gen_lc, , -1)], [(A =. java.util.AbstractList, -1), (? extends java.util.AbstractCollection> <.? gen_vk, , -1)], [(A =. java.util.AbstractCollection, -1), (? extends java.lang.Iterable <.? gen_va, , -1)]] -2 AA: [] -3 Unifikation: [(K <. I, 0, 0), (M =. Q, 0, 0), (I <. java.util.Vector, 0), (E <. U, 0, 0), (java.util.Vector <.? K, , 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (A =. Matrix, -1), (C =. Matrix, -1), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (U <. java.lang.Number, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (Q <. java.lang.Number, 0), (U <. java.lang.Integer, 0), (java.util.Vector <. L, , 0), (D =. U, 0, 0), (L <. AFS, 0, 0), (N <. Q, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (U , 0), (java.lang.Integer <.? K, , 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (Q <. java.lang.Number, 0), (java.util.Vector <. L, , 0), (java.lang.Integer <. java.lang.Integer, ), (L <. AFS, 0, 0), (N <. Q, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (Q , 0), (java.lang.Integer <.? K, , 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <. L, , 0), (L <. AFS, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -nextSet: [[(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. java.util.Vector, 0), (gen_vd =. AFR, 0, 0), (gen_gf <.? AFR, 0, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Cloneable, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.RandomAccess, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(AFR =. ? extends java.util.Collection>, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? super java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.List, 0), (I =. Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.io.Serializable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.util.Collection, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List>, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. java.util.Vector, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(gen_vd =. AFR, 0, 0), (I =. ? extends java.util.Vector, 0), (gen_us <.? AFR, 0, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? super java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.RandomAccess, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Cloneable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(AFR =. ? extends java.lang.Object, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.io.Serializable, 0)], [(I =. Matrix, 0), (AFR =. java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable>, 0)], [(AFR =. ? extends java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.AbstractList>, 0), (I =. ? extends Matrix, 0)]] -5 AA: [] -6 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.Vector <.? K, , 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (K <. Matrix, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <. L, , 0), (L <. AFS, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -nextSet: [[(L =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_mr, , 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Object <.? gen_pa, , 0)], [(java.lang.Integer <.? gen_iq, , 0), (L =. java.lang.Iterable, 0)], [(? extends java.lang.Integer <.? gen_ka, , 0), (L =. java.util.List, 0)], [(? extends java.lang.Integer <.? gen_mj, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.lang.Cloneable, 0)], [(L =. java.util.Collection, 0), (java.lang.Integer <.? gen_tb, , 0)], [(? extends java.io.Serializable <.? gen_dq, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_in, , 0)], [(? extends java.lang.Object <.? gen_kt, , 0), (L =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_fu, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Comparable <.? gen_jv, , 0)], [(? extends java.lang.Object <.? gen_lj, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_kr, , 0)], [(? extends java.lang.Comparable <.? gen_ac, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.List, 0), (? super java.lang.Integer <.? gen_fl, , 0)], [(L =. java.util.List, 0), (? extends java.lang.Comparable <.? gen_dk, , 0)], [(? extends java.lang.Comparable <.? gen_nq, , 0), (L =. java.util.AbstractList, 0)], [(L =. java.util.List, 0), (? extends java.lang.Number <.? gen_dl, , 0)], [(? super java.lang.Integer <.? gen_kk, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.util.AbstractList, 0), (? extends java.io.Serializable <.? gen_el, , 0)], [(L =. java.util.AbstractList, 0), (java.lang.Integer <.? gen_tp, , 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Integer <.? gen_fg, , 0)], [(? extends java.lang.Number <.? gen_de, , 0), (L =. java.util.Collection, 0)], [(L =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_mn, , 0)], [(? extends java.lang.Number <.? gen_ml, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.lang.Object, 0)], [(? extends java.lang.Number <.? gen_dc, , 0), (L =. java.lang.Iterable, 0)], [(java.lang.Integer <.? gen_bq, , 0), (L =. java.util.Vector, 0)], [(L =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_bi, , 0)], [(? extends java.lang.Integer <.? gen_ps, , 0), (L =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_mh, , 0), (L =. java.util.List, 0)], [(L =. java.util.Collection, 0), (? extends java.io.Serializable <.? gen_sf, , 0)], [(L =. java.util.RandomAccess, 0)], [(L =. java.io.Serializable, 0)], [(L =. java.util.List, 0), (? extends java.lang.Object <.? gen_pb, , 0)], [(L =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_in, , 0)], [(L =. java.util.List, 0), (? extends java.io.Serializable <.? gen_fe, , 0)], [(? super java.lang.Integer <.? gen_ok, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_eg, , 0)]] -6 AA: [] -7 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.Vector <.? K, , 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (K <. Matrix, 0), (O =. java.lang.Boolean, 0), (? extends java.lang.Object <.? gen_mr, , 0), (G =. Matrix, 0), (L =. java.util.AbstractCollection, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -nextSet: [[(K =. java.util.Vector, 0)], [(K =. ? super gen_uj, 0), (gen_uj <. java.util.Vector, 0)], [(K =. ? extends gen_uj, 0), (java.util.Vector <. gen_uj, , 0)]] -7 AA: [] -8 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (K =. java.util.Vector, 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. java.util.Vector, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (java.util.Vector <. Matrix, ), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -1 UndefinedPairs; (java.util.Vector <. Matrix, ) -BasePair; (K <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. java.util.Vector, 0)] -a: [(K =. java.util.Vector, 0)] -Durchschnitt: [(K =. java.util.Vector, 0)] -nextSet: [[(K =. java.util.Vector, 0)], [(K =. ? super gen_uj, 0), (gen_uj <. java.util.Vector, 0)], [(K =. ? extends gen_uj, 0), (java.util.Vector <. gen_uj, , 0)]] -nextSetasList: [[(K =. ? super gen_uj, 0), (gen_uj <. java.util.Vector, 0)], [(K =. ? extends gen_uj, 0), (java.util.Vector <. gen_uj, , 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 1 -8 AA: [] -9 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (gen_uj <. java.util.Vector, 0), (? super gen_uj <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (AEO =. ? super gen_uj, 0), (F =. java.lang.Boolean, 0), (K =. ? super gen_uj, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -2 UndefinedPairs; (? super gen_uj <. Matrix, ) -BasePair; (K <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? super gen_uj, 0)] -a: [(K =. ? super gen_uj, 0), (gen_uj <. java.util.Vector, 0)] -Durchschnitt: [(K =. ? super gen_uj, 0)] -nextSet: [[(K =. java.util.Vector, 0)], [(K =. ? super gen_uj, 0), (gen_uj <. java.util.Vector, 0)], [(K =. ? extends gen_uj, 0), (java.util.Vector <. gen_uj, , 0)]] -nextSetasList: [[(K =. ? extends gen_uj, 0), (java.util.Vector <. gen_uj, , 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 2 -9 AA: [] -10 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.Vector <. gen_uj, , 0), (? extends gen_uj <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. ? extends gen_uj, 0), (K =. ? extends gen_uj, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -10 AA: [] -11 Unifikation: [(Q =. java.lang.Integer, 0), (java.util.Collection <. Matrix, ), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (gen_uj =. java.util.Collection, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. ? extends java.util.Collection, 0), (K =. ? extends java.util.Collection, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (? extends java.lang.Object <.? gen_mo, , 0), (N <. java.lang.Integer, 0)] -3 UndefinedPairs; (java.util.Collection <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.Collection, 0), (K =. ? extends gen_uj, 0)] -a: [(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)] -Durchschnitt: [(gen_uj =. java.util.Collection, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 3 -11 AA: [] -12 Unifikation: [(Q =. java.lang.Integer, 0), (gen_uj =. java.util.RandomAccess, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.RandomAccess <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (K =. ? extends java.util.RandomAccess, 0), (E <. java.lang.Integer, 0), (AEO =. ? extends java.util.RandomAccess, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -4 UndefinedPairs; (java.util.RandomAccess <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(gen_uj =. java.util.RandomAccess, 0), (I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.util.RandomAccess, 0)] -Durchschnitt: [(gen_uj =. java.util.RandomAccess, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 4 -12 AA: [] -13 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Collection <. Matrix, ), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (? extends java.io.Serializable <.? gen_sg, , 0), (L =. java.util.AbstractCollection, 0), (gen_uj =. java.util.Collection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (AEO =. ? extends java.util.Collection, 0), (K =. ? extends java.util.Collection, 0)] -5 UndefinedPairs; (java.util.Collection <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.Collection, 0), (K =. ? extends gen_uj, 0)] -a: [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)] -Durchschnitt: [(gen_uj =. java.util.Collection, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 5 -13 AA: [] -14 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_hj, , 0), (U =. java.lang.Integer, 0), (gen_uj =. java.util.AbstractCollection, 0), (java.util.AbstractCollection <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. ? extends java.util.AbstractCollection, 0), (K =. ? extends java.util.AbstractCollection, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -6 UndefinedPairs; (java.util.AbstractCollection <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractCollection, 0), (K =. ? extends gen_uj, 0)] -a: [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)] -Durchschnitt: [(gen_uj =. java.util.AbstractCollection, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 6 -14 AA: [] -15 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0), (AEO =. ? extends java.util.AbstractList, 0), (K =. ? extends java.util.AbstractList, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. Matrix, )] -7 UndefinedPairs; (java.util.AbstractList <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? extends gen_uj, 0)] -a: [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)] -Durchschnitt: [(gen_uj =. java.util.AbstractList, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 7 -15 AA: [] -16 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (K =. ? extends java.util.List, 0), (AEO =. ? extends java.util.List, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (? super java.lang.Integer <.? gen_hp, , 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (java.util.List <. Matrix, ), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_uj =. java.util.List, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -8 UndefinedPairs; (java.util.List <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.List, 0)] -a: [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)] -Durchschnitt: [(gen_uj =. java.util.List, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 8 -16 AA: [] -17 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (K =. ? extends java.util.AbstractCollection, 0), (M =. java.lang.Integer, 0), (AEO =. ? extends java.util.AbstractCollection, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (gen_uj =. java.util.AbstractCollection, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (? extends java.io.Serializable <.? gen_rv, , 0), (java.util.AbstractCollection <. Matrix, ), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -9 UndefinedPairs; (java.util.AbstractCollection <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(gen_uj =. java.util.AbstractCollection, 0), (I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)] -Durchschnitt: [(gen_uj =. java.util.AbstractCollection, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 9 -17 AA: [] -18 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (? extends java.lang.Integer <.? gen_cg, , 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. ? extends java.util.AbstractCollection, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (gen_uj =. java.util.AbstractCollection, 0), (K =. ? extends java.util.AbstractCollection, 0)] -10 UndefinedPairs; (java.util.AbstractCollection <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.AbstractCollection, 0)] -a: [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)] -Durchschnitt: [(gen_uj =. java.util.AbstractCollection, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 10 -18 AA: [] -19 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (K =. ? extends java.util.Collection, 0), (AEO =. ? extends java.util.Collection, 0), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (gen_uj =. java.util.Collection, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Collection <. Matrix, ), (java.util.Vector <.? AEN, , 0), (? extends java.lang.Comparable <.? gen_dv, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -11 UndefinedPairs; (java.util.Collection <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.Collection, 0)] -a: [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)] -Durchschnitt: [(gen_uj =. java.util.Collection, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 11 -19 AA: [] -20 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (gen_uj =. java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.lang.Iterable <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (K =. ? extends java.lang.Iterable, 0), (AEO =. ? extends java.lang.Iterable, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (java.lang.Integer <.? gen_ps, , 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -12 UndefinedPairs; (java.lang.Iterable <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)] -Durchschnitt: [(gen_uj =. java.lang.Iterable, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 12 -20 AA: [] -21 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (K =. ? extends java.util.List, 0), (AEO =. ? extends java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (java.util.List <. Matrix, ), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_uj =. java.util.List, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -13 UndefinedPairs; (java.util.List <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.List, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)] -Durchschnitt: [(gen_uj =. java.util.List, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 13 -21 AA: [] -22 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (java.util.AbstractList <. Matrix, ), (U =. java.lang.Integer, 0), (gen_uj =. java.util.AbstractList, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. ? extends java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (AEO =. ? extends java.util.AbstractList, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -14 UndefinedPairs; (java.util.AbstractList <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)] -Durchschnitt: [(gen_uj =. java.util.AbstractList, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 14 -22 AA: [] -23 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_bd, , 0), (U =. java.lang.Integer, 0), (gen_uj =. java.util.List, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. ? extends java.util.List, 0), (AEO =. ? extends java.util.List, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.List <. Matrix, )] -15 UndefinedPairs; (java.util.List <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.List, 0), (K =. ? extends gen_uj, 0)] -a: [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)] -Durchschnitt: [(gen_uj =. java.util.List, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 15 -23 AA: [] -24 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (gen_uj =. java.util.List, 0), (U =. java.lang.Integer, 0), (java.util.List <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (AEO =. ? extends java.util.List, 0), (E <. java.lang.Integer, 0), (K =. ? extends java.util.List, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (? extends java.lang.Integer <.? gen_cp, , 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -16 UndefinedPairs; (java.util.List <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.List, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)] -Durchschnitt: [(gen_uj =. java.util.List, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 16 -24 AA: [] -25 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (AEO =. ? extends java.util.AbstractList, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (gen_uj =. java.util.AbstractList, 0), (T =. void, 0), (E <. java.lang.Integer, 0), (K =. ? extends java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (java.util.AbstractList <. Matrix, ), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (? super java.lang.Integer <.? gen_pb, , 0)] -17 UndefinedPairs; (java.util.AbstractList <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)] -Durchschnitt: [(gen_uj =. java.util.AbstractList, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 17 -25 AA: [] -26 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (gen_uj =. java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (? extends java.lang.Number <.? gen_mv, , 0), (K =. ? extends java.lang.Iterable, 0), (AEO =. ? extends java.lang.Iterable, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.lang.Iterable <. Matrix, )] -18 UndefinedPairs; (java.lang.Iterable <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)] -Durchschnitt: [(gen_uj =. java.lang.Iterable, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 18 -26 AA: [] -27 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0), (AEO =. ? extends java.util.AbstractList, 0), (K =. ? extends java.util.AbstractList, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (java.util.AbstractList <. Matrix, ), (N <. java.lang.Integer, 0)] -19 UndefinedPairs; (java.util.AbstractList <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)] -Durchschnitt: [(gen_uj =. java.util.AbstractList, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 19 -27 AA: [] -28 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.Collection <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (K =. ? extends java.util.Collection, 0), (T =. void, 0), (AEO =. ? extends java.util.Collection, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (gen_uj =. java.util.Collection, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (? extends java.lang.Number <.? gen_qg, , 0)] -20 UndefinedPairs; (java.util.Collection <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.Collection, 0)] -a: [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)] -Durchschnitt: [(gen_uj =. java.util.Collection, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 20 -28 AA: [] -29 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (K =. ? extends java.io.Serializable, 0), (AEO =. ? extends java.io.Serializable, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (gen_uj =. java.io.Serializable, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.io.Serializable <. Matrix, )] -21 UndefinedPairs; (java.io.Serializable <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.io.Serializable, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.io.Serializable, 0)] -Durchschnitt: [(gen_uj =. java.io.Serializable, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 21 -29 AA: [] -30 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractList <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (? extends java.io.Serializable <.? gen_up, , 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AEO =. ? extends java.util.AbstractList, 0), (J =. Matrix, 0), (K =. ? extends java.util.AbstractList, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (gen_uj =. java.util.AbstractList, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -22 UndefinedPairs; (java.util.AbstractList <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? extends gen_uj, 0)] -a: [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)] -Durchschnitt: [(gen_uj =. java.util.AbstractList, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 22 -30 AA: [] -31 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.lang.Integer <.? gen_du, , 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (java.util.Vector <. Matrix, ), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (K =. ? extends java.util.Vector, 0), (F =. java.lang.Boolean, 0), (AEO =. ? extends java.util.Vector, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (gen_uj =. java.util.Vector, 0), (N <. java.lang.Integer, 0)] -23 UndefinedPairs; (java.util.Vector <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.Vector, 0), (K =. ? extends gen_uj, 0)] -a: [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)] -Durchschnitt: [(gen_uj =. java.util.Vector, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 23 -31 AA: [] -32 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (AEO =. ? extends java.lang.Iterable, 0), (K =. ? extends java.lang.Iterable, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.lang.Iterable <. Matrix, ), (gen_uj =. java.lang.Iterable, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (? super java.lang.Integer <.? gen_du, , 0)] -24 UndefinedPairs; (java.lang.Iterable <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)] -Durchschnitt: [(gen_uj =. java.lang.Iterable, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 24 -32 AA: [] -33 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (gen_uj =. java.lang.Iterable, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (? extends java.lang.Integer <.? gen_rp, , 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (K =. ? extends java.lang.Iterable, 0), (J =. Matrix, 0), (AEO =. ? extends java.lang.Iterable, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (java.lang.Iterable <. Matrix, ), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -25 UndefinedPairs; (java.lang.Iterable <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.lang.Iterable, 0)] -a: [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)] -Durchschnitt: [(gen_uj =. java.lang.Iterable, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 25 -33 AA: [] -34 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (K =. ? extends java.lang.Object, 0), (AEO =. ? extends java.lang.Object, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.lang.Object <. Matrix, ), (gen_uj =. java.lang.Object, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -26 UndefinedPairs; (java.lang.Object <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.lang.Object, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.lang.Object, 0)] -Durchschnitt: [(gen_uj =. java.lang.Object, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 26 -34 AA: [] -35 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (gen_uj =. java.util.AbstractList, 0), (AEO =. ? extends java.util.AbstractList, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (K =. ? extends java.util.AbstractList, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. Matrix, ), (? extends java.lang.Integer <.? gen_me, , 0)] -27 UndefinedPairs; (java.util.AbstractList <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)] -Durchschnitt: [(gen_uj =. java.util.AbstractList, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 27 -35 AA: [] -36 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (K =. ? extends java.lang.Iterable, 0), (AEO =. ? extends java.lang.Iterable, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (java.lang.Iterable <. Matrix, ), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (? extends java.lang.Comparable <.? gen_ip, , 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -28 UndefinedPairs; (java.lang.Iterable <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(gen_uj =. java.lang.Iterable, 0), (I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)] -Durchschnitt: [(gen_uj =. java.lang.Iterable, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 28 -36 AA: [] -37 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (? super java.lang.Integer <.? gen_si, , 0), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (java.util.AbstractCollection <. Matrix, ), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. ? extends java.util.AbstractCollection, 0), (AEO =. ? extends java.util.AbstractCollection, 0), (java.util.Vector <.? AEN, , 0), (gen_uj =. java.util.AbstractCollection, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -29 UndefinedPairs; (java.util.AbstractCollection <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractCollection, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)] -Durchschnitt: [(gen_uj =. java.util.AbstractCollection, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 29 -37 AA: [] -38 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (gen_uj =. java.util.List, 0), (java.util.AbstractCollection <. AFS, , 0), (K =. ? extends java.util.List, 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (java.util.List <. Matrix, ), (AEO =. ? extends java.util.List, 0), (A =. Matrix, -1), (C =. Matrix, -1), (? extends java.lang.Object <.? gen_uv, , 0), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -30 UndefinedPairs; (java.util.List <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.List, 0), (K =. ? extends gen_uj, 0)] -a: [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)] -Durchschnitt: [(gen_uj =. java.util.List, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 30 -38 AA: [] -39 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (AEO =. ? extends java.util.Collection, 0), (K =. ? extends java.util.Collection, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (java.util.Collection <. Matrix, ), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (gen_uj =. java.util.Collection, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (java.lang.Integer <.? gen_gg, , 0), (N <. java.lang.Integer, 0)] -31 UndefinedPairs; (java.util.Collection <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(gen_uj =. java.util.Collection, 0), (I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)] -Durchschnitt: [(gen_uj =. java.util.Collection, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 31 -39 AA: [] -40 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (K =. ? extends java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0), (AEO =. ? extends java.util.AbstractCollection, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (java.util.AbstractCollection <. Matrix, ), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_uj =. java.util.AbstractCollection, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -32 UndefinedPairs; (java.util.AbstractCollection <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractCollection, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)] -Durchschnitt: [(gen_uj =. java.util.AbstractCollection, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 32 -40 AA: [] -41 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (java.lang.Cloneable <. Matrix, ), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. ? extends java.lang.Cloneable, 0), (AEO =. ? extends java.lang.Cloneable, 0), (gen_uj =. java.lang.Cloneable, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -33 UndefinedPairs; (java.lang.Cloneable <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.lang.Cloneable, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.lang.Cloneable, 0)] -Durchschnitt: [(gen_uj =. java.lang.Cloneable, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 33 -41 AA: [] -42 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_ur, , 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. ? extends java.util.Collection, 0), (K =. ? extends java.util.Collection, 0), (gen_uj =. java.util.Collection, 0), (java.util.Vector <.? AEN, , 0), (java.util.Collection <. Matrix, ), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -34 UndefinedPairs; (java.util.Collection <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(gen_uj =. java.util.Collection, 0), (I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)] -Durchschnitt: [(gen_uj =. java.util.Collection, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 34 -42 AA: [] -43 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (java.lang.Iterable <. Matrix, ), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0), (AEO =. ? extends java.lang.Iterable, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (K =. ? extends java.lang.Iterable, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -35 UndefinedPairs; (java.lang.Iterable <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)] -Durchschnitt: [(gen_uj =. java.lang.Iterable, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 35 -43 AA: [] -44 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. ? extends java.util.AbstractCollection, 0), (java.util.Vector <.? AEN, , 0), (java.util.AbstractCollection <. Matrix, ), (AEO =. ? extends java.util.AbstractCollection, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -36 UndefinedPairs; (java.util.AbstractCollection <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractCollection, 0), (K =. ? extends gen_uj, 0)] -a: [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)] -Durchschnitt: [(gen_uj =. java.util.AbstractCollection, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 36 -44 AA: [] -45 Unifikation: [(Q =. java.lang.Integer, 0), (java.util.List <. Matrix, ), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Integer <.? gen_vp, , 0), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (AEO =. ? extends java.util.List, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (gen_uj =. java.util.List, 0), (O =. java.lang.Boolean, 0), (K =. ? extends java.util.List, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -37 UndefinedPairs; (java.util.List <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.List, 0), (K =. ? extends gen_uj, 0)] -a: [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)] -Durchschnitt: [(gen_uj =. java.util.List, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 37 -45 AA: [] -46 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (AEO =. ? extends java.util.List, 0), (U =. java.lang.Integer, 0), (K =. ? extends java.util.List, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (java.util.List <. Matrix, ), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -38 UndefinedPairs; (java.util.List <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.List, 0)] -a: [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)] -Durchschnitt: [(gen_uj =. java.util.List, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 38 -46 AA: [] -47 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (java.util.AbstractCollection <. Matrix, ), (U =. java.lang.Integer, 0), (gen_uj =. java.util.AbstractCollection, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. ? extends java.util.AbstractCollection, 0), (AEO =. ? extends java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -39 UndefinedPairs; (java.util.AbstractCollection <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.AbstractCollection, 0), (K =. ? extends gen_uj, 0)] -a: [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)] -Durchschnitt: [(gen_uj =. java.util.AbstractCollection, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 39 -47 AA: [] -48 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (K =. ? extends java.util.AbstractList, 0), (A =. Matrix, -1), (java.lang.Integer <.? gen_uv, , 0), (C =. Matrix, -1), (AEO =. ? extends java.util.AbstractList, 0), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (gen_uj =. java.util.AbstractList, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.AbstractList <. Matrix, ), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -40 UndefinedPairs; (java.util.AbstractList <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.AbstractList, 0)] -a: [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)] -Durchschnitt: [(gen_uj =. java.util.AbstractList, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 40 -48 AA: [] -49 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.Collection <. Matrix, ), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (? extends java.lang.Integer <.? gen_vj, , 0), (E <. java.lang.Integer, 0), (gen_uj =. java.util.Collection, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (AEO =. ? extends java.util.Collection, 0), (O =. java.lang.Boolean, 0), (K =. ? extends java.util.Collection, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -41 UndefinedPairs; (java.util.Collection <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.util.Collection, 0), (K =. ? extends gen_uj, 0)] -a: [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)] -Durchschnitt: [(gen_uj =. java.util.Collection, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [[(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 41 -49 AA: [] -50 Unifikation: [(Q =. java.lang.Integer, 0), (I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (java.util.AbstractCollection <. AFS, , 0), (AFT =. java.util.Vector, -1), (java.lang.Object <. gen_cj, , 0), (T =. void, 0), (E <. java.lang.Integer, 0), (java.lang.Iterable <. Matrix, ), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. ? extends java.lang.Iterable, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (AEO =. ? extends java.lang.Iterable, 0), (D =. java.lang.Integer, 0), (gen_mr =. ? extends gen_cj, 0), (L =. java.util.AbstractCollection, 0), (H =. java.lang.Integer, 0), (? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0), (N <. java.lang.Integer, 0)] -42 UndefinedPairs; (java.lang.Iterable <. Matrix, ) -BasePair; (gen_uj <. Matrix, 0) -abhSubst: [(I =. Matrix, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0)] -a: [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)] -Durchschnitt: [(gen_uj =. java.lang.Iterable, 0)] -nextSet: [[(? extends java.lang.Object <.? gen_mo, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.util.RandomAccess, 0)], [(? extends java.io.Serializable <.? gen_sg, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_hj, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_fq, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? super java.lang.Integer <.? gen_hp, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_rv, , 0)], [(? extends java.lang.Integer <.? gen_cg, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_dv, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ps, , 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Number <.? gen_ms, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_nt, , 0)], [(? extends java.lang.Comparable <.? gen_bd, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.List, 0), (? extends java.lang.Integer <.? gen_cp, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_pb, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_mv, , 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_hb, , 0)], [(? extends java.lang.Number <.? gen_qg, , 0), (gen_uj =. java.util.Collection, 0)], [(gen_uj =. java.io.Serializable, 0)], [(? extends java.io.Serializable <.? gen_up, , 0), (gen_uj =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_du, , 0), (gen_uj =. java.util.Vector, 0)], [(gen_uj =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_du, , 0)], [(? extends java.lang.Integer <.? gen_rp, , 0), (gen_uj =. java.lang.Iterable, 0)], [(gen_uj =. java.lang.Object, 0)], [(gen_uj =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_me, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ip, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_si, , 0)], [(? extends java.lang.Object <.? gen_uv, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.Collection, 0), (java.lang.Integer <.? gen_gg, , 0)], [(gen_uj =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_cq, , 0)], [(gen_uj =. java.lang.Cloneable, 0)], [(gen_uj =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_ur, , 0)], [(gen_uj =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_mp, , 0)], [(? extends java.lang.Number <.? gen_uq, , 0), (gen_uj =. java.util.AbstractCollection, 0)], [(java.lang.Integer <.? gen_vp, , 0), (gen_uj =. java.util.List, 0)], [(? extends java.io.Serializable <.? gen_fn, , 0), (gen_uj =. java.util.List, 0)], [(gen_uj =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_bp, , 0)], [(java.lang.Integer <.? gen_uv, , 0), (gen_uj =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_vj, , 0), (gen_uj =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_lm, , 0), (gen_uj =. java.lang.Iterable, 0)]] -nextSetasList: [] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 42 -abhSubst: [(gen_uj =. java.util.RandomAccess, 0), (I =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.AbstractCollection, 0), (J =. Matrix, 0), (gen_uj =. java.io.Serializable, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.lang.Object, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (AEO =. K, 0, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.lang.Cloneable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.Vector, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0)] -a: [(K =. ? extends gen_uj, 0), (java.util.Vector <. gen_uj, , 0)] -Durchschnitt: [(K =. ? extends gen_uj, 0)] -nextSet: [[(K =. java.util.Vector, 0)], [(K =. ? super gen_uj, 0), (gen_uj <. java.util.Vector, 0)], [(K =. ? extends gen_uj, 0), (java.util.Vector <. gen_uj, , 0)]] -nextSetasList: [] -Number erased Elements (undef): 0 -Number erased Elements (undef): 0 -Number of Backtracking: 43 -abhSubst: [(gen_uj =. java.util.RandomAccess, 0), (I =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractList, 0), (K =. java.util.Vector, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.AbstractCollection, 0), (J =. Matrix, 0), (gen_uj =. java.io.Serializable, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.lang.Object, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (AEO =. K, 0, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.lang.Cloneable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? super gen_uj, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.Vector, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0)] -a: [(L =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_mr, , 0)] -Durchschnitt: [] -nextSet: [[(L =. java.util.AbstractCollection, 0), (? extends java.lang.Object <.? gen_mr, , 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Object <.? gen_pa, , 0)], [(java.lang.Integer <.? gen_iq, , 0), (L =. java.lang.Iterable, 0)], [(? extends java.lang.Integer <.? gen_ka, , 0), (L =. java.util.List, 0)], [(? extends java.lang.Integer <.? gen_mj, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.lang.Cloneable, 0)], [(L =. java.util.Collection, 0), (java.lang.Integer <.? gen_tb, , 0)], [(? extends java.io.Serializable <.? gen_dq, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.AbstractCollection, 0), (java.lang.Integer <.? gen_in, , 0)], [(? extends java.lang.Object <.? gen_kt, , 0), (L =. java.util.AbstractList, 0)], [(? extends java.lang.Integer <.? gen_fu, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Comparable <.? gen_jv, , 0)], [(? extends java.lang.Object <.? gen_lj, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_kr, , 0)], [(? extends java.lang.Comparable <.? gen_ac, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.List, 0), (? super java.lang.Integer <.? gen_fl, , 0)], [(L =. java.util.List, 0), (? extends java.lang.Comparable <.? gen_dk, , 0)], [(? extends java.lang.Comparable <.? gen_nq, , 0), (L =. java.util.AbstractList, 0)], [(L =. java.util.List, 0), (? extends java.lang.Number <.? gen_dl, , 0)], [(? super java.lang.Integer <.? gen_kk, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.util.AbstractList, 0), (? extends java.io.Serializable <.? gen_el, , 0)], [(L =. java.util.AbstractList, 0), (java.lang.Integer <.? gen_tp, , 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Integer <.? gen_fg, , 0)], [(? extends java.lang.Number <.? gen_de, , 0), (L =. java.util.Collection, 0)], [(L =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_mn, , 0)], [(? extends java.lang.Number <.? gen_ml, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.lang.Object, 0)], [(? extends java.lang.Number <.? gen_dc, , 0), (L =. java.lang.Iterable, 0)], [(java.lang.Integer <.? gen_bq, , 0), (L =. java.util.Vector, 0)], [(L =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_bi, , 0)], [(? extends java.lang.Integer <.? gen_ps, , 0), (L =. java.util.AbstractList, 0)], [(java.lang.Integer <.? gen_mh, , 0), (L =. java.util.List, 0)], [(L =. java.util.Collection, 0), (? extends java.io.Serializable <.? gen_sf, , 0)], [(L =. java.util.RandomAccess, 0)], [(L =. java.io.Serializable, 0)], [(L =. java.util.List, 0), (? extends java.lang.Object <.? gen_pb, , 0)], [(L =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_in, , 0)], [(L =. java.util.List, 0), (? extends java.io.Serializable <.? gen_fe, , 0)], [(? super java.lang.Integer <.? gen_ok, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_eg, , 0)]] -nextSetasList: [] -Number erased Elements (undef): 39 -Number erased Elements (undef): 39 -Number of Backtracking: 44 -abhSubst: [(gen_uj =. java.util.RandomAccess, 0), (I =. Matrix, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractList, 0), (K =. java.util.Vector, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.AbstractList, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.AbstractCollection, 0), (J =. Matrix, 0), (gen_uj =. java.io.Serializable, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.lang.Object, 0), (gen_uj =. java.lang.Iterable, 0), (K =. ? extends gen_uj, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.util.Collection, 0), (AEO =. K, 0, 0), (gen_uj =. java.util.List, 0), (gen_uj =. java.lang.Cloneable, 0), (gen_uj =. java.util.AbstractCollection, 0), (gen_uj =. java.util.AbstractList, 0), (K =. ? super gen_uj, 0), (gen_uj =. java.util.Collection, 0), (gen_uj =. java.util.Vector, 0), (gen_uj =. java.lang.Iterable, 0), (gen_uj =. java.util.AbstractCollection, 0)] -a: [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)] -Durchschnitt: [(I =. Matrix, 0)] -nextSet: [[(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. java.util.Vector, 0), (gen_vd =. AFR, 0, 0), (gen_gf <.? AFR, 0, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Cloneable, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.RandomAccess, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(AFR =. ? extends java.util.Collection>, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? super java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.List, 0), (I =. Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.io.Serializable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.util.Collection, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List>, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. java.util.Vector, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(gen_vd =. AFR, 0, 0), (I =. ? extends java.util.Vector, 0), (gen_us <.? AFR, 0, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? super java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.RandomAccess, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Cloneable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(AFR =. ? extends java.lang.Object, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.io.Serializable, 0)], [(I =. Matrix, 0), (AFR =. java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable>, 0)], [(AFR =. ? extends java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.AbstractList>, 0), (I =. ? extends Matrix, 0)]] -nextSetasList: [[(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. java.util.Vector, 0), (gen_vd =. AFR, 0, 0), (gen_gf <.? AFR, 0, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.RandomAccess, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.Collection>, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? super java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.io.Serializable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.util.Collection, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. java.util.Vector, 0)], [(gen_vd =. AFR, 0, 0), (I =. ? extends java.util.Vector, 0), (gen_us <.? AFR, 0, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable>, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Cloneable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.lang.Object, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List>, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection>, 0)], [(AFR =. ? extends java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.AbstractList>, 0), (I =. ? extends Matrix, 0)]] -Number erased Elements (undef): 41 -Number erased Elements (undef): 80 -Number of Backtracking: 45 -50 AA: [] -51 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (I =. ? extends Matrix, 0), (java.util.Vector <.? K, , 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (K <. ? extends Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <. L, , 0), (L <. AFS, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (AFR =. ? extends java.util.AbstractList, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -43 UndefinedPairs; (K <. ? extends Matrix, 0) -BasePair; (K <. I, 0, 0) -abhSubst: [(I =. ? extends Matrix, 0)] -a: [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)] -Durchschnitt: [(I =. ? extends Matrix, 0)] -nextSet: [[(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. java.util.Vector, 0), (gen_vd =. AFR, 0, 0), (gen_gf <.? AFR, 0, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Cloneable, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.RandomAccess, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(AFR =. ? extends java.util.Collection>, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.AbstractCollection, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? super java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.util.List, 0), (I =. Matrix, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.io.Serializable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.util.Collection, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(AFR =. ? extends java.util.AbstractList, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List>, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. java.util.Vector, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(gen_vd =. AFR, 0, 0), (I =. ? extends java.util.Vector, 0), (gen_us <.? AFR, 0, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? super java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.RandomAccess, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Cloneable, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(AFR =. ? extends java.util.List, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(AFR =. ? extends java.lang.Object, 0), (I =. ? extends Matrix, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.lang.Iterable, 0), (I =. ? extends Matrix, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.List>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.io.Serializable, 0)], [(I =. Matrix, 0), (AFR =. java.util.Vector, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.lang.Iterable, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.Collection, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractList, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection>, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.lang.Iterable>, 0)], [(AFR =. ? extends java.util.Vector, 0), (I =. ? extends Matrix, 0)], [(I =. Matrix, 0), (AFR =. ? extends java.util.List, 0)], [(I =. ? extends Matrix, 0), (AFR =. ? extends java.util.AbstractCollection, 0)], [(AFR =. ? extends java.util.AbstractList>, 0), (I =. ? extends Matrix, 0)]] -nextSetasList: [[(I =. java.util.Vector, 0), (gen_vd =. AFR, 0, 0), (gen_gf <.? AFR, 0, 0)], [(gen_vd =. AFR, 0, 0), (I =. ? extends java.util.Vector, 0), (gen_us <.? AFR, 0, 0)]] -Number erased Elements (undef): 41 -Number erased Elements (undef): 121 -Number of Backtracking: 46 -51 AA: [] -52 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_vd =. AFR, 0, 0), (java.util.Vector <.? K, , 0), (AFT =. java.util.Vector, -1), (I =. java.util.Vector, 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <. L, , 0), (K <. java.util.Vector, 0), (gen_gf <.? AFR, 0, 0), (L <. AFS, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -nextSet: [[(java.lang.Integer <.? gen_kp, , 0), (L =. java.util.AbstractList, 0)], [(L =. java.util.Collection, 0), (? extends java.io.Serializable <.? gen_cq, , 0)], [(? extends java.lang.Comparable <.? gen_rq, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.lang.Cloneable, 0)], [(? extends java.lang.Object <.? gen_kh, , 0), (L =. java.util.List, 0)], [(? extends java.lang.Comparable <.? gen_nl, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_fl, , 0)], [(? super java.lang.Integer <.? gen_dq, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_ua, , 0)], [(java.lang.Integer <.? gen_hb, , 0), (L =. java.util.AbstractCollection, 0)], [(? extends java.lang.Integer <.? gen_mm, , 0), (L =. java.util.List, 0)], [(L =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_fu, , 0)], [(? extends java.lang.Number <.? gen_rs, , 0), (L =. java.util.AbstractCollection, 0)], [(? extends java.lang.Integer <.? gen_rv, , 0), (L =. java.util.AbstractCollection, 0)], [(L =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_kr, , 0)], [(? extends java.lang.Number <.? gen_ud, , 0), (L =. java.util.List, 0)], [(L =. java.lang.Iterable, 0), (? extends java.lang.Integer <.? gen_rk, , 0)], [(L =. java.util.Vector, 0), (java.lang.Integer <.? gen_fk, , 0)], [(? extends java.lang.Number <.? gen_fs, , 0), (L =. java.util.Collection, 0)], [(L =. java.util.List, 0), (java.lang.Integer <.? gen_ar, , 0)], [(L =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_lk, , 0)], [(? extends java.lang.Comparable <.? gen_ol, , 0), (L =. java.util.List, 0)], [(? extends java.lang.Object <.? gen_gt, , 0), (L =. java.lang.Iterable, 0)], [(? extends java.lang.Object <.? gen_ck, , 0), (L =. java.util.Collection, 0)], [(? super java.lang.Integer <.? gen_dr, , 0), (L =. java.util.List, 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Integer <.? gen_ca, , 0)], [(L =. java.lang.Object, 0)], [(L =. java.util.List, 0), (? extends java.io.Serializable <.? gen_bp, , 0)], [(? extends java.lang.Number <.? gen_cm, , 0), (L =. java.lang.Iterable, 0)], [(? extends java.lang.Object <.? gen_ip, , 0), (L =. java.util.AbstractCollection, 0)], [(? extends java.io.Serializable <.? gen_vj, , 0), (L =. java.util.AbstractList, 0)], [(L =. java.util.RandomAccess, 0)], [(L =. java.util.AbstractList, 0), (? super java.lang.Integer <.? gen_av, , 0)], [(L =. java.util.Collection, 0), (java.lang.Integer <.? gen_ol, , 0)], [(L =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_uv, , 0)], [(L =. java.io.Serializable, 0)], [(? super java.lang.Integer <.? gen_qn, , 0), (L =. java.lang.Iterable, 0)], [(L =. java.util.Collection, 0), (? extends java.lang.Comparable <.? gen_kn, , 0)], [(? extends java.lang.Object <.? gen_ia, , 0), (L =. java.util.AbstractList, 0)], [(L =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_np, , 0)]] -52 AA: [] -53 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_vd =. AFR, 0, 0), (java.util.Vector <.? K, , 0), (AFT =. java.util.Vector, -1), (I =. java.util.Vector, 0), (T =. void, 0), (E <. java.lang.Integer, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.lang.Integer <.? gen_kp, , 0), (java.util.AbstractList <. AFS, , 0), (K <. java.util.Vector, 0), (gen_gf <.? AFR, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0)] -nextSet: [[(gen_kp =. java.lang.Integer, 0)], [(gen_vg <. java.lang.Integer, 0), (gen_kp =. ? super gen_vg, 0)], [(gen_kp =. ? extends gen_vg, 0), (java.lang.Integer <. gen_vg, , 0)]] -53 AA: [] -54 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_vd =. AFR, 0, 0), (gen_kp =. java.lang.Integer, 0), (java.util.Vector <.? K, , 0), (AFT =. java.util.Vector, -1), (I =. java.util.Vector, 0), (T =. void, 0), (E <. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K <. java.util.Vector, 0), (gen_gf <.? AFR, 0, 0), (AEO =. K, 0, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] -nextSet: [[(gen_gf =. ? extends java.lang.Iterable, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Object, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.lang.Iterable>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Vector, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.RandomAccess, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList>, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.io.Serializable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(gen_gf =. ? extends java.util.List>, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? super java.util.Vector, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection>, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection>, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Cloneable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Object, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List>, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList>, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.RandomAccess, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Vector, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable>, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. java.util.Vector, 0)], [(gen_gf =. ? extends java.io.Serializable, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? super java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractCollection>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Cloneable, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection>, 0)]] -54 AA: [] -55 Unifikation: [(Q =. java.lang.Integer, 0), (gen_gf =. ? extends java.lang.Iterable, 0), (AEO =. Matrix, 0), (K =. Matrix, 0), (U =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_vd =. AFR, 0, 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (I =. java.util.Vector>, 0), (E <. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (? extends java.lang.Iterable <.? AFR, , 0), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (java.util.Vector <.? Matrix, ), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] -44 UndefinedPairs; (java.util.Vector <.? Matrix, ) -BasePair; (java.util.Vector <.? K, , 0) -abhSubst: [(I =. java.util.Vector, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. Matrix, 0)] -a: [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. Matrix, 0)] -Durchschnitt: [(K =. Matrix, 0)] -nextSet: [[(gen_gf =. ? extends java.lang.Iterable, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Object, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.lang.Iterable>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Vector, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.RandomAccess, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList>, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.io.Serializable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(gen_gf =. ? extends java.util.List>, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? super java.util.Vector, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection>, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection>, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Cloneable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Object, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List>, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList>, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.RandomAccess, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Vector, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable>, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. java.util.Vector, 0)], [(gen_gf =. ? extends java.io.Serializable, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? super java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractCollection>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Cloneable, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection>, 0)]] -nextSetasList: [[(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.lang.Iterable>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.RandomAccess, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.io.Serializable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(gen_gf =. ? extends java.util.List>, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? super java.util.Vector, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection>, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Cloneable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Object, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList>, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractCollection>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)]] -Number erased Elements (undef): 41 -Number erased Elements (undef): 162 -Number of Backtracking: 47 -55 AA: [] -56 Unifikation: [(Q =. java.lang.Integer, 0), (? extends java.util.AbstractList <.? AFR, , 0), (U =. java.lang.Integer, 0), (K =. ? extends Matrix, 0), (gen_kp =. java.lang.Integer, 0), (gen_vd =. AFR, 0, 0), (AEO =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0), (AFT =. java.util.Vector, -1), (T =. void, 0), (E <. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (I =. java.util.Vector>, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (java.util.Vector <.? AEN, , 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (java.util.Vector <.? ? extends Matrix, ), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] -45 UndefinedPairs; (java.util.Vector <. Matrix, ) -BasePair; (java.util.Vector <.? K, , 0) -abhSubst: [(I =. java.util.Vector, 0), (AEO =. K, 0, 0), (J =. Matrix, 0), (K =. ? extends Matrix, 0)] -a: [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)] -Durchschnitt: [(K =. ? extends Matrix, 0)] -nextSet: [[(gen_gf =. ? extends java.lang.Iterable, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Object, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.lang.Iterable>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Vector, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.RandomAccess, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList>, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.io.Serializable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(K =. java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(gen_gf =. ? extends java.util.List>, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? super java.util.Vector, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection>, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection>, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Cloneable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Object, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.util.Collection, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List>, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.AbstractList>, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.RandomAccess, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Vector, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable>, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(K =. ? extends java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractCollection, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. Matrix, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. java.util.Vector, 0)], [(gen_gf =. ? extends java.io.Serializable, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.lang.Iterable, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.util.AbstractList, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? super java.util.Vector, 0)], [(gen_gf =. ? extends java.util.AbstractCollection>, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.util.List, 0), (K =. ? extends Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.AbstractList, 0)], [(gen_gf =. ? extends java.util.AbstractCollection, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. ? extends Matrix, 0), (gen_gf =. ? extends java.util.Collection, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.List, 0)], [(gen_gf =. ? extends java.lang.Iterable, 0), (K =. ? extends Matrix, 0)], [(gen_gf =. ? extends java.lang.Cloneable, 0), (K =. Matrix, 0)], [(K =. Matrix, 0), (gen_gf =. ? extends java.util.Collection>, 0)]] -nextSetasList: [[(K =. java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)], [(K =. ? extends java.util.Vector, 0), (gen_hr =. gen_gf, 0, 0)]] -Number erased Elements (undef): 41 -Number erased Elements (undef): 203 -Number of Backtracking: 48 -56 AA: [] -57 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_vd =. AFR, 0, 0), (AFT =. java.util.Vector, -1), (I =. java.util.Vector, 0), (T =. void, 0), (E <. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (K =. java.util.Vector, 0), (gen_gf <.? AFR, 0, 0), (gen_hr =. gen_gf, 0, 0), (AEO =. java.util.Vector, 0), (java.util.Vector <.? AEN, , 0), (java.util.Vector <.? java.util.Vector, ), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] -nextSet: [[(java.util.Vector <. gen_ce, , 0), (AEN =. ? extends gen_ce, 0)], [(AEN =. java.util.Vector, 0)], [(gen_ce <. java.util.Vector, 0), (AEN =. ? super gen_ce, 0)]] -57 AA: [] -58 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (java.lang.Integer <.? AFR, , 0), (gen_hr =. java.lang.Integer, 0), (gen_vd =. AFR, 0, 0), (gen_kp =. java.lang.Integer, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (E <. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (AEN =. ? extends gen_ce, 0), (G =. Matrix, 0), (java.util.Vector <. gen_ce, , 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. java.util.Vector, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] -nextSet: [[(java.lang.Integer <. gen_pn, , 0), (AFR =. ? extends gen_pn, 0)], [(AFR =. java.lang.Integer, 0)], [(gen_pn <. java.lang.Integer, 0), (AFR =. ? super gen_pn, 0)]] -58 AA: [] -59 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_vd =. ? extends gen_pn, 0), (java.lang.Integer <. gen_pn, , 0), (E <. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (AEN =. ? extends gen_ce, 0), (G =. Matrix, 0), (java.util.Vector <. gen_ce, , 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (AEO =. java.util.Vector, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (AFR =. ? extends gen_pn, 0), (java.util.AbstractList <. AFS, , 0)] -nextSet: [[(gen_pn =. java.lang.Object, 0)], [(gen_pn =. java.lang.Integer, 0)], [(java.lang.Integer <.? gen_ob, , 0), (gen_pn =. java.lang.Comparable, 0)], [(gen_pn =. java.lang.Number, 0)], [(gen_pn =. java.io.Serializable, 0)]] -59 AA: [] -60 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (E <. java.lang.Integer, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (AEN =. ? extends gen_ce, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (java.util.Vector <. gen_ce, , 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] -nextSet: [[(E =. java.lang.Integer, 0)], [(E =. ? extends java.lang.Integer, 0)]] -60 AA: [] -61 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (AEN =. ? extends gen_ce, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (java.util.Vector <. gen_ce, , 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] -nextSet: [[(gen_ce =. java.util.Collection, 0), (? extends java.lang.Integer <.? gen_ps, , 0)], [(gen_ce =. java.util.AbstractList, 0), (? extends java.io.Serializable <.? gen_qv, , 0)], [(gen_ce =. java.lang.Iterable, 0), (? extends java.lang.Object <.? gen_bn, , 0)], [(gen_ce =. java.lang.Iterable, 0), (? extends java.lang.Comparable <.? gen_ci, , 0)], [(gen_ce =. java.lang.Cloneable, 0)], [(? extends java.io.Serializable <.? gen_ha, , 0), (gen_ce =. java.util.Collection, 0)], [(? extends java.lang.Comparable <.? gen_km, , 0), (gen_ce =. java.util.List, 0)], [(gen_ce =. java.util.AbstractList, 0), (? extends java.lang.Object <.? gen_rv, , 0)], [(? super java.lang.Integer <.? gen_uc, , 0), (gen_ce =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_tk, , 0), (gen_ce =. java.util.List, 0)], [(? extends java.lang.Number <.? gen_rt, , 0), (gen_ce =. java.util.Collection, 0)], [(? extends java.lang.Object <.? gen_fp, , 0), (gen_ce =. java.util.AbstractCollection, 0)], [(gen_ce =. java.lang.Iterable, 0), (? extends java.io.Serializable <.? gen_pk, , 0)], [(gen_ce =. java.util.AbstractCollection, 0), (? extends java.lang.Comparable <.? gen_au, , 0)], [(java.lang.Integer <.? gen_vg, , 0), (gen_ce =. java.util.AbstractCollection, 0)], [(gen_ce =. java.io.Serializable, 0)], [(gen_ce =. java.util.Collection, 0), (? extends java.lang.Comparable <.? gen_ol, , 0)], [(gen_ce =. java.util.List, 0), (? extends java.lang.Integer <.? gen_ff, , 0)], [(gen_ce =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_sa, , 0)], [(java.lang.Integer <.? gen_ho, , 0), (gen_ce =. java.util.AbstractList, 0)], [(? extends java.io.Serializable <.? gen_tp, , 0), (gen_ce =. java.util.List, 0)], [(gen_ce =. java.util.AbstractList, 0), (? extends java.lang.Comparable <.? gen_tu, , 0)], [(java.lang.Integer <.? gen_dk, , 0), (gen_ce =. java.util.List, 0)], [(gen_ce =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_mg, , 0)], [(gen_ce =. java.util.AbstractCollection, 0), (? extends java.lang.Number <.? gen_nc, , 0)], [(gen_ce =. java.util.AbstractList, 0), (? extends java.lang.Integer <.? gen_kd, , 0)], [(? super java.lang.Integer <.? gen_ee, , 0), (gen_ce =. java.lang.Iterable, 0)], [(java.lang.Integer <.? gen_ii, , 0), (gen_ce =. java.util.Vector, 0)], [(gen_ce =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_fa, , 0)], [(java.lang.Integer <.? gen_hp, , 0), (gen_ce =. java.util.Collection, 0)], [(gen_ce =. java.util.Collection, 0), (? extends java.lang.Object <.? gen_vf, , 0)], [(gen_ce =. java.util.RandomAccess, 0)], [(? super java.lang.Integer <.? gen_ok, , 0), (gen_ce =. java.util.List, 0)], [(? super java.lang.Integer <.? gen_pp, , 0), (gen_ce =. java.util.AbstractList, 0)], [(gen_ce =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_vi, , 0)], [(? extends java.lang.Integer <.? gen_qd, , 0), (gen_ce =. java.lang.Iterable, 0)], [(? extends java.lang.Number <.? gen_id, , 0), (gen_ce =. java.util.List, 0)], [(? extends java.lang.Integer <.? gen_ga, , 0), (gen_ce =. java.util.AbstractCollection, 0)], [(gen_ce =. java.lang.Object, 0)], [(gen_ce =. java.util.AbstractList, 0), (? extends java.lang.Number <.? gen_ob, , 0)]] -61 AA: [] -62 Unifikation: [(Q =. java.lang.Integer, 0), (gen_ce =. java.util.Collection, 0), (? extends java.lang.Integer <.? gen_ps, , 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (AEN =. ? extends java.util.Collection, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] -nextSet: [[(gen_ok =. java.lang.Integer, 0)], [(gen_ok =. java.lang.Object, 0)], [(java.lang.Integer <.? gen_ka, , 0), (gen_ok =. java.lang.Comparable, 0)], [(gen_ok =. java.lang.Number, 0)], [(gen_ok =. java.io.Serializable, 0)]] -62 AA: [] -63 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (N <. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] -nextSet: [[(N =. ? extends java.lang.Integer, 0)], [(N =. java.lang.Integer, 0)]] -63 AA: [] -64 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0), (java.util.AbstractList <. AFS, , 0)] -nextSet: [[(? extends java.lang.Object <.? gen_io, , 0), (AFS =. java.lang.Iterable, 0)], [(? extends java.lang.Object <.? gen_lh, , 0), (AFS =. java.util.AbstractCollection, 0)], [(AFS =. java.util.Collection, 0), (? extends java.lang.Integer <.? gen_ic, , 0)], [(? extends java.lang.Number <.? gen_lh, , 0), (AFS =. java.util.AbstractCollection, 0)], [(AFS =. java.lang.Object, 0)], [(AFS =. java.util.AbstractCollection, 0), (? extends java.io.Serializable <.? gen_bp, , 0)], [(AFS =. java.util.Collection, 0), (? extends java.io.Serializable <.? gen_tc, , 0)], [(? extends java.lang.Integer <.? gen_ed, , 0), (AFS =. java.util.AbstractCollection, 0)], [(? extends java.lang.Object <.? gen_po, , 0), (AFS =. java.util.List, 0)], [(AFS =. java.lang.Iterable, 0), (? extends java.lang.Number <.? gen_ch, , 0)], [(AFS =. java.util.Collection, 0), (? extends java.lang.Object <.? gen_pu, , 0)], [(java.lang.Integer <.? gen_fg, , 0), (AFS =. java.util.Collection, 0)], [(AFS =. java.util.AbstractCollection, 0), (? super java.lang.Integer <.? gen_dn, , 0)], [(java.lang.Integer <.? gen_ac, , 0), (AFS =. java.util.AbstractCollection, 0)], [(? extends java.lang.Comparable <.? gen_ad, , 0), (AFS =. java.util.AbstractCollection, 0)], [(? extends java.io.Serializable <.? gen_lf, , 0), (AFS =. java.lang.Iterable, 0)], [(AFS =. java.lang.Iterable, 0), (? super java.lang.Integer <.? gen_np, , 0)], [(AFS =. java.util.Collection, 0), (? super java.lang.Integer <.? gen_rs, , 0)], [(? extends java.lang.Number <.? gen_dk, , 0), (AFS =. java.util.List, 0)], [(? extends java.lang.Comparable <.? gen_cn, , 0), (AFS =. java.util.Collection, 0)], [(AFS =. java.lang.Iterable, 0), (java.lang.Integer <.? gen_gg, , 0)], [(AFS =. java.util.List, 0), (? extends java.lang.Comparable <.? gen_ea, , 0)], [(java.lang.Integer <.? gen_bm, , 0), (AFS =. java.util.List, 0)], [(AFS =. java.util.Collection, 0), (? extends java.lang.Number <.? gen_ki, , 0)], [(AFS =. java.util.List, 0), (? super java.lang.Integer <.? gen_ed, , 0)], [(AFS =. java.lang.Iterable, 0), (? extends java.lang.Integer <.? gen_mm, , 0)], [(? extends java.io.Serializable <.? gen_if, , 0), (AFS =. java.util.List, 0)], [(java.lang.Integer <.? gen_qg, , 0), (AFS =. java.util.AbstractList, 0)], [(AFS =. java.util.List, 0), (? extends java.lang.Integer <.? gen_em, , 0)], [(? extends java.lang.Comparable <.? gen_jb, , 0), (AFS =. java.lang.Iterable, 0)]] -64 AA: [] -65 Unifikation: [(? extends java.lang.Object <.? gen_io, , 0), (Q =. java.lang.Integer, 0), (AFS =. java.lang.Iterable, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)] -65 AA: [] -66 Unifikation: [(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)] -[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -Result1 [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] -RES: [[(Q =. java.lang.Integer, 0), (U =. java.lang.Integer, 0), (gen_hr =. java.lang.Integer, 0), (gen_kp =. java.lang.Integer, 0), (gen_qe =. java.lang.Object, 0), (gen_pn =. java.lang.Object, 0), (AFT =. java.util.Vector, -1), (K =. java.util.Vector, 0), (T =. void, 0), (gen_gf =. java.lang.Integer, 0), (E =. java.lang.Integer, 0), (I =. java.util.Vector, 0), (gen_ce =. java.util.Collection, 0), (L =. java.util.AbstractList, 0), (A =. Matrix, -1), (C =. Matrix, -1), (M =. java.lang.Integer, 0), (O =. java.lang.Boolean, 0), (G =. Matrix, 0), (AFR =. ? extends java.lang.Object, 0), (J =. Matrix, 0), (gen_io =. ? extends java.lang.Object, 0), (P =. java.lang.Integer, 0), (gen_ps =. ? extends java.lang.Integer, 0), (N =. ? extends java.lang.Integer, 0), (gen_vd =. ? extends java.lang.Object, 0), (AEO =. java.util.Vector, 0), (AFS =. java.lang.Iterable, 0), (AEN =. ? extends java.util.Collection, 0), (gen_ok =. java.lang.Integer, 0), (F =. java.lang.Boolean, 0), (D =. java.lang.Integer, 0), (H =. java.lang.Integer, 0)]] From 04d3ac84e76f6b1d0fad0ecc4b3f7e44cf72f9b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Fri, 15 Jun 2018 16:19:12 +0200 Subject: [PATCH 05/36] jeweils apply eingefuegt, was nicht funktioniert modified: ../../test/typeinference/UnifyTest.java Matrix auskommentiert und Lambda einkommentiert --- test/bytecode/javFiles/Faculty.jav | 11 ++++++----- test/bytecode/javFiles/Lambda.jav | 2 +- test/javFiles/Lambda.jav | 2 +- test/typeinference/UnifyTest.java | 6 ++++-- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/test/bytecode/javFiles/Faculty.jav b/test/bytecode/javFiles/Faculty.jav index cea028c1..a5c649b8 100644 --- a/test/bytecode/javFiles/Faculty.jav +++ b/test/bytecode/javFiles/Faculty.jav @@ -2,14 +2,15 @@ import java.lang.Integer; class Faculty { - Integer mul(Integer x, Integer y) { - return x; - } - m () { var fact = (Integer x) -> { - return mul(x, x); + if (x == 1) { + return x; + } + else { + return x * fact.apply(x-1); + } }; return fact; } diff --git a/test/bytecode/javFiles/Lambda.jav b/test/bytecode/javFiles/Lambda.jav index 3aeded25..de434271 100644 --- a/test/bytecode/javFiles/Lambda.jav +++ b/test/bytecode/javFiles/Lambda.jav @@ -6,6 +6,6 @@ public class Lambda { var lam1 = (Integer x) -> { return x; }; - return lam1; + return lam1.apply(1); } } diff --git a/test/javFiles/Lambda.jav b/test/javFiles/Lambda.jav index 553dc496..02e8b51b 100644 --- a/test/javFiles/Lambda.jav +++ b/test/javFiles/Lambda.jav @@ -7,7 +7,7 @@ public class Lambda { var lam1 = (x) -> { return x; }; - return lam1; + return lam1.apply(1); } } diff --git a/test/typeinference/UnifyTest.java b/test/typeinference/UnifyTest.java index 2a496166..995890ab 100644 --- a/test/typeinference/UnifyTest.java +++ b/test/typeinference/UnifyTest.java @@ -29,12 +29,12 @@ public class UnifyTest { execute(new File(rootDirectory+"fc.jav")); } */ -/* + @Test public void lambda() throws IOException, ClassNotFoundException { execute(new File(rootDirectory+"Lambda.jav")); } -*/ + /* @Test public void lambda2() throws IOException, ClassNotFoundException { @@ -74,6 +74,7 @@ public class UnifyTest { } */ + /* @Test public void matrix() throws IOException, ClassNotFoundException { @@ -81,6 +82,7 @@ public class UnifyTest { //JavaTXCompiler compiler = new JavaTXCompiler(new File(rootDirectory+"Matrix.jav")); //compiler.generateBytecode(); } + */ /* @Test From 6d70464a1c43dd3066e04da331ed791e6990ef8a Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Tue, 19 Jun 2018 13:31:39 +0200 Subject: [PATCH 06/36] TPH X < TPH Y <...< TPH Z vereinfacht => TPH X < TPH Z und Signature-Erzeugung wird angepasst --- .../dhbwstuttgart/bytecode/BytecodeGen.java | 101 ++++++++++++------ .../bytecode/signature/Signature.java | 10 -- 2 files changed, 71 insertions(+), 40 deletions(-) diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java index 5115a29b..0d467b77 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java @@ -30,6 +30,7 @@ import de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric; import de.dhbwstuttgart.syntaxtree.type.SuperWildcardType; import de.dhbwstuttgart.syntaxtree.type.TypePlaceholder; import de.dhbwstuttgart.typeinference.result.GenericInsertPair; +import de.dhbwstuttgart.typeinference.result.ResolvedType; import de.dhbwstuttgart.typeinference.result.ResultPair; import de.dhbwstuttgart.typeinference.result.ResultSet; @@ -54,8 +55,8 @@ public class BytecodeGen implements ASTVisitor { // stores generics and their bounds of method HashMap genericsAndBoundsMethod = new HashMap<>(); + private final TPHExtractor tphExtractor = new TPHExtractor(); private final ArrayList commonPairs = new ArrayList<>(); - private ArrayList ListOfMethodsAndTph = new ArrayList<>(); HashMap methodParamsAndTypes = new HashMap<>(); byte[] bytecode; @@ -115,11 +116,10 @@ public class BytecodeGen implements ASTVisitor { resultSet = rs; // Nur einmal ausführen!! if(!isVisited) { - TPHExtractor tphExtractor = new TPHExtractor(); classOrInterface.accept(tphExtractor); getCommonTPHS(tphExtractor); - ListOfMethodsAndTph = tphExtractor.ListOfMethodsAndTph; + String sig = null; /* if class has generics then creates signature * Signature looks like: @@ -164,26 +164,6 @@ public class BytecodeGen implements ASTVisitor { if(!tphExtractor.allTPHS.get(tph)) cTPHs.add(tph); } - - ArrayList tphsMethod = tphExtractor.ListOfMethodsAndTph; - // Für jede Methode speichere die gemeinsame TPHs: - // -> Für jedes Pair prüfe ob, auf der rechten Seite ein TPH steht, der - // in der Liste der TPHs der Methode enthalten ist. - // Wenn ja -> gemeinsamer TPH - for(MethodAndTPH m:tphsMethod){ - for(GenericInsertPair p : m.getPairs()){ - if(!m.getTphs().contains(p.TA2)) - cTPHs.add(p.TA2); - } - } - - for(TypePlaceholder tph : cTPHs) { - for(GenericInsertPair p : tphExtractor.allPairs) { - if(p.contains(tph)) - commonPairs.add(p); - } - } - } @Override @@ -268,14 +248,10 @@ public class BytecodeGen implements ASTVisitor { /* if method has generics or return type is TPH, create signature */ // zwite operand muss weggelassen werden if(hasGen||method.getReturnType().acceptTV(new TypeToString()).equals("TPH")) { - ArrayList pairs = new ArrayList<>(); - for(MethodAndTPH m : ListOfMethodsAndTph) { - if(m.getName().equals(method.name)) { - pairs = m.getPairs(); - break; - } - } + ArrayList pairs = simplifyPairs(method.name,tphExtractor.allPairs); + System.out.println(method.name + " => Simplified Pairs: "); + pairs.forEach(p->System.out.println(p.TA1.getName() + " -> "+p.TA2.getName())); Signature signature = new Signature(method, genericsAndBoundsMethod, genericsAndBounds,methodParamsAndTypes,resultSet, pairs); sig = signature.toString(); } @@ -294,6 +270,70 @@ public class BytecodeGen implements ASTVisitor { mv.visitEnd(); } + private ArrayList simplifyPairs(String methodName, ArrayList allPairs) { + ArrayList simplifiedPairs = new ArrayList<>(); + + MethodAndTPH method; + ArrayList methodTphs = new ArrayList<>(); + ArrayList methodPairs = new ArrayList<>(); + for(MethodAndTPH m : tphExtractor.ListOfMethodsAndTph) { + if(m.getName().equals(methodName)) { + methodTphs = m.getTphs(); + methodPairs = m.getPairs(); + break; + } + } + + HashMap subAndSuperTph = new HashMap<>(); + for(GenericInsertPair p : allPairs) { + subAndSuperTph.put(p.TA1, p.TA2); + } + + int numOfVisitedPairs = 0; + for(TypePlaceholder subTph: subAndSuperTph.keySet()) { + + if(numOfVisitedPairs>=subAndSuperTph.size()) + break; + + if(!methodTphs.contains(subTph)) + continue; + + HashMap tphsInRel= new HashMap<>(); + + tphsInRel.put(tphsInRel.size(), subTph); + TypePlaceholder superTph = subAndSuperTph.get(subTph); + tphsInRel.put(tphsInRel.size(), superTph); + + numOfVisitedPairs++; + + while(subAndSuperTph.containsKey(superTph)) { + superTph = subAndSuperTph.get(superTph); + tphsInRel.put(tphsInRel.size(), superTph); + numOfVisitedPairs++; + } + + // TODO: teste noch den Fall X < Y und Y nicht in TPHS der Methode + // Dann hat man nach der While-Schleife X < Y + // Y muss durch Object ersetzt. + + // Subtype + TypePlaceholder subTphRes = tphsInRel.get(0); + // Die größte Supertype + TypePlaceholder superTphRes = tphsInRel.get(tphsInRel.size()-1); + + int i = 2; + while(!methodTphs.contains(superTphRes) && (tphsInRel.size()-i) >0) { + superTphRes = tphsInRel.get(tphsInRel.size()-i); + i++; + } + + GenericInsertPair sPair = new GenericInsertPair(subTphRes, superTphRes); + simplifiedPairs.add(sPair); + } + + return simplifiedPairs; + } + @Override public void visit(ParameterList formalParameters) { paramsAndLocals = new HashMap<>(); @@ -553,6 +593,7 @@ public class BytecodeGen implements ASTVisitor { methodAndTph.getTphs().add(resolvedTPH); allTPHS.put(resolvedTPH,inMethod); + ResolvedType rst = resultSet.resolveType(tph); resultSet.resolveType(tph).additionalGenerics.forEach(ag ->{ if(ag.contains(resolvedTPH)&&ag.TA1.equals(resolvedTPH)&&!contains(allPairs,ag)) { if(inMethod) diff --git a/src/de/dhbwstuttgart/bytecode/signature/Signature.java b/src/de/dhbwstuttgart/bytecode/signature/Signature.java index 51329a55..2860cc83 100644 --- a/src/de/dhbwstuttgart/bytecode/signature/Signature.java +++ b/src/de/dhbwstuttgart/bytecode/signature/Signature.java @@ -147,16 +147,6 @@ public class Signature { } } -// methodPairs.forEach(p->{ -// String name = p.TA2.getName() + "$"; -// if(!genericsAndBoundsMethod.containsKey(name)) { -// sw.visitFormalTypeParameter(name); -// String bound = Type.getInternalName(Object.class); -// sw.visitClassBound().visitClassType(bound); -// sw.visitClassBound().visitEnd(); -// genericsAndBoundsMethod.put(name, bound); -// } -// }); } // visit each method-parameter to create the signature From 23eab0c9a4af07e9251942b59e19d11e8047508f Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Tue, 19 Jun 2018 14:56:22 +0200 Subject: [PATCH 07/36] TPHs, die nicht in ParameterListe der Methode vorkommen, werden in Signature geschrieben --- .../dhbwstuttgart/bytecode/BytecodeGen.java | 10 ++++--- .../bytecode/signature/Signature.java | 27 +++++++++++++++++++ 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java index 0d467b77..69acdefc 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java @@ -283,12 +283,16 @@ public class BytecodeGen implements ASTVisitor { break; } } - + HashMap subAndSuperTph = new HashMap<>(); for(GenericInsertPair p : allPairs) { + // Tph2.jav + if(subAndSuperTph.containsKey(p.TA1)) { + if(methodTphs.contains(subAndSuperTph.get(p.TA1))) + continue; + } subAndSuperTph.put(p.TA1, p.TA2); } - int numOfVisitedPairs = 0; for(TypePlaceholder subTph: subAndSuperTph.keySet()) { @@ -320,7 +324,6 @@ public class BytecodeGen implements ASTVisitor { TypePlaceholder subTphRes = tphsInRel.get(0); // Die größte Supertype TypePlaceholder superTphRes = tphsInRel.get(tphsInRel.size()-1); - int i = 2; while(!methodTphs.contains(superTphRes) && (tphsInRel.size()-i) >0) { superTphRes = tphsInRel.get(tphsInRel.size()-i); @@ -330,7 +333,6 @@ public class BytecodeGen implements ASTVisitor { GenericInsertPair sPair = new GenericInsertPair(subTphRes, superTphRes); simplifiedPairs.add(sPair); } - return simplifiedPairs; } diff --git a/src/de/dhbwstuttgart/bytecode/signature/Signature.java b/src/de/dhbwstuttgart/bytecode/signature/Signature.java index 2860cc83..7b222770 100644 --- a/src/de/dhbwstuttgart/bytecode/signature/Signature.java +++ b/src/de/dhbwstuttgart/bytecode/signature/Signature.java @@ -147,6 +147,33 @@ public class Signature { } } + for(GenericInsertPair p:methodPairs) { + String name = p.TA1.getName()+"$"; + if(!genericsAndBoundsMethod.containsKey(name)) { + sw.visitFormalTypeParameter(name); + sw.visitClassBound().visitTypeVariable(p.TA2.getName()+"$"); + genericsAndBoundsMethod.put(name, p.TA2.getName()+"$"); + } + } + + ArrayList types = new ArrayList<>(); + ArrayList superTypes = new ArrayList<>(); + + for(GenericInsertPair p : methodPairs) { + types.add(p.TA1); + superTypes.add(p.TA2); + } + + for(GenericInsertPair p : methodPairs) { + String name = p.TA2.getName()+"$"; + if(!types.contains(p.TA2) && !genericsAndBoundsMethod.containsKey(name)) { + String bound = Type.getInternalName(Object.class); + sw.visitFormalTypeParameter(name); + sw.visitClassBound().visitClassType(bound); + genericsAndBoundsMethod.put(name, bound); + sw.visitClassBound().visitEnd(); + } + } } // visit each method-parameter to create the signature From 660ef68f7eb63ce55716194cf4d4c5e9510f9e41 Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Wed, 20 Jun 2018 18:07:17 +0200 Subject: [PATCH 08/36] generateBytecode() um Parameter path erweitert. Alle Tests angepasst --- .../bytecode/BytecodeGenMethod.java | 2 ++ src/de/dhbwstuttgart/core/JavaTXCompiler.java | 11 +++--- test/bytecode/BinaryTest.java | 2 +- test/bytecode/FacTest.java | 2 +- test/bytecode/GenTest.java | 2 +- test/bytecode/GreaterEqualTest.java | 2 +- test/bytecode/GreaterThanTest.java | 2 +- test/bytecode/LambdaTest.java | 2 +- test/bytecode/LessEqualTest.java | 2 +- test/bytecode/LessThanTest.java | 2 +- test/bytecode/MatrixTest.java | 2 +- test/bytecode/OLTest.java | 2 +- test/bytecode/OpTest.java | 2 +- test/bytecode/OverloadingTest.java | 2 +- test/bytecode/PlusTest.java | 3 +- test/bytecode/PostIncTest.java | 2 +- test/bytecode/PreIncTest.java | 2 +- test/bytecode/RelOpsTest.java | 2 +- test/bytecode/StaticTest.java | 2 +- test/bytecode/Tph2Test.java | 2 +- test/bytecode/TphTest.java | 2 +- test/bytecode/WhileTest.java | 2 +- test/logFiles/.log.swp | Bin 0 -> 12288 bytes test/logFiles/log | 34 ++++++++++++++++++ 24 files changed, 62 insertions(+), 26 deletions(-) create mode 100644 test/logFiles/.log.swp create mode 100644 test/logFiles/log diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java index edec62e7..bead57c1 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java @@ -636,6 +636,8 @@ public class BytecodeGenMethod implements StatementVisitor { @Override public void visit(MethodCall methodCall) { + //ClassLoader.getSystemClassLoader().loadClass(className).getMethod(name, parameterTypes) + System.out.println("Methodcall type : " + resultSet.resolveType(methodCall.getType()).resolvedType.acceptTV(new TypeToDescriptor())); methodCall.receiver.accept(this); methodCall.arglist.accept(this); diff --git a/src/de/dhbwstuttgart/core/JavaTXCompiler.java b/src/de/dhbwstuttgart/core/JavaTXCompiler.java index 8646b484..bccb88aa 100644 --- a/src/de/dhbwstuttgart/core/JavaTXCompiler.java +++ b/src/de/dhbwstuttgart/core/JavaTXCompiler.java @@ -240,8 +240,8 @@ public class JavaTXCompiler { SourceFile ret = generator.convert(tree, environment.packageCrawler); return ret; } - - public void generateBytecode() throws ClassNotFoundException, IOException { + // um pfad erweitern + public void generateBytecode(String path) throws ClassNotFoundException, IOException { for(File f : sourceFiles.keySet()) { HashMap classFiles = new HashMap<>(); SourceFile sf = sourceFiles.get(f); @@ -249,16 +249,17 @@ public class JavaTXCompiler { BytecodeGen bytecodeGen = new BytecodeGen(classFiles,typeinferenceResult); // BytecodeGen bytecodeGen = new BytecodeGen(classFiles,typeinferenceResult.get(0)); bytecodeGen.visit(sf); - this.writeClassFile(bytecodeGen.getClassFiles()); + this.writeClassFile(bytecodeGen.getClassFiles(), path); } } - private void writeClassFile(HashMap classFiles) throws IOException { + private void writeClassFile(HashMap classFiles, String path) throws IOException { FileOutputStream output; for(String name : classFiles.keySet()) { byte[] bytecode = classFiles.get(name); System.out.println("generating "+name+ ".class file ..."); - output = new FileOutputStream(new File(System.getProperty("user.dir") + "/testBytecode/generatedBC/" +name+".class")); + //output = new FileOutputStream(new File(System.getProperty("user.dir") + "/testBytecode/generatedBC/" +name+".class")); + output = new FileOutputStream(new File(path +name+".class")); output.write(bytecode); output.close(); System.out.println(name+".class file generated"); diff --git a/test/bytecode/BinaryTest.java b/test/bytecode/BinaryTest.java index 7f2f5fa4..07a70d54 100644 --- a/test/bytecode/BinaryTest.java +++ b/test/bytecode/BinaryTest.java @@ -25,8 +25,8 @@ public class BinaryTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/BinaryInMeth.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("BinaryInMeth"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/FacTest.java b/test/bytecode/FacTest.java index c4cab24e..f5dd86ea 100644 --- a/test/bytecode/FacTest.java +++ b/test/bytecode/FacTest.java @@ -27,8 +27,8 @@ public class FacTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Fac.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("Fac"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/GenTest.java b/test/bytecode/GenTest.java index d0067d08..e8ca6938 100644 --- a/test/bytecode/GenTest.java +++ b/test/bytecode/GenTest.java @@ -26,8 +26,8 @@ public class GenTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Gen.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("Gen"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/GreaterEqualTest.java b/test/bytecode/GreaterEqualTest.java index c65a4015..b60c446c 100644 --- a/test/bytecode/GreaterEqualTest.java +++ b/test/bytecode/GreaterEqualTest.java @@ -28,8 +28,8 @@ public class GreaterEqualTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/GreaterEqual.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("File://"+pathToClassFile)}); classToTest = loader.loadClass("GreaterEqual"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/GreaterThanTest.java b/test/bytecode/GreaterThanTest.java index 8ab07ff1..1a460a8c 100644 --- a/test/bytecode/GreaterThanTest.java +++ b/test/bytecode/GreaterThanTest.java @@ -28,8 +28,8 @@ public class GreaterThanTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/GreaterThan.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("File://"+pathToClassFile)}); classToTest = loader.loadClass("GreaterThan"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/LambdaTest.java b/test/bytecode/LambdaTest.java index f29690cb..72d21f54 100644 --- a/test/bytecode/LambdaTest.java +++ b/test/bytecode/LambdaTest.java @@ -16,7 +16,7 @@ public class LambdaTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Lambda.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); + compiler.generateBytecode(System.getProperty("user.dir")+"/testBytecode/generatedBC/"); } diff --git a/test/bytecode/LessEqualTest.java b/test/bytecode/LessEqualTest.java index de9cdb8c..dc439af9 100644 --- a/test/bytecode/LessEqualTest.java +++ b/test/bytecode/LessEqualTest.java @@ -28,8 +28,8 @@ public class LessEqualTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/LessEqual.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("LessEqual"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/LessThanTest.java b/test/bytecode/LessThanTest.java index 6846f820..99eba80c 100644 --- a/test/bytecode/LessThanTest.java +++ b/test/bytecode/LessThanTest.java @@ -28,8 +28,8 @@ public class LessThanTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/LessThan.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("LessThan"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/MatrixTest.java b/test/bytecode/MatrixTest.java index 98884151..db8dc8ab 100644 --- a/test/bytecode/MatrixTest.java +++ b/test/bytecode/MatrixTest.java @@ -25,8 +25,8 @@ public class MatrixTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Matrix.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("Matrix"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/OLTest.java b/test/bytecode/OLTest.java index ff91073e..288e580f 100644 --- a/test/bytecode/OLTest.java +++ b/test/bytecode/OLTest.java @@ -25,8 +25,8 @@ public class OLTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/OL.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("OL"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/OpTest.java b/test/bytecode/OpTest.java index 1d213a78..3909f0cd 100644 --- a/test/bytecode/OpTest.java +++ b/test/bytecode/OpTest.java @@ -28,8 +28,8 @@ public class OpTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Op.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("Op"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/OverloadingTest.java b/test/bytecode/OverloadingTest.java index 294bf533..6b4bf8eb 100644 --- a/test/bytecode/OverloadingTest.java +++ b/test/bytecode/OverloadingTest.java @@ -30,8 +30,8 @@ public class OverloadingTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Overloading.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("Overloading"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/PlusTest.java b/test/bytecode/PlusTest.java index 51503c58..85f05b75 100644 --- a/test/bytecode/PlusTest.java +++ b/test/bytecode/PlusTest.java @@ -27,9 +27,8 @@ public class PlusTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Plus.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); - pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("Plus"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/PostIncTest.java b/test/bytecode/PostIncTest.java index 36e63816..6c3ebc33 100644 --- a/test/bytecode/PostIncTest.java +++ b/test/bytecode/PostIncTest.java @@ -27,8 +27,8 @@ public class PostIncTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/PostIncDec.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("PostIncDec"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/PreIncTest.java b/test/bytecode/PreIncTest.java index 434b88e1..29feac33 100644 --- a/test/bytecode/PreIncTest.java +++ b/test/bytecode/PreIncTest.java @@ -27,8 +27,8 @@ public class PreIncTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/PreInc.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://" + pathToClassFile)}); classToTest = loader.loadClass("PreInc"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/RelOpsTest.java b/test/bytecode/RelOpsTest.java index 06b24630..1bdf1a1d 100644 --- a/test/bytecode/RelOpsTest.java +++ b/test/bytecode/RelOpsTest.java @@ -27,8 +27,8 @@ public class RelOpsTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/RelOps.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("RelOps"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/StaticTest.java b/test/bytecode/StaticTest.java index f639645c..98642b4e 100644 --- a/test/bytecode/StaticTest.java +++ b/test/bytecode/StaticTest.java @@ -26,8 +26,8 @@ public class StaticTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/StaticM.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://" + pathToClassFile)}); classToTest = loader.loadClass("StaticM"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/Tph2Test.java b/test/bytecode/Tph2Test.java index 4cda4148..de706431 100644 --- a/test/bytecode/Tph2Test.java +++ b/test/bytecode/Tph2Test.java @@ -26,8 +26,8 @@ public class Tph2Test { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Tph2.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("Tph2"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/TphTest.java b/test/bytecode/TphTest.java index 449db765..92b786ce 100644 --- a/test/bytecode/TphTest.java +++ b/test/bytecode/TphTest.java @@ -25,8 +25,8 @@ public class TphTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Tph.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("Tph"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/bytecode/WhileTest.java b/test/bytecode/WhileTest.java index 5690facb..b3020ffe 100644 --- a/test/bytecode/WhileTest.java +++ b/test/bytecode/WhileTest.java @@ -27,8 +27,8 @@ public class WhileTest { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/While.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); - compiler.generateBytecode(); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("While"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); diff --git a/test/logFiles/.log.swp b/test/logFiles/.log.swp new file mode 100644 index 0000000000000000000000000000000000000000..4741e023f9dbf0f22cc572b45749ba9d1a316006 GIT binary patch literal 12288 zcmeI2O>fgc5Qe85Y55TRfuV4)QR>9yf&vvP{SeS54M__Utq+c~Y12Bkv0c8ZQi(Gh zLF$!Xz=1PIIQ0Y)oVX(KD|pv9RT>F_dZ<)1mR{}d?9A-s+3_Jtnx%WUD}2=|5uUR| zU!%**U)+(Q;U7e8_o;fO?SFY@wO=w;alM;ixG`3XL(306*B=afo+T_!hmQk4bX!UB zj{C@+3cFFqSMgLBt758>wCIPcv#=z3GMGZvLO=){n!qW#GHz$D`o+-;eE!_hp)*OK z5D)@FKnMr{As_^VfDjM@$B#f74bcwDK9QF`nvX*RW4@F@2nYcoAOwVf5D)@FKnMr{ zAs_^VfDkx_1l$(U-btc|!zdoV|M$NC@0}rf550k2Lpx9#a-bFH0aS%5P!Sr1ex4@! z41Iz=Lhqnm=oR!5dI2TSD%6Hnpl_#$-a@<3CFsKl@}ap7{pttW58d_e?MK_C-e(}@ZL?fntli@K zm@_Avk%|q&G_PTal!j?+5vDz_Ma-FFm2SoX8_hhnk$EFYox9_P&eq`OK;+#6k!~J2 zuOpcaFJD)Af(;{G>m<2h!9vFUgDPfjuKkYFM^)MD9Y4q2?DTnd3#|7lc^RJXCfP0U z7HtzvtHjIhuof#lS;zm~E#D1Rt%c^g@=}Ko9<5Ex_^MmxYS>Z+mgauopnvA=&>yqS QPL)@-27~&u5AK=t3(Y4>{r~^~ literal 0 HcmV?d00001 diff --git a/test/logFiles/log b/test/logFiles/log new file mode 100644 index 00000000..72e1f029 --- /dev/null +++ b/test/logFiles/log @@ -0,0 +1,34 @@ +FC:\{java.lang.Object=Elem: Node(java.lang.Object) +Prec: [java.lang.Object] +Desc: [java.lang.Object, Tph] + +, Tph=Elem: Node(Tph) +Prec: [java.lang.Object] +Desc: [] + +} +class Tph { + + TPH K m(TPH L a, TPH M b)({ + TPH N c; + (c)::TPH N = ((this)::TPH O.m2((b)::TPH M))::TPH P; + return (a)::TPH L; + })::TPH Q + + TPH R m2(TPH S b)({ + return (b)::TPH S; + })::TPH T + + Tph()({ + super(()); + })::TPH W + +}0 AA: [] +1 Unifikation: [(L <. K, 1, -1), (R =. P, -1, -1), (O =. Tph, 0), (S <. R, 1, -1), (O <. Tph, 0), (P <. N, -1, -1), (M <. S, 1, 1)] +nextSet: [[(O =. Tph, 0)], [(O =. ? extends Tph, 0)]] +1 AA: [] +2 Unifikation: [(L <. K, 1, -1), (R =. P, -1, -1), (S <. P, 1, -1), (O =. Tph, 0), (P <. N, -1, -1), (M <. S, 1, 1)] +[(L <. K, 1, -1), (R =. P, -1, -1), (S <. P, 1, -1), (O =. Tph, 0), (P <. N, -1, -1), (M <. S, 1, 1)] +Result1 [[(L <. K, 1, -1), (R =. P, -1, -1), (S <. P, 1, -1), (O =. Tph, 0), (P <. N, -1, -1), (M <. S, 1, 1)]] +Result1 [[(L <. K, 1, -1), (R =. P, -1, -1), (S <. P, 1, -1), (O =. Tph, 0), (P <. N, -1, -1), (M <. S, 1, 1)]] +RES: [[(L <. K, 1, -1), (R =. P, -1, -1), (S <. P, 1, -1), (O =. Tph, 0), (P <. N, -1, -1), (M <. S, 1, 1)]] From 303cfa5409c159faa1a4f28b5f33026f4f7d284d Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Wed, 20 Jun 2018 18:08:25 +0200 Subject: [PATCH 09/36] log entfernt --- test/logFiles/.log.swp | Bin 12288 -> 0 bytes test/logFiles/log | 34 ---------------------------------- 2 files changed, 34 deletions(-) delete mode 100644 test/logFiles/.log.swp delete mode 100644 test/logFiles/log diff --git a/test/logFiles/.log.swp b/test/logFiles/.log.swp deleted file mode 100644 index 4741e023f9dbf0f22cc572b45749ba9d1a316006..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2O>fgc5Qe85Y55TRfuV4)QR>9yf&vvP{SeS54M__Utq+c~Y12Bkv0c8ZQi(Gh zLF$!Xz=1PIIQ0Y)oVX(KD|pv9RT>F_dZ<)1mR{}d?9A-s+3_Jtnx%WUD}2=|5uUR| zU!%**U)+(Q;U7e8_o;fO?SFY@wO=w;alM;ixG`3XL(306*B=afo+T_!hmQk4bX!UB zj{C@+3cFFqSMgLBt758>wCIPcv#=z3GMGZvLO=){n!qW#GHz$D`o+-;eE!_hp)*OK z5D)@FKnMr{As_^VfDjM@$B#f74bcwDK9QF`nvX*RW4@F@2nYcoAOwVf5D)@FKnMr{ zAs_^VfDkx_1l$(U-btc|!zdoV|M$NC@0}rf550k2Lpx9#a-bFH0aS%5P!Sr1ex4@! z41Iz=Lhqnm=oR!5dI2TSD%6Hnpl_#$-a@<3CFsKl@}ap7{pttW58d_e?MK_C-e(}@ZL?fntli@K zm@_Avk%|q&G_PTal!j?+5vDz_Ma-FFm2SoX8_hhnk$EFYox9_P&eq`OK;+#6k!~J2 zuOpcaFJD)Af(;{G>m<2h!9vFUgDPfjuKkYFM^)MD9Y4q2?DTnd3#|7lc^RJXCfP0U z7HtzvtHjIhuof#lS;zm~E#D1Rt%c^g@=}Ko9<5Ex_^MmxYS>Z+mgauopnvA=&>yqS QPL)@-27~&u5AK=t3(Y4>{r~^~ diff --git a/test/logFiles/log b/test/logFiles/log deleted file mode 100644 index 72e1f029..00000000 --- a/test/logFiles/log +++ /dev/null @@ -1,34 +0,0 @@ -FC:\{java.lang.Object=Elem: Node(java.lang.Object) -Prec: [java.lang.Object] -Desc: [java.lang.Object, Tph] - -, Tph=Elem: Node(Tph) -Prec: [java.lang.Object] -Desc: [] - -} -class Tph { - - TPH K m(TPH L a, TPH M b)({ - TPH N c; - (c)::TPH N = ((this)::TPH O.m2((b)::TPH M))::TPH P; - return (a)::TPH L; - })::TPH Q - - TPH R m2(TPH S b)({ - return (b)::TPH S; - })::TPH T - - Tph()({ - super(()); - })::TPH W - -}0 AA: [] -1 Unifikation: [(L <. K, 1, -1), (R =. P, -1, -1), (O =. Tph, 0), (S <. R, 1, -1), (O <. Tph, 0), (P <. N, -1, -1), (M <. S, 1, 1)] -nextSet: [[(O =. Tph, 0)], [(O =. ? extends Tph, 0)]] -1 AA: [] -2 Unifikation: [(L <. K, 1, -1), (R =. P, -1, -1), (S <. P, 1, -1), (O =. Tph, 0), (P <. N, -1, -1), (M <. S, 1, 1)] -[(L <. K, 1, -1), (R =. P, -1, -1), (S <. P, 1, -1), (O =. Tph, 0), (P <. N, -1, -1), (M <. S, 1, 1)] -Result1 [[(L <. K, 1, -1), (R =. P, -1, -1), (S <. P, 1, -1), (O =. Tph, 0), (P <. N, -1, -1), (M <. S, 1, 1)]] -Result1 [[(L <. K, 1, -1), (R =. P, -1, -1), (S <. P, 1, -1), (O =. Tph, 0), (P <. N, -1, -1), (M <. S, 1, 1)]] -RES: [[(L <. K, 1, -1), (R =. P, -1, -1), (S <. P, 1, -1), (O =. Tph, 0), (P <. N, -1, -1), (M <. S, 1, 1)]] From 11649b39d397cf47f36281c741c54061d20e6d5b Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Wed, 20 Jun 2018 18:15:44 +0200 Subject: [PATCH 10/36] generateBCForFun() um Parameter path erweitert. --- src/de/dhbwstuttgart/bytecode/BytecodeGen.java | 12 ++++++++---- .../dhbwstuttgart/bytecode/BytecodeGenMethod.java | 14 ++++++++------ src/de/dhbwstuttgart/core/JavaTXCompiler.java | 2 +- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java index 69acdefc..0dd57374 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java @@ -44,6 +44,9 @@ public class BytecodeGen implements ASTVisitor { private boolean isInterface; private List listOfResultSets; private ResultSet resultSet; + + private String path; + private int indexOfFirstParam = 0; private String superClass; @@ -64,16 +67,17 @@ public class BytecodeGen implements ASTVisitor { ArrayList methodNameAndParamsT = new ArrayList<>(); - public BytecodeGen(HashMap classFiles, List listOfResultSets) { + public BytecodeGen(HashMap classFiles, List listOfResultSets, String path) { this.classFiles = classFiles; this.listOfResultSets = listOfResultSets; + this.path = path; } @Override public void visit(SourceFile sourceFile) { for(ClassOrInterface cl : sourceFile.getClasses()) { System.out.println("in Class: " + cl.getClassName().toString()); - BytecodeGen classGen = new BytecodeGen(classFiles, listOfResultSets); + BytecodeGen classGen = new BytecodeGen(classFiles, listOfResultSets,path); cl.accept(classGen); classGen.writeClass(cl.getClassName().toString()); } @@ -190,7 +194,7 @@ public class BytecodeGen implements ASTVisitor { MethodVisitor mv = cw.visitMethod(Opcodes.ACC_PUBLIC, "", desc, sig, null); mv.visitCode(); BytecodeGenMethod gen = new BytecodeGenMethod(className,superClass,resultSet,field, mv,paramsAndLocals,cw, - genericsAndBoundsMethod,genericsAndBounds,isInterface,classFiles); + genericsAndBoundsMethod,genericsAndBounds,isInterface,classFiles, path); if(!field.getParameterList().iterator().hasNext()) { mv.visitInsn(Opcodes.RETURN); } @@ -264,7 +268,7 @@ public class BytecodeGen implements ASTVisitor { mv.visitCode(); BytecodeGenMethod gen = new BytecodeGenMethod(className,superClass,resultSet,method, mv,paramsAndLocals,cw, - genericsAndBoundsMethod,genericsAndBounds,isInterface,classFiles); + genericsAndBoundsMethod,genericsAndBounds,isInterface,classFiles, path); mv.visitMaxs(0, 0); mv.visitEnd(); diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java index bead57c1..9d03979f 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java @@ -57,7 +57,7 @@ public class BytecodeGenMethod implements StatementVisitor { private HashMap genericsAndBounds; private boolean isBinaryExp = false; private String superClass; - + private String path; private IStatement statement = null; // for tests ** @@ -73,7 +73,7 @@ public class BytecodeGenMethod implements StatementVisitor { public BytecodeGenMethod(String className, String superClass,ResultSet resultSet, Method m, MethodVisitor mv, HashMap paramsAndLocals, ClassWriter cw, HashMap genericsAndBoundsMethod, - HashMap genericsAndBounds, boolean isInterface, HashMap classFiles) { + HashMap genericsAndBounds, boolean isInterface, HashMap classFiles, String path) { this.className = className; this.superClass = superClass; @@ -86,19 +86,21 @@ public class BytecodeGenMethod implements StatementVisitor { this.genericsAndBounds = genericsAndBounds; this.isInterface = isInterface; this.classFiles = classFiles; - + this.path = path; + if (!isInterface) this.m.block.accept(this); } public BytecodeGenMethod(LambdaExpression lambdaExpression, ResultSet resultSet, MethodVisitor mv, - int indexOfFirstParamLam, boolean isInterface, HashMap classFiles) { + int indexOfFirstParamLam, boolean isInterface, HashMap classFiles, String path) { this.resultSet = resultSet; this.mv = mv; this.isInterface = isInterface; this.classFiles = classFiles; + this.path = path; Iterator itr = lambdaExpression.params.iterator(); int i = indexOfFirstParamLam; @@ -534,7 +536,7 @@ public class BytecodeGenMethod implements StatementVisitor { methodName, arg3.toString(), null, null); new BytecodeGenMethod(lambdaExpression, this.resultSet, mvLambdaBody, indexOfFirstParamLam, isInterface, - classFiles); + classFiles,this.path); mvLambdaBody.visitMaxs(0, 0); mvLambdaBody.visitEnd(); @@ -575,7 +577,7 @@ public class BytecodeGenMethod implements StatementVisitor { try { System.out.println("generating " + name + ".class file..."); output = new FileOutputStream( - new File(System.getProperty("user.dir") + "/testBytecode/generatedBC/" + name + ".class")); + new File(path + name + ".class")); output.write(bytecode); output.close(); System.out.println(name + ".class file generated"); diff --git a/src/de/dhbwstuttgart/core/JavaTXCompiler.java b/src/de/dhbwstuttgart/core/JavaTXCompiler.java index bccb88aa..c4db69f2 100644 --- a/src/de/dhbwstuttgart/core/JavaTXCompiler.java +++ b/src/de/dhbwstuttgart/core/JavaTXCompiler.java @@ -246,7 +246,7 @@ public class JavaTXCompiler { HashMap classFiles = new HashMap<>(); SourceFile sf = sourceFiles.get(f); List typeinferenceResult = this.typeInference(); - BytecodeGen bytecodeGen = new BytecodeGen(classFiles,typeinferenceResult); + BytecodeGen bytecodeGen = new BytecodeGen(classFiles,typeinferenceResult,path); // BytecodeGen bytecodeGen = new BytecodeGen(classFiles,typeinferenceResult.get(0)); bytecodeGen.visit(sf); this.writeClassFile(bytecodeGen.getClassFiles(), path); From 2eb7a63480d1f5406ac7f2973084ec7bd8aa8f86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Sat, 23 Jun 2018 01:05:13 +0200 Subject: [PATCH 11/36] modified: src/de/dhbwstuttgart/syntaxtree/factory/UnifyTypeFactory.java FunN$$ eingefuegt modified: src/de/dhbwstuttgart/syntaxtree/type/FunN.java modified: src/de/dhbwstuttgart/typeinference/assumptions/FunNClass.java modified: src/de/dhbwstuttgart/typeinference/assumptions/MethodAssumption.java modified: src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java Methodcall einige Bugs sowohl beim apply als uch bei allen anderen gefixt. modified: test/javFiles/Lambda.jav --- .../syntaxtree/factory/UnifyTypeFactory.java | 2 +- src/de/dhbwstuttgart/syntaxtree/type/FunN.java | 2 +- .../typeinference/assumptions/FunNClass.java | 16 ++++++++++------ .../assumptions/MethodAssumption.java | 8 +++++--- .../typeinference/typeAlgo/TYPEStmt.java | 12 ++++++++---- test/javFiles/Lambda.jav | 4 ++++ 6 files changed, 29 insertions(+), 15 deletions(-) diff --git a/src/de/dhbwstuttgart/syntaxtree/factory/UnifyTypeFactory.java b/src/de/dhbwstuttgart/syntaxtree/factory/UnifyTypeFactory.java index b05dd0ee..71985334 100644 --- a/src/de/dhbwstuttgart/syntaxtree/factory/UnifyTypeFactory.java +++ b/src/de/dhbwstuttgart/syntaxtree/factory/UnifyTypeFactory.java @@ -208,7 +208,7 @@ public class UnifyTypeFactory { } public static RefTypeOrTPHOrWildcardOrGeneric convert(FunNType t, Map tphs) { - RefType ret = new RefType(new JavaClassName(t.getName()), convert(t.getTypeParams(), tphs), new NullToken()); + RefType ret = new RefType(new JavaClassName(t.getName()+"$$"), convert(t.getTypeParams(), tphs), new NullToken()); return ret; } diff --git a/src/de/dhbwstuttgart/syntaxtree/type/FunN.java b/src/de/dhbwstuttgart/syntaxtree/type/FunN.java index 84fe1ace..46de6566 100644 --- a/src/de/dhbwstuttgart/syntaxtree/type/FunN.java +++ b/src/de/dhbwstuttgart/syntaxtree/type/FunN.java @@ -24,7 +24,7 @@ public class FunN extends RefType { * @return */ public FunN(List params) { - super(new JavaClassName("Fun"+params.size()), params, new NullToken()); + super(new JavaClassName("Fun"+(params.size())), params, new NullToken()); } /** diff --git a/src/de/dhbwstuttgart/typeinference/assumptions/FunNClass.java b/src/de/dhbwstuttgart/typeinference/assumptions/FunNClass.java index 3518c16a..0c8220f1 100644 --- a/src/de/dhbwstuttgart/typeinference/assumptions/FunNClass.java +++ b/src/de/dhbwstuttgart/typeinference/assumptions/FunNClass.java @@ -8,32 +8,36 @@ import de.dhbwstuttgart.syntaxtree.GenericTypeVar; import de.dhbwstuttgart.syntaxtree.Method; import de.dhbwstuttgart.syntaxtree.factory.ASTFactory; import de.dhbwstuttgart.syntaxtree.factory.NameGenerator; +import de.dhbwstuttgart.syntaxtree.type.GenericRefType; import de.dhbwstuttgart.syntaxtree.type.RefType; import de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric; +import de.dhbwstuttgart.syntaxtree.type.TypePlaceholder; + import org.antlr.v4.runtime.Token; import java.util.ArrayList; import java.util.List; public class FunNClass extends ClassOrInterface { - public FunNClass(List funNParams) { - super(0, new JavaClassName("Fun"+(funNParams.size()-1)), new ArrayList<>(), + public FunNClass(List funNParams) { + super(0, new JavaClassName("Fun"+(funNParams.size())), new ArrayList<>(), createMethods(funNParams), new ArrayList<>(), createGenerics(funNParams), ASTFactory.createObjectType(), true, new ArrayList<>(), new NullToken()); } - private static GenericDeclarationList createGenerics(List funNParams) { + private static GenericDeclarationList createGenerics(List funNParams) { + //PL 2018-06-22: so geaendert, dass generierte Generics den Namen der funParams entsprechen. List generics = new ArrayList<>(); - for(RefTypeOrTPHOrWildcardOrGeneric param : funNParams){ - generics.add(new GenericTypeVar(NameGenerator.makeNewName(), + for(GenericRefType param : funNParams){ + generics.add(new GenericTypeVar(param.getParsedName(),//NameGenerator.makeNewName(), new ArrayList<>(), new NullToken(), new NullToken())); } return new GenericDeclarationList(generics, new NullToken()); } - private static List createMethods(List funNParams) { + private static List createMethods(List funNParams) { return null; } } diff --git a/src/de/dhbwstuttgart/typeinference/assumptions/MethodAssumption.java b/src/de/dhbwstuttgart/typeinference/assumptions/MethodAssumption.java index e17281e5..294c8507 100644 --- a/src/de/dhbwstuttgart/typeinference/assumptions/MethodAssumption.java +++ b/src/de/dhbwstuttgart/typeinference/assumptions/MethodAssumption.java @@ -16,10 +16,10 @@ import java.util.List; public class MethodAssumption extends Assumption{ private ClassOrInterface receiver; private RefTypeOrTPHOrWildcardOrGeneric retType; - List params; + List params; public MethodAssumption(ClassOrInterface receiver, RefTypeOrTPHOrWildcardOrGeneric retType, - List params, TypeScope scope){ + List params, TypeScope scope){ super(scope); this.receiver = receiver; this.retType = retType; @@ -38,7 +38,9 @@ public class MethodAssumption extends Assumption{ } public RefTypeOrTPHOrWildcardOrGeneric getReturnType(GenericsResolver resolver) { - if(retType instanceof GenericRefType)return resolver.resolve(retType); + if(retType instanceof GenericRefType) { + return resolver.resolve(retType); + } return retType; } diff --git a/src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java b/src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java index fcd8ecfa..44fc5e88 100644 --- a/src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java +++ b/src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java @@ -6,6 +6,7 @@ import de.dhbwstuttgart.parser.NullToken; import de.dhbwstuttgart.parser.SyntaxTreeGenerator.AssignToLocal; import de.dhbwstuttgart.syntaxtree.*; import de.dhbwstuttgart.syntaxtree.factory.ASTFactory; +import de.dhbwstuttgart.syntaxtree.factory.NameGenerator; import de.dhbwstuttgart.syntaxtree.statement.*; import de.dhbwstuttgart.syntaxtree.type.*; import de.dhbwstuttgart.typeinference.assumptions.FieldAssumption; @@ -451,11 +452,14 @@ public class TYPEStmt implements StatementVisitor{ List ret = new ArrayList<>(); //TODO: apply Methoden wieder anfügen. Diese könnten möglicherweise auch in den Assumptions auftauchen (überdenken) if(name.equals("apply")){ - List funNParams = new ArrayList<>(); + List funNParams = new ArrayList<>(); for(int i = 0; i< numArgs + 1 ; i++){ - funNParams.add(TypePlaceholder.fresh(new NullToken())); + //funNParams.add(TypePlaceholder.fresh(new NullToken())); + funNParams.add(new GenericRefType(NameGenerator.makeNewName(), + new NullToken())); } - ret.add(new MethodAssumption(new FunNClass(funNParams), funNParams.get(0), funNParams.subList(1, funNParams.size()), + funNParams.get(funNParams.size()-1); + ret.add(new MethodAssumption(new FunNClass(funNParams), funNParams.get(funNParams.size()-1), funNParams.subList(0, funNParams.size()-1), new TypeScope() { @Override public Iterable getGenerics() { @@ -498,7 +502,7 @@ public class TYPEStmt implements StatementVisitor{ */ List params = new ArrayList<>(); for(FormalParameter fp : parameterList.getFormalparalist()){ - params.add(info.checkGTV(fp.getType())); + params.add(fp.getType()); //info.checkGTV(fp.getType())); //PL 2018-06-22 GTV sollen in Argumenten erhalten bleiben } return params; } diff --git a/test/javFiles/Lambda.jav b/test/javFiles/Lambda.jav index 02e8b51b..7a3aee0b 100644 --- a/test/javFiles/Lambda.jav +++ b/test/javFiles/Lambda.jav @@ -1,9 +1,13 @@ import java.lang.Integer; import java.lang.Number; +import java.util.Vector; public class Lambda { m () { + var v; + v.addElement(3); + v.elementAt(1); var lam1 = (x) -> { return x; }; From 0ecaf36648cff60ddb7e4771bd6cf34d34aabbf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Sat, 23 Jun 2018 10:42:46 +0200 Subject: [PATCH 12/36] modified: src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java Bei Literal die Zuweisung des Typs eingefuegt aber wieder auskommentiert, weil es im Moment nur double Literals gibt. modified: test/javFiles/Lambda.jav --- .../typeinference/typeAlgo/TYPEStmt.java | 11 ++++++++++- test/javFiles/Lambda.jav | 9 ++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java b/src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java index 44fc5e88..e87f2f55 100644 --- a/src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java +++ b/src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java @@ -328,7 +328,16 @@ public class TYPEStmt implements StatementVisitor{ @Override public void visit(Literal literal) { - //Nothing to do here. Literale erzeugen keine Constraints + //Nothing to do here. Literale erzeugen keine Constraints + //PL 2018-06-23 Sie haben einen Typ. Der muesste hier eingefuegt werden + //wie hier fuer double gezeigt. Im Momment auskommentiert, weil zu wenige Literaltypen + //funktionieren + //if (literal.value instanceof Double) { + // constraintsSet.addUndConstraint(new Pair(literal.getType(), doublee, PairOperator.EQUALSDOT)); + //} + //else { + // throw new NotImplementedException(); + //} } @Override diff --git a/test/javFiles/Lambda.jav b/test/javFiles/Lambda.jav index 7a3aee0b..b9a2c3f9 100644 --- a/test/javFiles/Lambda.jav +++ b/test/javFiles/Lambda.jav @@ -1,17 +1,12 @@ -import java.lang.Integer; -import java.lang.Number; -import java.util.Vector; +class Apply { } public class Lambda { m () { - var v; - v.addElement(3); - v.elementAt(1); var lam1 = (x) -> { return x; }; - return lam1.apply(1); + return lam1.apply(new Apply()); } } From d8bb4d61881e3f84a2a4223d3bec14b57db3538c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Sat, 23 Jun 2018 10:54:14 +0200 Subject: [PATCH 13/36] modified: test/bytecode/javFiles/Lambda.jav Lambda auf apply angepasst --- test/bytecode/javFiles/Lambda.jav | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/bytecode/javFiles/Lambda.jav b/test/bytecode/javFiles/Lambda.jav index de434271..b9a2c3f9 100644 --- a/test/bytecode/javFiles/Lambda.jav +++ b/test/bytecode/javFiles/Lambda.jav @@ -1,11 +1,12 @@ -import java.lang.Integer; +class Apply { } public class Lambda { m () { - var lam1 = (Integer x) -> { + var lam1 = (x) -> { return x; }; - return lam1.apply(1); + return lam1.apply(new Apply()); } } + From b4c604e2b172e10c3323b10a8d35abefac5f3676 Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Wed, 27 Jun 2018 14:49:22 +0200 Subject: [PATCH 14/36] =?UTF-8?q?Bug=20in=20der=20Methode=20simplifyPairs?= =?UTF-8?q?=20gefixt.=20Bug=2082=20gefixt.=20TPHs=20in=20paramtrisierten?= =?UTF-8?q?=20Typen=20als=20TypeVariablen=20in=20Signature=20hinzugef?= =?UTF-8?q?=C3=BCgt.=20Lambda.jav=20funktioniert.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/dhbwstuttgart/.DS_Store | Bin 6148 -> 6148 bytes .../dhbwstuttgart/bytecode/BytecodeGen.java | 40 ++++- .../bytecode/BytecodeGenMethod.java | 13 ++ .../descriptor/DescriptorToString.java | 33 +++- .../bytecode/signature/Signature.java | 143 +++++++++++++++++- .../bytecode/signature/TypeToSignature.java | 7 +- test/bytecode/javFiles/Lambda.jav | 5 +- test/bytecode/javFiles/Matrix.jav | 12 +- 8 files changed, 230 insertions(+), 23 deletions(-) diff --git a/src/de/dhbwstuttgart/.DS_Store b/src/de/dhbwstuttgart/.DS_Store index f20299e87666851977a6b404d3ad84ba10b1fb67..aa8a1074b6c8b435c3b9b58fbf5afc60d45b908c 100644 GIT binary patch delta 358 zcmZoMXfc=|#>B)qu~2NHo}wr-0|Nsi1A_nqLo!1?LkdG`Qh9N~#*NDv>p?Oc3`q=? z3?&Sy$g)W}`AI;z6G;U*nZ+dr2G<#xm|0la*f}`3IJkJZVuLgC%Y#c2OG=BK5{sfi zynw`#j3g*KBtJg~&Q44U%St+BQ3j~ZnZ-N0ol!j3=C-x}FV)(QyxF|0tKQA4qigDw{Yb=}DIruq%;kI$(cjn3b ZBDx|V?I0r?AT-$Y%^@Nim?t){008kdTL1t6 delta 94 zcmZoMXfc=|#>CJzu~2NHo}wrt0|NsP3otMwGvqU*Fr=mwC+AEoRG%!sEIOHknP;;J t^JSLJ4$K`)o7p+|Ie;2B8!~@qp3E simplifyPairs(String methodName, ArrayList allPairs) { + allPairs.forEach(p->System.out.print(p.TA1 + " < "+ p.TA2+ " ; ")); + + if(allPairs.size() < 2) + return allPairs; + ArrayList simplifiedPairs = new ArrayList<>(); MethodAndTPH method; @@ -320,22 +325,41 @@ public class BytecodeGen implements ASTVisitor { numOfVisitedPairs++; } - // TODO: teste noch den Fall X < Y und Y nicht in TPHS der Methode - // Dann hat man nach der While-Schleife X < Y - // Y muss durch Object ersetzt. - // Subtype TypePlaceholder subTphRes = tphsInRel.get(0); // Die größte Supertype TypePlaceholder superTphRes = tphsInRel.get(tphsInRel.size()-1); + + while(subAndSuperTph.containsValue(subTphRes)) { + for(TypePlaceholder tph : subAndSuperTph.keySet()) { + if(methodTphs.contains(tph) && subAndSuperTph.get(tph).equals(subTphRes)) { + subTphRes = tph; + break; + } + } + if(subTphRes.equals(tphsInRel.get(0))) { + break; + } + tphsInRel.put(0, subTphRes); + numOfVisitedPairs++; + } + + subTphRes = tphsInRel.get(0); + int i = 2; while(!methodTphs.contains(superTphRes) && (tphsInRel.size()-i) >0) { superTphRes = tphsInRel.get(tphsInRel.size()-i); i++; } + // teste noch den Fall X < Y und Y nicht in TPHS der Methode + // Dann hat man nach der While-Schleife X < Y + // Y muss durch Object ersetzt. - GenericInsertPair sPair = new GenericInsertPair(subTphRes, superTphRes); - simplifiedPairs.add(sPair); + // Zweite Operand für die Fälle wie in Lambda.jav (Paramtrisierte Typen) + if(methodTphs.contains(superTphRes) || !tphExtractor.allTPHS.containsKey(superTphRes)) { + GenericInsertPair sPair = new GenericInsertPair(subTphRes, superTphRes); + simplifiedPairs.add(sPair); + } } return simplifiedPairs; } @@ -599,7 +623,6 @@ public class BytecodeGen implements ASTVisitor { methodAndTph.getTphs().add(resolvedTPH); allTPHS.put(resolvedTPH,inMethod); - ResolvedType rst = resultSet.resolveType(tph); resultSet.resolveType(tph).additionalGenerics.forEach(ag ->{ if(ag.contains(resolvedTPH)&&ag.TA1.equals(resolvedTPH)&&!contains(allPairs,ag)) { if(inMethod) @@ -625,6 +648,7 @@ public class BytecodeGen implements ASTVisitor { inMethod = false; ListOfMethodsAndTph.add(methodAndTph); } + } } diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java index 9d03979f..b5486df7 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java @@ -639,6 +639,19 @@ public class BytecodeGenMethod implements StatementVisitor { public void visit(MethodCall methodCall) { //ClassLoader.getSystemClassLoader().loadClass(className).getMethod(name, parameterTypes) + String receiverName = getResolvedType(methodCall.receiver.getType()); + System.out.println("Methods of " + receiverName + " "); + ClassLoader cl = ClassLoader.getSystemClassLoader(); + try { + java.lang.reflect.Method[] methods = cl.loadClass("java.util.Vector").getMethods(); + System.out.println("Methods of " + receiverName + " "); + for(java.lang.reflect.Method m : methods) { + System.out.println(m.getName() + " " + m.toGenericString()+ " ==> "); + } + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } System.out.println("Methodcall type : " + resultSet.resolveType(methodCall.getType()).resolvedType.acceptTV(new TypeToDescriptor())); methodCall.receiver.accept(this); diff --git a/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java b/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java index b22109c1..2b9bb931 100644 --- a/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java +++ b/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java @@ -123,9 +123,21 @@ public class DescriptorToString implements DescriptorVisitor{ Iterator itr = lambdaExpression.getParams().iterator(); while(itr.hasNext()) { FormalParameter fp = itr.next(); - desc = desc + "L"+resultSet.resolveType(fp.getType()).resolvedType.acceptTV(new TypeToDescriptor()) + ";"; + String d = resultSet.resolveType(fp.getType()).resolvedType.acceptTV(new TypeToDescriptor()); + if(d.substring(0, 4).equals("TPH ") ||d.contains("<")) { + desc += "L"+Type.getInternalName(Object.class)+ ";"; + }else { + desc = desc + "L"+ d + ";"; + } + } + + String retType = resultSet.resolveType(lambdaExpression.getReturnType()).resolvedType.acceptTV(new TypeToDescriptor()); + + if(retType.substring(0, 4).equals("TPH ")|| retType.contains("<")){ + desc += ")L"+Type.getInternalName(Object.class)+ ";"; + }else { + desc = desc + ")"+"L"+retType+";"; } - desc = addReturnType(desc, lambdaExpression.getReturnType(), resultSet); return desc; } @@ -135,9 +147,22 @@ public class DescriptorToString implements DescriptorVisitor{ Iterator itr = samMethod.getArgumentList().iterator(); while(itr.hasNext()) { RefTypeOrTPHOrWildcardOrGeneric rt = itr.next(); - desc = desc + "L"+resultSet.resolveType(rt).resolvedType.acceptTV(new TypeToDescriptor())+";"; + String d = resultSet.resolveType(rt).resolvedType.acceptTV(new TypeToDescriptor()); + + if(d.substring(0, 4).equals("TPH ") ||d.contains("<")) { + desc += "L"+Type.getInternalName(Object.class)+ ";"; + }else { + desc += "L"+ d + ";"; + + } + } + String retType = resultSet.resolveType(samMethod.getReturnType()).resolvedType.acceptTV(new TypeToDescriptor()); + + if(retType.substring(0, 4).equals("TPH ")|| retType.contains("<")){ + desc += ")L"+Type.getInternalName(Object.class)+ ";"; + }else { + desc = desc + ")"+"L"+retType+";"; } - desc = desc + ")"+"L"+resultSet.resolveType(samMethod.getReturnType()).resolvedType.acceptTV(new TypeToDescriptor())+";"; return desc; } diff --git a/src/de/dhbwstuttgart/bytecode/signature/Signature.java b/src/de/dhbwstuttgart/bytecode/signature/Signature.java index 7b222770..09a2788f 100644 --- a/src/de/dhbwstuttgart/bytecode/signature/Signature.java +++ b/src/de/dhbwstuttgart/bytecode/signature/Signature.java @@ -9,6 +9,7 @@ import org.objectweb.asm.signature.SignatureVisitor; import org.objectweb.asm.signature.SignatureWriter; import de.dhbwstuttgart.bytecode.descriptor.TypeToDescriptor; +import de.dhbwstuttgart.bytecode.utilities.MethodAndTPH; import de.dhbwstuttgart.syntaxtree.AbstractASTWalker; import de.dhbwstuttgart.syntaxtree.ClassOrInterface; import de.dhbwstuttgart.syntaxtree.Constructor; @@ -16,9 +17,11 @@ import de.dhbwstuttgart.syntaxtree.GenericTypeVar; import de.dhbwstuttgart.syntaxtree.Method; import de.dhbwstuttgart.syntaxtree.statement.LambdaExpression; import de.dhbwstuttgart.syntaxtree.type.GenericRefType; +import de.dhbwstuttgart.syntaxtree.type.RefType; import de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric; import de.dhbwstuttgart.syntaxtree.type.TypePlaceholder; import de.dhbwstuttgart.typeinference.result.GenericInsertPair; +import de.dhbwstuttgart.typeinference.result.ResolvedType; import de.dhbwstuttgart.typeinference.result.ResultSet; public class Signature { @@ -106,7 +109,7 @@ public class Signature { // z.B: Type = TPH K => wird eine Formal Type Parameter K$ erzeugt und Bound = Object String ret = resultSet.resolveType(method.getReturnType()).resolvedType.acceptTV(new TypeToSignature()); if(ret.substring(0,4).equals("TPH ")) { - String g = ret.substring(4)+"$"; + String g = ret.substring(4,ret.length())+"$"; if(genericsAndBounds.containsKey(g)) { genericsAndBoundsMethod.put(g, genericsAndBounds.get(g)); }else { @@ -117,13 +120,21 @@ public class Signature { } } + if(ret.contains("<")) { + RefType ref = (RefType) resultSet.resolveType(method.getReturnType()).resolvedType; + if(hasTPHs(ref)) { + createSignatureForParameterizedType(ref); + } + + } + // Parameters for(String paramName : methodParamsAndTypes.keySet()) { RefTypeOrTPHOrWildcardOrGeneric t = methodParamsAndTypes.get(paramName); String pT = t.acceptTV(new TypeToSignature()); // S.o if(pT.substring(0,4).equals("TPH ")) { - String gP = pT.substring(4)+"$"; + String gP = pT.substring(4,pT.length())+"$"; if(!genericsAndBounds.containsKey(gP) && !genericsAndBoundsMethod.containsKey(gP)) { sw.visitFormalTypeParameter(gP); String bound = Type.getInternalName(Object.class); @@ -147,6 +158,12 @@ public class Signature { } } + if(pT.contains("<")) { + RefType ref = (RefType) methodParamsAndTypes.get(paramName); + if(hasTPHs(ref)) + createSignatureForParameterizedType(ref); + } + for(GenericInsertPair p:methodPairs) { String name = p.TA1.getName()+"$"; if(!genericsAndBoundsMethod.containsKey(name)) { @@ -191,6 +208,128 @@ public class Signature { } // sw.visitEnd(); } + + private void createSignatureForParameterizedType(RefType ref) { + ArrayList allPairs = getAllPairs(ref); + allPairs.addAll(methodPairs); + ArrayList simplifiedPairs = simplifyPairs(allPairs); + + HashMap names = new HashMap<>(); + + for(GenericInsertPair pair : simplifiedPairs) { + String sub = pair.TA1.getName()+"$"; + String superT = pair.TA2.getName()+"$"; + names.put(sub, superT); + } + + for(String sub : names.keySet()) { + if(!genericsAndBoundsMethod.containsKey(sub) && !genericsAndBounds.containsKey(sub)) { + sw.visitFormalTypeParameter(sub); + String bound = names.get(sub); + sw.visitClassBound().visitTypeVariable(bound); + genericsAndBoundsMethod.put(sub, bound); + } + } + + for(String superT : names.values()) { + if(!names.containsKey(superT)) { + if(!genericsAndBoundsMethod.containsKey(superT) && !genericsAndBounds.containsKey(superT)) { + sw.visitFormalTypeParameter(superT); + sw.visitClassBound().visitClassType(Type.getInternalName(Object.class)); + sw.visitClassBound().visitEnd(); + genericsAndBoundsMethod.put(superT, Type.getInternalName(Object.class)); + } + } + } + } + + private ArrayList getAllPairs(RefType ref) { + final ArrayList res = new ArrayList<>(); + for(RefTypeOrTPHOrWildcardOrGeneric p : ref.getParaList()) { + RefTypeOrTPHOrWildcardOrGeneric resolved = resultSet.resolveType(p).resolvedType; + if(resolved instanceof TypePlaceholder) { + resultSet.resolveType(p).additionalGenerics.forEach(ag ->{ + if(!contains(res,ag)) { + res.add(ag); + } + }); + } + + } + return res; + } + + private boolean contains(ArrayList pairs, GenericInsertPair genPair) { + for(int i=0; i simplifyPairs(ArrayList allPairs) { + ArrayList simplifiedPairs = new ArrayList<>(); + + HashMap subAndSuperTph = new HashMap<>(); + for(GenericInsertPair p : allPairs) { + subAndSuperTph.put(p.TA1, p.TA2); + } + + subAndSuperTph.forEach((k,v)->System.out.println(k.getName() + " || " + v.getName())); + + int numOfVisitedPairs = 0; + for(TypePlaceholder subTph: subAndSuperTph.keySet()) { + + if(numOfVisitedPairs>=subAndSuperTph.size()) + break; + + HashMap tphsInRel= new HashMap<>(); + + tphsInRel.put(tphsInRel.size(), subTph); + TypePlaceholder superTph = subAndSuperTph.get(subTph); + tphsInRel.put(tphsInRel.size(), superTph); + + numOfVisitedPairs++; + + while(subAndSuperTph.containsKey(superTph)) { + superTph = subAndSuperTph.get(superTph); + tphsInRel.put(tphsInRel.size(), superTph); + numOfVisitedPairs++; + } + + // Subtype + TypePlaceholder subTphRes = tphsInRel.get(0); + // Die größte Supertype + TypePlaceholder superTphRes = tphsInRel.get(tphsInRel.size()-1); + + + while(subAndSuperTph.containsValue(subTphRes)) { + for(TypePlaceholder tph : subAndSuperTph.keySet()) { + if(subAndSuperTph.get(tph).equals(subTphRes)) { + subTphRes = tph; + break; + } + } + tphsInRel.put(0, subTphRes); + numOfVisitedPairs++; + } + + subTphRes = tphsInRel.get(0); + GenericInsertPair sPair = new GenericInsertPair(subTphRes, superTphRes); + simplifiedPairs.add(sPair); + } + return simplifiedPairs; + } + + private boolean hasTPHs(RefType ref) { + for(RefTypeOrTPHOrWildcardOrGeneric p : ref.getParaList()) { + if(resultSet.resolveType(p).resolvedType instanceof TypePlaceholder) + return true; + } + return false; + } + /** * Visits parameter type or return type with {@link SignatureVisitor} to create * the method signature diff --git a/src/de/dhbwstuttgart/bytecode/signature/TypeToSignature.java b/src/de/dhbwstuttgart/bytecode/signature/TypeToSignature.java index a1357d4c..62227c8e 100644 --- a/src/de/dhbwstuttgart/bytecode/signature/TypeToSignature.java +++ b/src/de/dhbwstuttgart/bytecode/signature/TypeToSignature.java @@ -22,7 +22,12 @@ public class TypeToSignature implements TypeVisitor { Iterator it = refType.getParaList().iterator(); while(it.hasNext()){ RefTypeOrTPHOrWildcardOrGeneric param = it.next(); - params += "L"+param.toString().replace(".", "/"); + if(param instanceof TypePlaceholder) { + params += "T" + ((TypePlaceholder) param).getName() + "$"; + } else { + params += "L"+param.toString().replace(".", "/"); + } + if(it.hasNext())params += ";"; } params += ";>"; diff --git a/test/bytecode/javFiles/Lambda.jav b/test/bytecode/javFiles/Lambda.jav index b9a2c3f9..5ee83868 100644 --- a/test/bytecode/javFiles/Lambda.jav +++ b/test/bytecode/javFiles/Lambda.jav @@ -1,4 +1,4 @@ -class Apply { } +//class Apply { } public class Lambda { @@ -6,7 +6,8 @@ public class Lambda { var lam1 = (x) -> { return x; }; - return lam1.apply(new Apply()); +// return lam1.apply(new Apply()); + return lam1; } } diff --git a/test/bytecode/javFiles/Matrix.jav b/test/bytecode/javFiles/Matrix.jav index f0ea0356..eff095c7 100644 --- a/test/bytecode/javFiles/Matrix.jav +++ b/test/bytecode/javFiles/Matrix.jav @@ -8,9 +8,9 @@ public class Matrix extends Vector> { var i = 0; while(i < size()) { var v1 = this.elementAt(i); - var v2 = new Vector(); - var j = 0; - while(j < v1.size()) { +// var v2 = new Vector(); +// var j = 0; +// while(j < v1.size()) { // var erg = 0; // var k = 0; // while(k < v1.size()) { @@ -18,9 +18,9 @@ public class Matrix extends Vector> { // * m.elementAt(k).elementAt(j); // k++; } // v2.addElement(new Integer(erg)); - j++; } - ret.addElement(v2); - i++; +// j++; } +// ret.addElement(v2); +// i++; } return ret; } From 7926c25c7d2254e7a607005c410991e17be7014d Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Wed, 27 Jun 2018 15:20:35 +0200 Subject: [PATCH 15/36] =?UTF-8?q?Soviel=20wie=20m=C3=B6glich=20unn=C3=B6ti?= =?UTF-8?q?ge=20TPHs=20aus=20Signaturen=20von=20Paramtrisierten=20Typen=20?= =?UTF-8?q?entfernt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bytecode/signature/Signature.java | 20 ++++- test/bytecode/javFiles/Lambda.jav | 4 +- test/logFiles/log | 83 +++++++++++++++++++ 3 files changed, 103 insertions(+), 4 deletions(-) create mode 100644 test/logFiles/log diff --git a/src/de/dhbwstuttgart/bytecode/signature/Signature.java b/src/de/dhbwstuttgart/bytecode/signature/Signature.java index 09a2788f..11f3ca20 100644 --- a/src/de/dhbwstuttgart/bytecode/signature/Signature.java +++ b/src/de/dhbwstuttgart/bytecode/signature/Signature.java @@ -217,9 +217,11 @@ public class Signature { HashMap names = new HashMap<>(); for(GenericInsertPair pair : simplifiedPairs) { - String sub = pair.TA1.getName()+"$"; - String superT = pair.TA2.getName()+"$"; - names.put(sub, superT); + if(ref.getParaList().contains(pair.TA1)) { + String sub = pair.TA1.getName()+"$"; + String superT = pair.TA2.getName()+"$"; + names.put(sub, superT); + } } for(String sub : names.keySet()) { @@ -241,6 +243,18 @@ public class Signature { } } } + + for(RefTypeOrTPHOrWildcardOrGeneric p: ref.getParaList()) { + if(p instanceof TypePlaceholder) { + String name = ((TypePlaceholder) p).getName() + "$"; + if(!genericsAndBoundsMethod.containsKey(name) && !genericsAndBounds.containsKey(name)) { + sw.visitFormalTypeParameter(name); + sw.visitClassBound().visitClassType(Type.getInternalName(Object.class)); + sw.visitClassBound().visitEnd(); + genericsAndBoundsMethod.put(name, Type.getInternalName(Object.class)); + } + } + } } private ArrayList getAllPairs(RefType ref) { diff --git a/test/bytecode/javFiles/Lambda.jav b/test/bytecode/javFiles/Lambda.jav index 5ee83868..620440cd 100644 --- a/test/bytecode/javFiles/Lambda.jav +++ b/test/bytecode/javFiles/Lambda.jav @@ -1,4 +1,5 @@ -//class Apply { } +import java.util.Vector; +class Apply { } public class Lambda { @@ -8,6 +9,7 @@ public class Lambda { }; // return lam1.apply(new Apply()); return lam1; +// return new Vector(); } } diff --git a/test/logFiles/log b/test/logFiles/log new file mode 100644 index 00000000..25a6eae5 --- /dev/null +++ b/test/logFiles/log @@ -0,0 +1,83 @@ +FC:\{java.util.AbstractList=Elem: Node(java.util.AbstractList) +Prec: [java.util.Collection, java.lang.Object, java.util.List, java.lang.Iterable, java.util.AbstractCollection] +Desc: [java.util.Vector] + +, java.util.Collection=Elem: Node(java.util.Collection) +Prec: [java.lang.Object, java.lang.Iterable] +Desc: [java.util.AbstractList, java.util.List, java.util.Vector, java.util.AbstractCollection] + +, java.lang.Cloneable=Elem: Node(java.lang.Cloneable) +Prec: [java.lang.Object] +Desc: [java.util.Vector] + +, java.lang.Object=Elem: Node(java.lang.Object) +Prec: [java.lang.Object] +Desc: [java.util.AbstractList, java.lang.Cloneable, java.util.Collection, java.lang.Object, java.util.RandomAccess, Lambda, java.io.Serializable, java.util.List, java.util.Vector, java.lang.Iterable, java.util.AbstractCollection, Apply] + +, java.util.RandomAccess=Elem: Node(java.util.RandomAccess) +Prec: [java.lang.Object] +Desc: [java.util.Vector] + +, java.util.List=Elem: Node(java.util.List) +Prec: [java.util.Collection, java.lang.Object, java.lang.Iterable] +Desc: [java.util.AbstractList, java.util.Vector] + +, Lambda=Elem: Node(Lambda) +Prec: [java.lang.Object] +Desc: [] + +, java.io.Serializable=Elem: Node(java.io.Serializable) +Prec: [java.lang.Object] +Desc: [java.util.Vector] + +, java.util.Vector=Elem: Node(java.util.Vector) +Prec: [java.util.AbstractList, java.lang.Cloneable, java.util.Collection, java.lang.Object, java.util.RandomAccess, java.io.Serializable, java.util.List, java.lang.Iterable, java.util.AbstractCollection] +Desc: [] + +, java.lang.Iterable=Elem: Node(java.lang.Iterable) +Prec: [java.lang.Object] +Desc: [java.util.AbstractList, java.util.Collection, java.util.List, java.util.Vector, java.util.AbstractCollection] + +, java.util.AbstractCollection=Elem: Node(java.util.AbstractCollection) +Prec: [java.util.Collection, java.lang.Object, java.lang.Iterable] +Desc: [java.util.AbstractList, java.util.Vector] + +, Apply=Elem: Node(Apply) +Prec: [java.lang.Object] +Desc: [] + +} +class Apply { + + Apply()({ + super(()); + })::TPH M + +}class Lambda { + + TPH X m()({ + TPH Y lam1; + (lam1)::TPH Y = ((TPH Z x) -> ({ + return (x)::TPH Z; + })::TPH AA)::TPH AD; + return (lam1)::TPH Y; + })::TPH AE + + Lambda()({ + super(()); + })::TPH AH + +}0 AA: [(AA =. BFC, 1, -1)] +1 Unifikation: [(AD =. Fun1, -1), (AA =. BFC, 1, -1), (Z <. AA, 1, 1), (AD <. Y, -1, -1), (Y <. X, -1, -1)] +1 AA: [(AA =. BFC, 1, -1)] +2 Unifikation: [(Fun1 <. Y, , -1), (AD =. Fun1, -1), (Z <. BFC, 1, -1), (AA =. BFC, 1, -1), (Y <. X, -1, -1)] +2 AA: [(AA =. BFC, 1, -1)] +3 Unifikation: [(Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (Fun1 <. X, , -1), (BFC <. gen_bf, -1, -1), (gen_hv <. Z, 1, 1)] +3 AA: [(AA =. BFC, 1, -1)] +4 Unifikation: [(gen_ah <. gen_hv, 1, 1), (Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (gen_bf <. gen_sr, -1, -1), (BFC <. gen_bf, -1, -1), (X =. Fun1, -1), (gen_hv <. Z, 1, 1)] +[(gen_ah <. gen_hv, 1, 1), (Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (gen_bf <. gen_sr, -1, -1), (BFC <. gen_bf, -1, -1), (X =. Fun1, -1), (gen_hv <. Z, 1, 1)] +Result1 [[(gen_ah <. gen_hv, 1, 1), (Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (gen_bf <. gen_sr, -1, -1), (BFC <. gen_bf, -1, -1), (X =. Fun1, -1), (gen_hv <. Z, 1, 1)]] +Result1 [[(gen_ah <. gen_hv, 1, 1), (Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (gen_bf <. gen_sr, -1, -1), (BFC <. gen_bf, -1, -1), (X =. Fun1, -1), (gen_hv <. Z, 1, 1)]] +Result1 [[(gen_ah <. gen_hv, 1, 1), (Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (gen_bf <. gen_sr, -1, -1), (BFC <. gen_bf, -1, -1), (X =. Fun1, -1), (gen_hv <. Z, 1, 1)]] +Result1 [[(gen_ah <. gen_hv, 1, 1), (Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (gen_bf <. gen_sr, -1, -1), (BFC <. gen_bf, -1, -1), (X =. Fun1, -1), (gen_hv <. Z, 1, 1)]] +RES: [[(gen_ah <. gen_hv, 1, 1), (Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (gen_bf <. gen_sr, -1, -1), (BFC <. gen_bf, -1, -1), (X =. Fun1, -1), (gen_hv <. Z, 1, 1)]] From 29bd9a3f4f8ddb7c15c65ec0f45229a93c649e30 Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Wed, 27 Jun 2018 15:39:04 +0200 Subject: [PATCH 16/36] remove logFile --- test/logFiles/log | 83 ----------------------------------------------- 1 file changed, 83 deletions(-) delete mode 100644 test/logFiles/log diff --git a/test/logFiles/log b/test/logFiles/log deleted file mode 100644 index 25a6eae5..00000000 --- a/test/logFiles/log +++ /dev/null @@ -1,83 +0,0 @@ -FC:\{java.util.AbstractList=Elem: Node(java.util.AbstractList) -Prec: [java.util.Collection, java.lang.Object, java.util.List, java.lang.Iterable, java.util.AbstractCollection] -Desc: [java.util.Vector] - -, java.util.Collection=Elem: Node(java.util.Collection) -Prec: [java.lang.Object, java.lang.Iterable] -Desc: [java.util.AbstractList, java.util.List, java.util.Vector, java.util.AbstractCollection] - -, java.lang.Cloneable=Elem: Node(java.lang.Cloneable) -Prec: [java.lang.Object] -Desc: [java.util.Vector] - -, java.lang.Object=Elem: Node(java.lang.Object) -Prec: [java.lang.Object] -Desc: [java.util.AbstractList, java.lang.Cloneable, java.util.Collection, java.lang.Object, java.util.RandomAccess, Lambda, java.io.Serializable, java.util.List, java.util.Vector, java.lang.Iterable, java.util.AbstractCollection, Apply] - -, java.util.RandomAccess=Elem: Node(java.util.RandomAccess) -Prec: [java.lang.Object] -Desc: [java.util.Vector] - -, java.util.List=Elem: Node(java.util.List) -Prec: [java.util.Collection, java.lang.Object, java.lang.Iterable] -Desc: [java.util.AbstractList, java.util.Vector] - -, Lambda=Elem: Node(Lambda) -Prec: [java.lang.Object] -Desc: [] - -, java.io.Serializable=Elem: Node(java.io.Serializable) -Prec: [java.lang.Object] -Desc: [java.util.Vector] - -, java.util.Vector=Elem: Node(java.util.Vector) -Prec: [java.util.AbstractList, java.lang.Cloneable, java.util.Collection, java.lang.Object, java.util.RandomAccess, java.io.Serializable, java.util.List, java.lang.Iterable, java.util.AbstractCollection] -Desc: [] - -, java.lang.Iterable=Elem: Node(java.lang.Iterable) -Prec: [java.lang.Object] -Desc: [java.util.AbstractList, java.util.Collection, java.util.List, java.util.Vector, java.util.AbstractCollection] - -, java.util.AbstractCollection=Elem: Node(java.util.AbstractCollection) -Prec: [java.util.Collection, java.lang.Object, java.lang.Iterable] -Desc: [java.util.AbstractList, java.util.Vector] - -, Apply=Elem: Node(Apply) -Prec: [java.lang.Object] -Desc: [] - -} -class Apply { - - Apply()({ - super(()); - })::TPH M - -}class Lambda { - - TPH X m()({ - TPH Y lam1; - (lam1)::TPH Y = ((TPH Z x) -> ({ - return (x)::TPH Z; - })::TPH AA)::TPH AD; - return (lam1)::TPH Y; - })::TPH AE - - Lambda()({ - super(()); - })::TPH AH - -}0 AA: [(AA =. BFC, 1, -1)] -1 Unifikation: [(AD =. Fun1, -1), (AA =. BFC, 1, -1), (Z <. AA, 1, 1), (AD <. Y, -1, -1), (Y <. X, -1, -1)] -1 AA: [(AA =. BFC, 1, -1)] -2 Unifikation: [(Fun1 <. Y, , -1), (AD =. Fun1, -1), (Z <. BFC, 1, -1), (AA =. BFC, 1, -1), (Y <. X, -1, -1)] -2 AA: [(AA =. BFC, 1, -1)] -3 Unifikation: [(Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (Fun1 <. X, , -1), (BFC <. gen_bf, -1, -1), (gen_hv <. Z, 1, 1)] -3 AA: [(AA =. BFC, 1, -1)] -4 Unifikation: [(gen_ah <. gen_hv, 1, 1), (Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (gen_bf <. gen_sr, -1, -1), (BFC <. gen_bf, -1, -1), (X =. Fun1, -1), (gen_hv <. Z, 1, 1)] -[(gen_ah <. gen_hv, 1, 1), (Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (gen_bf <. gen_sr, -1, -1), (BFC <. gen_bf, -1, -1), (X =. Fun1, -1), (gen_hv <. Z, 1, 1)] -Result1 [[(gen_ah <. gen_hv, 1, 1), (Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (gen_bf <. gen_sr, -1, -1), (BFC <. gen_bf, -1, -1), (X =. Fun1, -1), (gen_hv <. Z, 1, 1)]] -Result1 [[(gen_ah <. gen_hv, 1, 1), (Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (gen_bf <. gen_sr, -1, -1), (BFC <. gen_bf, -1, -1), (X =. Fun1, -1), (gen_hv <. Z, 1, 1)]] -Result1 [[(gen_ah <. gen_hv, 1, 1), (Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (gen_bf <. gen_sr, -1, -1), (BFC <. gen_bf, -1, -1), (X =. Fun1, -1), (gen_hv <. Z, 1, 1)]] -Result1 [[(gen_ah <. gen_hv, 1, 1), (Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (gen_bf <. gen_sr, -1, -1), (BFC <. gen_bf, -1, -1), (X =. Fun1, -1), (gen_hv <. Z, 1, 1)]] -RES: [[(gen_ah <. gen_hv, 1, 1), (Z <. BFC, 1, -1), (AD =. Fun1, -1), (AA =. BFC, 1, -1), (Y =. Fun1, -1), (gen_bf <. gen_sr, -1, -1), (BFC <. gen_bf, -1, -1), (X =. Fun1, -1), (gen_hv <. Z, 1, 1)]] From 9123e222f4b2bc15b07baf3416e58af027677abd Mon Sep 17 00:00:00 2001 From: JanUlrich Date: Thu, 28 Jun 2018 16:47:05 +0200 Subject: [PATCH 17/36] =?UTF-8?q?Vector=20TEst=20anf=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/javFiles/Vector.jav | 9 +++++++-- test/typeinference/UnifyTest.java | 7 ++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/test/javFiles/Vector.jav b/test/javFiles/Vector.jav index 40072fe4..9d2eadd7 100644 --- a/test/javFiles/Vector.jav +++ b/test/javFiles/Vector.jav @@ -1,8 +1,13 @@ -import java.util.Vector; +import java.util.ArrayList; +import java.lang.Object; class MyVector{ id(x){ - return (x.elementAt(0)); + Object i; + x.add(i); + x.add(i); + x.add(i); + return x; } } \ No newline at end of file diff --git a/test/typeinference/UnifyTest.java b/test/typeinference/UnifyTest.java index 995890ab..e2e6206c 100644 --- a/test/typeinference/UnifyTest.java +++ b/test/typeinference/UnifyTest.java @@ -28,13 +28,18 @@ public class UnifyTest { public void finiteClosure() throws IOException, ClassNotFoundException { execute(new File(rootDirectory+"fc.jav")); } - */ @Test public void lambda() throws IOException, ClassNotFoundException { execute(new File(rootDirectory+"Lambda.jav")); } + */ + @Test + public void vector() throws IOException, ClassNotFoundException { + execute(new File(rootDirectory+"Vector.jav")); + } + /* @Test public void lambda2() throws IOException, ClassNotFoundException { From e0c5afcd6da0c8697ba01c497b7bee7ca2cc17d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Mon, 2 Jul 2018 11:11:29 +0200 Subject: [PATCH 18/36] modified: test/bytecode/javFiles/Lambda.jav modified: test/javFiles/Vector.jav modified: test/typeinference/UnifyTest.java --- test/bytecode/javFiles/Lambda.jav | 4 ++-- test/javFiles/Vector.jav | 10 ++++++++++ test/typeinference/UnifyTest.java | 6 ++++-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/test/bytecode/javFiles/Lambda.jav b/test/bytecode/javFiles/Lambda.jav index 620440cd..9c68de79 100644 --- a/test/bytecode/javFiles/Lambda.jav +++ b/test/bytecode/javFiles/Lambda.jav @@ -7,8 +7,8 @@ public class Lambda { var lam1 = (x) -> { return x; }; -// return lam1.apply(new Apply()); - return lam1; + return lam1.apply(new Apply()); + //return lam1; // return new Vector(); } } diff --git a/test/javFiles/Vector.jav b/test/javFiles/Vector.jav index 9d2eadd7..5c21cfff 100644 --- a/test/javFiles/Vector.jav +++ b/test/javFiles/Vector.jav @@ -1,4 +1,5 @@ import java.util.ArrayList; +import java.util.Vector; import java.lang.Object; class MyVector{ @@ -8,6 +9,15 @@ id(x){ x.add(i); x.add(i); x.add(i); + x.add(i); + x.add(i); + x.add(i); + x.add(i); + x.add(i); + x.add(i); + x.add(i); + x.add(i); + x.add(i); return x; } } \ No newline at end of file diff --git a/test/typeinference/UnifyTest.java b/test/typeinference/UnifyTest.java index e2e6206c..8ce8c71a 100644 --- a/test/typeinference/UnifyTest.java +++ b/test/typeinference/UnifyTest.java @@ -35,10 +35,12 @@ public class UnifyTest { } */ + /* @Test public void vector() throws IOException, ClassNotFoundException { execute(new File(rootDirectory+"Vector.jav")); } + */ /* @Test @@ -79,7 +81,7 @@ public class UnifyTest { } */ - /* + @Test public void matrix() throws IOException, ClassNotFoundException { @@ -87,7 +89,7 @@ public class UnifyTest { //JavaTXCompiler compiler = new JavaTXCompiler(new File(rootDirectory+"Matrix.jav")); //compiler.generateBytecode(); } - */ + /* @Test From b8e229cf3fbbab0c7f5c521f7e372a28eec8dd20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Mon, 2 Jul 2018 17:24:16 +0200 Subject: [PATCH 19/36] modified: ../../src/de/dhbwstuttgart/typeinference/unify/RuleSet.java modified: ../../src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java modified: ../../src/de/dhbwstuttgart/typeinference/unify/model/Unifier.java modified: ../../src/de/dhbwstuttgart/typeinference/unify/model/UnifyPair.java modified: ../javFiles/Matrix.jav --- .../typeinference/unify/RuleSet.java | 4 +- .../typeinference/unify/TypeUnifyTask.java | 38 ++++++++++++++++--- .../typeinference/unify/model/Unifier.java | 2 +- .../typeinference/unify/model/UnifyPair.java | 19 +++++++++- test/javFiles/Matrix.jav | 6 +-- 5 files changed, 57 insertions(+), 12 deletions(-) diff --git a/src/de/dhbwstuttgart/typeinference/unify/RuleSet.java b/src/de/dhbwstuttgart/typeinference/unify/RuleSet.java index b40dee30..6c3cfaad 100644 --- a/src/de/dhbwstuttgart/typeinference/unify/RuleSet.java +++ b/src/de/dhbwstuttgart/typeinference/unify/RuleSet.java @@ -938,7 +938,9 @@ public class RuleSet implements IRuleSet{ else { UnifyType freshTph = PlaceholderType.freshPlaceholder(); result.add(new UnifyPair(rhsType, new SuperType(freshTph), PairOperator.EQUALSDOT, pair.getSubstitution(), pair.getBasePair())); - result.add(new UnifyPair(freshTph, superedType, PairOperator.SMALLERDOT, pair.getSubstitution(), pair.getBasePair())); + Set fBounded = pair.getfBounded(); + fBounded.add(lhsType); + result.add(new UnifyPair(freshTph, superedType, PairOperator.SMALLERDOT, pair.getSubstitution(), pair.getBasePair(), fBounded)); } return Optional.of(result); diff --git a/src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java b/src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java index 0545fb95..1519faa5 100644 --- a/src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java +++ b/src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java @@ -13,6 +13,7 @@ import java.util.Map.Entry; import java.util.Optional; import java.util.Set; import java.util.concurrent.RecursiveTask; +import java.util.function.BiFunction; import java.util.function.BinaryOperator; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -447,6 +448,7 @@ public class TypeUnifyTask extends RecursiveTask>> { System.out.print(""); if (nextSetasList.iterator().next().stream().filter(x -> x.getLhsType().getName().equals("D")).findFirst().isPresent() && nextSetasList.size()>1) System.out.print(""); + writeLog("nextSetasList: " + nextSetasList.toString()); while (nextSetasList.size() > 0) { //(nextSetasList.size() != 0) { Set a = null; if (variance == 1) { @@ -488,6 +490,7 @@ public class TypeUnifyTask extends RecursiveTask>> { Set> elems = new HashSet>(fstElems); elems.add(a); //if (remainingSets.isEmpty()) {//muss immer gegeben sein, weil nur 1 Element der topLevelSets mehr als ein Elemet enthaelt + writeLog("Vor unify2 Aufruf: " + eq.toString()); Set> res = unify2(elems, eq, fc, parallel); if (!isUndefinedPairSetSet(res) && isUndefinedPairSetSet(result)) { //wenn korrektes Ergebnis gefunden alle Fehlerfaelle loeschen @@ -512,7 +515,8 @@ public class TypeUnifyTask extends RecursiveTask>> { //else {//duerfte gar nicht mehr vorkommen PL 2018-04-03 //result.addAll(computeCartesianRecursive(elems, remainingSets, eq, fc, parallel)); //} - + + /* auskommentiert um alle Loesungen zu bekommen ANFANG if (!result.isEmpty() && !isUndefinedPairSetSet(res)) { if (nextSetasList.iterator().hasNext() && nextSetasList.iterator().next().stream().filter(x -> x.getLhsType().getName().equals("D")).findFirst().isPresent() && nextSetasList.size()>1) System.out.print(""); @@ -582,6 +586,8 @@ public class TypeUnifyTask extends RecursiveTask>> { // result.removeIf(y -> isUndefinedPairSet(y)); //} //else result.stream().filter(y -> !isUndefinedPairSet(y)); + * auskommentiert um alle Loesungen zu bekommen ENDE + */ } return result; } @@ -1094,7 +1100,7 @@ public class TypeUnifyTask extends RecursiveTask>> { UnifyType supAPrime = new SuperType(aPrime); UnifyType thetaPrime = subThetaPrime.getSuperedType(); Set resultPrime = new HashSet<>(); - resultPrime.add(new UnifyPair(thetaPrime, a, PairOperator.SMALLERDOT, pair.getSubstitution(), pair)); + resultPrime.add(new UnifyPair(thetaPrime, a, PairOperator.SMALLERDOT, pair.getSubstitution(), pair, pair.getfBounded())); result.add(resultPrime); //writeLog(resultPrime.toString()); @@ -1124,14 +1130,34 @@ public class TypeUnifyTask extends RecursiveTask>> { break; } - for(UnifyType thetaS : fc.greater(theta, new HashSet<>())) { + for(UnifyType thetaS : fc.greater(theta, pair.getfBounded())) { Set resultPrime = new HashSet<>(); + Match match = new Match(); UnifyType[] freshTphs = new UnifyType[thetaS.getTypeParams().size()]; for(int i = 0; !allGen && i < freshTphs.length; i++) { freshTphs[i] = PlaceholderType.freshPlaceholder(); ((PlaceholderType)freshTphs[i]).setVariance(((PlaceholderType)a).getVariance()); - resultPrime.add(new UnifyPair(thetaS.getTypeParams().get(i), freshTphs[i], PairOperator.SMALLERDOTWC, pair.getSubstitution(), pair)); + Set fBounded = pair.getfBounded(); + + int i_ef = i; + BiFunction f = (x,y) -> + { + ArrayList termList = new ArrayList(); + termList.add(new UnifyPair(y,t.getTypeParams().get(i_ef), PairOperator.EQUALSDOT)); + return ((match.match(termList).isPresent()) || x); + }; + //if (parai.getName().equals("java.lang.Integer")) { + // System.out.println(""); + //} + BinaryOperator bo = (x,y) -> (x || y); + if (fBounded.stream().reduce(false,f,bo)) { + resultPrime.add(new UnifyPair(thetaS.getTypeParams().get(i), freshTphs[i], PairOperator.EQUALSDOT, pair.getSubstitution(), pair)); + } + else { + fBounded.add(theta); + resultPrime.add(new UnifyPair(thetaS.getTypeParams().get(i), freshTphs[i], PairOperator.SMALLERDOTWC, pair.getSubstitution(), pair, fBounded)); + } } if(allGen) @@ -1165,9 +1191,9 @@ public class TypeUnifyTask extends RecursiveTask>> { ((PlaceholderType)freshTph).setVariance(a.getVariance()); resultPrime = new HashSet<>(); resultPrime.add(new UnifyPair(a, new ExtendsType(freshTph), PairOperator.EQUALSDOT, pair.getSubstitution(), pair)); - resultPrime.add(new UnifyPair(theta, freshTph, PairOperator.SMALLERDOT, pair.getSubstitution(), pair)); + resultPrime.add(new UnifyPair(theta, freshTph, PairOperator.SMALLERDOT, pair.getSubstitution(), pair, pair.getfBounded())); result.add(resultPrime); - //writeLog(resultPrime.toString()); + writeLog("resultPrime: " + resultPrime.toString()); resultPrime = new HashSet<>(); resultPrime.add(new UnifyPair(a, new SuperType(freshTph), PairOperator.EQUALSDOT, pair.getSubstitution(), pair)); diff --git a/src/de/dhbwstuttgart/typeinference/unify/model/Unifier.java b/src/de/dhbwstuttgart/typeinference/unify/model/Unifier.java index 8f594844..f2bc5277 100644 --- a/src/de/dhbwstuttgart/typeinference/unify/model/Unifier.java +++ b/src/de/dhbwstuttgart/typeinference/unify/model/Unifier.java @@ -102,7 +102,7 @@ public class Unifier implements Function, Iterable fBounded = new HashSet<>(); private final int hashCode; @@ -82,6 +89,12 @@ public class UnifyPair { hashCode = 17 + 31 * lhs.hashCode() + 31 * rhs.hashCode() + 31 * pairOp.hashCode(); } + public UnifyPair(UnifyType lhs, UnifyType rhs, PairOperator op, Set uni, UnifyPair base, Set fBounded) { + this(lhs, rhs, op, uni, base); + + this.fBounded = fBounded; + } + /** * Returns the type on the left hand side of the pair. */ @@ -138,6 +151,10 @@ public class UnifyPair { return lhs.wrongWildcard() || rhs.wrongWildcard(); } + public Set getfBounded() { + return this.fBounded; + } + @Override public boolean equals(Object obj) { if(!(obj instanceof UnifyPair)) @@ -177,7 +194,7 @@ public class UnifyPair { if (rhs instanceof PlaceholderType) { ret = ret + ", " + new Integer(((PlaceholderType)rhs).getVariance()).toString(); } - return "(" + lhs + " " + pairOp + " " + rhs + ", " + ret + ")"; + return "(" + lhs + " " + pairOp + " " + rhs + ", " + ret + ", [" + getfBounded().toString()+ "])"; } /* diff --git a/test/javFiles/Matrix.jav b/test/javFiles/Matrix.jav index 4c55c410..18120deb 100644 --- a/test/javFiles/Matrix.jav +++ b/test/javFiles/Matrix.jav @@ -15,9 +15,9 @@ class Matrix extends Vector> { var erg = 0; var k = 0; while(k < v1.size()) { - erg = erg + v1.elementAt(k) * m.elementAt(k).elementAt(j); - // erg = add1(erg, mul1(v1.elementAt(k), - // m.elementAt(k).elementAt(j))); + //erg = erg + v1.elementAt(k) * m.elementAt(k).elementAt(j); + erg = add1(erg, mul1(v1.elementAt(k), + m.elementAt(k).elementAt(j))); k++; } v2.addElement(new Integer(erg)); j++; } From 69706ee1d22b043515bf81cff1dbd29577605daf Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Tue, 3 Jul 2018 11:15:58 +0200 Subject: [PATCH 20/36] Bug 82 gefixt und getestet. Descriptor von MethodCall von Interface korrigiert. --- src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java | 4 ++-- .../bytecode/descriptor/DescriptorToString.java | 4 ++-- .../bytecode/utilities/MethodFromMethodCall.java | 11 +++++++++-- test/bytecode/javFiles/Lambda.jav | 4 ++-- 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java index b5486df7..6b6cab17 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java @@ -658,13 +658,13 @@ public class BytecodeGenMethod implements StatementVisitor { methodCall.arglist.accept(this); MethodFromMethodCall method = new MethodFromMethodCall(methodCall.arglist, methodCall.getType(), - genericsAndBoundsMethod, genericsAndBounds); + receiverName, genericsAndBoundsMethod, genericsAndBounds); String mDesc = method.accept(new DescriptorToString(resultSet)); System.out.println("Methodcall Desc : " + mDesc); // is methodCall.receiver functional Interface)? if (varsFunInterface.contains(methodCall.receiver.getType())) { mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, getResolvedType(methodCall.receiver.getType()), methodCall.name, - mDesc, false); + mDesc, true); } else { mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, getResolvedType(methodCall.receiver.getType()), methodCall.name, mDesc, isInterface); diff --git a/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java b/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java index 2b9bb931..d92efe5a 100644 --- a/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java +++ b/src/de/dhbwstuttgart/bytecode/descriptor/DescriptorToString.java @@ -172,7 +172,7 @@ public class DescriptorToString implements DescriptorVisitor{ for(Expression e : methodFromMethodCall.getArgList().getArguments()) { String d = resultSet.resolveType(e.getType()).resolvedType.acceptTV(new TypeToDescriptor()); - if(d.substring(0, 4).equals("TPH ") ||d.contains("<")) { + if(d.substring(0, 4).equals("TPH ") ||d.contains("<") || methodFromMethodCall.getReceiverName().contains("$$")) { desc += "L"+Type.getInternalName(Object.class)+ ";"; }else { if(methodFromMethodCall.getGenericsAndBoundsMethod().containsKey(d)) { @@ -189,7 +189,7 @@ public class DescriptorToString implements DescriptorVisitor{ System.out.println("DescriptorToString retType = " + retType); if(retType.equals("void")) { desc += ")V"; - }else if(retType.substring(0, 4).equals("TPH ")|| retType.contains("<")){ + }else if(retType.substring(0, 4).equals("TPH ")|| retType.contains("<") || methodFromMethodCall.getReceiverName().contains("$$")){ desc += ")L"+Type.getInternalName(Object.class)+ ";"; }else { if(methodFromMethodCall.getGenericsAndBoundsMethod().containsKey(retType)) { diff --git a/src/de/dhbwstuttgart/bytecode/utilities/MethodFromMethodCall.java b/src/de/dhbwstuttgart/bytecode/utilities/MethodFromMethodCall.java index cd8f5372..2028c772 100644 --- a/src/de/dhbwstuttgart/bytecode/utilities/MethodFromMethodCall.java +++ b/src/de/dhbwstuttgart/bytecode/utilities/MethodFromMethodCall.java @@ -9,13 +9,16 @@ import de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric; public class MethodFromMethodCall { private ArgumentList argList; private RefTypeOrTPHOrWildcardOrGeneric returnType; + private String receiverName; private HashMap genericsAndBoundsMethod; private HashMap genericsAndBounds; - public MethodFromMethodCall(ArgumentList argList,RefTypeOrTPHOrWildcardOrGeneric returnType, - HashMap genericsAndBoundsMethod,HashMap genericsAndBounds) { + public MethodFromMethodCall(ArgumentList argList,RefTypeOrTPHOrWildcardOrGeneric returnType, + String receiverName, HashMap genericsAndBoundsMethod, + HashMap genericsAndBounds) { this.argList = argList; this.returnType = returnType; + this.receiverName = receiverName; this.genericsAndBoundsMethod = genericsAndBoundsMethod; this.genericsAndBounds = genericsAndBounds; } @@ -28,6 +31,10 @@ public class MethodFromMethodCall { return returnType; } + public String getReceiverName() { + return receiverName; + } + public HashMap getGenericsAndBoundsMethod(){ return genericsAndBoundsMethod; } diff --git a/test/bytecode/javFiles/Lambda.jav b/test/bytecode/javFiles/Lambda.jav index 620440cd..e23ffa45 100644 --- a/test/bytecode/javFiles/Lambda.jav +++ b/test/bytecode/javFiles/Lambda.jav @@ -7,8 +7,8 @@ public class Lambda { var lam1 = (x) -> { return x; }; -// return lam1.apply(new Apply()); - return lam1; + return lam1.apply(new Apply()); +// return lam1; // return new Vector(); } } From bc1a796e2891f7a0fc2559b4cdb8dcbdbc9bad53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Tue, 3 Jul 2018 11:54:24 +0200 Subject: [PATCH 21/36] modified: ../../src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java --- .../typeinference/unify/TypeUnifyTask.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java b/src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java index 1519faa5..69b1246b 100644 --- a/src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java +++ b/src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java @@ -145,12 +145,12 @@ public class TypeUnifyTask extends RecursiveTask>> { * @return The set of all principal type unifiers */ protected Set> unify(Set eq, IFiniteClosure fc, boolean parallel) { - Set aas = eq.stream().filter(x -> x.getLhsType().getName().equals("AA") //&& x.getPairOp().equals(PairOperator.SMALLERDOT) - ).collect(Collectors.toCollection(HashSet::new)); - writeLog(nOfUnify.toString() + " AA: " + aas.toString()); - if (aas.isEmpty()) { - System.out.println(""); - } + //Set aas = eq.stream().filter(x -> x.getLhsType().getName().equals("AA") //&& x.getPairOp().equals(PairOperator.SMALLERDOT) + // ).collect(Collectors.toCollection(HashSet::new)); + //writeLog(nOfUnify.toString() + " AA: " + aas.toString()); + //if (aas.isEmpty()) { + // System.out.println(""); + //} /* * Step 1: Repeated application of reduce, adapt, erase, swap */ @@ -490,7 +490,7 @@ public class TypeUnifyTask extends RecursiveTask>> { Set> elems = new HashSet>(fstElems); elems.add(a); //if (remainingSets.isEmpty()) {//muss immer gegeben sein, weil nur 1 Element der topLevelSets mehr als ein Elemet enthaelt - writeLog("Vor unify2 Aufruf: " + eq.toString()); + //writeLog("Vor unify2 Aufruf: " + eq.toString()); Set> res = unify2(elems, eq, fc, parallel); if (!isUndefinedPairSetSet(res) && isUndefinedPairSetSet(result)) { //wenn korrektes Ergebnis gefunden alle Fehlerfaelle loeschen @@ -1144,7 +1144,7 @@ public class TypeUnifyTask extends RecursiveTask>> { BiFunction f = (x,y) -> { ArrayList termList = new ArrayList(); - termList.add(new UnifyPair(y,t.getTypeParams().get(i_ef), PairOperator.EQUALSDOT)); + termList.add(new UnifyPair(y,thetaS.getTypeParams().get(i_ef), PairOperator.EQUALSDOT)); return ((match.match(termList).isPresent()) || x); }; //if (parai.getName().equals("java.lang.Integer")) { @@ -1155,7 +1155,7 @@ public class TypeUnifyTask extends RecursiveTask>> { resultPrime.add(new UnifyPair(thetaS.getTypeParams().get(i), freshTphs[i], PairOperator.EQUALSDOT, pair.getSubstitution(), pair)); } else { - fBounded.add(theta); + fBounded.add(thetaS.getTypeParams().get(i)); resultPrime.add(new UnifyPair(thetaS.getTypeParams().get(i), freshTphs[i], PairOperator.SMALLERDOTWC, pair.getSubstitution(), pair, fBounded)); } } @@ -1193,7 +1193,7 @@ public class TypeUnifyTask extends RecursiveTask>> { resultPrime.add(new UnifyPair(a, new ExtendsType(freshTph), PairOperator.EQUALSDOT, pair.getSubstitution(), pair)); resultPrime.add(new UnifyPair(theta, freshTph, PairOperator.SMALLERDOT, pair.getSubstitution(), pair, pair.getfBounded())); result.add(resultPrime); - writeLog("resultPrime: " + resultPrime.toString()); + //writeLog("resultPrime: " + resultPrime.toString()); resultPrime = new HashSet<>(); resultPrime.add(new UnifyPair(a, new SuperType(freshTph), PairOperator.EQUALSDOT, pair.getSubstitution(), pair)); From 1a2454e00bbde7790bd1e0796630bddcc886dec5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Wed, 4 Jul 2018 11:47:02 +0200 Subject: [PATCH 22/36] modified: src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java Kommentare zur Max Min optimierung rasugenommen --- src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java b/src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java index 69b1246b..e38e1443 100644 --- a/src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java +++ b/src/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java @@ -516,7 +516,7 @@ public class TypeUnifyTask extends RecursiveTask>> { //result.addAll(computeCartesianRecursive(elems, remainingSets, eq, fc, parallel)); //} - /* auskommentiert um alle Loesungen zu bekommen ANFANG + /* auskommentiert um alle Max und min Betrachtung auszuschalten ANFANG */ if (!result.isEmpty() && !isUndefinedPairSetSet(res)) { if (nextSetasList.iterator().hasNext() && nextSetasList.iterator().next().stream().filter(x -> x.getLhsType().getName().equals("D")).findFirst().isPresent() && nextSetasList.size()>1) System.out.print(""); @@ -546,6 +546,8 @@ public class TypeUnifyTask extends RecursiveTask>> { } } } + /* auskommentiert um alle Max und min Betrachtung auszuschalten ENDE */ + if (isUndefinedPairSetSet(res)) { Set abhSubst = res.stream() .map(b -> @@ -586,8 +588,6 @@ public class TypeUnifyTask extends RecursiveTask>> { // result.removeIf(y -> isUndefinedPairSet(y)); //} //else result.stream().filter(y -> !isUndefinedPairSet(y)); - * auskommentiert um alle Loesungen zu bekommen ENDE - */ } return result; } From f1f34a6733ea43f74d4f49d524f0273042339e05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Wed, 4 Jul 2018 12:07:11 +0200 Subject: [PATCH 23/36] modified: test/javFiles/Matrix.jav --- test/javFiles/Matrix.jav | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/javFiles/Matrix.jav b/test/javFiles/Matrix.jav index 18120deb..5e1eac08 100644 --- a/test/javFiles/Matrix.jav +++ b/test/javFiles/Matrix.jav @@ -15,9 +15,9 @@ class Matrix extends Vector> { var erg = 0; var k = 0; while(k < v1.size()) { - //erg = erg + v1.elementAt(k) * m.elementAt(k).elementAt(j); - erg = add1(erg, mul1(v1.elementAt(k), - m.elementAt(k).elementAt(j))); + erg = erg + v1.elementAt(k) * m.elementAt(k).elementAt(j); + //erg = add1(erg, mul1(v1.elementAt(k), + // m.elementAt(k).elementAt(j))); k++; } v2.addElement(new Integer(erg)); j++; } From bd0bfed2cbf0740d5b94f8ac285137a4c0b75162 Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Wed, 4 Jul 2018 22:18:16 +0200 Subject: [PATCH 24/36] =?UTF-8?q?Matrix=20Test=20l=C3=A4uft.=20Code=20muss?= =?UTF-8?q?=20noch=20aufger=C3=A4umt=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dhbwstuttgart/bytecode/BytecodeGen.java | 11 +- .../bytecode/BytecodeGenMethod.java | 181 +++++++++++++++--- .../bytecode/signature/Signature.java | 28 ++- .../bytecode/signature/TypeToSignature.java | 29 +-- .../bytecode/signature/TypeToString.java | 4 +- src/de/dhbwstuttgart/core/JavaTXCompiler.java | 2 +- test/bytecode/MatrixTest.java | 49 ++++- test/bytecode/javFiles/Matrix.jav | 26 +-- test/bytecode/javFiles/SubMatrix.jav | 3 + 9 files changed, 256 insertions(+), 77 deletions(-) create mode 100644 test/bytecode/javFiles/SubMatrix.jav diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java index a3103657..a8dce3cf 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java @@ -44,7 +44,7 @@ public class BytecodeGen implements ASTVisitor { private boolean isInterface; private List listOfResultSets; private ResultSet resultSet; - + private SourceFile sf; private String path; private int indexOfFirstParam = 0; @@ -67,9 +67,10 @@ public class BytecodeGen implements ASTVisitor { ArrayList methodNameAndParamsT = new ArrayList<>(); - public BytecodeGen(HashMap classFiles, List listOfResultSets, String path) { + public BytecodeGen(HashMap classFiles, List listOfResultSets,SourceFile sf ,String path) { this.classFiles = classFiles; this.listOfResultSets = listOfResultSets; + this.sf = sf; this.path = path; } @@ -77,7 +78,7 @@ public class BytecodeGen implements ASTVisitor { public void visit(SourceFile sourceFile) { for(ClassOrInterface cl : sourceFile.getClasses()) { System.out.println("in Class: " + cl.getClassName().toString()); - BytecodeGen classGen = new BytecodeGen(classFiles, listOfResultSets,path); + BytecodeGen classGen = new BytecodeGen(classFiles, listOfResultSets, sf, path); cl.accept(classGen); classGen.writeClass(cl.getClassName().toString()); } @@ -194,7 +195,7 @@ public class BytecodeGen implements ASTVisitor { MethodVisitor mv = cw.visitMethod(Opcodes.ACC_PUBLIC, "", desc, sig, null); mv.visitCode(); BytecodeGenMethod gen = new BytecodeGenMethod(className,superClass,resultSet,field, mv,paramsAndLocals,cw, - genericsAndBoundsMethod,genericsAndBounds,isInterface,classFiles, path); + genericsAndBoundsMethod,genericsAndBounds,isInterface,classFiles, sf,path); if(!field.getParameterList().iterator().hasNext()) { mv.visitInsn(Opcodes.RETURN); } @@ -268,7 +269,7 @@ public class BytecodeGen implements ASTVisitor { mv.visitCode(); BytecodeGenMethod gen = new BytecodeGenMethod(className,superClass,resultSet,method, mv,paramsAndLocals,cw, - genericsAndBoundsMethod,genericsAndBounds,isInterface,classFiles, path); + genericsAndBoundsMethod,genericsAndBounds,isInterface,classFiles, sf,path); mv.visitMaxs(0, 0); mv.visitEnd(); diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java index 6b6cab17..b3bf8650 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java @@ -8,9 +8,12 @@ import java.lang.invoke.CallSite; import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; import java.lang.invoke.MethodType; +import java.lang.reflect.Parameter; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.Map; import de.dhbwstuttgart.exceptions.NotImplementedException; import de.dhbwstuttgart.syntaxtree.statement.*; @@ -36,9 +39,12 @@ import de.dhbwstuttgart.bytecode.utilities.MethodFromMethodCall; import de.dhbwstuttgart.bytecode.utilities.SamMethod; import de.dhbwstuttgart.parser.SyntaxTreeGenerator.AssignToLocal; import de.dhbwstuttgart.syntaxtree.AbstractASTWalker; +import de.dhbwstuttgart.syntaxtree.ClassOrInterface; import de.dhbwstuttgart.syntaxtree.FormalParameter; import de.dhbwstuttgart.syntaxtree.Method; +import de.dhbwstuttgart.syntaxtree.SourceFile; import de.dhbwstuttgart.syntaxtree.StatementVisitor; +import de.dhbwstuttgart.syntaxtree.type.RefType; import de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric; import de.dhbwstuttgart.syntaxtree.type.TypePlaceholder; import de.dhbwstuttgart.typeinference.result.ResultSet; @@ -58,8 +64,10 @@ public class BytecodeGenMethod implements StatementVisitor { private boolean isBinaryExp = false; private String superClass; private String path; + private SourceFile sf; private IStatement statement = null; - + + private Map argListMethRefl = new LinkedHashMap<>(); // for tests ** private String fieldName; private String fieldDesc; @@ -73,7 +81,7 @@ public class BytecodeGenMethod implements StatementVisitor { public BytecodeGenMethod(String className, String superClass,ResultSet resultSet, Method m, MethodVisitor mv, HashMap paramsAndLocals, ClassWriter cw, HashMap genericsAndBoundsMethod, - HashMap genericsAndBounds, boolean isInterface, HashMap classFiles, String path) { + HashMap genericsAndBounds, boolean isInterface, HashMap classFiles, SourceFile sf,String path) { this.className = className; this.superClass = superClass; @@ -86,6 +94,7 @@ public class BytecodeGenMethod implements StatementVisitor { this.genericsAndBounds = genericsAndBounds; this.isInterface = isInterface; this.classFiles = classFiles; + this.sf = sf; this.path = path; if (!isInterface) @@ -140,12 +149,19 @@ public class BytecodeGenMethod implements StatementVisitor { public void visit(LocalVar localVar) { // wenn String + String zuerst wird ein StringBuilder initialisiert dann // wird die lokale Var geladen. Sonst wird zuerst die lokale Var geladen. - + System.out.println(localVar.name); mv.visitVarInsn(Opcodes.ALOAD, paramsAndLocals.get(localVar.name)); - + // Für Matrix Test if (isBinaryExp) { doUnboxing(getResolvedType(localVar.getType())); } + if(!argListMethRefl.isEmpty() && !isBinaryExp) { + System.out.println("is Empty?? " + argListMethRefl.isEmpty()); + argListMethRefl.forEach((k,v) -> System.out.println(k + "->" + v)); + System.out.println("Local Var= " + localVar.name); + if(argListMethRefl.get(localVar.name)) + doUnboxing(getResolvedType(localVar.getType())); + } } // ?? @@ -637,45 +653,161 @@ public class BytecodeGenMethod implements StatementVisitor { @Override public void visit(MethodCall methodCall) { - + System.out.println("In MethodCall = " + methodCall.name); //ClassLoader.getSystemClassLoader().loadClass(className).getMethod(name, parameterTypes) String receiverName = getResolvedType(methodCall.receiver.getType()); System.out.println("Methods of " + receiverName + " "); - ClassLoader cl = ClassLoader.getSystemClassLoader(); + ClassLoader cLoader = ClassLoader.getSystemClassLoader(); + java.lang.reflect.Method methodRefl = null; + String clazz = receiverName.replace("/", "."); try { - java.lang.reflect.Method[] methods = cl.loadClass("java.util.Vector").getMethods(); + if(receiverName.contains("<")) { + clazz = clazz.substring(0, receiverName.indexOf("<")); + } +// java.lang.reflect.Method[] methods = cl.loadClass("java.util.Vector").getMethods(); + java.lang.reflect.Method[] methods = cLoader.loadClass(clazz).getMethods(); System.out.println("Methods of " + receiverName + " "); for(java.lang.reflect.Method m : methods) { - System.out.println(m.getName() + " " + m.toGenericString()+ " ==> "); + if(methodCall.name.equals(m.getName())) { + methodRefl = m; + break; + } } } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); + String superClass = ""; +// boolean findSuper = true; + // TODO: Test SubMatrix.jav + while(true) { +// findSuper = false; + for(ClassOrInterface cl : sf.getClasses()) { + if(receiverName.equals(cl.getClassName().toString())) { + superClass = cl.getSuperClass().getName().toString(); + break; + } + } + System.out.println(superClass); + + if(superClass.equals("")) + break; + + try { + String superClazz = superClass.replace("/", "."); + if(superClass.contains("<")) { + superClazz = superClazz.substring(0, superClass.indexOf("<")); + } + java.lang.reflect.Method[] methods = cLoader.loadClass(superClazz).getMethods(); + System.out.println("Methods of " + superClass + " "); + + for(java.lang.reflect.Method m : methods) { + if(methodCall.name.equals(m.getName())) { + methodRefl = m; + break; + } + } + + break; + } catch (Exception e2) { +// findSuper = true; + receiverName = superClass; + continue; + } + } + } + methodCall.receiver.accept(this); System.out.println("Methodcall type : " + resultSet.resolveType(methodCall.getType()).resolvedType.acceptTV(new TypeToDescriptor())); - methodCall.receiver.accept(this); - methodCall.arglist.accept(this); - - MethodFromMethodCall method = new MethodFromMethodCall(methodCall.arglist, methodCall.getType(), - receiverName, genericsAndBoundsMethod, genericsAndBounds); - String mDesc = method.accept(new DescriptorToString(resultSet)); + String mDesc = ""; + if(methodRefl == null) { + MethodFromMethodCall method = new MethodFromMethodCall(methodCall.arglist, methodCall.getType(), + receiverName, genericsAndBoundsMethod, genericsAndBounds); + mDesc = method.accept(new DescriptorToString(resultSet)); + } else { + for(Parameter p:methodRefl.getParameters()) { + System.out.println(p.getName() + " und is Primitive = " + p.getType().isPrimitive()); + argListMethRefl.put(p.getName(), p.getType().isPrimitive()); + } + int i = 0; + for(Expression a:methodCall.arglist.getArguments()) { + if(a instanceof LocalVar) { + LocalVar lv = (LocalVar) a; + Boolean isPrim = argListMethRefl.remove("arg"+i); + argListMethRefl.put(lv.name, isPrim); + } + i++; + } + mDesc = getMethodDesc(methodRefl); + } + System.out.println("Methodcall Desc : " + mDesc); + + + methodCall.arglist.accept(this); + // is methodCall.receiver functional Interface)? if (varsFunInterface.contains(methodCall.receiver.getType())) { - mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, getResolvedType(methodCall.receiver.getType()), methodCall.name, + mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, clazz.replace(".", "/"), methodCall.name, mDesc, true); } else { - mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, getResolvedType(methodCall.receiver.getType()), methodCall.name, + mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, clazz.replace(".", "/"), methodCall.name, mDesc, isInterface); } // test // if(!methodCall.getType().toString().equals("V")) { // mv.visitInsn(Opcodes.POP); // } - if(isBinaryExp) { - doUnboxing(getResolvedType(methodCall.getType())); + if(methodRefl != null && !methodRefl.getReturnType().isPrimitive()) { + if(methodRefl.getReturnType().equals(Object.class)) { + String checkCast = getResolvedType(methodCall.getType()); + int pos = checkCast.length(); + if(checkCast.contains("<")) + pos = checkCast.indexOf("<"); + mv.visitTypeInsn(Opcodes.CHECKCAST,checkCast.substring(0,pos)); + } + if(isBinaryExp) + doUnboxing(getResolvedType(methodCall.getType())); } + argListMethRefl.clear(); + } + + private String getMethodDesc(java.lang.reflect.Method methodRefl) { + StringBuilder sb = new StringBuilder("("); + + for(final Class c:(methodRefl.getParameterTypes())) + sb= sb.append(getDescriptorForClass(c)); + + sb.append(')'); + sb.append(getDescriptorForClass(methodRefl.getReturnType())); + return sb.toString(); + } + + private String getDescriptorForClass(final Class c) { + if(c.isPrimitive()) + { + if(c==byte.class) + return "B"; + if(c==char.class) + return "C"; + if(c==double.class) + return "D"; + if(c==float.class) + return "F"; + if(c==int.class) + return "I"; + if(c==long.class) + return "J"; + if(c==short.class) + return "S"; + if(c==boolean.class) + return "Z"; + if(c==void.class) + return "V"; + + } + if(c.isArray()) + return c.getName().replace('.', '/'); + + return ('L'+c.getName()+';').replace('.', '/'); } @Override @@ -1079,14 +1211,5 @@ public class BytecodeGenMethod implements StatementVisitor { mv.visitVarInsn(Opcodes.ASTORE, paramsAndLocals.get(var)); } - - private class TPHEx extends AbstractASTWalker{ - // Liste enthält alle tph der Methode - ArrayList allTPHS = new ArrayList<>(); - @Override - public void visit(TypePlaceholder tph) { - allTPHS.add(tph); - } - } } diff --git a/src/de/dhbwstuttgart/bytecode/signature/Signature.java b/src/de/dhbwstuttgart/bytecode/signature/Signature.java index 11f3ca20..0509c678 100644 --- a/src/de/dhbwstuttgart/bytecode/signature/Signature.java +++ b/src/de/dhbwstuttgart/bytecode/signature/Signature.java @@ -133,8 +133,10 @@ public class Signature { RefTypeOrTPHOrWildcardOrGeneric t = methodParamsAndTypes.get(paramName); String pT = t.acceptTV(new TypeToSignature()); // S.o - if(pT.substring(0,4).equals("TPH ")) { - String gP = pT.substring(4,pT.length())+"$"; +// if(pT.substring(0,4).equals("TPH ")) { + if(t instanceof TypePlaceholder) { +// String gP = pT.substring(4,pT.length())+"$"; + String gP = t.acceptTV(new TypeToSignature()); if(!genericsAndBounds.containsKey(gP) && !genericsAndBoundsMethod.containsKey(gP)) { sw.visitFormalTypeParameter(gP); String bound = Type.getInternalName(Object.class); @@ -338,6 +340,10 @@ public class Signature { private boolean hasTPHs(RefType ref) { for(RefTypeOrTPHOrWildcardOrGeneric p : ref.getParaList()) { + System.out.println(p.acceptTV(new TypeToString())); + if(p.acceptTV(new TypeToString()).contains("WC")){ + continue; + } if(resultSet.resolveType(p).resolvedType instanceof TypePlaceholder) return true; } @@ -361,7 +367,8 @@ public class Signature { } switch (type) { case "RT": - sv.visitClassType(t.acceptTV(new TypeToSignature())); + String sig = t.acceptTV(new TypeToSignature()); + sv.visitClassType(sig.substring(1, sig.length())); break; case "GRT": GenericRefType g = (GenericRefType) t; @@ -372,13 +379,22 @@ public class Signature { // der Fall wenn die Type eine Interface ist, muss betrachtet werden // Deswegen muss in ResutSet noch enthalten werden, ob die Type eine // Interface oder eine Klasse ist. - if(!r.acceptTV(new TypeToSignature()).substring(0, 4).equals("TPH ")) { + + // das braucht man nicht es reicht: sv.visitTypeVariable(r.acceptTV(new TypeToSignature()) + // +// if(!r.acceptTV(new TypeToSignature()).substring(0, 4).equals("TPH ")) { + String sig2 = r.acceptTV(new TypeToSignature()); + if(!(r instanceof TypePlaceholder)) { + // sv.visitInterface().visitClassType(r.acceptTV(new TypeToSignature())); - sv.visitClassType(r.acceptTV(new TypeToSignature())); +// sv.visitClassType(r.acceptTV(new TypeToSignature())); + sv.visitClassType(sig2.substring(1, sig2.length())); } else { System.out.println(r.getClass()+" Signature TPH: "+r.acceptTV(new TypeToSignature())); - sv.visitTypeVariable(r.acceptTV(new TypeToSignature()).substring(4)+"$"); +// sv.visitTypeVariable(r.acceptTV(new TypeToSignature()).substring(4)+"$"); + sv.visitTypeVariable(sig2.substring(1, sig2.length())); } + break; default: if(!isParameterType) diff --git a/src/de/dhbwstuttgart/bytecode/signature/TypeToSignature.java b/src/de/dhbwstuttgart/bytecode/signature/TypeToSignature.java index 62227c8e..02e2a565 100644 --- a/src/de/dhbwstuttgart/bytecode/signature/TypeToSignature.java +++ b/src/de/dhbwstuttgart/bytecode/signature/TypeToSignature.java @@ -22,34 +22,41 @@ public class TypeToSignature implements TypeVisitor { Iterator it = refType.getParaList().iterator(); while(it.hasNext()){ RefTypeOrTPHOrWildcardOrGeneric param = it.next(); - if(param instanceof TypePlaceholder) { - params += "T" + ((TypePlaceholder) param).getName() + "$"; - } else { - params += "L"+param.toString().replace(".", "/"); - } - +// if(param instanceof TypePlaceholder) { +// params += "T" + ((TypePlaceholder) param).getName() + "$"; +// } else if(param instanceof ExtendsWildcardType) { +// params += "+" + ((ExtendsWildcardType) param).getInnerType().acceptTV(new TypeToSignature()); +// } else if(param instanceof SuperWildcardType) { +// params += "-" + ((SuperWildcardType) param).getInnerType().acceptTV(new TypeToSignature()); +// } else { +// params += "L"+param.toString().replace(".", "/"); +// } + params += param.acceptTV(new TypeToSignature()); if(it.hasNext())params += ";"; } - params += ";>"; + params += ">"; } // String t = refType.getName().toString().replace(".", "/"); // return t.equals("Fun1")?t+"$$"+params+";":t+params+";"; - return refType.getName().toString().replace(".", "/") + params+";"; + return "L"+refType.getName().toString().replace(".", "/") + params+";"; } @Override public String visit(SuperWildcardType superWildcardType) { - throw new NotImplementedException(); +// throw new NotImplementedException(); + return "-" + superWildcardType.getInnerType().acceptTV(new TypeToSignature()); } @Override public String visit(TypePlaceholder typePlaceholder) { - return typePlaceholder.toString().replace(".", "/"); +// return typePlaceholder.toString().replace(".", "/"); + return "T" + typePlaceholder.getName() + "$"; } @Override public String visit(ExtendsWildcardType extendsWildcardType) { - throw new NotImplementedException(); +// throw new NotImplementedException(); + return "+" + extendsWildcardType.getInnerType().acceptTV(new TypeToSignature()); } @Override diff --git a/src/de/dhbwstuttgart/bytecode/signature/TypeToString.java b/src/de/dhbwstuttgart/bytecode/signature/TypeToString.java index 94314afe..a0e280c2 100644 --- a/src/de/dhbwstuttgart/bytecode/signature/TypeToString.java +++ b/src/de/dhbwstuttgart/bytecode/signature/TypeToString.java @@ -17,7 +17,7 @@ public class TypeToString implements TypeVisitor{ @Override public String visit(SuperWildcardType superWildcardType) { - throw new NotImplementedException(); + return "SWC"; } @Override @@ -27,7 +27,7 @@ public class TypeToString implements TypeVisitor{ @Override public String visit(ExtendsWildcardType extendsWildcardType) { - throw new NotImplementedException(); + return "EWC"; } @Override diff --git a/src/de/dhbwstuttgart/core/JavaTXCompiler.java b/src/de/dhbwstuttgart/core/JavaTXCompiler.java index c4db69f2..ffa8d54d 100644 --- a/src/de/dhbwstuttgart/core/JavaTXCompiler.java +++ b/src/de/dhbwstuttgart/core/JavaTXCompiler.java @@ -246,7 +246,7 @@ public class JavaTXCompiler { HashMap classFiles = new HashMap<>(); SourceFile sf = sourceFiles.get(f); List typeinferenceResult = this.typeInference(); - BytecodeGen bytecodeGen = new BytecodeGen(classFiles,typeinferenceResult,path); + BytecodeGen bytecodeGen = new BytecodeGen(classFiles,typeinferenceResult,sf,path); // BytecodeGen bytecodeGen = new BytecodeGen(classFiles,typeinferenceResult.get(0)); bytecodeGen.visit(sf); this.writeClassFile(bytecodeGen.getClassFiles(), path); diff --git a/test/bytecode/MatrixTest.java b/test/bytecode/MatrixTest.java index db8dc8ab..3ec35e4b 100644 --- a/test/bytecode/MatrixTest.java +++ b/test/bytecode/MatrixTest.java @@ -3,8 +3,12 @@ package bytecode; import static org.junit.Assert.*; import java.io.File; +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; import java.net.URL; import java.net.URLClassLoader; +import java.util.Vector; import org.junit.BeforeClass; import org.junit.Test; @@ -20,21 +24,46 @@ public class MatrixTest { private static String pathToClassFile; private static Object instanceOfClass; - @BeforeClass - public static void setUpBeforeClass() throws Exception { +// @BeforeClass +// public static void setUpBeforeClass() throws Exception { +// path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Matrix.jav"; +// fileToTest = new File(path); +// compiler = new JavaTXCompiler(fileToTest); +// pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; +// compiler.generateBytecode(pathToClassFile); +// loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); +// classToTest = loader.loadClass("Matrix"); +// instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); +// } + + @Test + public void test() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, ClassNotFoundException, IOException { +// Vector> m1 = new Vector<>(); +// Vector r1 = new Vector<>(); +// r1.addElement(1); +// r1.addElement(0); +// m1.addElement(r1); +// Vector r2 = new Vector<>(); +// r2.addElement(0); +// r2.addElement(1); +// m1.add(r2); +// +// Vector> m2 = new Vector<>(); +// Vector mr1 = new Vector<>(); +// mr1.addElement(1); +// mr1.addElement(2); +// m2.add(mr1); +// Vector mr2 = new Vector<>(); +// mr2.addElement(3); +// mr2.addElement(4); +// m2.add(mr2); + path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Matrix.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; compiler.generateBytecode(pathToClassFile); - loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); - classToTest = loader.loadClass("Matrix"); - instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); - } - - @Test - public void test() { - fail("Not yet implemented"); + } } diff --git a/test/bytecode/javFiles/Matrix.jav b/test/bytecode/javFiles/Matrix.jav index eff095c7..64132861 100644 --- a/test/bytecode/javFiles/Matrix.jav +++ b/test/bytecode/javFiles/Matrix.jav @@ -8,19 +8,19 @@ public class Matrix extends Vector> { var i = 0; while(i < size()) { var v1 = this.elementAt(i); -// var v2 = new Vector(); -// var j = 0; -// while(j < v1.size()) { -// var erg = 0; - // var k = 0; - // while(k < v1.size()) { -// erg = erg + v1.elementAt(k) - // * m.elementAt(k).elementAt(j); - // k++; } - // v2.addElement(new Integer(erg)); -// j++; } -// ret.addElement(v2); -// i++; + var v2 = new Vector(); + var j = 0; + while(j < v1.size()) { + var erg = 0; + var k = 0; + while(k < v1.size()) { + erg = erg + v1.elementAt(k) + * m.elementAt(k).elementAt(j); + k++; } + v2.addElement(erg); + j++; } + ret.addElement(v2); + i++; } return ret; } diff --git a/test/bytecode/javFiles/SubMatrix.jav b/test/bytecode/javFiles/SubMatrix.jav new file mode 100644 index 00000000..4358bbfe --- /dev/null +++ b/test/bytecode/javFiles/SubMatrix.jav @@ -0,0 +1,3 @@ +public class SubMatrix extends Matrix { + +} \ No newline at end of file From 72a4c64c5c49c72cea56e077438818b37dca2f19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Fri, 6 Jul 2018 10:37:59 +0200 Subject: [PATCH 25/36] modified: ../../test/bytecode/javFiles/Matrix.jav Konstruktoren eingefuegt --- test/bytecode/javFiles/Matrix.jav | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/test/bytecode/javFiles/Matrix.jav b/test/bytecode/javFiles/Matrix.jav index 64132861..9eb34edf 100644 --- a/test/bytecode/javFiles/Matrix.jav +++ b/test/bytecode/javFiles/Matrix.jav @@ -2,8 +2,23 @@ import java.util.Vector; import java.lang.Integer; import java.lang.Boolean; -public class Matrix extends Vector> { - mul(m) { +public class Matrix extends Vector> { + + Matrix () { + } + + Matrix(vv) { + Integer i; + i = 0; + while(i < vv.size()) { + this.add(vv.elementAt(i)); + i=i+1; + } + } + + + + Matrix mul(m) { var ret = new Matrix(); var i = 0; while(i < size()) { From 7c3ca93c0b213402d142b1d040d3643ee0144dcc Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Tue, 10 Jul 2018 22:15:26 +0200 Subject: [PATCH 26/36] =?UTF-8?q?Bug=2088=20gefixt.=20=09new=20file:=20=20?= =?UTF-8?q?=20src/de/dhbwstuttgart/bytecode/ArgumentVisitor.java=20Visitor?= =?UTF-8?q?=20f=C3=BCr=20Argumente=20des=20Method=20Call=20einer=20Methode?= =?UTF-8?q?=20aus=20Standard-Bibliothek=20und=20dient=20dazu,=20wenn=20die?= =?UTF-8?q?=20Argument=20eine=20primitive=20Typ=20besitzt=20dann=20wird=20?= =?UTF-8?q?unboxing=20gemacht.=20Signatur=20von=20Konstruktoren=20angepass?= =?UTF-8?q?t.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bytecode/ArgumentVisitor.java | 255 ++++++++++++++++++ .../dhbwstuttgart/bytecode/BytecodeGen.java | 9 +- .../bytecode/BytecodeGenMethod.java | 64 ++--- .../bytecode/signature/Signature.java | 46 ++-- test/bytecode/javFiles/Matrix.jav | 17 +- 5 files changed, 330 insertions(+), 61 deletions(-) create mode 100644 src/de/dhbwstuttgart/bytecode/ArgumentVisitor.java diff --git a/src/de/dhbwstuttgart/bytecode/ArgumentVisitor.java b/src/de/dhbwstuttgart/bytecode/ArgumentVisitor.java new file mode 100644 index 00000000..be0e1bc7 --- /dev/null +++ b/src/de/dhbwstuttgart/bytecode/ArgumentVisitor.java @@ -0,0 +1,255 @@ +package de.dhbwstuttgart.bytecode; + +import java.util.List; + +import de.dhbwstuttgart.parser.SyntaxTreeGenerator.AssignToLocal; +import de.dhbwstuttgart.syntaxtree.StatementVisitor; +import de.dhbwstuttgart.syntaxtree.statement.ArgumentList; +import de.dhbwstuttgart.syntaxtree.statement.Assign; +import de.dhbwstuttgart.syntaxtree.statement.AssignToField; +import de.dhbwstuttgart.syntaxtree.statement.BinaryExpr; +import de.dhbwstuttgart.syntaxtree.statement.Block; +import de.dhbwstuttgart.syntaxtree.statement.CastExpr; +import de.dhbwstuttgart.syntaxtree.statement.DoStmt; +import de.dhbwstuttgart.syntaxtree.statement.EmptyStmt; +import de.dhbwstuttgart.syntaxtree.statement.ExpressionReceiver; +import de.dhbwstuttgart.syntaxtree.statement.FieldVar; +import de.dhbwstuttgart.syntaxtree.statement.ForStmt; +import de.dhbwstuttgart.syntaxtree.statement.IfStmt; +import de.dhbwstuttgart.syntaxtree.statement.InstanceOf; +import de.dhbwstuttgart.syntaxtree.statement.LambdaExpression; +import de.dhbwstuttgart.syntaxtree.statement.Literal; +import de.dhbwstuttgart.syntaxtree.statement.LocalVar; +import de.dhbwstuttgart.syntaxtree.statement.LocalVarDecl; +import de.dhbwstuttgart.syntaxtree.statement.MethodCall; +import de.dhbwstuttgart.syntaxtree.statement.NewArray; +import de.dhbwstuttgart.syntaxtree.statement.NewClass; +import de.dhbwstuttgart.syntaxtree.statement.Return; +import de.dhbwstuttgart.syntaxtree.statement.ReturnVoid; +import de.dhbwstuttgart.syntaxtree.statement.StaticClassName; +import de.dhbwstuttgart.syntaxtree.statement.Super; +import de.dhbwstuttgart.syntaxtree.statement.SuperCall; +import de.dhbwstuttgart.syntaxtree.statement.This; +import de.dhbwstuttgart.syntaxtree.statement.UnaryExpr; +import de.dhbwstuttgart.syntaxtree.statement.WhileStmt; + +public class ArgumentVisitor implements StatementVisitor { + private List argListMethCall; + private BytecodeGenMethod bytecodeGenMethod; + + public ArgumentVisitor(List argListMethCall, BytecodeGenMethod bytecodeGenMethod) { + this.argListMethCall = argListMethCall; + this.bytecodeGenMethod = bytecodeGenMethod; + } + + @Override + public void visit(ArgumentList argumentList) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(LambdaExpression lambdaExpression) { + lambdaExpression.accept(bytecodeGenMethod); + // Zieltype des Lambas ist Funktionale Interface + // kann nie primitiv sein => un-/boxing wird hier nicht gebraucht + argListMethCall.remove(0); + } + + @Override + public void visit(Assign assign) { + assign.accept(bytecodeGenMethod); + + if(argListMethCall.get(0)) + bytecodeGenMethod.doUnboxing(bytecodeGenMethod.getResolvedType(assign.getType())); + argListMethCall.remove(0); + } + + @Override + public void visit(BinaryExpr binary) { + binary.accept(bytecodeGenMethod); + + if(argListMethCall.get(0)) + bytecodeGenMethod.doUnboxing(bytecodeGenMethod.getResolvedType(binary.getType())); + argListMethCall.remove(0); + } + + @Override + public void visit(Block block) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(CastExpr castExpr) { + castExpr.accept(bytecodeGenMethod); + + if(argListMethCall.get(0)) + bytecodeGenMethod.doUnboxing(bytecodeGenMethod.getResolvedType(castExpr.getType())); + argListMethCall.remove(0); + } + + @Override + public void visit(EmptyStmt emptyStmt) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(FieldVar fieldVar) { + fieldVar.accept(bytecodeGenMethod); + + if(argListMethCall.get(0)) + bytecodeGenMethod.doUnboxing(bytecodeGenMethod.getResolvedType(fieldVar.getType())); + argListMethCall.remove(0); + } + + @Override + public void visit(ForStmt forStmt) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(IfStmt ifStmt) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(InstanceOf instanceOf) { + instanceOf.accept(bytecodeGenMethod); + + if(argListMethCall.get(0)) + bytecodeGenMethod.doUnboxing(bytecodeGenMethod.getResolvedType(instanceOf.getType())); + argListMethCall.remove(0); + } + + @Override + public void visit(LocalVar localVar) { + localVar.accept(bytecodeGenMethod); + if(!bytecodeGenMethod.isBinaryExp) { + if(argListMethCall.get(0)) + bytecodeGenMethod.doUnboxing(bytecodeGenMethod.getResolvedType(localVar.getType())); + } + argListMethCall.remove(0); + } + + @Override + public void visit(LocalVarDecl localVarDecl) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(MethodCall methodCall) { + methodCall.accept(bytecodeGenMethod); + + if(argListMethCall.get(0)) + bytecodeGenMethod.doUnboxing(bytecodeGenMethod.getResolvedType(methodCall.getType())); + argListMethCall.remove(0); + } + + @Override + public void visit(NewClass methodCall) { + methodCall.accept(bytecodeGenMethod); + + if(argListMethCall.get(0)) + bytecodeGenMethod.doUnboxing(bytecodeGenMethod.getResolvedType(methodCall.getType())); + argListMethCall.remove(0); + } + + @Override + public void visit(NewArray newArray) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(Return aReturn) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(ReturnVoid aReturn) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(StaticClassName staticClassName) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(Super aSuper) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(This aThis) { + aThis.accept(bytecodeGenMethod); + + if(argListMethCall.get(0)) + bytecodeGenMethod.doUnboxing(bytecodeGenMethod.getResolvedType(aThis.getType())); + argListMethCall.remove(0); + } + + @Override + public void visit(WhileStmt whileStmt) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(DoStmt whileStmt) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(AssignToField assignLeftSide) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(AssignToLocal assignLeftSide) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(SuperCall superCall) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(ExpressionReceiver expressionReceiver) { + // TODO Auto-generated method stub + + } + + @Override + public void visit(UnaryExpr unaryExpr) { + unaryExpr.accept(bytecodeGenMethod); + + if(argListMethCall.get(0)) + bytecodeGenMethod.doUnboxing(bytecodeGenMethod.getResolvedType(unaryExpr.getType())); + argListMethCall.remove(0); + } + + @Override + public void visit(Literal literal) { + literal.accept(bytecodeGenMethod); + + if(argListMethCall.get(0)) + bytecodeGenMethod.doUnboxing(bytecodeGenMethod.getResolvedType(literal.getType())); + argListMethCall.remove(0); + } + +} diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java index a8dce3cf..7e3bcac5 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java @@ -16,6 +16,7 @@ import org.objectweb.asm.Type; import de.dhbwstuttgart.bytecode.descriptor.DescriptorToString; import de.dhbwstuttgart.bytecode.descriptor.TypeToDescriptor; import de.dhbwstuttgart.bytecode.signature.Signature; +import de.dhbwstuttgart.bytecode.signature.TypeToSignature; import de.dhbwstuttgart.bytecode.signature.TypeToString; import de.dhbwstuttgart.bytecode.utilities.MethodAndTPH; import de.dhbwstuttgart.bytecode.utilities.NormalConstructor; @@ -179,15 +180,17 @@ public class BytecodeGen implements ASTVisitor { boolean hasGen = false; for(String paramName : methodParamsAndTypes.keySet()) { - String typeOfParam = methodParamsAndTypes.get(paramName).acceptTV(new TypeToDescriptor()); - if(genericsAndBounds.containsKey(typeOfParam)) { + String typeOfParam = methodParamsAndTypes.get(paramName).acceptTV(new TypeToSignature()); + if(genericsAndBounds.containsKey(typeOfParam) ||typeOfParam.substring(0, 4).equals("TPH ") + || typeOfParam.contains("<")) { hasGen = true; break; } } String sig = null; if(hasGen) { - Signature signature = new Signature(field, genericsAndBounds,methodParamsAndTypes); + ArrayList pairs = simplifyPairs(field.name,tphExtractor.allPairs); + Signature signature = new Signature(field, genericsAndBounds,methodParamsAndTypes,resultSet,pairs); sig = signature.toString(); } NormalConstructor constructor = new NormalConstructor(field,genericsAndBounds,hasGen); diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java index b3bf8650..6b24d23b 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java @@ -13,6 +13,8 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; +import java.util.LinkedList; +import java.util.List; import java.util.Map; import de.dhbwstuttgart.exceptions.NotImplementedException; @@ -61,13 +63,14 @@ public class BytecodeGenMethod implements StatementVisitor { private boolean isInterface; private HashMap genericsAndBoundsMethod; private HashMap genericsAndBounds; - private boolean isBinaryExp = false; + public boolean isBinaryExp = false; private String superClass; private String path; private SourceFile sf; private IStatement statement = null; - private Map argListMethRefl = new LinkedHashMap<>(); +// private int numMethodCalls = 0; + // for tests ** private String fieldName; private String fieldDesc; @@ -125,7 +128,7 @@ public class BytecodeGenMethod implements StatementVisitor { this.isBinaryExp =isBinary; } - private String getResolvedType(RefTypeOrTPHOrWildcardOrGeneric type) { + public String getResolvedType(RefTypeOrTPHOrWildcardOrGeneric type) { return resultSet.resolveType(type).resolvedType.acceptTV(new TypeToDescriptor()); } @@ -133,6 +136,11 @@ public class BytecodeGenMethod implements StatementVisitor { public void visit(Block block) { for (Statement stmt : block.getStatements()) { stmt.accept(this); + if(stmt instanceof MethodCall) { + String ret = getResolvedType(((MethodCall) stmt).getType()); + if(!ret.equals("void")) + mv.visitInsn(Opcodes.POP); + } } } @@ -151,17 +159,10 @@ public class BytecodeGenMethod implements StatementVisitor { // wird die lokale Var geladen. Sonst wird zuerst die lokale Var geladen. System.out.println(localVar.name); mv.visitVarInsn(Opcodes.ALOAD, paramsAndLocals.get(localVar.name)); - // Für Matrix Test + if (isBinaryExp) { doUnboxing(getResolvedType(localVar.getType())); } - if(!argListMethRefl.isEmpty() && !isBinaryExp) { - System.out.println("is Empty?? " + argListMethRefl.isEmpty()); - argListMethRefl.forEach((k,v) -> System.out.println(k + "->" + v)); - System.out.println("Local Var= " + localVar.name); - if(argListMethRefl.get(localVar.name)) - doUnboxing(getResolvedType(localVar.getType())); - } } // ?? @@ -212,7 +213,7 @@ public class BytecodeGenMethod implements StatementVisitor { String largerType = getLargerType(lexpType, rexpType); String typeOfBinary = getResolvedType(binary.getType()); - + if (typeOfBinary.equals(Type.getInternalName(String.class))) { mv.visitTypeInsn(Opcodes.NEW, Type.getInternalName(StringBuilder.class)); mv.visitInsn(Opcodes.DUP); @@ -607,7 +608,6 @@ public class BytecodeGenMethod implements StatementVisitor { @Override public void visit(CastExpr castExpr) { - // TODO Auto-generated method stub } @@ -619,7 +619,6 @@ public class BytecodeGenMethod implements StatementVisitor { @Override public void visit(FieldVar fieldVar) { - fieldName = fieldVar.fieldVarName; fieldDesc = "L" + getResolvedType(fieldVar.getType()) + ";"; @@ -647,14 +646,12 @@ public class BytecodeGenMethod implements StatementVisitor { @Override public void visit(InstanceOf instanceOf) { - // TODO Auto-generated method stub } @Override public void visit(MethodCall methodCall) { System.out.println("In MethodCall = " + methodCall.name); - //ClassLoader.getSystemClassLoader().loadClass(className).getMethod(name, parameterTypes) String receiverName = getResolvedType(methodCall.receiver.getType()); System.out.println("Methods of " + receiverName + " "); ClassLoader cLoader = ClassLoader.getSystemClassLoader(); @@ -664,7 +661,6 @@ public class BytecodeGenMethod implements StatementVisitor { if(receiverName.contains("<")) { clazz = clazz.substring(0, receiverName.indexOf("<")); } -// java.lang.reflect.Method[] methods = cl.loadClass("java.util.Vector").getMethods(); java.lang.reflect.Method[] methods = cLoader.loadClass(clazz).getMethods(); System.out.println("Methods of " + receiverName + " "); for(java.lang.reflect.Method m : methods) { @@ -675,10 +671,8 @@ public class BytecodeGenMethod implements StatementVisitor { } } catch (Exception e) { String superClass = ""; -// boolean findSuper = true; // TODO: Test SubMatrix.jav while(true) { -// findSuper = false; for(ClassOrInterface cl : sf.getClasses()) { if(receiverName.equals(cl.getClassName().toString())) { superClass = cl.getSuperClass().getName().toString(); @@ -707,7 +701,6 @@ public class BytecodeGenMethod implements StatementVisitor { break; } catch (Exception e2) { -// findSuper = true; receiverName = superClass; continue; } @@ -718,31 +711,30 @@ public class BytecodeGenMethod implements StatementVisitor { System.out.println("Methodcall type : " + resultSet.resolveType(methodCall.getType()).resolvedType.acceptTV(new TypeToDescriptor())); String mDesc = ""; + List argListMethCall = new LinkedList<>(); if(methodRefl == null) { MethodFromMethodCall method = new MethodFromMethodCall(methodCall.arglist, methodCall.getType(), receiverName, genericsAndBoundsMethod, genericsAndBounds); mDesc = method.accept(new DescriptorToString(resultSet)); + methodCall.arglist.accept(this); } else { for(Parameter p:methodRefl.getParameters()) { System.out.println(p.getName() + " und is Primitive = " + p.getType().isPrimitive()); - argListMethRefl.put(p.getName(), p.getType().isPrimitive()); - } - int i = 0; - for(Expression a:methodCall.arglist.getArguments()) { - if(a instanceof LocalVar) { - LocalVar lv = (LocalVar) a; - Boolean isPrim = argListMethRefl.remove("arg"+i); - argListMethRefl.put(lv.name, isPrim); - } - i++; + argListMethCall.add(p.getType().isPrimitive()); } mDesc = getMethodDesc(methodRefl); + for (Expression al : methodCall.arglist.getArguments()) { + statement = new ArgumentExpr(al); + ArgumentVisitor argV = new ArgumentVisitor(argListMethCall,this); + al.accept(argV); + statement = null; + } } System.out.println("Methodcall Desc : " + mDesc); - methodCall.arglist.accept(this); +// methodCall.arglist.accept(this); // is methodCall.receiver functional Interface)? if (varsFunInterface.contains(methodCall.receiver.getType())) { @@ -752,10 +744,7 @@ public class BytecodeGenMethod implements StatementVisitor { mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, clazz.replace(".", "/"), methodCall.name, mDesc, isInterface); } - // test - // if(!methodCall.getType().toString().equals("V")) { - // mv.visitInsn(Opcodes.POP); - // } + if(methodRefl != null && !methodRefl.getReturnType().isPrimitive()) { if(methodRefl.getReturnType().equals(Object.class)) { String checkCast = getResolvedType(methodCall.getType()); @@ -767,7 +756,7 @@ public class BytecodeGenMethod implements StatementVisitor { if(isBinaryExp) doUnboxing(getResolvedType(methodCall.getType())); } - argListMethRefl.clear(); + } private String getMethodDesc(java.lang.reflect.Method methodRefl) { @@ -839,6 +828,7 @@ public class BytecodeGenMethod implements StatementVisitor { @Override public void visit(UnaryExpr unaryExpr) { + unaryExpr.expr.accept(this); Operation op = unaryExpr.operation; @@ -986,7 +976,7 @@ public class BytecodeGenMethod implements StatementVisitor { } // Unboxing: RefType -> prim - private void doUnboxing(String type) { + public void doUnboxing(String type) { switch (type) { case "java/lang/String": mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, Type.getInternalName(StringBuilder.class), "append", diff --git a/src/de/dhbwstuttgart/bytecode/signature/Signature.java b/src/de/dhbwstuttgart/bytecode/signature/Signature.java index 0509c678..8c3fb466 100644 --- a/src/de/dhbwstuttgart/bytecode/signature/Signature.java +++ b/src/de/dhbwstuttgart/bytecode/signature/Signature.java @@ -44,10 +44,13 @@ public class Signature { createSignatureForClassOrInterface(); } - public Signature(Constructor constructor, HashMap genericsAndBounds, HashMap methodParamsAndTypes) { + public Signature(Constructor constructor, HashMap genericsAndBounds, + HashMap methodParamsAndTypes,ResultSet resultSet,ArrayList methodPairs) { this.constructor = constructor; this.genericsAndBounds = genericsAndBounds; this.methodParamsAndTypes = methodParamsAndTypes; + this.resultSet = resultSet; + this.methodPairs = methodPairs; sw = new SignatureWriter(); createSignatureForConsOrMethod(this.constructor,true); } @@ -107,25 +110,28 @@ public class Signature { // Wenn die RückgabeType eine TPH ist, wird als generic behandelt // z.B: Type = TPH K => wird eine Formal Type Parameter K$ erzeugt und Bound = Object - String ret = resultSet.resolveType(method.getReturnType()).resolvedType.acceptTV(new TypeToSignature()); - if(ret.substring(0,4).equals("TPH ")) { - String g = ret.substring(4,ret.length())+"$"; - if(genericsAndBounds.containsKey(g)) { - genericsAndBoundsMethod.put(g, genericsAndBounds.get(g)); - }else { - sw.visitFormalTypeParameter(g); - sw.visitClassBound().visitClassType(Type.getInternalName(Object.class)); - genericsAndBoundsMethod.put(g, Type.getInternalName(Object.class)); - sw.visitClassBound().visitEnd(); - } - } - - if(ret.contains("<")) { - RefType ref = (RefType) resultSet.resolveType(method.getReturnType()).resolvedType; - if(hasTPHs(ref)) { - createSignatureForParameterizedType(ref); - } + if(!isConstructor) { + String ret = resultSet.resolveType(method.getReturnType()).resolvedType.acceptTV(new TypeToSignature()); + System.out.println("RET:::: " + ret); +// if(ret.substring(0,4).equals("TPH ")) { +// String g = ret.substring(4,ret.length())+"$"; + if(genericsAndBounds.containsKey(ret)) { + genericsAndBoundsMethod.put(ret, genericsAndBounds.get(ret)); + }else { + sw.visitFormalTypeParameter(ret); + sw.visitClassBound().visitClassType(Type.getInternalName(Object.class)); + genericsAndBoundsMethod.put(ret, Type.getInternalName(Object.class)); + sw.visitClassBound().visitEnd(); + } +// } + if(ret.contains("<")) { + RefType ref = (RefType) resultSet.resolveType(method.getReturnType()).resolvedType; + if(hasTPHs(ref)) { + createSignatureForParameterizedType(ref); + } + + } } // Parameters @@ -142,7 +148,7 @@ public class Signature { String bound = Type.getInternalName(Object.class); boolean isTypeVar = false; for(GenericInsertPair pair : methodPairs) { - if(pT.substring(4).equals(pair.TA1.getName())) { + if(pT.substring(0,pT.length()).equals(pair.TA1.getName())) { bound = pair.TA2.getName()+"$"; isTypeVar = true; break; diff --git a/test/bytecode/javFiles/Matrix.jav b/test/bytecode/javFiles/Matrix.jav index 64132861..60b9c298 100644 --- a/test/bytecode/javFiles/Matrix.jav +++ b/test/bytecode/javFiles/Matrix.jav @@ -3,7 +3,21 @@ import java.lang.Integer; import java.lang.Boolean; public class Matrix extends Vector> { - mul(m) { + + Matrix () { + } + + Matrix(vv) { + Integer i; + i = 0; + while(i < vv.size()) { +// Boolean a = this.add(vv.elementAt(i)); + this.add(vv.elementAt(i)); + i=i+1; + } + } + + mul(m) { var ret = new Matrix(); var i = 0; while(i < size()) { @@ -17,6 +31,7 @@ public class Matrix extends Vector> { erg = erg + v1.elementAt(k) * m.elementAt(k).elementAt(j); k++; } +// v2.addElement(new Integer(erg)); v2.addElement(erg); j++; } ret.addElement(v2); From 2a5c7274003182f660b85e4c608b1be3466bcab1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Sat, 14 Jul 2018 09:28:13 +0200 Subject: [PATCH 27/36] new file: applyLambdaTest.java modified: javFiles/Lambda.jav new file: javFiles/applyLambda.jav An das JavaTXExamples angepasst --- test/bytecode/applyLambdaTest.java | 23 +++++++++++++++++++++++ test/bytecode/javFiles/Lambda.jav | 13 ++++--------- test/bytecode/javFiles/applyLambda.jav | 16 ++++++++++++++++ 3 files changed, 43 insertions(+), 9 deletions(-) create mode 100644 test/bytecode/applyLambdaTest.java create mode 100644 test/bytecode/javFiles/applyLambda.jav diff --git a/test/bytecode/applyLambdaTest.java b/test/bytecode/applyLambdaTest.java new file mode 100644 index 00000000..c7dde161 --- /dev/null +++ b/test/bytecode/applyLambdaTest.java @@ -0,0 +1,23 @@ +package bytecode; + +import java.io.File; + +import org.junit.Test; + +import de.dhbwstuttgart.core.JavaTXCompiler; + +public class applyLambdaTest { + private static String path; + private static File fileToTest; + private static JavaTXCompiler compiler; + + @Test + public void generateBC() throws Exception { + path = System.getProperty("user.dir")+"/test/bytecode/javFiles/applyLambda.jav"; + fileToTest = new File(path); + compiler = new JavaTXCompiler(fileToTest); + compiler.generateBytecode(System.getProperty("user.dir")+"/testBytecode/generatedBC/"); + } + + +} diff --git a/test/bytecode/javFiles/Lambda.jav b/test/bytecode/javFiles/Lambda.jav index bc2b8d60..d7809e7e 100644 --- a/test/bytecode/javFiles/Lambda.jav +++ b/test/bytecode/javFiles/Lambda.jav @@ -1,16 +1,11 @@ -import java.util.Vector; -class Apply { } +import java.lang.Integer; public class Lambda { m () { - var lam1 = (x) -> { - return x; + var lam1 = (Integer x) -> { + return x * x; }; - - return lam1.apply(new Apply()); - //return lam1; -// return new Vector(); + return lam1; } } - diff --git a/test/bytecode/javFiles/applyLambda.jav b/test/bytecode/javFiles/applyLambda.jav new file mode 100644 index 00000000..331bfbfe --- /dev/null +++ b/test/bytecode/javFiles/applyLambda.jav @@ -0,0 +1,16 @@ +import java.util.Vector; +class Apply { } + +public class applyLambda { + + m () { + var lam1 = (x) -> { + return x; + }; + + return lam1.apply(new Apply()); + //return lam1; + //return new Vector(); + } +} + From fd64b84072eb054cd1d512cc55dcb69b47223cc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Tue, 17 Jul 2018 17:38:00 +0200 Subject: [PATCH 28/36] modified: TYPEStmt.java Bei der Addition + Abfragen eingefuegt, ob die Subtypen von Number jeweils import sind. Nur dann werden Annahmen erstellt. modified: ../../../../../test/bytecode/javFiles/Matrix.jav modified: ../../../../../test/bytecode/javFiles/OL.jav --- .../typeinference/typeAlgo/TYPEStmt.java | 97 ++++++++++++------- test/bytecode/javFiles/Matrix.jav | 5 +- test/bytecode/javFiles/OL.jav | 4 +- 3 files changed, 66 insertions(+), 40 deletions(-) diff --git a/src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java b/src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java index e87f2f55..f84a4dbe 100644 --- a/src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java +++ b/src/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java @@ -223,50 +223,75 @@ public class TYPEStmt implements StatementVisitor{ //Zuerst der Fall für Numerische AusdrücPairOpnumericeratorke, das sind Mul, Mod und Div immer: //see: https://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.17 //Expression muss zu Numeric Convertierbar sein. also von Numeric erben - Constraint numeric = new Constraint<>(); - numeric.add(new Pair(binary.lexpr.getType(), bytee, PairOperator.SMALLERDOT)); - numeric.add(new Pair(binary.rexpr.getType(), bytee, PairOperator.SMALLERDOT)); - numeric.add(new Pair(binary.getType(), integer, PairOperator.SMALLERDOT)); - numericAdditionOrStringConcatenation.add(numeric); - numeric = new Constraint<>(); - numeric.add(new Pair(binary.lexpr.getType(), shortt, PairOperator.SMALLERDOT)); - numeric.add(new Pair(binary.rexpr.getType(), shortt, PairOperator.SMALLERDOT)); - numeric.add(new Pair(binary.getType(), integer, PairOperator.SMALLERDOT)); - numericAdditionOrStringConcatenation.add(numeric); - numeric = new Constraint<>(); - numeric.add(new Pair(binary.lexpr.getType(), integer, PairOperator.SMALLERDOT)); - numeric.add(new Pair(binary.rexpr.getType(), integer, PairOperator.SMALLERDOT)); - numeric.add(new Pair(binary.getType(), integer, PairOperator.SMALLERDOT)); - numericAdditionOrStringConcatenation.add(numeric); - numeric = new Constraint<>(); - numeric.add(new Pair(binary.lexpr.getType(), longg, PairOperator.SMALLERDOT)); - numeric.add(new Pair(binary.rexpr.getType(), longg, PairOperator.SMALLERDOT)); - numeric.add(new Pair(binary.getType(), longg, PairOperator.SMALLERDOT)); - numericAdditionOrStringConcatenation.add(numeric); - numeric = new Constraint<>(); - numeric.add(new Pair(binary.lexpr.getType(), floatt, PairOperator.SMALLERDOT)); - numeric.add(new Pair(binary.rexpr.getType(), floatt, PairOperator.SMALLERDOT)); - numeric.add(new Pair(binary.getType(), floatt, PairOperator.SMALLERDOT)); - numericAdditionOrStringConcatenation.add(numeric); - numeric = new Constraint<>(); - numeric.add(new Pair(binary.lexpr.getType(), doublee, PairOperator.SMALLERDOT)); - numeric.add(new Pair(binary.rexpr.getType(), doublee, PairOperator.SMALLERDOT)); - numeric.add(new Pair(binary.getType(), doublee, PairOperator.SMALLERDOT)); - numericAdditionOrStringConcatenation.add(numeric); + Constraint numeric; + //PL eingefuegt 2018-07-17 + if (info.getAvailableClasses().stream().map(x -> x.getClassName()).collect(Collectors.toCollection(HashSet::new)).contains(bytee.getName())) { + numeric = new Constraint<>(); + numeric.add(new Pair(binary.lexpr.getType(), bytee, PairOperator.SMALLERDOT)); + numeric.add(new Pair(binary.rexpr.getType(), bytee, PairOperator.SMALLERDOT)); + numeric.add(new Pair(binary.getType(), integer, PairOperator.SMALLERDOT)); + numericAdditionOrStringConcatenation.add(numeric); + } + //PL eingefuegt 2018-07-17 + if (info.getAvailableClasses().stream().map(x -> x.getClassName()).collect(Collectors.toCollection(HashSet::new)).contains(shortt.getName())) { + numeric = new Constraint<>(); + numeric.add(new Pair(binary.lexpr.getType(), shortt, PairOperator.SMALLERDOT)); + numeric.add(new Pair(binary.rexpr.getType(), shortt, PairOperator.SMALLERDOT)); + numeric.add(new Pair(binary.getType(), integer, PairOperator.SMALLERDOT)); + numericAdditionOrStringConcatenation.add(numeric); + } + //PL eingefuegt 2018-07-17 + if (info.getAvailableClasses().stream().map(x -> x.getClassName()).collect(Collectors.toCollection(HashSet::new)).contains(integer.getName())) { + numeric = new Constraint<>(); + numeric.add(new Pair(binary.lexpr.getType(), integer, PairOperator.SMALLERDOT)); + numeric.add(new Pair(binary.rexpr.getType(), integer, PairOperator.SMALLERDOT)); + numeric.add(new Pair(binary.getType(), integer, PairOperator.SMALLERDOT)); + numericAdditionOrStringConcatenation.add(numeric); + } + //PL eingefuegt 2018-07-17 + if (info.getAvailableClasses().stream().map(x -> x.getClassName()).collect(Collectors.toCollection(HashSet::new)).contains(longg.getName())) { + numeric = new Constraint<>(); + numeric.add(new Pair(binary.lexpr.getType(), longg, PairOperator.SMALLERDOT)); + numeric.add(new Pair(binary.rexpr.getType(), longg, PairOperator.SMALLERDOT)); + numeric.add(new Pair(binary.getType(), longg, PairOperator.SMALLERDOT)); + numericAdditionOrStringConcatenation.add(numeric); + } + //PL eingefuegt 2018-07-17 + if (info.getAvailableClasses().stream().map(x -> x.getClassName()).collect(Collectors.toCollection(HashSet::new)).contains(floatt.getName())) { + numeric = new Constraint<>(); + numeric.add(new Pair(binary.lexpr.getType(), floatt, PairOperator.SMALLERDOT)); + numeric.add(new Pair(binary.rexpr.getType(), floatt, PairOperator.SMALLERDOT)); + numeric.add(new Pair(binary.getType(), floatt, PairOperator.SMALLERDOT)); + numericAdditionOrStringConcatenation.add(numeric); + } + //PL eingefuegt 2018-07-17 + if (info.getAvailableClasses().stream().map(x -> x.getClassName()).collect(Collectors.toCollection(HashSet::new)).contains(doublee.getName())) { + numeric = new Constraint<>(); + numeric.add(new Pair(binary.lexpr.getType(), doublee, PairOperator.SMALLERDOT)); + numeric.add(new Pair(binary.rexpr.getType(), doublee, PairOperator.SMALLERDOT)); + numeric.add(new Pair(binary.getType(), doublee, PairOperator.SMALLERDOT)); + numericAdditionOrStringConcatenation.add(numeric); + } + /* PL auskommentiert Anfang 2018-07-17 /* In Java passiert bei den binären Operatoren eine sogenannte Type Promotion: https://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html#jls-5.6.2 Das bedeutet, dass Java die Typen je nach belieben castet, so lange sie nur von Number erben - */ + + numeric = new Constraint<>(); numeric.add(new Pair(binary.getType(), number, PairOperator.SMALLERDOT)); numericAdditionOrStringConcatenation.add(numeric); + * PL auskommentiert Ende 2018-07-17 */ + if(binary.operation.equals(BinaryExpr.Operator.ADD)) { //Dann kann der Ausdruck auch das aneinanderfügen zweier Strings sein: ("a" + "b") oder (1 + 2) - Constraint stringConcat = new Constraint<>(); - stringConcat.add(new Pair(binary.lexpr.getType(), string, PairOperator.EQUALSDOT)); - stringConcat.add(new Pair(binary.rexpr.getType(), string, PairOperator.EQUALSDOT)); - stringConcat.add(new Pair(binary.getType(), string, PairOperator.EQUALSDOT)); - numericAdditionOrStringConcatenation.add(stringConcat); + if (info.getAvailableClasses().stream().map(x -> x.getClassName()).collect(Collectors.toCollection(HashSet::new)).contains(string.getName())) { + Constraint stringConcat = new Constraint<>(); + stringConcat.add(new Pair(binary.lexpr.getType(), string, PairOperator.EQUALSDOT)); + stringConcat.add(new Pair(binary.rexpr.getType(), string, PairOperator.EQUALSDOT)); + stringConcat.add(new Pair(binary.getType(), string, PairOperator.EQUALSDOT)); + numericAdditionOrStringConcatenation.add(stringConcat); + } } constraintsSet.addOderConstraint(numericAdditionOrStringConcatenation); }else if(binary.operation.equals(BinaryExpr.Operator.LESSEQUAL) || diff --git a/test/bytecode/javFiles/Matrix.jav b/test/bytecode/javFiles/Matrix.jav index 60b9c298..1f839ec1 100644 --- a/test/bytecode/javFiles/Matrix.jav +++ b/test/bytecode/javFiles/Matrix.jav @@ -1,5 +1,6 @@ import java.util.Vector; import java.lang.Integer; +import java.lang.Byte; import java.lang.Boolean; public class Matrix extends Vector> { @@ -8,8 +9,8 @@ public class Matrix extends Vector> { } Matrix(vv) { - Integer i; - i = 0; + //Integer i; + var i = 0; while(i < vv.size()) { // Boolean a = this.add(vv.elementAt(i)); this.add(vv.elementAt(i)); diff --git a/test/bytecode/javFiles/OL.jav b/test/bytecode/javFiles/OL.jav index fd2c30a4..bd02deb4 100644 --- a/test/bytecode/javFiles/OL.jav +++ b/test/bytecode/javFiles/OL.jav @@ -2,9 +2,9 @@ import java.lang.Integer; import java.lang.Double; -class OL { +class OL { - m(java.lang.Double x) { return x + x; } + m(java.lang.Integer x) { return x + x; } //m(x) { return x || x; } From 2d5f03a3e0dec67f6705d75b22849025f5394827 Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Wed, 18 Jul 2018 13:51:05 +0200 Subject: [PATCH 29/36] Bugs 89 und 90 --- .../dhbwstuttgart/bytecode/BytecodeGen.java | 13 ++--- .../bytecode/signature/Signature.java | 52 +++++++++++-------- .../bytecode/signature/TypeToSignature.java | 4 +- test/bytecode/SubMatTest.java | 27 ++++++++++ test/bytecode/javFiles/OL.jav | 4 +- test/bytecode/javFiles/SubMatrix.jav | 12 ++++- 6 files changed, 79 insertions(+), 33 deletions(-) create mode 100644 test/bytecode/SubMatTest.java diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java index 7e3bcac5..da114c2c 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGen.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGen.java @@ -131,7 +131,8 @@ public class BytecodeGen implements ASTVisitor { * Signature looks like: * Superclass */ - if(classOrInterface.getGenerics().iterator().hasNext() || !commonPairs.isEmpty()) { + if(classOrInterface.getGenerics().iterator().hasNext() || !commonPairs.isEmpty() || + classOrInterface.getSuperClass().acceptTV(new TypeToSignature()).contains("<")) { Signature signature = new Signature(classOrInterface, genericsAndBounds,commonPairs); sig = signature.toString(); System.out.println("Signature: => " + sig); @@ -232,13 +233,15 @@ public class BytecodeGen implements ASTVisitor { System.out.println(acc); /*Prüfe, ob die Rückgabe-Type der Methode eine Type-Variable ist*/ - boolean hasGenInParameterList = genericsAndBounds.containsKey(retType) || retType.subSequence(0, 4).equals("TPH "); + boolean hasGenInParameterList = genericsAndBounds.containsKey(retType) || retType.subSequence(0, 4).equals("TPH ") || + resultSet.resolveType(method.getReturnType()).resolvedType.acceptTV(new TypeToSignature()).contains("<"); /*Wenn die Rückgabe-Type eine Typ-variable ist, erzeuge direkt die Signature, wenn nicht, * prüfe, ob einer der Parameter Typ-Variable als Typ hat*/ if(!hasGenInParameterList) { for(String paramName : methodParamsAndTypes.keySet()) { String typeOfParam = methodParamsAndTypes.get(paramName).acceptTV(new TypeToDescriptor()); - if(genericsAndBounds.containsKey(typeOfParam)||typeOfParam.substring(0, 4).equals("TPH ")) { + String sigOfParam = methodParamsAndTypes.get(paramName).acceptTV(new TypeToSignature()); + if(genericsAndBounds.containsKey(typeOfParam)||typeOfParam.substring(0, 4).equals("TPH ")||sigOfParam.contains("<")) { hasGenInParameterList = true; break; } @@ -252,11 +255,9 @@ public class BytecodeGen implements ASTVisitor { /* method.getGenerics: <....> RT method(..) * */ boolean hasGen = method.getGenerics().iterator().hasNext() || hasGenInParameterList; - /* if method has generics or return type is TPH, create signature */ // zwite operand muss weggelassen werden - if(hasGen||method.getReturnType().acceptTV(new TypeToString()).equals("TPH")) { - + if(hasGen||resultSet.resolveType(method.getReturnType()).resolvedType.acceptTV(new TypeToString()).equals("TPH")) { ArrayList pairs = simplifyPairs(method.name,tphExtractor.allPairs); System.out.println(method.name + " => Simplified Pairs: "); pairs.forEach(p->System.out.println(p.TA1.getName() + " -> "+p.TA2.getName())); diff --git a/src/de/dhbwstuttgart/bytecode/signature/Signature.java b/src/de/dhbwstuttgart/bytecode/signature/Signature.java index 8c3fb466..c049cac3 100644 --- a/src/de/dhbwstuttgart/bytecode/signature/Signature.java +++ b/src/de/dhbwstuttgart/bytecode/signature/Signature.java @@ -113,24 +113,28 @@ public class Signature { if(!isConstructor) { String ret = resultSet.resolveType(method.getReturnType()).resolvedType.acceptTV(new TypeToSignature()); System.out.println("RET:::: " + ret); -// if(ret.substring(0,4).equals("TPH ")) { -// String g = ret.substring(4,ret.length())+"$"; - if(genericsAndBounds.containsKey(ret)) { - genericsAndBoundsMethod.put(ret, genericsAndBounds.get(ret)); - }else { - sw.visitFormalTypeParameter(ret); - sw.visitClassBound().visitClassType(Type.getInternalName(Object.class)); - genericsAndBoundsMethod.put(ret, Type.getInternalName(Object.class)); - sw.visitClassBound().visitEnd(); - } -// } - - if(ret.contains("<")) { - RefType ref = (RefType) resultSet.resolveType(method.getReturnType()).resolvedType; - if(hasTPHs(ref)) { - createSignatureForParameterizedType(ref); + if(!ret.equals("V")) { + // TODO TypeToSignature nochmal kontrollieren und schauen ob man dort wirklich + // T... braucht und L ... + if(ret.contains("$") && !ret.contains("$$")) { +// String g = ret.substring(4,ret.length())+"$"; + if(genericsAndBounds.containsKey(ret)) { + genericsAndBoundsMethod.put(ret.substring(1), genericsAndBounds.get(ret.substring(1))); + }else { + sw.visitFormalTypeParameter(ret.substring(1)); + sw.visitClassBound().visitClassType(Type.getInternalName(Object.class)); + genericsAndBoundsMethod.put(ret.substring(1), Type.getInternalName(Object.class)); + sw.visitClassBound().visitEnd(); + } } + if(ret.contains("<")) { + RefType ref = (RefType) resultSet.resolveType(method.getReturnType()).resolvedType; + if(hasTPHs(ref)) { + createSignatureForParameterizedType(ref); + } + + } } } @@ -143,12 +147,12 @@ public class Signature { if(t instanceof TypePlaceholder) { // String gP = pT.substring(4,pT.length())+"$"; String gP = t.acceptTV(new TypeToSignature()); - if(!genericsAndBounds.containsKey(gP) && !genericsAndBoundsMethod.containsKey(gP)) { - sw.visitFormalTypeParameter(gP); + if(!genericsAndBounds.containsKey(gP.substring(1)) && !genericsAndBoundsMethod.containsKey(gP.substring(1))) { + sw.visitFormalTypeParameter(gP.substring(1)); String bound = Type.getInternalName(Object.class); boolean isTypeVar = false; for(GenericInsertPair pair : methodPairs) { - if(pT.substring(0,pT.length()).equals(pair.TA1.getName())) { + if(pT.substring(1,pT.length()-1).equals(pair.TA1.getName())) { bound = pair.TA2.getName()+"$"; isTypeVar = true; break; @@ -162,7 +166,7 @@ public class Signature { sw.visitClassBound().visitEnd(); } - genericsAndBoundsMethod.put(gP, bound); + genericsAndBoundsMethod.put(gP.substring(1), bound); } } @@ -207,7 +211,8 @@ public class Signature { // parameter type deswegen ist true doVisitParamsOrReturn(t,true); } - if(isConstructor) { + if(isConstructor || + resultSet.resolveType(method.getReturnType()).resolvedType.acceptTV(new TypeToSignature()).equals("V")) { sw.visitReturnType().visitBaseType('V'); }else { RefTypeOrTPHOrWildcardOrGeneric returnType = method.getReturnType(); @@ -378,7 +383,7 @@ public class Signature { break; case "GRT": GenericRefType g = (GenericRefType) t; - sv.visitTypeVariable(g.acceptTV(new TypeToSignature())); + sv.visitTypeVariable(g.acceptTV(new TypeToSignature()).substring(1)); break; case "TPH": RefTypeOrTPHOrWildcardOrGeneric r = resultSet.resolveType(t).resolvedType; @@ -448,7 +453,8 @@ public class Signature { } } } - sw.visitSuperclass().visitClassType(classOrInterface.getSuperClass().acceptTV(new TypeToDescriptor()));; + String sClass = classOrInterface.getSuperClass().acceptTV(new TypeToSignature()); + sw.visitSuperclass().visitClassType(sClass.substring(1, sClass.length()-1)); sw.visitEnd(); } /** diff --git a/src/de/dhbwstuttgart/bytecode/signature/TypeToSignature.java b/src/de/dhbwstuttgart/bytecode/signature/TypeToSignature.java index 02e2a565..785bfabe 100644 --- a/src/de/dhbwstuttgart/bytecode/signature/TypeToSignature.java +++ b/src/de/dhbwstuttgart/bytecode/signature/TypeToSignature.java @@ -15,6 +15,8 @@ public class TypeToSignature implements TypeVisitor { @Override public String visit(RefType refType) { + if(refType.getName().toString().equals("void")) + return "V"; // return refType.toString().replace(".", "/"); String params = ""; if(refType.getParaList().size()>0){ @@ -32,7 +34,7 @@ public class TypeToSignature implements TypeVisitor { // params += "L"+param.toString().replace(".", "/"); // } params += param.acceptTV(new TypeToSignature()); - if(it.hasNext())params += ";"; +// if(it.hasNext())params += ";"; } params += ">"; } diff --git a/test/bytecode/SubMatTest.java b/test/bytecode/SubMatTest.java new file mode 100644 index 00000000..8818bd40 --- /dev/null +++ b/test/bytecode/SubMatTest.java @@ -0,0 +1,27 @@ +package bytecode; + +import static org.junit.Assert.*; + +import java.io.File; +import java.io.IOException; + +import org.junit.Test; + +import de.dhbwstuttgart.core.JavaTXCompiler; + +public class SubMatTest { + private static String path; + private static File fileToTest; + private static JavaTXCompiler compiler; + private static String pathToClassFile; + + @Test + public void test() throws ClassNotFoundException, IOException { + path = System.getProperty("user.dir")+"/test/bytecode/javFiles/SubMatrix.jav"; + fileToTest = new File(path); + compiler = new JavaTXCompiler(fileToTest); + pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); + } + +} diff --git a/test/bytecode/javFiles/OL.jav b/test/bytecode/javFiles/OL.jav index bd02deb4..ea73c2d1 100644 --- a/test/bytecode/javFiles/OL.jav +++ b/test/bytecode/javFiles/OL.jav @@ -2,9 +2,9 @@ import java.lang.Integer; import java.lang.Double; -class OL { +public class OL { - m(java.lang.Integer x) { return x + x; } + m(x) { return x + x; } //m(x) { return x || x; } diff --git a/test/bytecode/javFiles/SubMatrix.jav b/test/bytecode/javFiles/SubMatrix.jav index 4358bbfe..f761321c 100644 --- a/test/bytecode/javFiles/SubMatrix.jav +++ b/test/bytecode/javFiles/SubMatrix.jav @@ -1,3 +1,13 @@ -public class SubMatrix extends Matrix { +import java.util.Vector; +import java.lang.Integer; + +public class Matrix2 extends Vector { +} + +public class SubMatrix extends Matrix2 { + m(){ + Vector v = new Vector(); + v.add(1); + } } \ No newline at end of file From 16b7db921870d5c6a53c0650ef3ace54dcfaf133 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Wed, 18 Jul 2018 15:34:49 +0200 Subject: [PATCH 30/36] modified: test/bytecode/MatrixTest.java Test einfeguegt nicht getestet modified: test/bytecode/OLTest.java Test eingefuegt modified: test/bytecode/javFiles/OL.jav - Main in OLMain umbenannt - Klassen publich gemacht --- test/bytecode/MatrixTest.java | 59 +++++++++++++++++++++++++++++------ test/bytecode/OLTest.java | 59 +++++++++++++++++++++++++++++++++-- test/bytecode/javFiles/OL.jav | 3 +- 3 files changed, 107 insertions(+), 14 deletions(-) diff --git a/test/bytecode/MatrixTest.java b/test/bytecode/MatrixTest.java index 3ec35e4b..530517b4 100644 --- a/test/bytecode/MatrixTest.java +++ b/test/bytecode/MatrixTest.java @@ -22,10 +22,11 @@ public class MatrixTest { private static ClassLoader loader; private static Class classToTest; private static String pathToClassFile; - private static Object instanceOfClass; + private static Object instanceOfClass_m1; + private static Object instanceOfClass_m2; -// @BeforeClass -// public static void setUpBeforeClass() throws Exception { + @BeforeClass + public static void setUpBeforeClass() throws Exception { // path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Matrix.jav"; // fileToTest = new File(path); // compiler = new JavaTXCompiler(fileToTest); @@ -34,10 +35,19 @@ public class MatrixTest { // loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); // classToTest = loader.loadClass("Matrix"); // instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); -// } + path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Matrix.jav"; + fileToTest = new File(path); + compiler = new JavaTXCompiler(fileToTest); + pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); + loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); + classToTest = loader.loadClass("Matrix"); + + + } @Test - public void test() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, ClassNotFoundException, IOException { + public void test() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, ClassNotFoundException, IOException, InstantiationException { // Vector> m1 = new Vector<>(); // Vector r1 = new Vector<>(); // r1.addElement(1); @@ -58,11 +68,40 @@ public class MatrixTest { // mr2.addElement(4); // m2.add(mr2); - path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Matrix.jav"; - fileToTest = new File(path); - compiler = new JavaTXCompiler(fileToTest); - pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; - compiler.generateBytecode(pathToClassFile); + Vector> vv = new Vector>(); + Vector v1 = new Vector (); + v1.addElement(2); + v1.addElement(2); + Vector v2 = new Vector (); + v2.addElement(3); + v2.addElement(3); + //Matrix m1 = new Matrix(); + //m1.addElement(v1); + //m1.addElement(v2); + vv.addElement(v1); + vv.addElement(v2); + instanceOfClass_m1 = classToTest.getDeclaredConstructor().newInstance(vv); //Matrix m1 = new Matrix(vv); + + Vector> vv1 = new Vector>(); + Vector v3 = new Vector (); + v3.addElement(2); + v3.addElement(2); + Vector v4 = new Vector (); + v4.addElement(3); + v4.addElement(3); + //Matrix m2 = new Matrix(); + //m2.addElement(v3); + //m2.addElement(v4); + vv1.addElement(v3); + vv1.addElement(v4); + instanceOfClass_m2 = classToTest.getDeclaredConstructor().newInstance(vv1);//Matrix m2 = new Matrix(vv1); + + + //Matrix m3 = m1.mul(vv1); + Method m = classToTest.getDeclaredMethod("mul", Double.class); + Object result = m.invoke(instanceOfClass_m1, instanceOfClass_m2); + System.out.println(instanceOfClass_m1.toString() + " * " + instanceOfClass_m1.toString() + " = " + result.toString()); + } diff --git a/test/bytecode/OLTest.java b/test/bytecode/OLTest.java index 288e580f..d6ab4dd1 100644 --- a/test/bytecode/OLTest.java +++ b/test/bytecode/OLTest.java @@ -3,6 +3,8 @@ package bytecode; import static org.junit.Assert.*; import java.io.File; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; import java.net.URL; import java.net.URLClassLoader; @@ -17,8 +19,10 @@ public class OLTest { private static JavaTXCompiler compiler; private static ClassLoader loader; private static Class classToTest; + private static Class classToTest1; private static String pathToClassFile; private static Object instanceOfClass; + private static Object instanceOfClass1; @BeforeClass public static void setUpBeforeClass() throws Exception { @@ -30,10 +34,59 @@ public class OLTest { loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("OL"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); + classToTest1 = loader.loadClass("OLMain"); + instanceOfClass1 = classToTest1.getDeclaredConstructor().newInstance(); } + @Test - public void test() { - fail("Not yet implemented"); + public void testOLClassName() { + assertEquals("OL", classToTest.getName()); + } + + @Test + public void testmInt() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { + Method m = classToTest.getDeclaredMethod("m", Integer.class); + Integer result = (Integer) m.invoke(instanceOfClass, 5); + assertEquals(10, result); + } + + @Test + public void testmDouble() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { + Method m = classToTest.getDeclaredMethod("m", Double.class); + Double result = (Double) m.invoke(instanceOfClass, 5.0); + assertEquals(10.0, result); + } + + @Test + public void testmString() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { + Method m = classToTest.getDeclaredMethod("m", String.class); + String result = (String) m.invoke(instanceOfClass, "xxx"); + assertEquals("xxxxxx", result); + } + + @Test + public void testOLMainClassName() { + assertEquals("OLMain", classToTest1.getName()); + } + + @Test + public void testmainInt() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { + Method main = classToTest1.getDeclaredMethod("main", Integer.class); + Integer result = (Integer) main.invoke(instanceOfClass1, 5); + assertEquals(10, result); + } + + @Test + public void testmainDouble() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { + Method main = classToTest1.getDeclaredMethod("main", Double.class); + Double result = (Double) main.invoke(instanceOfClass1, 5.0); + assertEquals(10.0, result); + } + + @Test + public void testmainString() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { + Method main = classToTest1.getDeclaredMethod("main", String.class); + String result = (String) main.invoke(instanceOfClass1, "xxx"); + assertEquals("xxxxxx", result); } - } diff --git a/test/bytecode/javFiles/OL.jav b/test/bytecode/javFiles/OL.jav index ea73c2d1..263cf1ec 100644 --- a/test/bytecode/javFiles/OL.jav +++ b/test/bytecode/javFiles/OL.jav @@ -1,3 +1,4 @@ +import java.lang.String; import java.lang.Integer; import java.lang.Double; @@ -12,7 +13,7 @@ public class OL { } -class Main { +public class OLMain { main(x) { var ol; From c3ca4777bbdd2da75a64b6340e6e1e856d0472d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Wed, 18 Jul 2018 17:01:01 +0200 Subject: [PATCH 31/36] modified: ../../test/bytecode/LambdaTest.java noch unvllstaendig modified: ../../test/bytecode/MatrixTest.java Test korrekt modified: ../../test/bytecode/javFiles/Matrix.jav import byte entfernt, so dass Laufzeit passt --- test/bytecode/LambdaTest.java | 21 +++++++++ test/bytecode/MatrixTest.java | 73 ++++++++++++------------------- test/bytecode/javFiles/Matrix.jav | 6 +-- 3 files changed, 52 insertions(+), 48 deletions(-) diff --git a/test/bytecode/LambdaTest.java b/test/bytecode/LambdaTest.java index 72d21f54..1e13ac77 100644 --- a/test/bytecode/LambdaTest.java +++ b/test/bytecode/LambdaTest.java @@ -1,6 +1,12 @@ package bytecode; +import static org.junit.Assert.assertEquals; + import java.io.File; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.net.URL; +import java.net.URLClassLoader; import org.junit.Test; @@ -10,6 +16,10 @@ public class LambdaTest { private static String path; private static File fileToTest; private static JavaTXCompiler compiler; + private static ClassLoader loader; + private static Class classToTest; + private static String pathToClassFile; + private static Object instanceOfClass; @Test public void generateBC() throws Exception { @@ -17,6 +27,17 @@ public class LambdaTest { fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); compiler.generateBytecode(System.getProperty("user.dir")+"/testBytecode/generatedBC/"); + pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); + classToTest = loader.loadClass("Lambda"); + instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); + + Method m = classToTest.getDeclaredMethod("m"); + //Class + Object lambda = (m.invoke(instanceOfClass)); //.getClass(); + //Method apply = lambda.getMethod("apply", Integer.class); + //Integer result = (Integer) apply.invoke(lambda, 77); + //assertEquals(77, result); } diff --git a/test/bytecode/MatrixTest.java b/test/bytecode/MatrixTest.java index 530517b4..325cc1d8 100644 --- a/test/bytecode/MatrixTest.java +++ b/test/bytecode/MatrixTest.java @@ -24,49 +24,17 @@ public class MatrixTest { private static String pathToClassFile; private static Object instanceOfClass_m1; private static Object instanceOfClass_m2; - - @BeforeClass - public static void setUpBeforeClass() throws Exception { -// path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Matrix.jav"; -// fileToTest = new File(path); -// compiler = new JavaTXCompiler(fileToTest); -// pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; -// compiler.generateBytecode(pathToClassFile); -// loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); -// classToTest = loader.loadClass("Matrix"); -// instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); - path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Matrix.jav"; - fileToTest = new File(path); - compiler = new JavaTXCompiler(fileToTest); - pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; - compiler.generateBytecode(pathToClassFile); - loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); - classToTest = loader.loadClass("Matrix"); - - - } + private static Object instanceOfClass_m3; @Test - public void test() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, ClassNotFoundException, IOException, InstantiationException { -// Vector> m1 = new Vector<>(); -// Vector r1 = new Vector<>(); -// r1.addElement(1); -// r1.addElement(0); -// m1.addElement(r1); -// Vector r2 = new Vector<>(); -// r2.addElement(0); -// r2.addElement(1); -// m1.add(r2); -// -// Vector> m2 = new Vector<>(); -// Vector mr1 = new Vector<>(); -// mr1.addElement(1); -// mr1.addElement(2); -// m2.add(mr1); -// Vector mr2 = new Vector<>(); -// mr2.addElement(3); -// mr2.addElement(4); -// m2.add(mr2); + public void test() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, ClassNotFoundException, IOException, InstantiationException { + path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Matrix.jav"; + fileToTest = new File(path); + compiler = new JavaTXCompiler(fileToTest); + pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); + loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); + classToTest = loader.loadClass("Matrix"); Vector> vv = new Vector>(); Vector v1 = new Vector (); @@ -80,7 +48,7 @@ public class MatrixTest { //m1.addElement(v2); vv.addElement(v1); vv.addElement(v2); - instanceOfClass_m1 = classToTest.getDeclaredConstructor().newInstance(vv); //Matrix m1 = new Matrix(vv); + instanceOfClass_m1 = classToTest.getDeclaredConstructor(Vector.class).newInstance(vv); //Matrix m1 = new Matrix(vv); Vector> vv1 = new Vector>(); Vector v3 = new Vector (); @@ -94,14 +62,29 @@ public class MatrixTest { //m2.addElement(v4); vv1.addElement(v3); vv1.addElement(v4); - instanceOfClass_m2 = classToTest.getDeclaredConstructor().newInstance(vv1);//Matrix m2 = new Matrix(vv1); + instanceOfClass_m2 = classToTest.getDeclaredConstructor(Vector.class).newInstance(vv1);//Matrix m2 = new Matrix(vv1); + //Matrix m3 = m1.mul(vv1); - Method m = classToTest.getDeclaredMethod("mul", Double.class); - Object result = m.invoke(instanceOfClass_m1, instanceOfClass_m2); + Method mul = classToTest.getDeclaredMethod("mul", Vector.class); + Object result = mul.invoke(instanceOfClass_m1, instanceOfClass_m2); System.out.println(instanceOfClass_m1.toString() + " * " + instanceOfClass_m1.toString() + " = " + result.toString()); + Vector> res = new Vector>(); + Vector v5 = new Vector (); + v5.addElement(10); + v5.addElement(10); + Vector v6 = new Vector (); + v6.addElement(15); + v6.addElement(15); + //Matrix m2 = new Matrix(); + //m2.addElement(v3); + //m2.addElement(v4); + res.addElement(v5); + res.addElement(v6); + instanceOfClass_m3 = classToTest.getDeclaredConstructor(Vector.class).newInstance(res); + assertEquals(result, instanceOfClass_m3); } diff --git a/test/bytecode/javFiles/Matrix.jav b/test/bytecode/javFiles/Matrix.jav index 1f839ec1..2ba7f307 100644 --- a/test/bytecode/javFiles/Matrix.jav +++ b/test/bytecode/javFiles/Matrix.jav @@ -1,6 +1,6 @@ import java.util.Vector; import java.lang.Integer; -import java.lang.Byte; +//import java.lang.Byte; import java.lang.Boolean; public class Matrix extends Vector> { @@ -9,8 +9,8 @@ public class Matrix extends Vector> { } Matrix(vv) { - //Integer i; - var i = 0; + Integer i; + i = 0; while(i < vv.size()) { // Boolean a = this.add(vv.elementAt(i)); this.add(vv.elementAt(i)); From fe99db81b3ab07042b4df51369bb49edea3fc27d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Wed, 18 Jul 2018 17:54:44 +0200 Subject: [PATCH 32/36] modified: ../../test/bytecode/LambdaTest.java Lambda-Ausruck wird ausgewertet. Funktioniert nicht, vermutich, weil Lambda-Methode apply private --- test/bytecode/LambdaTest.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/test/bytecode/LambdaTest.java b/test/bytecode/LambdaTest.java index 1e13ac77..9adfe5b8 100644 --- a/test/bytecode/LambdaTest.java +++ b/test/bytecode/LambdaTest.java @@ -33,11 +33,10 @@ public class LambdaTest { instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); Method m = classToTest.getDeclaredMethod("m"); - //Class - Object lambda = (m.invoke(instanceOfClass)); //.getClass(); - //Method apply = lambda.getMethod("apply", Integer.class); - //Integer result = (Integer) apply.invoke(lambda, 77); - //assertEquals(77, result); + Class lambda = m.invoke(instanceOfClass).getClass(); + Method apply = lambda.getMethod("apply", Object.class); + Integer result = (Integer) apply.invoke(lambda, new Integer(77)); //laeuft nicht, vermutlich weil Lambda-Ausdruck private + assertEquals(77, result); } From 448d3e04f8a313d006a73245ab00e2290ac75aa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Wed, 18 Jul 2018 17:56:20 +0200 Subject: [PATCH 33/36] modified: ../../test/bytecode/LambdaTest.java --- test/bytecode/LambdaTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/bytecode/LambdaTest.java b/test/bytecode/LambdaTest.java index 9adfe5b8..d36217fd 100644 --- a/test/bytecode/LambdaTest.java +++ b/test/bytecode/LambdaTest.java @@ -35,7 +35,7 @@ public class LambdaTest { Method m = classToTest.getDeclaredMethod("m"); Class lambda = m.invoke(instanceOfClass).getClass(); Method apply = lambda.getMethod("apply", Object.class); - Integer result = (Integer) apply.invoke(lambda, new Integer(77)); //laeuft nicht, vermutlich weil Lambda-Ausdruck private + Integer result = (Integer) apply.invoke(lambda, new Integer(77)); //laeuft nicht, vermutlich weil Lambda-Ausdrucks Methode "apply" private ist. assertEquals(77, result); } From 14be882b7be1cd294c39041412654aaadf1c4bcb Mon Sep 17 00:00:00 2001 From: Fayez Abu Alia Date: Wed, 18 Jul 2018 22:49:21 +0200 Subject: [PATCH 34/36] LambdaTest Funktioniert. --- src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java | 2 +- test/bytecode/LambdaTest.java | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java index 6b24d23b..e17f545b 100644 --- a/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java +++ b/src/de/dhbwstuttgart/bytecode/BytecodeGenMethod.java @@ -581,7 +581,7 @@ public class BytecodeGenMethod implements StatementVisitor { // ")"+lam.getReturn.getBounds Signature sig = new Signature(lambdaExpression, numberOfParams); String name = "Fun" + numberOfParams + "$$"; - classWriter.visit(Opcodes.V1_8, Opcodes.ACC_INTERFACE + Opcodes.ACC_ABSTRACT, name, sig.toString(), + classWriter.visit(Opcodes.V1_8, Opcodes.ACC_PUBLIC+Opcodes.ACC_INTERFACE + Opcodes.ACC_ABSTRACT, name, sig.toString(), Type.getInternalName(Object.class), null); MethodVisitor mvApply = classWriter.visitMethod(Opcodes.ACC_PUBLIC + Opcodes.ACC_ABSTRACT, "apply", methDesc, methSig.toString(), null); diff --git a/test/bytecode/LambdaTest.java b/test/bytecode/LambdaTest.java index d36217fd..fe49809c 100644 --- a/test/bytecode/LambdaTest.java +++ b/test/bytecode/LambdaTest.java @@ -31,12 +31,16 @@ public class LambdaTest { loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); classToTest = loader.loadClass("Lambda"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); - + Method m = classToTest.getDeclaredMethod("m"); Class lambda = m.invoke(instanceOfClass).getClass(); Method apply = lambda.getMethod("apply", Object.class); - Integer result = (Integer) apply.invoke(lambda, new Integer(77)); //laeuft nicht, vermutlich weil Lambda-Ausdrucks Methode "apply" private ist. - assertEquals(77, result); + apply.setAccessible(true); + + Integer i = 77; + // result = 77*77 = 5929 + Integer result = (Integer) apply.invoke(m.invoke(instanceOfClass), i); //laeuft nicht, vermutlich weil Lambda-Ausdrucks Methode "apply" private ist. + assertEquals(5929, result); } From 2421dd022208b5128d69f182817e043d923af8fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Thu, 19 Jul 2018 13:54:31 +0200 Subject: [PATCH 35/36] modified: ../../test/bytecode/LambdaTest.java jetzt korrekt modified: ../../test/bytecode/Tph2Test.java jetzt korrekt modified: ../../test/bytecode/TphTest.java jetzt korrekt modified: ../../test/bytecode/applyLambdaTest.java jetzt korrekt modified: ../../test/bytecode/javFiles/Tph.jav Rueckgabewert veraendert --- test/bytecode/LambdaTest.java | 2 +- test/bytecode/Tph2Test.java | 32 +++++++++++++++++++++++++++-- test/bytecode/TphTest.java | 33 ++++++++++++++++++++++++++++-- test/bytecode/applyLambdaTest.java | 20 ++++++++++++++++-- test/bytecode/javFiles/Tph.jav | 2 +- 5 files changed, 81 insertions(+), 8 deletions(-) diff --git a/test/bytecode/LambdaTest.java b/test/bytecode/LambdaTest.java index fe49809c..5ec28970 100644 --- a/test/bytecode/LambdaTest.java +++ b/test/bytecode/LambdaTest.java @@ -39,7 +39,7 @@ public class LambdaTest { Integer i = 77; // result = 77*77 = 5929 - Integer result = (Integer) apply.invoke(m.invoke(instanceOfClass), i); //laeuft nicht, vermutlich weil Lambda-Ausdrucks Methode "apply" private ist. + Integer result = (Integer) apply.invoke(m.invoke(instanceOfClass), i); assertEquals(5929, result); } diff --git a/test/bytecode/Tph2Test.java b/test/bytecode/Tph2Test.java index de706431..f267f45a 100644 --- a/test/bytecode/Tph2Test.java +++ b/test/bytecode/Tph2Test.java @@ -3,6 +3,7 @@ package bytecode; import static org.junit.Assert.*; import java.io.File; +import java.lang.reflect.Method; import java.net.URL; import java.net.URLClassLoader; @@ -34,8 +35,35 @@ public class Tph2Test { } @Test - public void test() { - fail("Not yet implemented"); + public void test1() throws Exception { + Method m = classToTest.getDeclaredMethod("m", Object.class, Object.class); + Object result = m.invoke(instanceOfClass, 1,2); + + assertEquals(1,result); + } + + @Test + public void test2() throws Exception { + Method m = classToTest.getDeclaredMethod("m", Object.class, Object.class); + Object result = m.invoke(instanceOfClass, "sss",2); + + assertEquals("sss",result); + } + + @Test + public void test3() throws Exception { + Method m = classToTest.getDeclaredMethod("m2", Object.class, Object.class); + Object result = m.invoke(instanceOfClass, 1,2); + + assertEquals(2,result); + } + + @Test + public void test4() throws Exception { + Method m = classToTest.getDeclaredMethod("m2", Object.class, Object.class); + Object result = m.invoke(instanceOfClass, 1,"xxx"); + + assertEquals("xxx",result); } } diff --git a/test/bytecode/TphTest.java b/test/bytecode/TphTest.java index 92b786ce..3f0a7bb3 100644 --- a/test/bytecode/TphTest.java +++ b/test/bytecode/TphTest.java @@ -3,6 +3,7 @@ package bytecode; import static org.junit.Assert.*; import java.io.File; +import java.lang.reflect.Method; import java.net.URL; import java.net.URLClassLoader; @@ -12,6 +13,7 @@ import org.junit.Test; import de.dhbwstuttgart.core.JavaTXCompiler; public class TphTest { + private static String path; private static File fileToTest; private static JavaTXCompiler compiler; @@ -33,8 +35,35 @@ public class TphTest { } @Test - public void test() { - fail("Not yet implemented"); + public void test1() throws Exception { + Method m = classToTest.getDeclaredMethod("m", Object.class, Object.class); + Object result = m.invoke(instanceOfClass, 1,2); + + assertEquals(2,result); + } + + @Test + public void test2() throws Exception { + Method m = classToTest.getDeclaredMethod("m", Object.class, Object.class); + Object result = m.invoke(instanceOfClass, 1, "sss"); + + assertEquals("sss",result); + } + + @Test + public void test3() throws Exception { + Method m = classToTest.getDeclaredMethod("m2", Object.class); + Object result = m.invoke(instanceOfClass, 2); + + assertEquals(2,result); + } + + @Test + public void test4() throws Exception { + Method m = classToTest.getDeclaredMethod("m2", Object.class); + Object result = m.invoke(instanceOfClass,"xxx"); + + assertEquals("xxx",result); } } diff --git a/test/bytecode/applyLambdaTest.java b/test/bytecode/applyLambdaTest.java index c7dde161..b73cf507 100644 --- a/test/bytecode/applyLambdaTest.java +++ b/test/bytecode/applyLambdaTest.java @@ -1,6 +1,11 @@ package bytecode; +import static org.junit.Assert.assertEquals; + import java.io.File; +import java.lang.reflect.Method; +import java.net.URL; +import java.net.URLClassLoader; import org.junit.Test; @@ -10,6 +15,10 @@ public class applyLambdaTest { private static String path; private static File fileToTest; private static JavaTXCompiler compiler; + private static ClassLoader loader; + private static Class classToTest; + private static String pathToClassFile; + private static Object instanceOfClass; @Test public void generateBC() throws Exception { @@ -17,7 +26,14 @@ public class applyLambdaTest { fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); compiler.generateBytecode(System.getProperty("user.dir")+"/testBytecode/generatedBC/"); + pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); + classToTest = loader.loadClass("applyLambda"); + instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); + + Method m = classToTest.getDeclaredMethod("m"); + Object result = m.invoke(instanceOfClass); + + assertEquals(result.getClass(), loader.loadClass("Apply")); } - - } diff --git a/test/bytecode/javFiles/Tph.jav b/test/bytecode/javFiles/Tph.jav index 3f9d0aab..8dbb1507 100644 --- a/test/bytecode/javFiles/Tph.jav +++ b/test/bytecode/javFiles/Tph.jav @@ -2,7 +2,7 @@ public class Tph { m(a,b){ var c = m2(b); - return a; + return c; } m2(b){ From 4e5c75673d5132a0d23ab4c631b2805f4ed4a5ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Pl=C3=BCmicke?= Date: Thu, 19 Jul 2018 13:57:01 +0200 Subject: [PATCH 36/36] new file: ../../test/bytecode/Tph3Test.java new file: ../../test/bytecode/javFiles/Tph3.jav Test mit wechselseitiger Rekursion --- test/bytecode/Tph3Test.java | 69 +++++++++++++++++++++++++++++++++ test/bytecode/javFiles/Tph3.jav | 10 +++++ 2 files changed, 79 insertions(+) create mode 100644 test/bytecode/Tph3Test.java create mode 100644 test/bytecode/javFiles/Tph3.jav diff --git a/test/bytecode/Tph3Test.java b/test/bytecode/Tph3Test.java new file mode 100644 index 00000000..d2cad1af --- /dev/null +++ b/test/bytecode/Tph3Test.java @@ -0,0 +1,69 @@ +package bytecode; + +import static org.junit.Assert.*; + +import java.io.File; +import java.lang.reflect.Method; +import java.net.URL; +import java.net.URLClassLoader; + +import org.junit.BeforeClass; +import org.junit.Test; + +import de.dhbwstuttgart.core.JavaTXCompiler; + +public class Tph3Test { + + private static String path; + private static File fileToTest; + private static JavaTXCompiler compiler; + private static ClassLoader loader; + private static Class classToTest; + private static String pathToClassFile; + private static Object instanceOfClass; + + @BeforeClass + public static void setUpBeforeClass() throws Exception { + path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Tph3.jav"; + fileToTest = new File(path); + compiler = new JavaTXCompiler(fileToTest); + pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; + compiler.generateBytecode(pathToClassFile); + loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); + classToTest = loader.loadClass("Tph2"); + instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); + } + + @Test + public void test1() throws Exception { + Method m = classToTest.getDeclaredMethod("m", Object.class, Object.class); + Object result = m.invoke(instanceOfClass, 1,2); + + assertEquals(1,result); + } + + @Test + public void test2() throws Exception { + Method m = classToTest.getDeclaredMethod("m", Object.class, Object.class); + Object result = m.invoke(instanceOfClass, "sss",2); + + assertEquals("sss",result); + } + + @Test + public void test3() throws Exception { + Method m = classToTest.getDeclaredMethod("m2", Object.class, Object.class); + Object result = m.invoke(instanceOfClass, 1,2); + + assertEquals(2,result); + } + + @Test + public void test4() throws Exception { + Method m = classToTest.getDeclaredMethod("m2", Object.class, Object.class); + Object result = m.invoke(instanceOfClass, 1,"xxx"); + + assertEquals("xxx",result); + } + +} diff --git a/test/bytecode/javFiles/Tph3.jav b/test/bytecode/javFiles/Tph3.jav new file mode 100644 index 00000000..42d5d687 --- /dev/null +++ b/test/bytecode/javFiles/Tph3.jav @@ -0,0 +1,10 @@ +public class Tph3 { + m(a,b){ + var c = m2(a,b); + return c; + } + + m2(a,b){ + return m(a,b); + } +}