23.38/7.39 YES 23.38/7.41 proof of /export/starexec/sandbox/benchmark/theBenchmark.jar 23.38/7.41 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 23.38/7.41 23.38/7.41 23.38/7.41 termination of the given Bare JBC problem could be proven: 23.38/7.41 23.38/7.41 (0) Bare JBC problem 23.38/7.41 (1) BareJBCToJBCProof [EQUIVALENT, 96 ms] 23.38/7.41 (2) JBC problem 23.38/7.41 (3) JBCToGraph [EQUIVALENT, 1944 ms] 23.38/7.41 (4) JBCTerminationGraph 23.38/7.41 (5) TerminationGraphToSCCProof [SOUND, 25 ms] 23.38/7.41 (6) AND 23.38/7.41 (7) JBCTerminationSCC 23.38/7.41 (8) SCCToIRSProof [SOUND, 175 ms] 23.38/7.41 (9) IRSwT 23.38/7.41 (10) IRSFormatTransformerProof [EQUIVALENT, 0 ms] 23.38/7.41 (11) IRSwT 23.38/7.41 (12) IRSwTTerminationDigraphProof [EQUIVALENT, 198 ms] 23.38/7.41 (13) IRSwT 23.38/7.41 (14) IntTRSCompressionProof [EQUIVALENT, 0 ms] 23.38/7.41 (15) IRSwT 23.38/7.41 (16) TempFilterProof [SOUND, 14 ms] 23.38/7.41 (17) IntTRS 23.38/7.41 (18) PolynomialOrderProcessor [EQUIVALENT, 0 ms] 23.38/7.41 (19) YES 23.38/7.41 (20) JBCTerminationSCC 23.38/7.41 (21) SCCToIRSProof [SOUND, 147 ms] 23.38/7.41 (22) IRSwT 23.38/7.41 (23) IRSFormatTransformerProof [EQUIVALENT, 0 ms] 23.38/7.41 (24) IRSwT 23.38/7.41 (25) IRSwTTerminationDigraphProof [EQUIVALENT, 41 ms] 23.38/7.41 (26) IRSwT 23.38/7.41 (27) IntTRSCompressionProof [EQUIVALENT, 0 ms] 23.38/7.41 (28) IRSwT 23.38/7.41 (29) TempFilterProof [SOUND, 47 ms] 23.38/7.41 (30) IntTRS 23.38/7.41 (31) PolynomialOrderProcessor [EQUIVALENT, 4 ms] 23.38/7.41 (32) IntTRS 23.38/7.41 (33) PolynomialOrderProcessor [EQUIVALENT, 5 ms] 23.38/7.41 (34) YES 23.38/7.41 (35) JBCTerminationSCC 23.38/7.41 (36) SCCToIRSProof [SOUND, 236 ms] 23.38/7.41 (37) IRSwT 23.38/7.41 (38) IRSFormatTransformerProof [EQUIVALENT, 0 ms] 23.38/7.41 (39) IRSwT 23.38/7.41 (40) IRSwTTerminationDigraphProof [EQUIVALENT, 453 ms] 23.38/7.41 (41) IRSwT 23.38/7.41 (42) IntTRSCompressionProof [EQUIVALENT, 0 ms] 23.38/7.41 (43) IRSwT 23.38/7.41 (44) IntTRSUnneededArgumentFilterProof [EQUIVALENT, 0 ms] 23.38/7.41 (45) IRSwT 23.38/7.41 (46) TempFilterProof [SOUND, 424 ms] 23.38/7.41 (47) IntTRS 23.38/7.41 (48) PolynomialOrderProcessor [EQUIVALENT, 0 ms] 23.38/7.41 (49) AND 23.38/7.41 (50) IntTRS 23.38/7.41 (51) PolynomialOrderProcessor [EQUIVALENT, 22 ms] 23.38/7.41 (52) AND 23.38/7.41 (53) IntTRS 23.38/7.41 (54) PolynomialOrderProcessor [EQUIVALENT, 13 ms] 23.38/7.41 (55) IntTRS 23.38/7.41 (56) RankingReductionPairProof [EQUIVALENT, 0 ms] 23.38/7.41 (57) YES 23.38/7.41 (58) IntTRS 23.38/7.41 (59) RankingReductionPairProof [EQUIVALENT, 21 ms] 23.38/7.41 (60) IntTRS 23.38/7.41 (61) RankingReductionPairProof [EQUIVALENT, 17 ms] 23.38/7.41 (62) YES 23.38/7.41 (63) IntTRS 23.38/7.41 (64) PolynomialOrderProcessor [EQUIVALENT, 17 ms] 23.38/7.41 (65) IntTRS 23.38/7.41 (66) RankingReductionPairProof [EQUIVALENT, 0 ms] 23.38/7.41 (67) IntTRS 23.38/7.41 (68) RankingReductionPairProof [EQUIVALENT, 13 ms] 23.38/7.41 (69) YES 23.38/7.41 (70) JBCTerminationSCC 23.38/7.41 (71) SCCToIRSProof [SOUND, 148 ms] 23.38/7.41 (72) IRSwT 23.38/7.41 (73) IRSFormatTransformerProof [EQUIVALENT, 0 ms] 23.38/7.41 (74) IRSwT 23.38/7.41 (75) IRSwTTerminationDigraphProof [EQUIVALENT, 41 ms] 23.38/7.41 (76) IRSwT 23.38/7.41 (77) IntTRSCompressionProof [EQUIVALENT, 0 ms] 23.38/7.41 (78) IRSwT 23.38/7.41 (79) TempFilterProof [SOUND, 51 ms] 23.38/7.41 (80) IntTRS 23.38/7.41 (81) RankingReductionPairProof [EQUIVALENT, 12 ms] 23.38/7.41 (82) YES 23.38/7.41 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (0) 23.38/7.41 Obligation: 23.38/7.41 need to prove termination of the following program: 23.38/7.41 class KnapsackDP 23.38/7.41 { 23.38/7.41 static int nbObjects; 23.38/7.41 static int [] weight={2,3,5,2,4,6,3,1}; 23.38/7.41 static int [] utility={5,8,14,6,13,17,10,4}; 23.38/7.41 static int weightmax=12; 23.38/7.41 static int [] [] array; 23.38/7.41 23.38/7.41 // Display the table 23.38/7.41 static void consoleDisplay() 23.38/7.41 { 23.38/7.41 int i,j; 23.38/7.41 for(i=0;i=1;i--) 23.38/7.41 { 23.38/7.41 if (array[i][w]!=array[i-1][w]) 23.38/7.41 { 23.38/7.41 //System.out.print((i+1)+" "); 23.38/7.41 w=w-weight[i]; 23.38/7.41 u=u+utility[i]; 23.38/7.41 } 23.38/7.41 } 23.38/7.41 23.38/7.41 if (array[0][w]!=0); 23.38/7.41 { 23.38/7.41 //System.out.println("1"); 23.38/7.41 w=w-weight[0]; 23.38/7.41 u=u+utility[0]; 23.38/7.41 } 23.38/7.41 23.38/7.41 //System.out.println("Cross check:"+u+" remaining weight "+w); 23.38/7.41 } 23.38/7.41 23.38/7.41 static int max(int a, int b) 23.38/7.41 { 23.38/7.41 //if (a>b) return a; else return b; 23.38/7.41 return ( (a>b) ? (a) : (b) ); 23.38/7.41 } 23.38/7.41 23.38/7.41 static void SolveDP() 23.38/7.41 { 23.38/7.41 int i,j; 23.38/7.41 array=new int[nbObjects][weightmax+1]; 23.38/7.41 23.38/7.41 // initialize the first row 23.38/7.41 for(j=0;j<=weightmax;j++) 23.38/7.41 if (j=1;i--) 23.38/7.41 { 23.38/7.41 if (array[i][w]!=array[i-1][w]) 23.38/7.41 { 23.38/7.41 //System.out.print((i+1)+" "); 23.38/7.41 w=w-weight[i]; 23.38/7.41 u=u+utility[i]; 23.38/7.41 } 23.38/7.41 } 23.38/7.41 23.38/7.41 if (array[0][w]!=0); 23.38/7.41 { 23.38/7.41 //System.out.println("1"); 23.38/7.41 w=w-weight[0]; 23.38/7.41 u=u+utility[0]; 23.38/7.41 } 23.38/7.41 23.38/7.41 //System.out.println("Cross check:"+u+" remaining weight "+w); 23.38/7.41 } 23.38/7.41 23.38/7.41 static int max(int a, int b) 23.38/7.41 { 23.38/7.41 //if (a>b) return a; else return b; 23.38/7.41 return ( (a>b) ? (a) : (b) ); 23.38/7.41 } 23.38/7.41 23.38/7.41 static void SolveDP() 23.38/7.41 { 23.38/7.41 int i,j; 23.38/7.41 array=new int[nbObjects][weightmax+1]; 23.38/7.41 23.38/7.41 // initialize the first row 23.38/7.41 for(j=0;j<=weightmax;j++) 23.38/7.41 if (j f5706_0_InterpretArray_LT(EOS(STATIC_5706(o3752, o3753, java.lang.Object(ARRAY(i2424)))), java.lang.Object(ARRAY(i2424)), i2426, i2428, i2426, 1) :|: TRUE 23.38/7.41 f5706_0_InterpretArray_LT(EOS(STATIC_5706(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, i2442, matching1) -> f5724_0_InterpretArray_LT(EOS(STATIC_5724(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, i2442, 1) :|: TRUE && matching1 = 1 23.38/7.41 f5724_0_InterpretArray_LT(EOS(STATIC_5724(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, i2442, matching1) -> f5740_0_InterpretArray_FieldAccess(EOS(STATIC_5740(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428) :|: i2442 >= 1 && matching1 = 1 23.38/7.41 f5740_0_InterpretArray_FieldAccess(EOS(STATIC_5740(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428) -> f5750_0_InterpretArray_Load(EOS(STATIC_5750(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, java.lang.Object(ARRAY(i2443))) :|: TRUE 23.38/7.41 f5750_0_InterpretArray_Load(EOS(STATIC_5750(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, java.lang.Object(ARRAY(i2443))) -> f5768_0_InterpretArray_ArrayAccess(EOS(STATIC_5768(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, java.lang.Object(ARRAY(i2443)), i2442) :|: TRUE 23.38/7.41 f5768_0_InterpretArray_ArrayAccess(EOS(STATIC_5768(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, java.lang.Object(ARRAY(i2443)), i2442) -> f5784_0_InterpretArray_ArrayAccess(EOS(STATIC_5784(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, java.lang.Object(ARRAY(i2443)), i2442) :|: TRUE 23.38/7.41 f5784_0_InterpretArray_ArrayAccess(EOS(STATIC_5784(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, java.lang.Object(ARRAY(i2443)), i2442) -> f5796_0_InterpretArray_Load(EOS(STATIC_5796(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, o3911) :|: i2442 < i2443 23.38/7.41 f5796_0_InterpretArray_Load(EOS(STATIC_5796(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, o3911) -> f5812_0_InterpretArray_ArrayAccess(EOS(STATIC_5812(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, o3911, i2428) :|: TRUE 23.38/7.41 f5812_0_InterpretArray_ArrayAccess(EOS(STATIC_5812(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, java.lang.Object(o3996put), i2428) -> f5829_0_InterpretArray_ArrayAccess(EOS(STATIC_5829(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, java.lang.Object(o3996put), i2428) :|: TRUE 23.38/7.41 f5829_0_InterpretArray_ArrayAccess(EOS(STATIC_5829(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, java.lang.Object(ARRAY(i2485)), i2428) -> f5837_0_InterpretArray_ArrayAccess(EOS(STATIC_5837(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2428, java.lang.Object(ARRAY(i2485)), i2428) :|: i2485 >= 0 23.38/7.41 f5837_0_InterpretArray_ArrayAccess(EOS(STATIC_5837(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, java.lang.Object(ARRAY(i2485)), i2489) -> f5844_0_InterpretArray_ArrayAccess(EOS(STATIC_5844(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, java.lang.Object(ARRAY(i2485)), i2489) :|: TRUE 23.38/7.41 f5844_0_InterpretArray_ArrayAccess(EOS(STATIC_5844(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, java.lang.Object(ARRAY(i2485)), i2489) -> f5852_0_InterpretArray_ArrayAccess(EOS(STATIC_5852(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, java.lang.Object(ARRAY(i2485)), i2489) :|: TRUE 23.38/7.41 f5852_0_InterpretArray_ArrayAccess(EOS(STATIC_5852(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, java.lang.Object(ARRAY(i2485)), i2489) -> f5862_0_InterpretArray_FieldAccess(EOS(STATIC_5862(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499) :|: i2489 < i2485 23.38/7.41 f5862_0_InterpretArray_FieldAccess(EOS(STATIC_5862(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499) -> f5872_0_InterpretArray_Load(EOS(STATIC_5872(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2443))) :|: TRUE 23.38/7.41 f5872_0_InterpretArray_Load(EOS(STATIC_5872(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2443))) -> f5882_0_InterpretArray_ConstantStackPush(EOS(STATIC_5882(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2443)), i2442) :|: TRUE 23.38/7.41 f5882_0_InterpretArray_ConstantStackPush(EOS(STATIC_5882(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2443)), i2442) -> f5892_0_InterpretArray_IntArithmetic(EOS(STATIC_5892(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2443)), i2442, 1) :|: TRUE 23.38/7.41 f5892_0_InterpretArray_IntArithmetic(EOS(STATIC_5892(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2443)), i2442, matching1) -> f5900_0_InterpretArray_ArrayAccess(EOS(STATIC_5900(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2443)), i2442 - 1) :|: i2442 > 0 && matching1 = 1 23.38/7.41 f5900_0_InterpretArray_ArrayAccess(EOS(STATIC_5900(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2443)), i2541) -> f5909_0_InterpretArray_ArrayAccess(EOS(STATIC_5909(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2443)), i2541) :|: TRUE 23.38/7.41 f5909_0_InterpretArray_ArrayAccess(EOS(STATIC_5909(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2443)), i2541) -> f5921_0_InterpretArray_Load(EOS(STATIC_5921(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, o4181) :|: i2541 < i2443 23.38/7.41 f5921_0_InterpretArray_Load(EOS(STATIC_5921(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, o4181) -> f5932_0_InterpretArray_ArrayAccess(EOS(STATIC_5932(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, o4181, i2489) :|: TRUE 23.38/7.41 f5932_0_InterpretArray_ArrayAccess(EOS(STATIC_5932(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(o4262put), i2489) -> f5943_0_InterpretArray_ArrayAccess(EOS(STATIC_5943(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(o4262put), i2489) :|: TRUE 23.38/7.41 f5943_0_InterpretArray_ArrayAccess(EOS(STATIC_5943(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2634)), i2489) -> f5957_0_InterpretArray_ArrayAccess(EOS(STATIC_5957(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2634)), i2489) :|: i2634 >= 0 23.38/7.41 f5957_0_InterpretArray_ArrayAccess(EOS(STATIC_5957(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2634)), i2489) -> f5972_0_InterpretArray_ArrayAccess(EOS(STATIC_5972(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2634)), i2489) :|: TRUE 23.38/7.41 f5972_0_InterpretArray_ArrayAccess(EOS(STATIC_5972(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, java.lang.Object(ARRAY(i2634)), i2489) -> f5987_0_InterpretArray_EQ(EOS(STATIC_5987(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, i2711) :|: i2489 < i2634 23.38/7.41 f5987_0_InterpretArray_EQ(EOS(STATIC_5987(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2711, i2711) -> f6003_0_InterpretArray_EQ(EOS(STATIC_6003(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2711, i2711) :|: i2499 = i2711 23.38/7.41 f5987_0_InterpretArray_EQ(EOS(STATIC_5987(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, i2711) -> f6004_0_InterpretArray_EQ(EOS(STATIC_6004(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, i2711) :|: !(i2499 = i2711) 23.38/7.41 f6003_0_InterpretArray_EQ(EOS(STATIC_6003(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2711, i2711) -> f6019_0_InterpretArray_Inc(EOS(STATIC_6019(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489) :|: TRUE 23.38/7.41 f6019_0_InterpretArray_Inc(EOS(STATIC_6019(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489) -> f6037_0_InterpretArray_JMP(EOS(STATIC_6037(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442 + -1, i2489) :|: TRUE 23.38/7.41 f6037_0_InterpretArray_JMP(EOS(STATIC_6037(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2829, i2489) -> f6059_0_InterpretArray_Load(EOS(STATIC_6059(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2829, i2489) :|: TRUE 23.38/7.41 f6059_0_InterpretArray_Load(EOS(STATIC_6059(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2829, i2489) -> f5686_0_InterpretArray_Load(EOS(STATIC_5686(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2829, i2489) :|: TRUE 23.38/7.41 f5686_0_InterpretArray_Load(EOS(STATIC_5686(o3752, o3753, java.lang.Object(ARRAY(i2424)))), java.lang.Object(ARRAY(i2424)), i2426, i2428) -> f5697_0_InterpretArray_ConstantStackPush(EOS(STATIC_5697(o3752, o3753, java.lang.Object(ARRAY(i2424)))), java.lang.Object(ARRAY(i2424)), i2426, i2428, i2426) :|: TRUE 23.38/7.41 f6004_0_InterpretArray_EQ(EOS(STATIC_6004(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i2499, i2711) -> f6020_0_InterpretArray_Load(EOS(STATIC_6020(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489) :|: !(i2499 = i2711) 23.38/7.41 f6020_0_InterpretArray_Load(EOS(STATIC_6020(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489) -> f6038_0_InterpretArray_FieldAccess(EOS(STATIC_6038(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489) :|: TRUE 23.38/7.41 f6038_0_InterpretArray_FieldAccess(EOS(STATIC_6038(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489) -> f6060_0_InterpretArray_Load(EOS(STATIC_6060(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, o3752) :|: TRUE 23.38/7.41 f6060_0_InterpretArray_Load(EOS(STATIC_6060(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, o3752) -> f6077_0_InterpretArray_ArrayAccess(EOS(STATIC_6077(o3752, o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, o3752, i2442) :|: TRUE 23.38/7.41 f6077_0_InterpretArray_ArrayAccess(EOS(STATIC_6077(java.lang.Object(o4974put), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, java.lang.Object(o4974put), i2442) -> f6096_0_InterpretArray_ArrayAccess(EOS(STATIC_6096(java.lang.Object(o4974put), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, java.lang.Object(o4974put), i2442) :|: TRUE 23.38/7.41 f6096_0_InterpretArray_ArrayAccess(EOS(STATIC_6096(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, java.lang.Object(ARRAY(i3084)), i2442) -> f6119_0_InterpretArray_ArrayAccess(EOS(STATIC_6119(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, java.lang.Object(ARRAY(i3084)), i2442) :|: i3084 >= 0 23.38/7.41 f6119_0_InterpretArray_ArrayAccess(EOS(STATIC_6119(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, java.lang.Object(ARRAY(i3084)), i2442) -> f6138_0_InterpretArray_ArrayAccess(EOS(STATIC_6138(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, java.lang.Object(ARRAY(i3084)), i2442) :|: TRUE 23.38/7.41 f6138_0_InterpretArray_ArrayAccess(EOS(STATIC_6138(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, java.lang.Object(ARRAY(i3084)), i2442) -> f6159_0_InterpretArray_IntArithmetic(EOS(STATIC_6159(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i3229) :|: i2442 < i3084 23.38/7.41 f6159_0_InterpretArray_IntArithmetic(EOS(STATIC_6159(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489, i3229) -> f6185_0_InterpretArray_Store(EOS(STATIC_6185(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i2489 - i3229) :|: i2489 >= 0 23.38/7.41 f6185_0_InterpretArray_Store(EOS(STATIC_6185(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303) -> f6205_0_InterpretArray_Load(EOS(STATIC_6205(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303) :|: TRUE 23.38/7.41 f6205_0_InterpretArray_Load(EOS(STATIC_6205(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303) -> f6224_0_InterpretArray_FieldAccess(EOS(STATIC_6224(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303) :|: TRUE 23.38/7.41 f6224_0_InterpretArray_FieldAccess(EOS(STATIC_6224(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303) -> f6248_0_InterpretArray_Load(EOS(STATIC_6248(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303, o3753) :|: TRUE 23.38/7.41 f6248_0_InterpretArray_Load(EOS(STATIC_6248(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303, o3753) -> f6269_0_InterpretArray_ArrayAccess(EOS(STATIC_6269(java.lang.Object(ARRAY(i3084)), o3753, java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303, o3753, i2442) :|: TRUE 23.38/7.41 f6269_0_InterpretArray_ArrayAccess(EOS(STATIC_6269(java.lang.Object(ARRAY(i3084)), java.lang.Object(o6026put), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303, java.lang.Object(o6026put), i2442) -> f6289_0_InterpretArray_ArrayAccess(EOS(STATIC_6289(java.lang.Object(ARRAY(i3084)), java.lang.Object(o6026put), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303, java.lang.Object(o6026put), i2442) :|: TRUE 23.38/7.41 f6289_0_InterpretArray_ArrayAccess(EOS(STATIC_6289(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303, java.lang.Object(ARRAY(i3795)), i2442) -> f6319_0_InterpretArray_ArrayAccess(EOS(STATIC_6319(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303, java.lang.Object(ARRAY(i3795)), i2442) :|: i3795 >= 0 23.38/7.41 f6319_0_InterpretArray_ArrayAccess(EOS(STATIC_6319(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303, java.lang.Object(ARRAY(i3795)), i2442) -> f6343_0_InterpretArray_ArrayAccess(EOS(STATIC_6343(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303, java.lang.Object(ARRAY(i3795)), i2442) :|: TRUE 23.38/7.41 f6343_0_InterpretArray_ArrayAccess(EOS(STATIC_6343(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303, java.lang.Object(ARRAY(i3795)), i2442) -> f6362_0_InterpretArray_IntArithmetic(EOS(STATIC_6362(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303) :|: i2442 < i3795 23.38/7.41 f6362_0_InterpretArray_IntArithmetic(EOS(STATIC_6362(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303) -> f6390_0_InterpretArray_Store(EOS(STATIC_6390(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303) :|: TRUE 23.38/7.41 f6390_0_InterpretArray_Store(EOS(STATIC_6390(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303) -> f6412_0_InterpretArray_Inc(EOS(STATIC_6412(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303) :|: TRUE 23.38/7.41 f6412_0_InterpretArray_Inc(EOS(STATIC_6412(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442, i3303) -> f6430_0_InterpretArray_JMP(EOS(STATIC_6430(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i2442 + -1, i3303) :|: TRUE 23.38/7.41 f6430_0_InterpretArray_JMP(EOS(STATIC_6430(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i4295, i3303) -> f6454_0_InterpretArray_Load(EOS(STATIC_6454(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i4295, i3303) :|: TRUE 23.38/7.41 f6454_0_InterpretArray_Load(EOS(STATIC_6454(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i4295, i3303) -> f5686_0_InterpretArray_Load(EOS(STATIC_5686(java.lang.Object(ARRAY(i3084)), java.lang.Object(ARRAY(i3795)), java.lang.Object(ARRAY(i2443)))), java.lang.Object(ARRAY(i2443)), i4295, i3303) :|: TRUE 23.38/7.41 Combined rules. Obtained 3 IRulesP rules: 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(EOS(STATIC_5697(o3752:0, o3753:0, java.lang.Object(ARRAY(i2424:0)))), java.lang.Object(ARRAY(i2424:0)), i2426:0, i2428:0, i2426:0) -> f5697_0_InterpretArray_ConstantStackPush(EOS(STATIC_5697(o3752:0, o3753:0, java.lang.Object(ARRAY(i2424:0)))), java.lang.Object(ARRAY(i2424:0)), i2426:0 - 1, i2428:0, i2426:0 - 1) :|: i2426:0 > 0 && i2426:0 < i2424:0 && i2485:0 > -1 && i2485:0 > i2428:0 && i2426:0 - 1 < i2424:0 && i2634:0 > i2428:0 && i2634:0 > -1 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(EOS(STATIC_5697(java.lang.Object(ARRAY(i3084:0)), java.lang.Object(ARRAY(i3795:0)), java.lang.Object(ARRAY(i2424:0)))), java.lang.Object(ARRAY(i2424:0)), i2426:0, i2428:0, i2426:0) -> f5697_0_InterpretArray_ConstantStackPush(EOS(STATIC_5697(java.lang.Object(ARRAY(i3084:0)), java.lang.Object(ARRAY(i3795:0)), java.lang.Object(ARRAY(i2424:0)))), java.lang.Object(ARRAY(i2424:0)), i2426:0 - 1, i2428:0 - i3229:0, i2426:0 - 1) :|: i2426:0 > 0 && i2426:0 < i2424:0 && i2485:0 > -1 && i2485:0 > i2428:0 && i2426:0 - 1 < i2424:0 && i2634:0 > -1 && i2634:0 > i2428:0 && i2711:0 > i2499:0 && i3084:0 > -1 && i3084:0 > i2426:0 && i2428:0 > -1 && i3795:0 > i2426:0 && i3795:0 > -1 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(EOS(STATIC_5697(java.lang.Object(ARRAY(i3084:0)), java.lang.Object(ARRAY(i3795:0)), java.lang.Object(ARRAY(i2424:0)))), java.lang.Object(ARRAY(i2424:0)), i2426:0, i2428:0, i2426:0) -> f5697_0_InterpretArray_ConstantStackPush(EOS(STATIC_5697(java.lang.Object(ARRAY(i3084:0)), java.lang.Object(ARRAY(i3795:0)), java.lang.Object(ARRAY(i2424:0)))), java.lang.Object(ARRAY(i2424:0)), i2426:0 - 1, i2428:0 - i3229:0, i2426:0 - 1) :|: i2426:0 > 0 && i2426:0 < i2424:0 && i2485:0 > -1 && i2485:0 > i2428:0 && i2426:0 - 1 < i2424:0 && i2634:0 > -1 && i2634:0 > i2428:0 && i2711:0 < i2499:0 && i3084:0 > -1 && i3084:0 > i2426:0 && i2428:0 > -1 && i3795:0 > i2426:0 && i3795:0 > -1 23.38/7.41 Filtered duplicate arguments: 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(x1, x2, x3, x4, x5) -> f5697_0_InterpretArray_ConstantStackPush(x1, x2, x4, x5) 23.38/7.41 Finished conversion. Obtained 3 rules.P rules: 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0)), i2428:0, i2426:0, i2424:0, i2424:0) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0)), i2428:0, i2426:0 - 1, i2424:0, i2424:0) :|: i2426:0 < i2424:0 && i2426:0 > 0 && i2485:0 > -1 && i2485:0 > i2428:0 && i2426:0 - 1 < i2424:0 && i2634:0 > -1 && i2634:0 > i2428:0 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0)), i2428:0, i2426:0, i2424:0, i2424:0) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0)), i2428:0 - i3229:0, i2426:0 - 1, i2424:0, i2424:0) :|: i2426:0 < i2424:0 && i2426:0 > 0 && i2485:0 > -1 && i2485:0 > i2428:0 && i2426:0 - 1 < i2424:0 && i2634:0 > -1 && i2634:0 > i2428:0 && i2711:0 > i2499:0 && i3084:0 > -1 && i3084:0 > i2426:0 && i2428:0 > -1 && i3795:0 > -1 && i3795:0 > i2426:0 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0)), i2428:0, i2426:0, i2424:0, i2424:0) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0)), i2428:0 - i3229:0, i2426:0 - 1, i2424:0, i2424:0) :|: i2426:0 < i2424:0 && i2426:0 > 0 && i2485:0 > -1 && i2485:0 > i2428:0 && i2426:0 - 1 < i2424:0 && i2634:0 > -1 && i2634:0 > i2428:0 && i2711:0 < i2499:0 && i3084:0 > -1 && i3084:0 > i2426:0 && i2428:0 > -1 && i3795:0 > -1 && i3795:0 > i2426:0 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (9) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0)), i2428:0, i2426:0, i2424:0, i2424:0) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0)), i2428:0, i2426:0 - 1, i2424:0, i2424:0) :|: i2426:0 < i2424:0 && i2426:0 > 0 && i2485:0 > -1 && i2485:0 > i2428:0 && i2426:0 - 1 < i2424:0 && i2634:0 > -1 && i2634:0 > i2428:0 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x)), x1, x2, x, x) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x)), x1 - x3, x2 - 1, x, x) :|: x2 < x && x2 > 0 && x4 > -1 && x4 > x1 && x2 - 1 < x && x5 > -1 && x5 > x1 && x6 > x7 && x8 > -1 && x8 > x2 && x1 > -1 && x9 > -1 && x9 > x2 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x10)), x11, x12, x10, x10) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x10)), x11 - x13, x12 - 1, x10, x10) :|: x12 < x10 && x12 > 0 && x14 > -1 && x14 > x11 && x12 - 1 < x10 && x15 > -1 && x15 > x11 && x16 < x17 && x18 > -1 && x18 > x12 && x11 > -1 && x19 > -1 && x19 > x12 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (10) IRSFormatTransformerProof (EQUIVALENT) 23.38/7.41 Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (11) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0)), i2428:0, i2426:0, i2424:0, i2424:0) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0)), i2428:0, arith, i2424:0, i2424:0) :|: i2426:0 < i2424:0 && i2426:0 > 0 && i2485:0 > -1 && i2485:0 > i2428:0 && i2426:0 - 1 < i2424:0 && i2634:0 > -1 && i2634:0 > i2428:0 && arith = i2426:0 - 1 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x20)), x21, x22, x20, x20) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x20)), x23, x24, x20, x20) :|: x22 < x20 && x22 > 0 && x25 > -1 && x25 > x21 && x22 - 1 < x20 && x26 > -1 && x26 > x21 && x27 > x28 && x29 > -1 && x29 > x22 && x21 > -1 && x30 > -1 && x30 > x22 && x23 = x21 - x31 && x24 = x22 - 1 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x32)), x33, x34, x32, x32) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x32)), x35, x36, x32, x32) :|: x34 < x32 && x34 > 0 && x37 > -1 && x37 > x33 && x34 - 1 < x32 && x38 > -1 && x38 > x33 && x39 < x40 && x41 > -1 && x41 > x34 && x33 > -1 && x42 > -1 && x42 > x34 && x35 = x33 - x43 && x36 = x34 - 1 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (12) IRSwTTerminationDigraphProof (EQUIVALENT) 23.38/7.41 Constructed termination digraph! 23.38/7.41 Nodes: 23.38/7.41 (1) f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0)), i2428:0, i2426:0, i2424:0, i2424:0) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0)), i2428:0, arith, i2424:0, i2424:0) :|: i2426:0 < i2424:0 && i2426:0 > 0 && i2485:0 > -1 && i2485:0 > i2428:0 && i2426:0 - 1 < i2424:0 && i2634:0 > -1 && i2634:0 > i2428:0 && arith = i2426:0 - 1 23.38/7.41 (2) f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x20)), x21, x22, x20, x20) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x20)), x23, x24, x20, x20) :|: x22 < x20 && x22 > 0 && x25 > -1 && x25 > x21 && x22 - 1 < x20 && x26 > -1 && x26 > x21 && x27 > x28 && x29 > -1 && x29 > x22 && x21 > -1 && x30 > -1 && x30 > x22 && x23 = x21 - x31 && x24 = x22 - 1 23.38/7.41 (3) f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x32)), x33, x34, x32, x32) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x32)), x35, x36, x32, x32) :|: x34 < x32 && x34 > 0 && x37 > -1 && x37 > x33 && x34 - 1 < x32 && x38 > -1 && x38 > x33 && x39 < x40 && x41 > -1 && x41 > x34 && x33 > -1 && x42 > -1 && x42 > x34 && x35 = x33 - x43 && x36 = x34 - 1 23.38/7.41 23.38/7.41 Arcs: 23.38/7.41 (1) -> (1), (2), (3) 23.38/7.41 (2) -> (1), (2), (3) 23.38/7.41 (3) -> (1), (2), (3) 23.38/7.41 23.38/7.41 This digraph is fully evaluated! 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (13) 23.38/7.41 Obligation: 23.38/7.41 23.38/7.41 Termination digraph: 23.38/7.41 Nodes: 23.38/7.41 (1) f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0)), i2428:0, i2426:0, i2424:0, i2424:0) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0)), i2428:0, arith, i2424:0, i2424:0) :|: i2426:0 < i2424:0 && i2426:0 > 0 && i2485:0 > -1 && i2485:0 > i2428:0 && i2426:0 - 1 < i2424:0 && i2634:0 > -1 && i2634:0 > i2428:0 && arith = i2426:0 - 1 23.38/7.41 (2) f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x20)), x21, x22, x20, x20) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x20)), x23, x24, x20, x20) :|: x22 < x20 && x22 > 0 && x25 > -1 && x25 > x21 && x22 - 1 < x20 && x26 > -1 && x26 > x21 && x27 > x28 && x29 > -1 && x29 > x22 && x21 > -1 && x30 > -1 && x30 > x22 && x23 = x21 - x31 && x24 = x22 - 1 23.38/7.41 (3) f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x32)), x33, x34, x32, x32) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x32)), x35, x36, x32, x32) :|: x34 < x32 && x34 > 0 && x37 > -1 && x37 > x33 && x34 - 1 < x32 && x38 > -1 && x38 > x33 && x39 < x40 && x41 > -1 && x41 > x34 && x33 > -1 && x42 > -1 && x42 > x34 && x35 = x33 - x43 && x36 = x34 - 1 23.38/7.41 23.38/7.41 Arcs: 23.38/7.41 (1) -> (1), (2), (3) 23.38/7.41 (2) -> (1), (2), (3) 23.38/7.41 (3) -> (1), (2), (3) 23.38/7.41 23.38/7.41 This digraph is fully evaluated! 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (14) IntTRSCompressionProof (EQUIVALENT) 23.38/7.41 Compressed rules. 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (15) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0:0)), i2428:0:0, i2426:0:0, i2424:0:0, i2424:0:0) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(i2424:0:0)), i2428:0:0, i2426:0:0 - 1, i2424:0:0, i2424:0:0) :|: i2634:0:0 > -1 && i2634:0:0 > i2428:0:0 && i2426:0:0 - 1 < i2424:0:0 && i2485:0:0 > i2428:0:0 && i2485:0:0 > -1 && i2426:0:0 > 0 && i2426:0:0 < i2424:0:0 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x32:0)), x33:0, x34:0, x32:0, x32:0) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x32:0)), x33:0 - x43:0, x34:0 - 1, x32:0, x32:0) :|: x42:0 > -1 && x42:0 > x34:0 && x33:0 > -1 && x41:0 > x34:0 && x41:0 > -1 && x40:0 > x39:0 && x38:0 > x33:0 && x38:0 > -1 && x34:0 - 1 < x32:0 && x37:0 > x33:0 && x37:0 > -1 && x34:0 > 0 && x34:0 < x32:0 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x20:0)), x21:0, x22:0, x20:0, x20:0) -> f5697_0_InterpretArray_ConstantStackPush(java.lang.Object(ARRAY(x20:0)), x21:0 - x31:0, x22:0 - 1, x20:0, x20:0) :|: x30:0 > -1 && x30:0 > x22:0 && x21:0 > -1 && x29:0 > x22:0 && x29:0 > -1 && x28:0 < x27:0 && x26:0 > x21:0 && x26:0 > -1 && x22:0 - 1 < x20:0 && x25:0 > x21:0 && x25:0 > -1 && x22:0 > 0 && x22:0 < x20:0 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (16) TempFilterProof (SOUND) 23.38/7.41 Used the following sort dictionary for filtering: 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(VARIABLE, INTEGER, INTEGER, INTEGER, INTEGER) 23.38/7.41 java.lang.Object(VARIABLE) 23.38/7.41 ARRAY(INTEGER) 23.38/7.41 Replaced non-predefined constructor symbols by 0. 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (17) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(c, i2428:0:0, i2426:0:0, i2424:0:0, i2424:0:0) -> f5697_0_InterpretArray_ConstantStackPush(c1, i2428:0:0, c2, i2424:0:0, i2424:0:0) :|: c2 = i2426:0:0 - 1 && (c1 = 0 && c = 0) && (i2634:0:0 > -1 && i2634:0:0 > i2428:0:0 && i2426:0:0 - 1 < i2424:0:0 && i2485:0:0 > i2428:0:0 && i2485:0:0 > -1 && i2426:0:0 > 0 && i2426:0:0 < i2424:0:0) 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(c3, x33:0, x34:0, x32:0, x32:0) -> f5697_0_InterpretArray_ConstantStackPush(c4, c5, c6, x32:0, x32:0) :|: c6 = x34:0 - 1 && (c5 = x33:0 - x43:0 && (c4 = 0 && c3 = 0)) && (x42:0 > -1 && x42:0 > x34:0 && x33:0 > -1 && x41:0 > x34:0 && x41:0 > -1 && x40:0 > x39:0 && x38:0 > x33:0 && x38:0 > -1 && x34:0 - 1 < x32:0 && x37:0 > x33:0 && x37:0 > -1 && x34:0 > 0 && x34:0 < x32:0) 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(c7, x21:0, x22:0, x20:0, x20:0) -> f5697_0_InterpretArray_ConstantStackPush(c8, c9, c10, x20:0, x20:0) :|: c10 = x22:0 - 1 && (c9 = x21:0 - x31:0 && (c8 = 0 && c7 = 0)) && (x30:0 > -1 && x30:0 > x22:0 && x21:0 > -1 && x29:0 > x22:0 && x29:0 > -1 && x28:0 < x27:0 && x26:0 > x21:0 && x26:0 > -1 && x22:0 - 1 < x20:0 && x25:0 > x21:0 && x25:0 > -1 && x22:0 > 0 && x22:0 < x20:0) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (18) PolynomialOrderProcessor (EQUIVALENT) 23.38/7.41 Found the following polynomial interpretation: 23.38/7.41 [f5697_0_InterpretArray_ConstantStackPush(x, x1, x2, x3, x4)] = c*x + x2 23.38/7.41 23.38/7.41 The following rules are decreasing: 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(c, i2428:0:0, i2426:0:0, i2424:0:0, i2424:0:0) -> f5697_0_InterpretArray_ConstantStackPush(c1, i2428:0:0, c2, i2424:0:0, i2424:0:0) :|: c2 = i2426:0:0 - 1 && (c1 = 0 && c = 0) && (i2634:0:0 > -1 && i2634:0:0 > i2428:0:0 && i2426:0:0 - 1 < i2424:0:0 && i2485:0:0 > i2428:0:0 && i2485:0:0 > -1 && i2426:0:0 > 0 && i2426:0:0 < i2424:0:0) 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(c3, x33:0, x34:0, x32:0, x32:0) -> f5697_0_InterpretArray_ConstantStackPush(c4, c5, c6, x32:0, x32:0) :|: c6 = x34:0 - 1 && (c5 = x33:0 - x43:0 && (c4 = 0 && c3 = 0)) && (x42:0 > -1 && x42:0 > x34:0 && x33:0 > -1 && x41:0 > x34:0 && x41:0 > -1 && x40:0 > x39:0 && x38:0 > x33:0 && x38:0 > -1 && x34:0 - 1 < x32:0 && x37:0 > x33:0 && x37:0 > -1 && x34:0 > 0 && x34:0 < x32:0) 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(c7, x21:0, x22:0, x20:0, x20:0) -> f5697_0_InterpretArray_ConstantStackPush(c8, c9, c10, x20:0, x20:0) :|: c10 = x22:0 - 1 && (c9 = x21:0 - x31:0 && (c8 = 0 && c7 = 0)) && (x30:0 > -1 && x30:0 > x22:0 && x21:0 > -1 && x29:0 > x22:0 && x29:0 > -1 && x28:0 < x27:0 && x26:0 > x21:0 && x26:0 > -1 && x22:0 - 1 < x20:0 && x25:0 > x21:0 && x25:0 > -1 && x22:0 > 0 && x22:0 < x20:0) 23.38/7.41 The following rules are bounded: 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(c, i2428:0:0, i2426:0:0, i2424:0:0, i2424:0:0) -> f5697_0_InterpretArray_ConstantStackPush(c1, i2428:0:0, c2, i2424:0:0, i2424:0:0) :|: c2 = i2426:0:0 - 1 && (c1 = 0 && c = 0) && (i2634:0:0 > -1 && i2634:0:0 > i2428:0:0 && i2426:0:0 - 1 < i2424:0:0 && i2485:0:0 > i2428:0:0 && i2485:0:0 > -1 && i2426:0:0 > 0 && i2426:0:0 < i2424:0:0) 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(c3, x33:0, x34:0, x32:0, x32:0) -> f5697_0_InterpretArray_ConstantStackPush(c4, c5, c6, x32:0, x32:0) :|: c6 = x34:0 - 1 && (c5 = x33:0 - x43:0 && (c4 = 0 && c3 = 0)) && (x42:0 > -1 && x42:0 > x34:0 && x33:0 > -1 && x41:0 > x34:0 && x41:0 > -1 && x40:0 > x39:0 && x38:0 > x33:0 && x38:0 > -1 && x34:0 - 1 < x32:0 && x37:0 > x33:0 && x37:0 > -1 && x34:0 > 0 && x34:0 < x32:0) 23.38/7.41 f5697_0_InterpretArray_ConstantStackPush(c7, x21:0, x22:0, x20:0, x20:0) -> f5697_0_InterpretArray_ConstantStackPush(c8, c9, c10, x20:0, x20:0) :|: c10 = x22:0 - 1 && (c9 = x21:0 - x31:0 && (c8 = 0 && c7 = 0)) && (x30:0 > -1 && x30:0 > x22:0 && x21:0 > -1 && x29:0 > x22:0 && x29:0 > -1 && x28:0 < x27:0 && x26:0 > x21:0 && x26:0 > -1 && x22:0 - 1 < x20:0 && x25:0 > x21:0 && x25:0 > -1 && x22:0 > 0 && x22:0 < x20:0) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (19) 23.38/7.41 YES 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (20) 23.38/7.41 Obligation: 23.38/7.41 SCC of termination graph based on JBC Program. 23.38/7.41 SCC contains nodes from the following methods: KnapsackDP.main([Ljava/lang/String;)V 23.38/7.41 SCC calls the following helper methods: 23.38/7.41 Performed SCC analyses: 23.38/7.41 *Used field analysis yielded the following read fields: 23.38/7.41 23.38/7.41 *Marker field analysis yielded the following relations that could be markers: 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (21) SCCToIRSProof (SOUND) 23.38/7.41 Transformed FIGraph SCCs to intTRSs. Log: 23.38/7.41 Generated rules. Obtained 29 IRulesP rules: 23.38/7.41 f3933_0_Display_FieldAccess(EOS(STATIC_3933(i616, i617)), java.lang.Object(ARRAY(i616)), i618, i618) -> f3936_0_Display_GE(EOS(STATIC_3936(i616, i617)), java.lang.Object(ARRAY(i616)), i618, i618, i616) :|: TRUE 23.38/7.41 f3936_0_Display_GE(EOS(STATIC_3936(i616, i617)), java.lang.Object(ARRAY(i616)), i618, i618, i616) -> f4113_0_Display_GE(EOS(STATIC_4113(i616, i617)), java.lang.Object(ARRAY(i616)), i618, i618, i616) :|: i618 < i616 23.38/7.41 f4113_0_Display_GE(EOS(STATIC_4113(i616, i617)), java.lang.Object(ARRAY(i616)), i618, i618, i616) -> f4129_0_Display_ConstantStackPush(EOS(STATIC_4129(i616, i617)), java.lang.Object(ARRAY(i616)), i618) :|: i618 < i616 23.38/7.41 f4129_0_Display_ConstantStackPush(EOS(STATIC_4129(i616, i617)), java.lang.Object(ARRAY(i616)), i618) -> f4138_0_Display_Store(EOS(STATIC_4138(i616, i617)), java.lang.Object(ARRAY(i616)), i618, 0) :|: TRUE 23.38/7.41 f4138_0_Display_Store(EOS(STATIC_4138(i616, i617)), java.lang.Object(ARRAY(i616)), i618, matching1) -> f4147_0_Display_Load(EOS(STATIC_4147(i616, i617)), java.lang.Object(ARRAY(i616)), i618, 0) :|: TRUE && matching1 = 0 23.38/7.41 f4147_0_Display_Load(EOS(STATIC_4147(i616, i617)), java.lang.Object(ARRAY(i616)), i618, matching1) -> f4424_0_Display_Load(EOS(STATIC_4424(i616, i617)), java.lang.Object(ARRAY(i616)), i618, 0) :|: TRUE && matching1 = 0 23.38/7.41 f4424_0_Display_Load(EOS(STATIC_4424(i616, i687)), java.lang.Object(ARRAY(i616)), i618, i688) -> f4944_0_Display_Load(EOS(STATIC_4944(i616, i687)), java.lang.Object(ARRAY(i616)), i618, i688) :|: TRUE 23.38/7.41 f4944_0_Display_Load(EOS(STATIC_4944(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764) -> f5002_0_Display_FieldAccess(EOS(STATIC_5002(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764) :|: TRUE 23.38/7.41 f5002_0_Display_FieldAccess(EOS(STATIC_5002(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764) -> f5099_0_Display_GT(EOS(STATIC_5099(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764, i763) :|: TRUE 23.38/7.41 f5099_0_Display_GT(EOS(STATIC_5099(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764, i763) -> f5116_0_Display_GT(EOS(STATIC_5116(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764, i763) :|: i764 > i763 23.38/7.41 f5099_0_Display_GT(EOS(STATIC_5099(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764, i763) -> f5117_0_Display_GT(EOS(STATIC_5117(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764, i763) :|: i764 <= i763 23.38/7.41 f5116_0_Display_GT(EOS(STATIC_5116(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764, i763) -> f5139_0_Display_Inc(EOS(STATIC_5139(i616, i763)), java.lang.Object(ARRAY(i616)), i618) :|: i764 > i763 23.38/7.41 f5139_0_Display_Inc(EOS(STATIC_5139(i616, i763)), java.lang.Object(ARRAY(i616)), i618) -> f5165_0_Display_JMP(EOS(STATIC_5165(i616, i763)), java.lang.Object(ARRAY(i616)), i618 + 1) :|: TRUE 23.38/7.41 f5165_0_Display_JMP(EOS(STATIC_5165(i616, i763)), java.lang.Object(ARRAY(i616)), i938) -> f5183_0_Display_Load(EOS(STATIC_5183(i616, i763)), java.lang.Object(ARRAY(i616)), i938) :|: TRUE 23.38/7.41 f5183_0_Display_Load(EOS(STATIC_5183(i616, i763)), java.lang.Object(ARRAY(i616)), i938) -> f3930_0_Display_Load(EOS(STATIC_3930(i616, i763)), java.lang.Object(ARRAY(i616)), i938) :|: TRUE 23.38/7.41 f3930_0_Display_Load(EOS(STATIC_3930(i616, i617)), java.lang.Object(ARRAY(i616)), i618) -> f3933_0_Display_FieldAccess(EOS(STATIC_3933(i616, i617)), java.lang.Object(ARRAY(i616)), i618, i618) :|: TRUE 23.38/7.41 f5117_0_Display_GT(EOS(STATIC_5117(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764, i763) -> f5140_0_Display_Load(EOS(STATIC_5140(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764) :|: i764 <= i763 23.38/7.41 f5140_0_Display_Load(EOS(STATIC_5140(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764) -> f5166_0_Display_FieldAccess(EOS(STATIC_5166(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764) :|: TRUE 23.38/7.41 f5166_0_Display_FieldAccess(EOS(STATIC_5166(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764) -> f5184_0_Display_EQ(EOS(STATIC_5184(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764, i763) :|: TRUE 23.38/7.41 f5184_0_Display_EQ(EOS(STATIC_5184(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i763, i763, i763) -> f5202_0_Display_EQ(EOS(STATIC_5202(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i763, i763, i763) :|: i764 = i763 23.38/7.41 f5184_0_Display_EQ(EOS(STATIC_5184(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764, i763) -> f5203_0_Display_EQ(EOS(STATIC_5203(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764, i763) :|: !(i764 = i763) 23.38/7.41 f5202_0_Display_EQ(EOS(STATIC_5202(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i763, i763, i763) -> f5228_0_Display_Inc(EOS(STATIC_5228(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i763) :|: TRUE 23.38/7.41 f5228_0_Display_Inc(EOS(STATIC_5228(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i763) -> f5242_0_Display_JMP(EOS(STATIC_5242(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i763 + 1) :|: TRUE 23.38/7.41 f5242_0_Display_JMP(EOS(STATIC_5242(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i1077) -> f5250_0_Display_Load(EOS(STATIC_5250(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i1077) :|: TRUE 23.38/7.41 f5250_0_Display_Load(EOS(STATIC_5250(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i1077) -> f4944_0_Display_Load(EOS(STATIC_4944(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i1077) :|: TRUE 23.38/7.41 f5203_0_Display_EQ(EOS(STATIC_5203(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764, i764, i763) -> f5229_0_Display_Inc(EOS(STATIC_5229(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764) :|: i764 < i763 23.38/7.41 f5229_0_Display_Inc(EOS(STATIC_5229(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764) -> f5243_0_Display_JMP(EOS(STATIC_5243(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i764 + 1) :|: TRUE 23.38/7.41 f5243_0_Display_JMP(EOS(STATIC_5243(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i1078) -> f5251_0_Display_Load(EOS(STATIC_5251(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i1078) :|: TRUE 23.38/7.41 f5251_0_Display_Load(EOS(STATIC_5251(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i1078) -> f4944_0_Display_Load(EOS(STATIC_4944(i616, i763)), java.lang.Object(ARRAY(i616)), i618, i1078) :|: TRUE 23.38/7.41 Combined rules. Obtained 3 IRulesP rules: 23.38/7.41 f5099_0_Display_GT(EOS(STATIC_5099(i616:0, i763:0)), java.lang.Object(ARRAY(i616:0)), i618:0, i763:0, i763:0, i763:0) -> f5099_0_Display_GT(EOS(STATIC_5099(i616:0, i763:0)), java.lang.Object(ARRAY(i616:0)), i618:0, i763:0 + 1, i763:0 + 1, i763:0) :|: TRUE 23.38/7.41 f5099_0_Display_GT(EOS(STATIC_5099(i616:0, i763:0)), java.lang.Object(ARRAY(i616:0)), i618:0, i764:0, i764:0, i763:0) -> f5099_0_Display_GT(EOS(STATIC_5099(i616:0, i763:0)), java.lang.Object(ARRAY(i616:0)), i618:0 + 1, 0, 0, i763:0) :|: i618:0 + 1 < i616:0 && i764:0 > i763:0 23.38/7.41 f5099_0_Display_GT(EOS(STATIC_5099(i616:0, i763:0)), java.lang.Object(ARRAY(i616:0)), i618:0, i764:0, i764:0, i763:0) -> f5099_0_Display_GT(EOS(STATIC_5099(i616:0, i763:0)), java.lang.Object(ARRAY(i616:0)), i618:0, i764:0 + 1, i764:0 + 1, i763:0) :|: i764:0 < i763:0 23.38/7.41 Filtered duplicate arguments: 23.38/7.41 f5099_0_Display_GT(x1, x2, x3, x4, x5, x6) -> f5099_0_Display_GT(x1, x2, x3, x5, x6) 23.38/7.41 Finished conversion. Obtained 3 rules.P rules: 23.38/7.41 f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0)), i618:0, i763:0, i763:0, i616:0, i763:0, i616:0) -> f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0)), i618:0, i763:0 + 1, i763:0, i616:0, i763:0, i616:0) :|: TRUE 23.38/7.41 f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0)), i618:0, i764:0, i763:0, i616:0, i763:0, i616:0) -> f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0)), i618:0 + 1, 0, i763:0, i616:0, i763:0, i616:0) :|: i618:0 + 1 < i616:0 && i764:0 > i763:0 23.38/7.41 f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0)), i618:0, i764:0, i763:0, i616:0, i763:0, i616:0) -> f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0)), i618:0, i764:0 + 1, i763:0, i616:0, i763:0, i616:0) :|: i764:0 < i763:0 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (22) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0)), i618:0, i763:0, i763:0, i616:0, i763:0, i616:0) -> f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0)), i618:0, i763:0 + 1, i763:0, i616:0, i763:0, i616:0) :|: TRUE 23.38/7.41 f5099_0_Display_GT(java.lang.Object(ARRAY(x)), x1, x2, x3, x, x3, x) -> f5099_0_Display_GT(java.lang.Object(ARRAY(x)), x1 + 1, 0, x3, x, x3, x) :|: x1 + 1 < x && x2 > x3 23.38/7.41 f5099_0_Display_GT(java.lang.Object(ARRAY(x4)), x5, x6, x7, x4, x7, x4) -> f5099_0_Display_GT(java.lang.Object(ARRAY(x4)), x5, x6 + 1, x7, x4, x7, x4) :|: x6 < x7 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (23) IRSFormatTransformerProof (EQUIVALENT) 23.38/7.41 Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (24) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0)), i618:0, i763:0, i763:0, i616:0, i763:0, i616:0) -> f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0)), i618:0, arith, i763:0, i616:0, i763:0, i616:0) :|: TRUE && arith = i763:0 + 1 23.38/7.41 f5099_0_Display_GT(java.lang.Object(ARRAY(x8)), x9, x10, x11, x8, x11, x8) -> f5099_0_Display_GT(java.lang.Object(ARRAY(x8)), x12, 0, x11, x8, x11, x8) :|: x9 + 1 < x8 && x10 > x11 && x12 = x9 + 1 23.38/7.41 f5099_0_Display_GT(java.lang.Object(ARRAY(x13)), x14, x15, x16, x13, x16, x13) -> f5099_0_Display_GT(java.lang.Object(ARRAY(x13)), x14, x17, x16, x13, x16, x13) :|: x15 < x16 && x17 = x15 + 1 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (25) IRSwTTerminationDigraphProof (EQUIVALENT) 23.38/7.41 Constructed termination digraph! 23.38/7.41 Nodes: 23.38/7.41 (1) f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0)), i618:0, i763:0, i763:0, i616:0, i763:0, i616:0) -> f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0)), i618:0, arith, i763:0, i616:0, i763:0, i616:0) :|: TRUE && arith = i763:0 + 1 23.38/7.41 (2) f5099_0_Display_GT(java.lang.Object(ARRAY(x8)), x9, x10, x11, x8, x11, x8) -> f5099_0_Display_GT(java.lang.Object(ARRAY(x8)), x12, 0, x11, x8, x11, x8) :|: x9 + 1 < x8 && x10 > x11 && x12 = x9 + 1 23.38/7.41 (3) f5099_0_Display_GT(java.lang.Object(ARRAY(x13)), x14, x15, x16, x13, x16, x13) -> f5099_0_Display_GT(java.lang.Object(ARRAY(x13)), x14, x17, x16, x13, x16, x13) :|: x15 < x16 && x17 = x15 + 1 23.38/7.41 23.38/7.41 Arcs: 23.38/7.41 (1) -> (2) 23.38/7.41 (2) -> (1), (2), (3) 23.38/7.41 (3) -> (1), (3) 23.38/7.41 23.38/7.41 This digraph is fully evaluated! 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (26) 23.38/7.41 Obligation: 23.38/7.41 23.38/7.41 Termination digraph: 23.38/7.41 Nodes: 23.38/7.41 (1) f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0)), i618:0, i763:0, i763:0, i616:0, i763:0, i616:0) -> f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0)), i618:0, arith, i763:0, i616:0, i763:0, i616:0) :|: TRUE && arith = i763:0 + 1 23.38/7.41 (2) f5099_0_Display_GT(java.lang.Object(ARRAY(x13)), x14, x15, x16, x13, x16, x13) -> f5099_0_Display_GT(java.lang.Object(ARRAY(x13)), x14, x17, x16, x13, x16, x13) :|: x15 < x16 && x17 = x15 + 1 23.38/7.41 (3) f5099_0_Display_GT(java.lang.Object(ARRAY(x8)), x9, x10, x11, x8, x11, x8) -> f5099_0_Display_GT(java.lang.Object(ARRAY(x8)), x12, 0, x11, x8, x11, x8) :|: x9 + 1 < x8 && x10 > x11 && x12 = x9 + 1 23.38/7.41 23.38/7.41 Arcs: 23.38/7.41 (1) -> (3) 23.38/7.41 (2) -> (1), (2) 23.38/7.41 (3) -> (1), (2), (3) 23.38/7.41 23.38/7.41 This digraph is fully evaluated! 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (27) IntTRSCompressionProof (EQUIVALENT) 23.38/7.41 Compressed rules. 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (28) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5099_0_Display_GT(java.lang.Object(ARRAY(x8:0)), x9:0, x10:0, x11:0, x8:0, x11:0, x8:0) -> f5099_0_Display_GT(java.lang.Object(ARRAY(x8:0)), x9:0 + 1, 0, x11:0, x8:0, x11:0, x8:0) :|: x9:0 + 1 < x8:0 && x11:0 < x10:0 23.38/7.41 f5099_0_Display_GT(java.lang.Object(ARRAY(x13:0)), x14:0, x15:0, x16:0, x13:0, x16:0, x13:0) -> f5099_0_Display_GT(java.lang.Object(ARRAY(x13:0)), x14:0, x15:0 + 1, x16:0, x13:0, x16:0, x13:0) :|: x16:0 > x15:0 23.38/7.41 f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0:0)), i618:0:0, i763:0:0, i763:0:0, i616:0:0, i763:0:0, i616:0:0) -> f5099_0_Display_GT(java.lang.Object(ARRAY(i616:0:0)), i618:0:0, i763:0:0 + 1, i763:0:0, i616:0:0, i763:0:0, i616:0:0) :|: TRUE 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (29) TempFilterProof (SOUND) 23.38/7.41 Used the following sort dictionary for filtering: 23.38/7.41 f5099_0_Display_GT(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) 23.38/7.41 java.lang.Object(VARIABLE) 23.38/7.41 ARRAY(VARIABLE) 23.38/7.41 Replaced non-predefined constructor symbols by 0. 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (30) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5099_0_Display_GT(c, x9:0, x10:0, x11:0, x8:0, x11:0, x8:0) -> f5099_0_Display_GT(c1, c2, c3, x11:0, x8:0, x11:0, x8:0) :|: c3 = 0 && (c2 = x9:0 + 1 && (c1 = 0 && c = 0)) && (x9:0 + 1 < x8:0 && x11:0 < x10:0) 23.38/7.41 f5099_0_Display_GT(c4, x14:0, x15:0, x16:0, x13:0, x16:0, x13:0) -> f5099_0_Display_GT(c5, x14:0, c6, x16:0, x13:0, x16:0, x13:0) :|: c6 = x15:0 + 1 && (c5 = 0 && c4 = 0) && x16:0 > x15:0 23.38/7.41 f5099_0_Display_GT(c7, i618:0:0, i763:0:0, i763:0:0, i616:0:0, i763:0:0, i616:0:0) -> f5099_0_Display_GT(c8, i618:0:0, c9, i763:0:0, i616:0:0, i763:0:0, i616:0:0) :|: c9 = i763:0:0 + 1 && (c8 = 0 && c7 = 0) && TRUE 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (31) PolynomialOrderProcessor (EQUIVALENT) 23.38/7.41 Found the following polynomial interpretation: 23.38/7.41 [f5099_0_Display_GT(x, x1, x2, x3, x4, x5, x6)] = -1 + c*x - x1 + x6 23.38/7.41 23.38/7.41 The following rules are decreasing: 23.38/7.41 f5099_0_Display_GT(c, x9:0, x10:0, x11:0, x8:0, x11:0, x8:0) -> f5099_0_Display_GT(c1, c2, c3, x11:0, x8:0, x11:0, x8:0) :|: c3 = 0 && (c2 = x9:0 + 1 && (c1 = 0 && c = 0)) && (x9:0 + 1 < x8:0 && x11:0 < x10:0) 23.38/7.41 The following rules are bounded: 23.38/7.41 f5099_0_Display_GT(c, x9:0, x10:0, x11:0, x8:0, x11:0, x8:0) -> f5099_0_Display_GT(c1, c2, c3, x11:0, x8:0, x11:0, x8:0) :|: c3 = 0 && (c2 = x9:0 + 1 && (c1 = 0 && c = 0)) && (x9:0 + 1 < x8:0 && x11:0 < x10:0) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (32) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5099_0_Display_GT(c4, x14:0, x15:0, x16:0, x13:0, x16:0, x13:0) -> f5099_0_Display_GT(c5, x14:0, c6, x16:0, x13:0, x16:0, x13:0) :|: c6 = x15:0 + 1 && (c5 = 0 && c4 = 0) && x16:0 > x15:0 23.38/7.41 f5099_0_Display_GT(c7, i618:0:0, i763:0:0, i763:0:0, i616:0:0, i763:0:0, i616:0:0) -> f5099_0_Display_GT(c8, i618:0:0, c9, i763:0:0, i616:0:0, i763:0:0, i616:0:0) :|: c9 = i763:0:0 + 1 && (c8 = 0 && c7 = 0) && TRUE 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (33) PolynomialOrderProcessor (EQUIVALENT) 23.38/7.41 Found the following polynomial interpretation: 23.38/7.41 [f5099_0_Display_GT(x, x1, x2, x3, x4, x5, x6)] = c*x - x2 + x5 23.38/7.41 23.38/7.41 The following rules are decreasing: 23.38/7.41 f5099_0_Display_GT(c4, x14:0, x15:0, x16:0, x13:0, x16:0, x13:0) -> f5099_0_Display_GT(c5, x14:0, c6, x16:0, x13:0, x16:0, x13:0) :|: c6 = x15:0 + 1 && (c5 = 0 && c4 = 0) && x16:0 > x15:0 23.38/7.41 f5099_0_Display_GT(c7, i618:0:0, i763:0:0, i763:0:0, i616:0:0, i763:0:0, i616:0:0) -> f5099_0_Display_GT(c8, i618:0:0, c9, i763:0:0, i616:0:0, i763:0:0, i616:0:0) :|: c9 = i763:0:0 + 1 && (c8 = 0 && c7 = 0) && TRUE 23.38/7.41 The following rules are bounded: 23.38/7.41 f5099_0_Display_GT(c4, x14:0, x15:0, x16:0, x13:0, x16:0, x13:0) -> f5099_0_Display_GT(c5, x14:0, c6, x16:0, x13:0, x16:0, x13:0) :|: c6 = x15:0 + 1 && (c5 = 0 && c4 = 0) && x16:0 > x15:0 23.38/7.41 f5099_0_Display_GT(c7, i618:0:0, i763:0:0, i763:0:0, i616:0:0, i763:0:0, i616:0:0) -> f5099_0_Display_GT(c8, i618:0:0, c9, i763:0:0, i616:0:0, i763:0:0, i616:0:0) :|: c9 = i763:0:0 + 1 && (c8 = 0 && c7 = 0) && TRUE 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (34) 23.38/7.41 YES 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (35) 23.38/7.41 Obligation: 23.38/7.41 SCC of termination graph based on JBC Program. 23.38/7.41 SCC contains nodes from the following methods: KnapsackDP.main([Ljava/lang/String;)V 23.38/7.41 SCC calls the following helper methods: 23.38/7.41 Performed SCC analyses: 23.38/7.41 *Used field analysis yielded the following read fields: 23.38/7.41 23.38/7.41 *Marker field analysis yielded the following relations that could be markers: 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (36) SCCToIRSProof (SOUND) 23.38/7.41 Transformed FIGraph SCCs to intTRSs. Log: 23.38/7.41 Generated rules. Obtained 138 IRulesP rules: 23.38/7.41 f2523_0_SolveDP_FieldAccess(EOS(STATIC_2523(i368, o350, o351, i369, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i370) -> f2559_0_SolveDP_GE(EOS(STATIC_2559(i368, o350, o351, i369, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i370, i368) :|: TRUE 23.38/7.41 f2559_0_SolveDP_GE(EOS(STATIC_2559(i368, o350, o351, i369, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i370, i368) -> f2618_0_SolveDP_GE(EOS(STATIC_2618(i368, o350, o351, i369, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i370, i368) :|: i370 < i368 23.38/7.41 f2618_0_SolveDP_GE(EOS(STATIC_2618(i368, o350, o351, i369, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i370, i368) -> f2648_0_SolveDP_ConstantStackPush(EOS(STATIC_2648(i368, o350, o351, i369, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370) :|: i370 < i368 23.38/7.41 f2648_0_SolveDP_ConstantStackPush(EOS(STATIC_2648(i368, o350, o351, i369, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370) -> f2681_0_SolveDP_Store(EOS(STATIC_2681(i368, o350, o351, i369, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, 0) :|: TRUE 23.38/7.41 f2681_0_SolveDP_Store(EOS(STATIC_2681(i368, o350, o351, i369, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, matching1) -> f2698_0_SolveDP_Load(EOS(STATIC_2698(i368, o350, o351, i369, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, 0) :|: TRUE && matching1 = 0 23.38/7.41 f2698_0_SolveDP_Load(EOS(STATIC_2698(i368, o350, o351, i369, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, matching1) -> f3845_0_SolveDP_Load(EOS(STATIC_3845(i368, o350, o351, i369, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, 0) :|: TRUE && matching1 = 0 23.38/7.41 f3845_0_SolveDP_Load(EOS(STATIC_3845(i368, o745, o746, i592, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i593) -> f5231_0_SolveDP_Load(EOS(STATIC_5231(i368, o745, o746, i592, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i593) :|: TRUE 23.38/7.41 f5231_0_SolveDP_Load(EOS(STATIC_5231(i368, o1595, o1596, i1072, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i1073) -> f5833_0_SolveDP_Load(EOS(STATIC_5833(i368, o1595, o1596, i1072, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i1073) :|: TRUE 23.38/7.41 f5833_0_SolveDP_Load(EOS(STATIC_5833(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480) -> f5840_0_SolveDP_FieldAccess(EOS(STATIC_5840(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480) :|: TRUE 23.38/7.41 f5840_0_SolveDP_FieldAccess(EOS(STATIC_5840(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480) -> f5845_0_SolveDP_GT(EOS(STATIC_5845(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, i2479) :|: TRUE 23.38/7.41 f5845_0_SolveDP_GT(EOS(STATIC_5845(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, i2479) -> f5856_0_SolveDP_GT(EOS(STATIC_5856(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, i2479) :|: i2480 > i2479 23.38/7.41 f5845_0_SolveDP_GT(EOS(STATIC_5845(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, i2479) -> f5857_0_SolveDP_GT(EOS(STATIC_5857(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, i2479) :|: i2480 <= i2479 23.38/7.41 f5856_0_SolveDP_GT(EOS(STATIC_5856(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, i2479) -> f5866_0_SolveDP_Inc(EOS(STATIC_5866(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370) :|: i2480 > i2479 23.38/7.41 f5866_0_SolveDP_Inc(EOS(STATIC_5866(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370) -> f5873_0_SolveDP_JMP(EOS(STATIC_5873(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370 + 1) :|: TRUE 23.38/7.41 f5873_0_SolveDP_JMP(EOS(STATIC_5873(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i2508) -> f5886_0_SolveDP_Load(EOS(STATIC_5886(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i2508) :|: TRUE 23.38/7.41 f5886_0_SolveDP_Load(EOS(STATIC_5886(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i2508) -> f2489_0_SolveDP_Load(EOS(STATIC_2489(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i2508) :|: TRUE 23.38/7.41 f2489_0_SolveDP_Load(EOS(STATIC_2489(i368, o350, o351, i369, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370) -> f2523_0_SolveDP_FieldAccess(EOS(STATIC_2523(i368, o350, o351, i369, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i370) :|: TRUE 23.38/7.41 f5857_0_SolveDP_GT(EOS(STATIC_5857(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, i2479) -> f5867_0_SolveDP_Load(EOS(STATIC_5867(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480) :|: i2480 <= i2479 23.38/7.41 f5867_0_SolveDP_Load(EOS(STATIC_5867(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480) -> f5874_0_SolveDP_FieldAccess(EOS(STATIC_5874(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480) :|: TRUE 23.38/7.41 f5874_0_SolveDP_FieldAccess(EOS(STATIC_5874(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480) -> f5887_0_SolveDP_Load(EOS(STATIC_5887(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, o4023) :|: TRUE 23.38/7.41 f5887_0_SolveDP_Load(EOS(STATIC_5887(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, o4023) -> f5896_0_SolveDP_ArrayAccess(EOS(STATIC_5896(i368, o4023, o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, o4023, i370) :|: TRUE 23.38/7.41 f5896_0_SolveDP_ArrayAccess(EOS(STATIC_5896(i368, java.lang.Object(o4131put), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, java.lang.Object(o4131put), i370) -> f5901_0_SolveDP_ArrayAccess(EOS(STATIC_5901(i368, java.lang.Object(o4131put), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, java.lang.Object(o4131put), i370) :|: TRUE 23.38/7.41 f5901_0_SolveDP_ArrayAccess(EOS(STATIC_5901(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, java.lang.Object(ARRAY(i2564)), i370) -> f5914_0_SolveDP_ArrayAccess(EOS(STATIC_5914(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, java.lang.Object(ARRAY(i2564)), i370) :|: i2564 >= 0 23.38/7.41 f5914_0_SolveDP_ArrayAccess(EOS(STATIC_5914(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, java.lang.Object(ARRAY(i2564)), i370) -> f5926_0_SolveDP_ArrayAccess(EOS(STATIC_5926(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, java.lang.Object(ARRAY(i2564)), i370) :|: TRUE 23.38/7.41 f5926_0_SolveDP_ArrayAccess(EOS(STATIC_5926(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, java.lang.Object(ARRAY(i2564)), i370) -> f5933_0_SolveDP_IntArithmetic(EOS(STATIC_5933(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, i2580) :|: i370 < i2564 23.38/7.41 f5933_0_SolveDP_IntArithmetic(EOS(STATIC_5933(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480, i2580) -> f5949_0_SolveDP_GE(EOS(STATIC_5949(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2480 - i2580) :|: i2480 >= 0 23.38/7.41 f5949_0_SolveDP_GE(EOS(STATIC_5949(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2635) -> f5963_0_SolveDP_GE(EOS(STATIC_5963(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2635) :|: TRUE 23.38/7.41 f5949_0_SolveDP_GE(EOS(STATIC_5949(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2636) -> f5964_0_SolveDP_GE(EOS(STATIC_5964(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2636) :|: TRUE 23.38/7.41 f5963_0_SolveDP_GE(EOS(STATIC_5963(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2635) -> f5976_0_SolveDP_FieldAccess(EOS(STATIC_5976(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480) :|: i2635 < 0 23.38/7.41 f5976_0_SolveDP_FieldAccess(EOS(STATIC_5976(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480) -> f5994_0_SolveDP_Load(EOS(STATIC_5994(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i368))) :|: TRUE 23.38/7.41 f5994_0_SolveDP_Load(EOS(STATIC_5994(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i368))) -> f6010_0_SolveDP_ArrayAccess(EOS(STATIC_6010(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i368)), i370) :|: TRUE 23.38/7.41 f6010_0_SolveDP_ArrayAccess(EOS(STATIC_6010(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i368)), i370) -> f6024_0_SolveDP_ArrayAccess(EOS(STATIC_6024(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i368)), i370) :|: TRUE 23.38/7.41 f6024_0_SolveDP_ArrayAccess(EOS(STATIC_6024(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i368)), i370) -> f6045_0_SolveDP_Load(EOS(STATIC_6045(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674) :|: i370 < i368 23.38/7.41 f6045_0_SolveDP_Load(EOS(STATIC_6045(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674) -> f6066_0_SolveDP_FieldAccess(EOS(STATIC_6066(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480) :|: TRUE 23.38/7.41 f6066_0_SolveDP_FieldAccess(EOS(STATIC_6066(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480) -> f6082_0_SolveDP_Load(EOS(STATIC_6082(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i368))) :|: TRUE 23.38/7.41 f6082_0_SolveDP_Load(EOS(STATIC_6082(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i368))) -> f6104_0_SolveDP_ConstantStackPush(EOS(STATIC_6104(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i368)), i370) :|: TRUE 23.38/7.41 f6104_0_SolveDP_ConstantStackPush(EOS(STATIC_6104(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i368)), i370) -> f6126_0_SolveDP_IntArithmetic(EOS(STATIC_6126(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i368)), i370, 1) :|: TRUE 23.38/7.41 f6126_0_SolveDP_IntArithmetic(EOS(STATIC_6126(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i368)), i370, matching1) -> f6144_0_SolveDP_ArrayAccess(EOS(STATIC_6144(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i368)), i370 - 1) :|: i370 > 0 && matching1 = 1 23.38/7.41 f6144_0_SolveDP_ArrayAccess(EOS(STATIC_6144(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i368)), i3143) -> f6168_0_SolveDP_ArrayAccess(EOS(STATIC_6168(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i368)), i3143) :|: TRUE 23.38/7.41 f6168_0_SolveDP_ArrayAccess(EOS(STATIC_6168(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i368)), i3143) -> f6192_0_SolveDP_Load(EOS(STATIC_6192(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, o5454) :|: i3143 < i368 23.38/7.41 f6192_0_SolveDP_Load(EOS(STATIC_6192(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, o5454) -> f6212_0_SolveDP_ArrayAccess(EOS(STATIC_6212(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, o5454, i2480) :|: TRUE 23.38/7.41 f6212_0_SolveDP_ArrayAccess(EOS(STATIC_6212(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(o5717put), i2480) -> f6231_0_SolveDP_ArrayAccess(EOS(STATIC_6231(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(o5717put), i2480) :|: TRUE 23.38/7.41 f6231_0_SolveDP_ArrayAccess(EOS(STATIC_6231(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(o5717put), i2480) -> f6253_0_SolveDP_ArrayAccess(EOS(STATIC_6253(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(o5717put), i2480) :|: TRUE 23.38/7.41 f6231_0_SolveDP_ArrayAccess(EOS(STATIC_6231(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(o5841put), i2480, java.lang.Object(o5841put), i2480) -> f6254_0_SolveDP_ArrayAccess(EOS(STATIC_6254(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(o5841put), i2480, java.lang.Object(o5841put), i2480) :|: TRUE 23.38/7.41 f6253_0_SolveDP_ArrayAccess(EOS(STATIC_6253(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i3624)), i2480) -> f6275_0_SolveDP_ArrayAccess(EOS(STATIC_6275(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i3624)), i2480) :|: i3624 >= 0 23.38/7.41 f6275_0_SolveDP_ArrayAccess(EOS(STATIC_6275(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i3624)), i2480) -> f6297_0_SolveDP_ArrayAccess(EOS(STATIC_6297(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i3624)), i2480) :|: TRUE 23.38/7.41 f6297_0_SolveDP_ArrayAccess(EOS(STATIC_6297(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480, java.lang.Object(ARRAY(i3624)), i2480) -> f6326_0_SolveDP_ArrayAccess(EOS(STATIC_6326(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4674, i2480) :|: i2480 < i3624 23.38/7.41 f6326_0_SolveDP_ArrayAccess(EOS(STATIC_6326(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(o6308put), i2480) -> f6350_0_SolveDP_ArrayAccess(EOS(STATIC_6350(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(o6308put), i2480) :|: TRUE 23.38/7.41 f6350_0_SolveDP_ArrayAccess(EOS(STATIC_6350(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3977)), i2480) -> f6370_0_SolveDP_ArrayAccess(EOS(STATIC_6370(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3977)), i2480) :|: i3977 >= 0 23.38/7.41 f6370_0_SolveDP_ArrayAccess(EOS(STATIC_6370(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3977)), i2480) -> f6396_0_SolveDP_ArrayAccess(EOS(STATIC_6396(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3977)), i2480) :|: TRUE 23.38/7.41 f6396_0_SolveDP_ArrayAccess(EOS(STATIC_6396(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3977)), i2480) -> f6419_0_SolveDP_JMP(EOS(STATIC_6419(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480) :|: i2480 < i3977 23.38/7.41 f6419_0_SolveDP_JMP(EOS(STATIC_6419(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480) -> f6438_0_SolveDP_Inc(EOS(STATIC_6438(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480) :|: TRUE 23.38/7.41 f6438_0_SolveDP_Inc(EOS(STATIC_6438(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480) -> f6459_0_SolveDP_JMP(EOS(STATIC_6459(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480 + 1) :|: TRUE 23.38/7.41 f6459_0_SolveDP_JMP(EOS(STATIC_6459(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i4460) -> f6479_0_SolveDP_Load(EOS(STATIC_6479(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i4460) :|: TRUE 23.38/7.41 f6479_0_SolveDP_Load(EOS(STATIC_6479(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i4460) -> f5833_0_SolveDP_Load(EOS(STATIC_5833(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i4460) :|: TRUE 23.38/7.41 f6254_0_SolveDP_ArrayAccess(EOS(STATIC_6254(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3625)), i2480, java.lang.Object(ARRAY(i3625)), i2480) -> f6276_0_SolveDP_ArrayAccess(EOS(STATIC_6276(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3625)), i2480, java.lang.Object(ARRAY(i3625)), i2480) :|: i3625 >= 0 23.38/7.41 f6276_0_SolveDP_ArrayAccess(EOS(STATIC_6276(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3625)), i2480, java.lang.Object(ARRAY(i3625)), i2480) -> f6299_0_SolveDP_ArrayAccess(EOS(STATIC_6299(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3625)), i2480, java.lang.Object(ARRAY(i3625)), i2480) :|: TRUE 23.38/7.41 f6299_0_SolveDP_ArrayAccess(EOS(STATIC_6299(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3625)), i2480, java.lang.Object(ARRAY(i3625)), i2480) -> f6328_0_SolveDP_ArrayAccess(EOS(STATIC_6328(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3625)), i2480) :|: i2480 < i3625 23.38/7.41 f6328_0_SolveDP_ArrayAccess(EOS(STATIC_6328(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3625)), i2480) -> f6326_0_SolveDP_ArrayAccess(EOS(STATIC_6326(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3625)), i2480) :|: TRUE 23.38/7.41 f5964_0_SolveDP_GE(EOS(STATIC_5964(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, i2636) -> f5977_0_SolveDP_FieldAccess(EOS(STATIC_5977(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480) :|: i2636 >= 0 23.38/7.41 f5977_0_SolveDP_FieldAccess(EOS(STATIC_5977(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480) -> f5995_0_SolveDP_Load(EOS(STATIC_5995(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i368))) :|: TRUE 23.38/7.41 f5995_0_SolveDP_Load(EOS(STATIC_5995(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i368))) -> f6011_0_SolveDP_ArrayAccess(EOS(STATIC_6011(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i368)), i370) :|: TRUE 23.38/7.41 f6011_0_SolveDP_ArrayAccess(EOS(STATIC_6011(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i368)), i370) -> f6026_0_SolveDP_ArrayAccess(EOS(STATIC_6026(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i368)), i370) :|: TRUE 23.38/7.41 f6026_0_SolveDP_ArrayAccess(EOS(STATIC_6026(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i368)), i370) -> f6047_0_SolveDP_Load(EOS(STATIC_6047(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676) :|: i370 < i368 23.38/7.41 f6047_0_SolveDP_Load(EOS(STATIC_6047(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676) -> f6067_0_SolveDP_FieldAccess(EOS(STATIC_6067(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480) :|: TRUE 23.38/7.41 f6067_0_SolveDP_FieldAccess(EOS(STATIC_6067(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480) -> f6084_0_SolveDP_Load(EOS(STATIC_6084(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i368))) :|: TRUE 23.38/7.41 f6084_0_SolveDP_Load(EOS(STATIC_6084(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i368))) -> f6106_0_SolveDP_ConstantStackPush(EOS(STATIC_6106(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i368)), i370) :|: TRUE 23.38/7.41 f6106_0_SolveDP_ConstantStackPush(EOS(STATIC_6106(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i368)), i370) -> f6127_0_SolveDP_IntArithmetic(EOS(STATIC_6127(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i368)), i370, 1) :|: TRUE 23.38/7.41 f6127_0_SolveDP_IntArithmetic(EOS(STATIC_6127(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i368)), i370, matching1) -> f6146_0_SolveDP_ArrayAccess(EOS(STATIC_6146(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i368)), i370 - 1) :|: i370 > 0 && matching1 = 1 23.38/7.41 f6146_0_SolveDP_ArrayAccess(EOS(STATIC_6146(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i368)), i3149) -> f6171_0_SolveDP_ArrayAccess(EOS(STATIC_6171(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i368)), i3149) :|: TRUE 23.38/7.41 f6171_0_SolveDP_ArrayAccess(EOS(STATIC_6171(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i368)), i3149) -> f6194_0_SolveDP_Load(EOS(STATIC_6194(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, o5456) :|: i3149 < i368 23.38/7.41 f6194_0_SolveDP_Load(EOS(STATIC_6194(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, o5456) -> f6214_0_SolveDP_ArrayAccess(EOS(STATIC_6214(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, o5456, i2480) :|: TRUE 23.38/7.41 f6214_0_SolveDP_ArrayAccess(EOS(STATIC_6214(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(o5730put), i2480) -> f6235_0_SolveDP_ArrayAccess(EOS(STATIC_6235(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(o5730put), i2480) :|: TRUE 23.38/7.41 f6235_0_SolveDP_ArrayAccess(EOS(STATIC_6235(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(o5730put), i2480) -> f6257_0_SolveDP_ArrayAccess(EOS(STATIC_6257(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(o5730put), i2480) :|: TRUE 23.38/7.41 f6235_0_SolveDP_ArrayAccess(EOS(STATIC_6235(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(o5845put), i2480, java.lang.Object(o5845put), i2480) -> f6258_0_SolveDP_ArrayAccess(EOS(STATIC_6258(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(o5845put), i2480, java.lang.Object(o5845put), i2480) :|: TRUE 23.38/7.41 f6257_0_SolveDP_ArrayAccess(EOS(STATIC_6257(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i3633)), i2480) -> f6278_0_SolveDP_ArrayAccess(EOS(STATIC_6278(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i3633)), i2480) :|: i3633 >= 0 23.38/7.41 f6278_0_SolveDP_ArrayAccess(EOS(STATIC_6278(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i3633)), i2480) -> f6304_0_SolveDP_ArrayAccess(EOS(STATIC_6304(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i3633)), i2480) :|: TRUE 23.38/7.41 f6304_0_SolveDP_ArrayAccess(EOS(STATIC_6304(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, java.lang.Object(ARRAY(i3633)), i2480) -> f6332_0_SolveDP_FieldAccess(EOS(STATIC_6332(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807) :|: i2480 < i3633 23.38/7.41 f6332_0_SolveDP_FieldAccess(EOS(STATIC_6332(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807) -> f6353_0_SolveDP_Load(EOS(STATIC_6353(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i368))) :|: TRUE 23.38/7.41 f6353_0_SolveDP_Load(EOS(STATIC_6353(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i368))) -> f6377_0_SolveDP_ConstantStackPush(EOS(STATIC_6377(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i368)), i370) :|: TRUE 23.38/7.41 f6377_0_SolveDP_ConstantStackPush(EOS(STATIC_6377(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i368)), i370) -> f6402_0_SolveDP_IntArithmetic(EOS(STATIC_6402(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i368)), i370, 1) :|: TRUE 23.38/7.41 f6402_0_SolveDP_IntArithmetic(EOS(STATIC_6402(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i368)), i370, matching1) -> f6423_0_SolveDP_ArrayAccess(EOS(STATIC_6423(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i368)), i370 - 1) :|: i370 > 0 && matching1 = 1 23.38/7.41 f6423_0_SolveDP_ArrayAccess(EOS(STATIC_6423(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i368)), i4219) -> f6444_0_SolveDP_ArrayAccess(EOS(STATIC_6444(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i368)), i4219) :|: TRUE 23.38/7.41 f6444_0_SolveDP_ArrayAccess(EOS(STATIC_6444(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i368)), i4219) -> f6465_0_SolveDP_Load(EOS(STATIC_6465(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, o7092) :|: i4219 < i368 23.38/7.41 f6465_0_SolveDP_Load(EOS(STATIC_6465(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, o7092) -> f6483_0_SolveDP_FieldAccess(EOS(STATIC_6483(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, o7092, i2480) :|: TRUE 23.38/7.41 f6483_0_SolveDP_FieldAccess(EOS(STATIC_6483(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, o7092, i2480) -> f6499_0_SolveDP_Load(EOS(STATIC_6499(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, o7092, i2480, java.lang.Object(ARRAY(i2564))) :|: TRUE 23.38/7.41 f6499_0_SolveDP_Load(EOS(STATIC_6499(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, o7092, i2480, java.lang.Object(ARRAY(i2564))) -> f6518_0_SolveDP_ArrayAccess(EOS(STATIC_6518(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, o7092, i2480, java.lang.Object(ARRAY(i2564)), i370) :|: TRUE 23.38/7.41 f6518_0_SolveDP_ArrayAccess(EOS(STATIC_6518(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, o7092, i2480, java.lang.Object(ARRAY(i2564)), i370) -> f6536_0_SolveDP_ArrayAccess(EOS(STATIC_6536(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, o7092, i2480, java.lang.Object(ARRAY(i2564)), i370) :|: TRUE 23.38/7.41 f6536_0_SolveDP_ArrayAccess(EOS(STATIC_6536(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, o7092, i2480, java.lang.Object(ARRAY(i2564)), i370) -> f6553_0_SolveDP_IntArithmetic(EOS(STATIC_6553(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, o7092, i2480, i5124) :|: i370 < i2564 23.38/7.41 f6553_0_SolveDP_IntArithmetic(EOS(STATIC_6553(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, o7092, i2480, i5124) -> f6570_0_SolveDP_ArrayAccess(EOS(STATIC_6570(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, o7092, i2480 - i5124) :|: i2480 >= 0 23.38/7.41 f6570_0_SolveDP_ArrayAccess(EOS(STATIC_6570(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(o8192put), i5264) -> f6587_0_SolveDP_ArrayAccess(EOS(STATIC_6587(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(o8192put), i5264) :|: TRUE 23.38/7.41 f6587_0_SolveDP_ArrayAccess(EOS(STATIC_6587(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(o8192put), i5264) -> f6603_0_SolveDP_ArrayAccess(EOS(STATIC_6603(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(o8192put), i5264) :|: TRUE 23.38/7.41 f6587_0_SolveDP_ArrayAccess(EOS(STATIC_6587(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(o8359put), i2480, i3807, java.lang.Object(o8359put), i5264) -> f6604_0_SolveDP_ArrayAccess(EOS(STATIC_6604(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(o8359put), i2480, i3807, java.lang.Object(o8359put), i5264) :|: TRUE 23.38/7.41 f6603_0_SolveDP_ArrayAccess(EOS(STATIC_6603(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i5660)), i5264) -> f6621_0_SolveDP_ArrayAccess(EOS(STATIC_6621(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i5660)), i5264) :|: i5660 >= 0 23.38/7.41 f6621_0_SolveDP_ArrayAccess(EOS(STATIC_6621(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i5660)), i5800) -> f6637_0_SolveDP_ArrayAccess(EOS(STATIC_6637(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i5660)), i5800) :|: TRUE 23.38/7.41 f6637_0_SolveDP_ArrayAccess(EOS(STATIC_6637(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i5660)), i5800) -> f6654_0_SolveDP_ArrayAccess(EOS(STATIC_6654(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i5660)), i5800) :|: TRUE 23.38/7.41 f6654_0_SolveDP_ArrayAccess(EOS(STATIC_6654(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, java.lang.Object(ARRAY(i5660)), i5800) -> f6674_0_SolveDP_FieldAccess(EOS(STATIC_6674(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080) :|: i5800 < i5660 23.38/7.41 f6674_0_SolveDP_FieldAccess(EOS(STATIC_6674(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080) -> f6692_0_SolveDP_Load(EOS(STATIC_6692(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080, o4024) :|: TRUE 23.38/7.41 f6692_0_SolveDP_Load(EOS(STATIC_6692(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080, o4024) -> f6709_0_SolveDP_ArrayAccess(EOS(STATIC_6709(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080, o4024, i370) :|: TRUE 23.38/7.41 f6709_0_SolveDP_ArrayAccess(EOS(STATIC_6709(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(o9732put), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080, java.lang.Object(o9732put), i370) -> f6727_0_SolveDP_ArrayAccess(EOS(STATIC_6727(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(o9732put), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080, java.lang.Object(o9732put), i370) :|: TRUE 23.38/7.41 f6727_0_SolveDP_ArrayAccess(EOS(STATIC_6727(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080, java.lang.Object(ARRAY(i6529)), i370) -> f6738_0_SolveDP_ArrayAccess(EOS(STATIC_6738(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080, java.lang.Object(ARRAY(i6529)), i370) :|: i6529 >= 0 23.38/7.41 f6738_0_SolveDP_ArrayAccess(EOS(STATIC_6738(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080, java.lang.Object(ARRAY(i6529)), i370) -> f6750_0_SolveDP_ArrayAccess(EOS(STATIC_6750(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080, java.lang.Object(ARRAY(i6529)), i370) :|: TRUE 23.38/7.41 f6750_0_SolveDP_ArrayAccess(EOS(STATIC_6750(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080, java.lang.Object(ARRAY(i6529)), i370) -> f6761_0_SolveDP_IntArithmetic(EOS(STATIC_6761(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080, i6704) :|: i370 < i6529 23.38/7.41 f6761_0_SolveDP_IntArithmetic(EOS(STATIC_6761(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080, i6704) -> f6771_0_SolveDP_InvokeMethod(EOS(STATIC_6771(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6080 + i6704) :|: TRUE 23.38/7.41 f6771_0_SolveDP_InvokeMethod(EOS(STATIC_6771(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6787) -> f6781_0_max_Load(EOS(STATIC_6781(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6787) :|: TRUE 23.38/7.41 f6781_0_max_Load(EOS(STATIC_6781(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6787) -> f6799_0_max_Load(EOS(STATIC_6799(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6787, i3807) :|: TRUE 23.38/7.41 f6799_0_max_Load(EOS(STATIC_6799(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6787, i3807) -> f6807_0_max_LE(EOS(STATIC_6807(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6787, i3807, i6787) :|: TRUE 23.38/7.41 f6807_0_max_LE(EOS(STATIC_6807(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6787, i3807, i6787) -> f6814_0_max_LE(EOS(STATIC_6814(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6787, i3807, i6787) :|: i3807 <= i6787 23.38/7.41 f6807_0_max_LE(EOS(STATIC_6807(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6787, i3807, i6787) -> f6815_0_max_LE(EOS(STATIC_6815(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6787, i3807, i6787) :|: i3807 > i6787 23.38/7.41 f6814_0_max_LE(EOS(STATIC_6814(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6787, i3807, i6787) -> f6823_0_max_Load(EOS(STATIC_6823(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i6787) :|: i3807 <= i6787 23.38/7.41 f6823_0_max_Load(EOS(STATIC_6823(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i6787) -> f6830_0_max_Return(EOS(STATIC_6830(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i6787) :|: TRUE 23.38/7.41 f6830_0_max_Return(EOS(STATIC_6830(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i6787) -> f6837_0_SolveDP_ArrayAccess(EOS(STATIC_6837(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i6787) :|: TRUE 23.38/7.41 f6837_0_SolveDP_ArrayAccess(EOS(STATIC_6837(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(o11361put), i2480, i6787) -> f6845_0_SolveDP_ArrayAccess(EOS(STATIC_6845(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(o11361put), i2480, i6787) :|: TRUE 23.38/7.41 f6845_0_SolveDP_ArrayAccess(EOS(STATIC_6845(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i7413)), i2480, i6787) -> f6851_0_SolveDP_ArrayAccess(EOS(STATIC_6851(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i7413)), i2480, i6787) :|: i7413 >= 0 23.38/7.41 f6851_0_SolveDP_ArrayAccess(EOS(STATIC_6851(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i7413)), i2480, i6787) -> f6858_0_SolveDP_ArrayAccess(EOS(STATIC_6858(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i7413)), i2480, i6787) :|: TRUE 23.38/7.41 f6858_0_SolveDP_ArrayAccess(EOS(STATIC_6858(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i7413)), i2480, i6787) -> f6865_0_SolveDP_Inc(EOS(STATIC_6865(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480) :|: i2480 < i7413 23.38/7.41 f6865_0_SolveDP_Inc(EOS(STATIC_6865(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480) -> f6872_0_SolveDP_JMP(EOS(STATIC_6872(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480 + 1) :|: TRUE 23.38/7.41 f6872_0_SolveDP_JMP(EOS(STATIC_6872(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i7541) -> f6878_0_SolveDP_Load(EOS(STATIC_6878(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i7541) :|: TRUE 23.38/7.41 f6878_0_SolveDP_Load(EOS(STATIC_6878(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i7541) -> f5833_0_SolveDP_Load(EOS(STATIC_5833(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i7541) :|: TRUE 23.38/7.41 f6815_0_max_LE(EOS(STATIC_6815(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807, i6787, i3807, i6787) -> f6824_0_max_Load(EOS(STATIC_6824(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807) :|: i3807 > i6787 23.38/7.41 f6824_0_max_Load(EOS(STATIC_6824(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807) -> f6831_0_max_JMP(EOS(STATIC_6831(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807) :|: TRUE 23.38/7.41 f6831_0_max_JMP(EOS(STATIC_6831(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807) -> f6838_0_max_Return(EOS(STATIC_6838(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807) :|: TRUE 23.38/7.41 f6838_0_max_Return(EOS(STATIC_6838(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807) -> f6830_0_max_Return(EOS(STATIC_6830(i368, java.lang.Object(ARRAY(i2564)), java.lang.Object(ARRAY(i6529)), i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, o4676, i2480, i3807) :|: TRUE 23.38/7.41 f6604_0_SolveDP_ArrayAccess(EOS(STATIC_6604(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i5661)), i2480, i3807, java.lang.Object(ARRAY(i5661)), i5264) -> f6622_0_SolveDP_ArrayAccess(EOS(STATIC_6622(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i5661)), i2480, i3807, java.lang.Object(ARRAY(i5661)), i5264) :|: i5661 >= 0 23.38/7.41 f6622_0_SolveDP_ArrayAccess(EOS(STATIC_6622(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i5661)), i2480, i3807, java.lang.Object(ARRAY(i5661)), i5802) -> f6639_0_SolveDP_ArrayAccess(EOS(STATIC_6639(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i5661)), i2480, i3807, java.lang.Object(ARRAY(i5661)), i5802) :|: TRUE 23.38/7.41 f6639_0_SolveDP_ArrayAccess(EOS(STATIC_6639(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i5661)), i2480, i3807, java.lang.Object(ARRAY(i5661)), i5802) -> f6657_0_SolveDP_ArrayAccess(EOS(STATIC_6657(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i5661)), i2480, i3807, java.lang.Object(ARRAY(i5661)), i5802) :|: TRUE 23.38/7.41 f6657_0_SolveDP_ArrayAccess(EOS(STATIC_6657(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i5661)), i2480, i3807, java.lang.Object(ARRAY(i5661)), i5802) -> f6676_0_SolveDP_FieldAccess(EOS(STATIC_6676(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i5661)), i2480, i3807, i6081) :|: i5802 < i5661 23.38/7.41 f6676_0_SolveDP_FieldAccess(EOS(STATIC_6676(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i5661)), i2480, i3807, i6081) -> f6694_0_SolveDP_Load(EOS(STATIC_6694(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i5661)), i2480, i3807, i6081, o4024) :|: TRUE 23.38/7.41 f6694_0_SolveDP_Load(EOS(STATIC_6694(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i5661)), i2480, i3807, i6081, o4024) -> f6711_0_SolveDP_ArrayAccess(EOS(STATIC_6711(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i5661)), i2480, i3807, i6081, o4024, i370) :|: TRUE 23.38/7.41 f6711_0_SolveDP_ArrayAccess(EOS(STATIC_6711(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i5661)), i2480, i3807, i6081, o4024, i370) -> f6709_0_SolveDP_ArrayAccess(EOS(STATIC_6709(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i5661)), i2480, i3807, i6081, o4024, i370) :|: TRUE 23.38/7.41 f6258_0_SolveDP_ArrayAccess(EOS(STATIC_6258(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, java.lang.Object(ARRAY(i3634)), i2480) -> f6279_0_SolveDP_ArrayAccess(EOS(STATIC_6279(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, java.lang.Object(ARRAY(i3634)), i2480) :|: i3634 >= 0 23.38/7.41 f6279_0_SolveDP_ArrayAccess(EOS(STATIC_6279(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, java.lang.Object(ARRAY(i3634)), i2480) -> f6306_0_SolveDP_ArrayAccess(EOS(STATIC_6306(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, java.lang.Object(ARRAY(i3634)), i2480) :|: TRUE 23.38/7.41 f6306_0_SolveDP_ArrayAccess(EOS(STATIC_6306(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, java.lang.Object(ARRAY(i3634)), i2480) -> f6334_0_SolveDP_FieldAccess(EOS(STATIC_6334(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, i3808) :|: i2480 < i3634 23.38/7.41 f6334_0_SolveDP_FieldAccess(EOS(STATIC_6334(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, i3808) -> f6354_0_SolveDP_Load(EOS(STATIC_6354(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, i3808, java.lang.Object(ARRAY(i368))) :|: TRUE 23.38/7.41 f6354_0_SolveDP_Load(EOS(STATIC_6354(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, i3808, java.lang.Object(ARRAY(i368))) -> f6379_0_SolveDP_ConstantStackPush(EOS(STATIC_6379(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, i3808, java.lang.Object(ARRAY(i368)), i370) :|: TRUE 23.38/7.41 f6379_0_SolveDP_ConstantStackPush(EOS(STATIC_6379(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, i3808, java.lang.Object(ARRAY(i368)), i370) -> f6404_0_SolveDP_IntArithmetic(EOS(STATIC_6404(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, i3808, java.lang.Object(ARRAY(i368)), i370, 1) :|: TRUE 23.38/7.41 f6404_0_SolveDP_IntArithmetic(EOS(STATIC_6404(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, i3808, java.lang.Object(ARRAY(i368)), i370, matching1) -> f6424_0_SolveDP_ArrayAccess(EOS(STATIC_6424(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, i3808, java.lang.Object(ARRAY(i368)), i370 - 1) :|: i370 > 0 && matching1 = 1 23.38/7.41 f6424_0_SolveDP_ArrayAccess(EOS(STATIC_6424(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, i3808, java.lang.Object(ARRAY(i368)), i4220) -> f6423_0_SolveDP_ArrayAccess(EOS(STATIC_6423(i368, java.lang.Object(ARRAY(i2564)), o4024, i2479, java.lang.Object(ARRAY(i368)))), java.lang.Object(ARRAY(i368)), i370, i2480, java.lang.Object(ARRAY(i3634)), i2480, i3808, java.lang.Object(ARRAY(i368)), i4220) :|: TRUE 23.38/7.41 Combined rules. Obtained 9 IRulesP rules: 23.38/7.41 f5845_0_SolveDP_GT(EOS(STATIC_5845(i368:0, java.lang.Object(ARRAY(i2564:0)), o4024:0, i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, i2480:0, i2479:0) -> f6587_0_SolveDP_ArrayAccess(EOS(STATIC_6587(i368:0, java.lang.Object(ARRAY(i2564:0)), o4024:0, i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, java.lang.Object(ARRAY(i3634:0)), i2480:0, i3808:0, java.lang.Object(o8192put:0), i2480:0 - i5124:0) :|: i2480:0 <= i2479:0 && i2564:0 > -1 && i370:0 < i2564:0 && i2480:0 > -1 && i2480:0 - i2580:0 >= 0 && i370:0 < i368:0 && i370:0 > 0 && i370:0 - 1 < i368:0 && i3634:0 > -1 && i3634:0 > i2480:0 23.38/7.41 f5845_0_SolveDP_GT(EOS(STATIC_5845(i368:0, java.lang.Object(ARRAY(i2564:0)), o4024:0, i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, i2480:0, i2479:0) -> f6587_0_SolveDP_ArrayAccess(EOS(STATIC_6587(i368:0, java.lang.Object(ARRAY(i2564:0)), o4024:0, i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, o4676:0, i2480:0, i3807:0, java.lang.Object(o8192put:0), i2480:0 - i5124:0) :|: i2480:0 <= i2479:0 && i2564:0 > -1 && i370:0 < i2564:0 && i2480:0 > -1 && i2480:0 - i2580:0 >= 0 && i370:0 < i368:0 && i370:0 > 0 && i370:0 - 1 < i368:0 && i3633:0 > -1 && i3633:0 > i2480:0 23.38/7.41 f6807_0_max_LE(EOS(STATIC_6807(i368:0, java.lang.Object(ARRAY(i2564:0)), java.lang.Object(ARRAY(i6529:0)), i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, java.lang.Object(ARRAY(i7413:0)), i2480:0, i3807:0, i6787:0, i3807:0, i6787:0) -> f5845_0_SolveDP_GT(EOS(STATIC_5845(i368:0, java.lang.Object(ARRAY(i2564:0)), java.lang.Object(ARRAY(i6529:0)), i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0 + 1, i2480:0 + 1, i2479:0) :|: i6787:0 >= i3807:0 && i7413:0 > i2480:0 && i7413:0 > -1 23.38/7.41 f5845_0_SolveDP_GT(EOS(STATIC_5845(i368:0, o4023:0, o4024:0, i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, i2480:0, i2479:0) -> f5845_0_SolveDP_GT(EOS(STATIC_5845(i368:0, o4023:0, o4024:0, i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0 + 1, 0, 0, i2479:0) :|: i370:0 + 1 < i368:0 && i2480:0 > i2479:0 23.38/7.41 f6587_0_SolveDP_ArrayAccess(EOS(STATIC_6587(i368:0, java.lang.Object(ARRAY(i2564:0)), java.lang.Object(ARRAY(i6529:0)), i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, java.lang.Object(ARRAY(i5661:0)), i2480:0, i3807:0, java.lang.Object(ARRAY(i5661:0)), i5264:0) -> f6807_0_max_LE(EOS(STATIC_6807(i368:0, java.lang.Object(ARRAY(i2564:0)), java.lang.Object(ARRAY(i6529:0)), i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, java.lang.Object(ARRAY(i5661:0)), i2480:0, i3807:0, i6081:0 + i6704:0, i3807:0, i6081:0 + i6704:0) :|: i6529:0 > -1 && i5661:0 > -1 && i5661:0 > i5264:0 && i6529:0 > i370:0 23.38/7.41 f5845_0_SolveDP_GT(EOS(STATIC_5845(i368:0, java.lang.Object(ARRAY(i2564:0)), o4024:0, i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, i2480:0, i2479:0) -> f5845_0_SolveDP_GT(EOS(STATIC_5845(i368:0, java.lang.Object(ARRAY(i2564:0)), o4024:0, i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0 + 1, i2480:0 + 1, i2479:0) :|: i2480:0 <= i2479:0 && i2564:0 > -1 && i370:0 < i2564:0 && i2480:0 > -1 && i2480:0 - i2580:0 < 0 && i370:0 < i368:0 && i370:0 > 0 && i3625:0 > -1 && i370:0 - 1 < i368:0 && i3625:0 > i2480:0 23.38/7.41 f5845_0_SolveDP_GT(EOS(STATIC_5845(i368:0, java.lang.Object(ARRAY(i2564:0)), o4024:0, i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, i2480:0, i2479:0) -> f5845_0_SolveDP_GT(EOS(STATIC_5845(i368:0, java.lang.Object(ARRAY(i2564:0)), o4024:0, i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0 + 1, i2480:0 + 1, i2479:0) :|: i2480:0 <= i2479:0 && i2564:0 > -1 && i370:0 < i2564:0 && i2480:0 > -1 && i2480:0 - i2580:0 < 0 && i370:0 < i368:0 && i370:0 > 0 && i370:0 - 1 < i368:0 && i3624:0 > -1 && i3624:0 > i2480:0 && i3977:0 > i2480:0 && i3977:0 > -1 23.38/7.41 f6587_0_SolveDP_ArrayAccess(EOS(STATIC_6587(i368:0, java.lang.Object(ARRAY(i2564:0)), java.lang.Object(ARRAY(i6529:0)), i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, o4676:0, i2480:0, i3807:0, java.lang.Object(ARRAY(i5660:0)), i5264:0) -> f6807_0_max_LE(EOS(STATIC_6807(i368:0, java.lang.Object(ARRAY(i2564:0)), java.lang.Object(ARRAY(i6529:0)), i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, o4676:0, i2480:0, i3807:0, i6080:0 + i6704:0, i3807:0, i6080:0 + i6704:0) :|: i5660:0 > -1 && i5660:0 > i5264:0 && i6529:0 > i370:0 && i6529:0 > -1 23.38/7.41 f6807_0_max_LE(EOS(STATIC_6807(i368:0, java.lang.Object(ARRAY(i2564:0)), java.lang.Object(ARRAY(i6529:0)), i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, java.lang.Object(ARRAY(i7413:0)), i2480:0, i3807:0, i6787:0, i3807:0, i6787:0) -> f5845_0_SolveDP_GT(EOS(STATIC_5845(i368:0, java.lang.Object(ARRAY(i2564:0)), java.lang.Object(ARRAY(i6529:0)), i2479:0, java.lang.Object(ARRAY(i368:0)))), java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0 + 1, i2480:0 + 1, i2479:0) :|: i7413:0 > -1 && i7413:0 > i2480:0 && i6787:0 < i3807:0 23.38/7.41 Filtered duplicate arguments: 23.38/7.41 f5845_0_SolveDP_GT(x1, x2, x3, x4, x5, x6) -> f5845_0_SolveDP_GT(x1, x2, x3, x5, x6) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f6587_0_SolveDP_ArrayAccess(x1, x2, x3, x5, x6, x7, x8, x9) 23.38/7.41 f6807_0_max_LE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f6807_0_max_LE(x1, x2, x3, x5, x6, x9, x10) 23.38/7.41 Finished conversion. Obtained 9 rules.P rules: 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, i2479:0, i368:0, i2479:0, i368:0, i368:0) -> f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(i368:0)), i370:0, java.lang.Object(ARRAY(i3634:0)), i2480:0, i3808:0, java.lang.Object(o8192put:0), i2480:0 - i5124:0, i368:0, i2564:0, i2479:0, i368:0, i368:0) :|: i2564:0 > -1 && i2480:0 <= i2479:0 && i370:0 < i2564:0 && i2480:0 > -1 && i2480:0 - i2580:0 >= 0 && i370:0 < i368:0 && i370:0 > 0 && i370:0 - 1 < i368:0 && i3634:0 > i2480:0 && i3634:0 > -1 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, i2479:0, i368:0, i2479:0, i368:0, i368:0) -> f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(i368:0)), i370:0, o4676:0, i2480:0, i3807:0, java.lang.Object(o8192put:0), i2480:0 - i5124:0, i368:0, i2564:0, i2479:0, i368:0, i368:0) :|: i2564:0 > -1 && i2480:0 <= i2479:0 && i370:0 < i2564:0 && i2480:0 > -1 && i2480:0 - i2580:0 >= 0 && i370:0 < i368:0 && i370:0 > 0 && i370:0 - 1 < i368:0 && i3633:0 > i2480:0 && i3633:0 > -1 23.38/7.41 f6807_0_max_LE(java.lang.Object(ARRAY(i368:0)), i370:0, java.lang.Object(ARRAY(i7413:0)), i2480:0, i3807:0, i6787:0, i368:0, i2564:0, i6529:0, i2479:0, i368:0, i368:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0 + 1, i2479:0, i368:0, i2479:0, i368:0, i368:0) :|: i7413:0 > i2480:0 && i7413:0 > -1 && i6787:0 >= i3807:0 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, i2479:0, i368:0, i2479:0, i368:0, i368:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0)), i370:0 + 1, 0, i2479:0, i368:0, i2479:0, i368:0, i368:0) :|: i370:0 + 1 < i368:0 && i2480:0 > i2479:0 23.38/7.41 f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(i368:0)), i370:0, java.lang.Object(ARRAY(i5661:0)), i2480:0, i3807:0, java.lang.Object(ARRAY(i5661:0)), i5264:0, i368:0, i2564:0, i2479:0, i368:0, i368:0) -> f6807_0_max_LE(java.lang.Object(ARRAY(i368:0)), i370:0, java.lang.Object(ARRAY(i5661:0)), i2480:0, i3807:0, i6081:0 + i6704:0, i368:0, i2564:0, i6529:0, i2479:0, i368:0, i368:0) :|: i5661:0 > -1 && i6529:0 > -1 && i6529:0 > i370:0 && i5661:0 > i5264:0 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, i2479:0, i368:0, i2479:0, i368:0, i368:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0 + 1, i2479:0, i368:0, i2479:0, i368:0, i368:0) :|: i2564:0 > -1 && i2480:0 <= i2479:0 && i370:0 < i2564:0 && i2480:0 > -1 && i2480:0 - i2580:0 < 0 && i370:0 < i368:0 && i370:0 > 0 && i3625:0 > -1 && i3625:0 > i2480:0 && i370:0 - 1 < i368:0 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, i2479:0, i368:0, i2479:0, i368:0, i368:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0 + 1, i2479:0, i368:0, i2479:0, i368:0, i368:0) :|: i2564:0 > -1 && i2480:0 <= i2479:0 && i370:0 < i2564:0 && i2480:0 > -1 && i2480:0 - i2580:0 < 0 && i370:0 < i368:0 && i370:0 > 0 && i370:0 - 1 < i368:0 && i3624:0 > -1 && i3624:0 > i2480:0 && i3977:0 > -1 && i3977:0 > i2480:0 23.38/7.41 f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(i368:0)), i370:0, o4676:0, i2480:0, i3807:0, java.lang.Object(ARRAY(i5660:0)), i5264:0, i368:0, i2564:0, i2479:0, i368:0, i368:0) -> f6807_0_max_LE(java.lang.Object(ARRAY(i368:0)), i370:0, o4676:0, i2480:0, i3807:0, i6080:0 + i6704:0, i368:0, i2564:0, i6529:0, i2479:0, i368:0, i368:0) :|: i5660:0 > i5264:0 && i5660:0 > -1 && i6529:0 > -1 && i6529:0 > i370:0 23.38/7.41 f6807_0_max_LE(java.lang.Object(ARRAY(i368:0)), i370:0, java.lang.Object(ARRAY(i7413:0)), i2480:0, i3807:0, i6787:0, i368:0, i2564:0, i6529:0, i2479:0, i368:0, i368:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0 + 1, i2479:0, i368:0, i2479:0, i368:0, i368:0) :|: i7413:0 > i2480:0 && i6787:0 < i3807:0 && i7413:0 > -1 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (37) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, i2479:0, i368:0, i2479:0, i368:0, i368:0) -> f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(i368:0)), i370:0, java.lang.Object(ARRAY(i3634:0)), i2480:0, i3808:0, java.lang.Object(o8192put:0), i2480:0 - i5124:0, i368:0, i2564:0, i2479:0, i368:0, i368:0) :|: i2564:0 > -1 && i2480:0 <= i2479:0 && i370:0 < i2564:0 && i2480:0 > -1 && i2480:0 - i2580:0 >= 0 && i370:0 < i368:0 && i370:0 > 0 && i370:0 - 1 < i368:0 && i3634:0 > i2480:0 && i3634:0 > -1 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x)), x1, x2, x3, x, x3, x, x) -> f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x)), x1, x4, x2, x5, java.lang.Object(x6), x2 - x7, x, x8, x3, x, x) :|: x8 > -1 && x2 <= x3 && x1 < x8 && x2 > -1 && x2 - x9 >= 0 && x1 < x && x1 > 0 && x1 - 1 < x && x10 > x2 && x10 > -1 23.38/7.41 f6807_0_max_LE(java.lang.Object(ARRAY(x11)), x12, java.lang.Object(ARRAY(x13)), x14, x15, x16, x11, x17, x18, x19, x11, x11) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x11)), x12, x14 + 1, x19, x11, x19, x11, x11) :|: x13 > x14 && x13 > -1 && x16 >= x15 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x20)), x21, x22, x23, x20, x23, x20, x20) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x20)), x21 + 1, 0, x23, x20, x23, x20, x20) :|: x21 + 1 < x20 && x22 > x23 23.38/7.41 f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x24)), x25, java.lang.Object(ARRAY(x26)), x27, x28, java.lang.Object(ARRAY(x26)), x29, x24, x30, x31, x24, x24) -> f6807_0_max_LE(java.lang.Object(ARRAY(x24)), x25, java.lang.Object(ARRAY(x26)), x27, x28, x32 + x33, x24, x30, x34, x31, x24, x24) :|: x26 > -1 && x34 > -1 && x34 > x25 && x26 > x29 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x35)), x36, x37, x38, x35, x38, x35, x35) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x35)), x36, x37 + 1, x38, x35, x38, x35, x35) :|: x39 > -1 && x37 <= x38 && x36 < x39 && x37 > -1 && x37 - x40 < 0 && x36 < x35 && x36 > 0 && x41 > -1 && x41 > x37 && x36 - 1 < x35 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x42)), x43, x44, x45, x42, x45, x42, x42) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x42)), x43, x44 + 1, x45, x42, x45, x42, x42) :|: x46 > -1 && x44 <= x45 && x43 < x46 && x44 > -1 && x44 - x47 < 0 && x43 < x42 && x43 > 0 && x43 - 1 < x42 && x48 > -1 && x48 > x44 && x49 > -1 && x49 > x44 23.38/7.41 f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x50)), x51, x52, x53, x54, java.lang.Object(ARRAY(x55)), x56, x50, x57, x58, x50, x50) -> f6807_0_max_LE(java.lang.Object(ARRAY(x50)), x51, x52, x53, x54, x59 + x60, x50, x57, x61, x58, x50, x50) :|: x55 > x56 && x55 > -1 && x61 > -1 && x61 > x51 23.38/7.41 f6807_0_max_LE(java.lang.Object(ARRAY(x62)), x63, java.lang.Object(ARRAY(x64)), x65, x66, x67, x62, x68, x69, x70, x62, x62) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x62)), x63, x65 + 1, x70, x62, x70, x62, x62) :|: x64 > x65 && x67 < x66 && x64 > -1 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (38) IRSFormatTransformerProof (EQUIVALENT) 23.38/7.41 Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (39) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, i2479:0, i368:0, i2479:0, i368:0, i368:0) -> f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(i368:0)), i370:0, java.lang.Object(ARRAY(i3634:0)), i2480:0, i3808:0, java.lang.Object(o8192put:0), arith, i368:0, i2564:0, i2479:0, i368:0, i368:0) :|: i2564:0 > -1 && i2480:0 <= i2479:0 && i370:0 < i2564:0 && i2480:0 > -1 && i2480:0 - i2580:0 >= 0 && i370:0 < i368:0 && i370:0 > 0 && i370:0 - 1 < i368:0 && i3634:0 > i2480:0 && i3634:0 > -1 && arith = i2480:0 - i5124:0 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x71)), x72, x73, x74, x71, x74, x71, x71) -> f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x71)), x72, x75, x73, x76, java.lang.Object(x77), x78, x71, x79, x74, x71, x71) :|: x79 > -1 && x73 <= x74 && x72 < x79 && x73 > -1 && x73 - x80 >= 0 && x72 < x71 && x72 > 0 && x72 - 1 < x71 && x81 > x73 && x81 > -1 && x78 = x73 - x82 23.38/7.41 f6807_0_max_LE(java.lang.Object(ARRAY(x83)), x84, java.lang.Object(ARRAY(x85)), x86, x87, x88, x83, x89, x90, x91, x83, x83) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x83)), x84, x92, x91, x83, x91, x83, x83) :|: x85 > x86 && x85 > -1 && x88 >= x87 && x92 = x86 + 1 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x93)), x94, x95, x96, x93, x96, x93, x93) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x93)), x97, 0, x96, x93, x96, x93, x93) :|: x94 + 1 < x93 && x95 > x96 && x97 = x94 + 1 23.38/7.41 f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x98)), x99, java.lang.Object(ARRAY(x100)), x101, x102, java.lang.Object(ARRAY(x100)), x103, x98, x104, x105, x98, x98) -> f6807_0_max_LE(java.lang.Object(ARRAY(x98)), x99, java.lang.Object(ARRAY(x100)), x101, x102, x106, x98, x104, x107, x105, x98, x98) :|: x100 > -1 && x107 > -1 && x107 > x99 && x100 > x103 && x106 = x108 + x109 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x110)), x111, x112, x113, x110, x113, x110, x110) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x110)), x111, x114, x113, x110, x113, x110, x110) :|: x115 > -1 && x112 <= x113 && x111 < x115 && x112 > -1 && x112 - x116 < 0 && x111 < x110 && x111 > 0 && x117 > -1 && x117 > x112 && x111 - 1 < x110 && x114 = x112 + 1 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x118)), x119, x120, x121, x118, x121, x118, x118) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x118)), x119, x122, x121, x118, x121, x118, x118) :|: x123 > -1 && x120 <= x121 && x119 < x123 && x120 > -1 && x120 - x124 < 0 && x119 < x118 && x119 > 0 && x119 - 1 < x118 && x125 > -1 && x125 > x120 && x126 > -1 && x126 > x120 && x122 = x120 + 1 23.38/7.41 f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x127)), x128, x129, x130, x131, java.lang.Object(ARRAY(x132)), x133, x127, x134, x135, x127, x127) -> f6807_0_max_LE(java.lang.Object(ARRAY(x127)), x128, x129, x130, x131, x136, x127, x134, x137, x135, x127, x127) :|: x132 > x133 && x132 > -1 && x137 > -1 && x137 > x128 && x136 = x138 + x139 23.38/7.41 f6807_0_max_LE(java.lang.Object(ARRAY(x140)), x141, java.lang.Object(ARRAY(x142)), x143, x144, x145, x140, x146, x147, x148, x140, x140) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x140)), x141, x149, x148, x140, x148, x140, x140) :|: x142 > x143 && x145 < x144 && x142 > -1 && x149 = x143 + 1 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (40) IRSwTTerminationDigraphProof (EQUIVALENT) 23.38/7.41 Constructed termination digraph! 23.38/7.41 Nodes: 23.38/7.41 (1) f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, i2479:0, i368:0, i2479:0, i368:0, i368:0) -> f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(i368:0)), i370:0, java.lang.Object(ARRAY(i3634:0)), i2480:0, i3808:0, java.lang.Object(o8192put:0), arith, i368:0, i2564:0, i2479:0, i368:0, i368:0) :|: i2564:0 > -1 && i2480:0 <= i2479:0 && i370:0 < i2564:0 && i2480:0 > -1 && i2480:0 - i2580:0 >= 0 && i370:0 < i368:0 && i370:0 > 0 && i370:0 - 1 < i368:0 && i3634:0 > i2480:0 && i3634:0 > -1 && arith = i2480:0 - i5124:0 23.38/7.41 (2) f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x71)), x72, x73, x74, x71, x74, x71, x71) -> f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x71)), x72, x75, x73, x76, java.lang.Object(x77), x78, x71, x79, x74, x71, x71) :|: x79 > -1 && x73 <= x74 && x72 < x79 && x73 > -1 && x73 - x80 >= 0 && x72 < x71 && x72 > 0 && x72 - 1 < x71 && x81 > x73 && x81 > -1 && x78 = x73 - x82 23.38/7.41 (3) f6807_0_max_LE(java.lang.Object(ARRAY(x83)), x84, java.lang.Object(ARRAY(x85)), x86, x87, x88, x83, x89, x90, x91, x83, x83) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x83)), x84, x92, x91, x83, x91, x83, x83) :|: x85 > x86 && x85 > -1 && x88 >= x87 && x92 = x86 + 1 23.38/7.41 (4) f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x93)), x94, x95, x96, x93, x96, x93, x93) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x93)), x97, 0, x96, x93, x96, x93, x93) :|: x94 + 1 < x93 && x95 > x96 && x97 = x94 + 1 23.38/7.41 (5) f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x98)), x99, java.lang.Object(ARRAY(x100)), x101, x102, java.lang.Object(ARRAY(x100)), x103, x98, x104, x105, x98, x98) -> f6807_0_max_LE(java.lang.Object(ARRAY(x98)), x99, java.lang.Object(ARRAY(x100)), x101, x102, x106, x98, x104, x107, x105, x98, x98) :|: x100 > -1 && x107 > -1 && x107 > x99 && x100 > x103 && x106 = x108 + x109 23.38/7.41 (6) f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x110)), x111, x112, x113, x110, x113, x110, x110) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x110)), x111, x114, x113, x110, x113, x110, x110) :|: x115 > -1 && x112 <= x113 && x111 < x115 && x112 > -1 && x112 - x116 < 0 && x111 < x110 && x111 > 0 && x117 > -1 && x117 > x112 && x111 - 1 < x110 && x114 = x112 + 1 23.38/7.41 (7) f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x118)), x119, x120, x121, x118, x121, x118, x118) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x118)), x119, x122, x121, x118, x121, x118, x118) :|: x123 > -1 && x120 <= x121 && x119 < x123 && x120 > -1 && x120 - x124 < 0 && x119 < x118 && x119 > 0 && x119 - 1 < x118 && x125 > -1 && x125 > x120 && x126 > -1 && x126 > x120 && x122 = x120 + 1 23.38/7.41 (8) f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x127)), x128, x129, x130, x131, java.lang.Object(ARRAY(x132)), x133, x127, x134, x135, x127, x127) -> f6807_0_max_LE(java.lang.Object(ARRAY(x127)), x128, x129, x130, x131, x136, x127, x134, x137, x135, x127, x127) :|: x132 > x133 && x132 > -1 && x137 > -1 && x137 > x128 && x136 = x138 + x139 23.38/7.41 (9) f6807_0_max_LE(java.lang.Object(ARRAY(x140)), x141, java.lang.Object(ARRAY(x142)), x143, x144, x145, x140, x146, x147, x148, x140, x140) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x140)), x141, x149, x148, x140, x148, x140, x140) :|: x142 > x143 && x145 < x144 && x142 > -1 && x149 = x143 + 1 23.38/7.41 23.38/7.41 Arcs: 23.38/7.41 (1) -> (5), (8) 23.38/7.41 (2) -> (5), (8) 23.38/7.41 (3) -> (1), (2), (4), (6), (7) 23.38/7.41 (4) -> (1), (2), (4), (6), (7) 23.38/7.41 (5) -> (3), (9) 23.38/7.41 (6) -> (1), (2), (4), (6), (7) 23.38/7.41 (7) -> (1), (2), (4), (6), (7) 23.38/7.41 (8) -> (3), (9) 23.38/7.41 (9) -> (1), (2), (4), (6), (7) 23.38/7.41 23.38/7.41 This digraph is fully evaluated! 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (41) 23.38/7.41 Obligation: 23.38/7.41 23.38/7.41 Termination digraph: 23.38/7.41 Nodes: 23.38/7.41 (1) f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0)), i370:0, i2480:0, i2479:0, i368:0, i2479:0, i368:0, i368:0) -> f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(i368:0)), i370:0, java.lang.Object(ARRAY(i3634:0)), i2480:0, i3808:0, java.lang.Object(o8192put:0), arith, i368:0, i2564:0, i2479:0, i368:0, i368:0) :|: i2564:0 > -1 && i2480:0 <= i2479:0 && i370:0 < i2564:0 && i2480:0 > -1 && i2480:0 - i2580:0 >= 0 && i370:0 < i368:0 && i370:0 > 0 && i370:0 - 1 < i368:0 && i3634:0 > i2480:0 && i3634:0 > -1 && arith = i2480:0 - i5124:0 23.38/7.41 (2) f6807_0_max_LE(java.lang.Object(ARRAY(x83)), x84, java.lang.Object(ARRAY(x85)), x86, x87, x88, x83, x89, x90, x91, x83, x83) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x83)), x84, x92, x91, x83, x91, x83, x83) :|: x85 > x86 && x85 > -1 && x88 >= x87 && x92 = x86 + 1 23.38/7.41 (3) f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x98)), x99, java.lang.Object(ARRAY(x100)), x101, x102, java.lang.Object(ARRAY(x100)), x103, x98, x104, x105, x98, x98) -> f6807_0_max_LE(java.lang.Object(ARRAY(x98)), x99, java.lang.Object(ARRAY(x100)), x101, x102, x106, x98, x104, x107, x105, x98, x98) :|: x100 > -1 && x107 > -1 && x107 > x99 && x100 > x103 && x106 = x108 + x109 23.38/7.41 (4) f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x71)), x72, x73, x74, x71, x74, x71, x71) -> f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x71)), x72, x75, x73, x76, java.lang.Object(x77), x78, x71, x79, x74, x71, x71) :|: x79 > -1 && x73 <= x74 && x72 < x79 && x73 > -1 && x73 - x80 >= 0 && x72 < x71 && x72 > 0 && x72 - 1 < x71 && x81 > x73 && x81 > -1 && x78 = x73 - x82 23.38/7.41 (5) f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x93)), x94, x95, x96, x93, x96, x93, x93) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x93)), x97, 0, x96, x93, x96, x93, x93) :|: x94 + 1 < x93 && x95 > x96 && x97 = x94 + 1 23.38/7.41 (6) f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x110)), x111, x112, x113, x110, x113, x110, x110) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x110)), x111, x114, x113, x110, x113, x110, x110) :|: x115 > -1 && x112 <= x113 && x111 < x115 && x112 > -1 && x112 - x116 < 0 && x111 < x110 && x111 > 0 && x117 > -1 && x117 > x112 && x111 - 1 < x110 && x114 = x112 + 1 23.38/7.41 (7) f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x118)), x119, x120, x121, x118, x121, x118, x118) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x118)), x119, x122, x121, x118, x121, x118, x118) :|: x123 > -1 && x120 <= x121 && x119 < x123 && x120 > -1 && x120 - x124 < 0 && x119 < x118 && x119 > 0 && x119 - 1 < x118 && x125 > -1 && x125 > x120 && x126 > -1 && x126 > x120 && x122 = x120 + 1 23.38/7.41 (8) f6807_0_max_LE(java.lang.Object(ARRAY(x140)), x141, java.lang.Object(ARRAY(x142)), x143, x144, x145, x140, x146, x147, x148, x140, x140) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x140)), x141, x149, x148, x140, x148, x140, x140) :|: x142 > x143 && x145 < x144 && x142 > -1 && x149 = x143 + 1 23.38/7.41 (9) f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x127)), x128, x129, x130, x131, java.lang.Object(ARRAY(x132)), x133, x127, x134, x135, x127, x127) -> f6807_0_max_LE(java.lang.Object(ARRAY(x127)), x128, x129, x130, x131, x136, x127, x134, x137, x135, x127, x127) :|: x132 > x133 && x132 > -1 && x137 > -1 && x137 > x128 && x136 = x138 + x139 23.38/7.41 23.38/7.41 Arcs: 23.38/7.41 (1) -> (3), (9) 23.38/7.41 (2) -> (1), (4), (5), (6), (7) 23.38/7.41 (3) -> (2), (8) 23.38/7.41 (4) -> (3), (9) 23.38/7.41 (5) -> (1), (4), (5), (6), (7) 23.38/7.41 (6) -> (1), (4), (5), (6), (7) 23.38/7.41 (7) -> (1), (4), (5), (6), (7) 23.38/7.41 (8) -> (1), (4), (5), (6), (7) 23.38/7.41 (9) -> (2), (8) 23.38/7.41 23.38/7.41 This digraph is fully evaluated! 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (42) IntTRSCompressionProof (EQUIVALENT) 23.38/7.41 Compressed rules. 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (43) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x110:0)), x111:0, x112:0, x113:0, x110:0, x113:0, x110:0, x110:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x110:0)), x111:0, x112:0 + 1, x113:0, x110:0, x113:0, x110:0, x110:0) :|: x117:0 > x112:0 && x111:0 - 1 < x110:0 && x117:0 > -1 && x111:0 > 0 && x111:0 < x110:0 && x112:0 - x116:0 < 0 && x112:0 > -1 && x115:0 > x111:0 && x113:0 >= x112:0 && x115:0 > -1 23.38/7.41 f6807_0_max_LE(java.lang.Object(ARRAY(x83:0)), x84:0, java.lang.Object(ARRAY(x85:0)), x86:0, x87:0, x88:0, x83:0, x89:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x83:0)), x84:0, x86:0 + 1, x91:0, x83:0, x91:0, x83:0, x83:0) :|: x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x71:0)), x72:0, x73:0, x74:0, x71:0, x74:0, x71:0, x71:0) -> f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x71:0)), x72:0, x75:0, x73:0, x76:0, java.lang.Object(x77:0), x73:0 - x82:0, x71:0, x79:0, x74:0, x71:0, x71:0) :|: x81:0 > x73:0 && x81:0 > -1 && x72:0 - 1 < x71:0 && x72:0 > 0 && x72:0 < x71:0 && x73:0 - x80:0 >= 0 && x73:0 > -1 && x79:0 > x72:0 && x74:0 >= x73:0 && x79:0 > -1 23.38/7.41 f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x127:0)), x128:0, x129:0, x130:0, x131:0, java.lang.Object(ARRAY(x132:0)), x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(java.lang.Object(ARRAY(x127:0)), x128:0, x129:0, x130:0, x131:0, x138:0 + x139:0, x127:0, x134:0, x137:0, x135:0, x127:0, x127:0) :|: x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x118:0)), x119:0, x120:0, x121:0, x118:0, x121:0, x118:0, x118:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x118:0)), x119:0, x120:0 + 1, x121:0, x118:0, x121:0, x118:0, x118:0) :|: x126:0 > -1 && x126:0 > x120:0 && x125:0 > x120:0 && x125:0 > -1 && x119:0 - 1 < x118:0 && x119:0 > 0 && x119:0 < x118:0 && x120:0 - x124:0 < 0 && x120:0 > -1 && x123:0 > x119:0 && x121:0 >= x120:0 && x123:0 > -1 23.38/7.41 f6807_0_max_LE(java.lang.Object(ARRAY(x140:0)), x141:0, java.lang.Object(ARRAY(x142:0)), x143:0, x144:0, x145:0, x140:0, x146:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x140:0)), x141:0, x143:0 + 1, x148:0, x140:0, x148:0, x140:0, x140:0) :|: x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0:0)), i370:0:0, i2480:0:0, i2479:0:0, i368:0:0, i2479:0:0, i368:0:0, i368:0:0) -> f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(i368:0:0)), i370:0:0, java.lang.Object(ARRAY(i3634:0:0)), i2480:0:0, i3808:0:0, java.lang.Object(o8192put:0:0), i2480:0:0 - i5124:0:0, i368:0:0, i2564:0:0, i2479:0:0, i368:0:0, i368:0:0) :|: i3634:0:0 > i2480:0:0 && i3634:0:0 > -1 && i370:0:0 - 1 < i368:0:0 && i370:0:0 > 0 && i370:0:0 < i368:0:0 && i2480:0:0 - i2580:0:0 >= 0 && i2480:0:0 > -1 && i370:0:0 < i2564:0:0 && i2480:0:0 <= i2479:0:0 && i2564:0:0 > -1 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x93:0)), x94:0, x95:0, x96:0, x93:0, x96:0, x93:0, x93:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x93:0)), x94:0 + 1, 0, x96:0, x93:0, x96:0, x93:0, x93:0) :|: x94:0 + 1 < x93:0 && x96:0 < x95:0 23.38/7.41 f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x98:0)), x99:0, java.lang.Object(ARRAY(x100:0)), x101:0, x102:0, java.lang.Object(ARRAY(x100:0)), x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(java.lang.Object(ARRAY(x98:0)), x99:0, java.lang.Object(ARRAY(x100:0)), x101:0, x102:0, x108:0 + x109:0, x98:0, x104:0, x107:0, x105:0, x98:0, x98:0) :|: x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (44) IntTRSUnneededArgumentFilterProof (EQUIVALENT) 23.38/7.41 Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements: 23.38/7.41 23.38/7.41 f6807_0_max_LE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) -> f6807_0_max_LE(x1, x2, x3, x4, x5, x6, x7, x9, x10, x11, x12) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (45) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x110:0)), x111:0, x112:0, x113:0, x110:0, x113:0, x110:0, x110:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x110:0)), x111:0, x112:0 + 1, x113:0, x110:0, x113:0, x110:0, x110:0) :|: x117:0 > x112:0 && x111:0 - 1 < x110:0 && x117:0 > -1 && x111:0 > 0 && x111:0 < x110:0 && x112:0 - x116:0 < 0 && x112:0 > -1 && x115:0 > x111:0 && x113:0 >= x112:0 && x115:0 > -1 23.38/7.41 f6807_0_max_LE(java.lang.Object(ARRAY(x83:0)), x84:0, java.lang.Object(ARRAY(x85:0)), x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x83:0)), x84:0, x86:0 + 1, x91:0, x83:0, x91:0, x83:0, x83:0) :|: x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x71:0)), x72:0, x73:0, x74:0, x71:0, x74:0, x71:0, x71:0) -> f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x71:0)), x72:0, x75:0, x73:0, x76:0, java.lang.Object(x77:0), x73:0 - x82:0, x71:0, x79:0, x74:0, x71:0, x71:0) :|: x81:0 > x73:0 && x81:0 > -1 && x72:0 - 1 < x71:0 && x72:0 > 0 && x72:0 < x71:0 && x73:0 - x80:0 >= 0 && x73:0 > -1 && x79:0 > x72:0 && x74:0 >= x73:0 && x79:0 > -1 23.38/7.41 f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x127:0)), x128:0, x129:0, x130:0, x131:0, java.lang.Object(ARRAY(x132:0)), x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(java.lang.Object(ARRAY(x127:0)), x128:0, x129:0, x130:0, x131:0, x138:0 + x139:0, x127:0, x137:0, x135:0, x127:0, x127:0) :|: x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x118:0)), x119:0, x120:0, x121:0, x118:0, x121:0, x118:0, x118:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x118:0)), x119:0, x120:0 + 1, x121:0, x118:0, x121:0, x118:0, x118:0) :|: x126:0 > -1 && x126:0 > x120:0 && x125:0 > x120:0 && x125:0 > -1 && x119:0 - 1 < x118:0 && x119:0 > 0 && x119:0 < x118:0 && x120:0 - x124:0 < 0 && x120:0 > -1 && x123:0 > x119:0 && x121:0 >= x120:0 && x123:0 > -1 23.38/7.41 f6807_0_max_LE(java.lang.Object(ARRAY(x140:0)), x141:0, java.lang.Object(ARRAY(x142:0)), x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x140:0)), x141:0, x143:0 + 1, x148:0, x140:0, x148:0, x140:0, x140:0) :|: x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(i368:0:0)), i370:0:0, i2480:0:0, i2479:0:0, i368:0:0, i2479:0:0, i368:0:0, i368:0:0) -> f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(i368:0:0)), i370:0:0, java.lang.Object(ARRAY(i3634:0:0)), i2480:0:0, i3808:0:0, java.lang.Object(o8192put:0:0), i2480:0:0 - i5124:0:0, i368:0:0, i2564:0:0, i2479:0:0, i368:0:0, i368:0:0) :|: i3634:0:0 > i2480:0:0 && i3634:0:0 > -1 && i370:0:0 - 1 < i368:0:0 && i370:0:0 > 0 && i370:0:0 < i368:0:0 && i2480:0:0 - i2580:0:0 >= 0 && i2480:0:0 > -1 && i370:0:0 < i2564:0:0 && i2480:0:0 <= i2479:0:0 && i2564:0:0 > -1 23.38/7.41 f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x93:0)), x94:0, x95:0, x96:0, x93:0, x96:0, x93:0, x93:0) -> f5845_0_SolveDP_GT(java.lang.Object(ARRAY(x93:0)), x94:0 + 1, 0, x96:0, x93:0, x96:0, x93:0, x93:0) :|: x94:0 + 1 < x93:0 && x96:0 < x95:0 23.38/7.41 f6587_0_SolveDP_ArrayAccess(java.lang.Object(ARRAY(x98:0)), x99:0, java.lang.Object(ARRAY(x100:0)), x101:0, x102:0, java.lang.Object(ARRAY(x100:0)), x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(java.lang.Object(ARRAY(x98:0)), x99:0, java.lang.Object(ARRAY(x100:0)), x101:0, x102:0, x108:0 + x109:0, x98:0, x107:0, x105:0, x98:0, x98:0) :|: x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (46) TempFilterProof (SOUND) 23.38/7.41 Used the following sort dictionary for filtering: 23.38/7.41 f5845_0_SolveDP_GT(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) 23.38/7.41 java.lang.Object(VARIABLE) 23.38/7.41 ARRAY(VARIABLE) 23.38/7.41 f6807_0_max_LE(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, INTEGER, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(VARIABLE, INTEGER, VARIABLE, VARIABLE, VARIABLE, VARIABLE, INTEGER, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) 23.38/7.41 Replaced non-predefined constructor symbols by 0. 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (47) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5845_0_SolveDP_GT(c, x111:0, x112:0, x113:0, x110:0, x113:0, x110:0, x110:0) -> f5845_0_SolveDP_GT(c1, x111:0, c2, x113:0, x110:0, x113:0, x110:0, x110:0) :|: c2 = x112:0 + 1 && (c1 = 0 && c = 0) && (x117:0 > x112:0 && x111:0 - 1 < x110:0 && x117:0 > -1 && x111:0 > 0 && x111:0 < x110:0 && x112:0 - x116:0 < 0 && x112:0 > -1 && x115:0 > x111:0 && x113:0 >= x112:0 && x115:0 > -1) 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f5845_0_SolveDP_GT(c7, x72:0, x73:0, x74:0, x71:0, x74:0, x71:0, x71:0) -> f6587_0_SolveDP_ArrayAccess(c8, x72:0, x75:0, x73:0, x76:0, c9, c10, x71:0, x79:0, x74:0, x71:0, x71:0) :|: c10 = x73:0 - x82:0 && (c9 = 0 && (c8 = 0 && c7 = 0)) && (x81:0 > x73:0 && x81:0 > -1 && x72:0 - 1 < x71:0 && x72:0 > 0 && x72:0 < x71:0 && x73:0 - x80:0 >= 0 && x73:0 > -1 && x79:0 > x72:0 && x74:0 >= x73:0 && x79:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c11, x128:0, x129:0, x130:0, x131:0, c12, x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(c13, x128:0, x129:0, x130:0, x131:0, c14, x127:0, x137:0, x135:0, x127:0, x127:0) :|: c14 = x138:0 + x139:0 && (c13 = 0 && (c12 = 0 && c11 = 0)) && (x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0) 23.38/7.41 f5845_0_SolveDP_GT(c15, x119:0, x120:0, x121:0, x118:0, x121:0, x118:0, x118:0) -> f5845_0_SolveDP_GT(c16, x119:0, c17, x121:0, x118:0, x121:0, x118:0, x118:0) :|: c17 = x120:0 + 1 && (c16 = 0 && c15 = 0) && (x126:0 > -1 && x126:0 > x120:0 && x125:0 > x120:0 && x125:0 > -1 && x119:0 - 1 < x118:0 && x119:0 > 0 && x119:0 < x118:0 && x120:0 - x124:0 < 0 && x120:0 > -1 && x123:0 > x119:0 && x121:0 >= x120:0 && x123:0 > -1) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c22, i370:0:0, i2480:0:0, i2479:0:0, i368:0:0, i2479:0:0, i368:0:0, i368:0:0) -> f6587_0_SolveDP_ArrayAccess(c23, i370:0:0, c24, i2480:0:0, i3808:0:0, c25, c26, i368:0:0, i2564:0:0, i2479:0:0, i368:0:0, i368:0:0) :|: c26 = i2480:0:0 - i5124:0:0 && (c25 = 0 && (c24 = 0 && (c23 = 0 && c22 = 0))) && (i3634:0:0 > i2480:0:0 && i3634:0:0 > -1 && i370:0:0 - 1 < i368:0:0 && i370:0:0 > 0 && i370:0:0 < i368:0:0 && i2480:0:0 - i2580:0:0 >= 0 && i2480:0:0 > -1 && i370:0:0 < i2564:0:0 && i2480:0:0 <= i2479:0:0 && i2564:0:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c27, x94:0, x95:0, x96:0, x93:0, x96:0, x93:0, x93:0) -> f5845_0_SolveDP_GT(c28, c29, c30, x96:0, x93:0, x96:0, x93:0, x93:0) :|: c30 = 0 && (c29 = x94:0 + 1 && (c28 = 0 && c27 = 0)) && (x94:0 + 1 < x93:0 && x96:0 < x95:0) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c31, x99:0, c32, x101:0, x102:0, c33, x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(c34, x99:0, c35, x101:0, x102:0, c36, x98:0, x107:0, x105:0, x98:0, x98:0) :|: c36 = x108:0 + x109:0 && (c35 = 0 && (c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)))) && (x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (48) PolynomialOrderProcessor (EQUIVALENT) 23.38/7.41 Found the following polynomial interpretation: 23.38/7.41 [f5845_0_SolveDP_GT(x, x1, x2, x3, x4, x5, x6, x7)] = -2 + c*x - x1 + x3 + 2*x7 23.38/7.41 [f6807_0_max_LE(x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18)] = -2 + 2*x14 + x16 + c8*x8 - x9 23.38/7.41 [f6587_0_SolveDP_ArrayAccess(x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30)] = -2 + c19*x19 - x20 + c24*x24 + 2*x26 + x28 23.38/7.41 23.38/7.41 The following rules are decreasing: 23.38/7.41 f5845_0_SolveDP_GT(c27, x94:0, x95:0, x96:0, x93:0, x96:0, x93:0, x93:0) -> f5845_0_SolveDP_GT(c28, c29, c30, x96:0, x93:0, x96:0, x93:0, x93:0) :|: c30 = 0 && (c29 = x94:0 + 1 && (c28 = 0 && c27 = 0)) && (x94:0 + 1 < x93:0 && x96:0 < x95:0) 23.38/7.41 The following rules are bounded: 23.38/7.41 f5845_0_SolveDP_GT(c, x111:0, x112:0, x113:0, x110:0, x113:0, x110:0, x110:0) -> f5845_0_SolveDP_GT(c1, x111:0, c2, x113:0, x110:0, x113:0, x110:0, x110:0) :|: c2 = x112:0 + 1 && (c1 = 0 && c = 0) && (x117:0 > x112:0 && x111:0 - 1 < x110:0 && x117:0 > -1 && x111:0 > 0 && x111:0 < x110:0 && x112:0 - x116:0 < 0 && x112:0 > -1 && x115:0 > x111:0 && x113:0 >= x112:0 && x115:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c7, x72:0, x73:0, x74:0, x71:0, x74:0, x71:0, x71:0) -> f6587_0_SolveDP_ArrayAccess(c8, x72:0, x75:0, x73:0, x76:0, c9, c10, x71:0, x79:0, x74:0, x71:0, x71:0) :|: c10 = x73:0 - x82:0 && (c9 = 0 && (c8 = 0 && c7 = 0)) && (x81:0 > x73:0 && x81:0 > -1 && x72:0 - 1 < x71:0 && x72:0 > 0 && x72:0 < x71:0 && x73:0 - x80:0 >= 0 && x73:0 > -1 && x79:0 > x72:0 && x74:0 >= x73:0 && x79:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c15, x119:0, x120:0, x121:0, x118:0, x121:0, x118:0, x118:0) -> f5845_0_SolveDP_GT(c16, x119:0, c17, x121:0, x118:0, x121:0, x118:0, x118:0) :|: c17 = x120:0 + 1 && (c16 = 0 && c15 = 0) && (x126:0 > -1 && x126:0 > x120:0 && x125:0 > x120:0 && x125:0 > -1 && x119:0 - 1 < x118:0 && x119:0 > 0 && x119:0 < x118:0 && x120:0 - x124:0 < 0 && x120:0 > -1 && x123:0 > x119:0 && x121:0 >= x120:0 && x123:0 > -1) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (49) 23.38/7.41 Complex Obligation (AND) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (50) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f5845_0_SolveDP_GT(c, x111:0, x112:0, x113:0, x110:0, x113:0, x110:0, x110:0) -> f5845_0_SolveDP_GT(c1, x111:0, c2, x113:0, x110:0, x113:0, x110:0, x110:0) :|: c2 = x112:0 + 1 && (c1 = 0 && c = 0) && (x117:0 > x112:0 && x111:0 - 1 < x110:0 && x117:0 > -1 && x111:0 > 0 && x111:0 < x110:0 && x112:0 - x116:0 < 0 && x112:0 > -1 && x115:0 > x111:0 && x113:0 >= x112:0 && x115:0 > -1) 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f5845_0_SolveDP_GT(c7, x72:0, x73:0, x74:0, x71:0, x74:0, x71:0, x71:0) -> f6587_0_SolveDP_ArrayAccess(c8, x72:0, x75:0, x73:0, x76:0, c9, c10, x71:0, x79:0, x74:0, x71:0, x71:0) :|: c10 = x73:0 - x82:0 && (c9 = 0 && (c8 = 0 && c7 = 0)) && (x81:0 > x73:0 && x81:0 > -1 && x72:0 - 1 < x71:0 && x72:0 > 0 && x72:0 < x71:0 && x73:0 - x80:0 >= 0 && x73:0 > -1 && x79:0 > x72:0 && x74:0 >= x73:0 && x79:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c11, x128:0, x129:0, x130:0, x131:0, c12, x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(c13, x128:0, x129:0, x130:0, x131:0, c14, x127:0, x137:0, x135:0, x127:0, x127:0) :|: c14 = x138:0 + x139:0 && (c13 = 0 && (c12 = 0 && c11 = 0)) && (x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0) 23.38/7.41 f5845_0_SolveDP_GT(c15, x119:0, x120:0, x121:0, x118:0, x121:0, x118:0, x118:0) -> f5845_0_SolveDP_GT(c16, x119:0, c17, x121:0, x118:0, x121:0, x118:0, x118:0) :|: c17 = x120:0 + 1 && (c16 = 0 && c15 = 0) && (x126:0 > -1 && x126:0 > x120:0 && x125:0 > x120:0 && x125:0 > -1 && x119:0 - 1 < x118:0 && x119:0 > 0 && x119:0 < x118:0 && x120:0 - x124:0 < 0 && x120:0 > -1 && x123:0 > x119:0 && x121:0 >= x120:0 && x123:0 > -1) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c22, i370:0:0, i2480:0:0, i2479:0:0, i368:0:0, i2479:0:0, i368:0:0, i368:0:0) -> f6587_0_SolveDP_ArrayAccess(c23, i370:0:0, c24, i2480:0:0, i3808:0:0, c25, c26, i368:0:0, i2564:0:0, i2479:0:0, i368:0:0, i368:0:0) :|: c26 = i2480:0:0 - i5124:0:0 && (c25 = 0 && (c24 = 0 && (c23 = 0 && c22 = 0))) && (i3634:0:0 > i2480:0:0 && i3634:0:0 > -1 && i370:0:0 - 1 < i368:0:0 && i370:0:0 > 0 && i370:0:0 < i368:0:0 && i2480:0:0 - i2580:0:0 >= 0 && i2480:0:0 > -1 && i370:0:0 < i2564:0:0 && i2480:0:0 <= i2479:0:0 && i2564:0:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c31, x99:0, c32, x101:0, x102:0, c33, x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(c34, x99:0, c35, x101:0, x102:0, c36, x98:0, x107:0, x105:0, x98:0, x98:0) :|: c36 = x108:0 + x109:0 && (c35 = 0 && (c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)))) && (x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (51) PolynomialOrderProcessor (EQUIVALENT) 23.38/7.41 Found the following polynomial interpretation: 23.38/7.41 [f5845_0_SolveDP_GT(x, x1, x2, x3, x4, x5, x6, x7)] = c*x + x1 - x2 + x3 + x7 23.38/7.41 [f6807_0_max_LE(x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18)] = -1 - x11 + x14 + x16 + c8*x8 + x9 23.38/7.41 [f6587_0_SolveDP_ArrayAccess(x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30)] = c19*x19 + x20 - x22 + c24*x24 + x28 + x30 23.38/7.41 23.38/7.41 The following rules are decreasing: 23.38/7.41 f5845_0_SolveDP_GT(c, x111:0, x112:0, x113:0, x110:0, x113:0, x110:0, x110:0) -> f5845_0_SolveDP_GT(c1, x111:0, c2, x113:0, x110:0, x113:0, x110:0, x110:0) :|: c2 = x112:0 + 1 && (c1 = 0 && c = 0) && (x117:0 > x112:0 && x111:0 - 1 < x110:0 && x117:0 > -1 && x111:0 > 0 && x111:0 < x110:0 && x112:0 - x116:0 < 0 && x112:0 > -1 && x115:0 > x111:0 && x113:0 >= x112:0 && x115:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c11, x128:0, x129:0, x130:0, x131:0, c12, x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(c13, x128:0, x129:0, x130:0, x131:0, c14, x127:0, x137:0, x135:0, x127:0, x127:0) :|: c14 = x138:0 + x139:0 && (c13 = 0 && (c12 = 0 && c11 = 0)) && (x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0) 23.38/7.41 f5845_0_SolveDP_GT(c15, x119:0, x120:0, x121:0, x118:0, x121:0, x118:0, x118:0) -> f5845_0_SolveDP_GT(c16, x119:0, c17, x121:0, x118:0, x121:0, x118:0, x118:0) :|: c17 = x120:0 + 1 && (c16 = 0 && c15 = 0) && (x126:0 > -1 && x126:0 > x120:0 && x125:0 > x120:0 && x125:0 > -1 && x119:0 - 1 < x118:0 && x119:0 > 0 && x119:0 < x118:0 && x120:0 - x124:0 < 0 && x120:0 > -1 && x123:0 > x119:0 && x121:0 >= x120:0 && x123:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c31, x99:0, c32, x101:0, x102:0, c33, x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(c34, x99:0, c35, x101:0, x102:0, c36, x98:0, x107:0, x105:0, x98:0, x98:0) :|: c36 = x108:0 + x109:0 && (c35 = 0 && (c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)))) && (x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1) 23.38/7.41 The following rules are bounded: 23.38/7.41 f5845_0_SolveDP_GT(c, x111:0, x112:0, x113:0, x110:0, x113:0, x110:0, x110:0) -> f5845_0_SolveDP_GT(c1, x111:0, c2, x113:0, x110:0, x113:0, x110:0, x110:0) :|: c2 = x112:0 + 1 && (c1 = 0 && c = 0) && (x117:0 > x112:0 && x111:0 - 1 < x110:0 && x117:0 > -1 && x111:0 > 0 && x111:0 < x110:0 && x112:0 - x116:0 < 0 && x112:0 > -1 && x115:0 > x111:0 && x113:0 >= x112:0 && x115:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c7, x72:0, x73:0, x74:0, x71:0, x74:0, x71:0, x71:0) -> f6587_0_SolveDP_ArrayAccess(c8, x72:0, x75:0, x73:0, x76:0, c9, c10, x71:0, x79:0, x74:0, x71:0, x71:0) :|: c10 = x73:0 - x82:0 && (c9 = 0 && (c8 = 0 && c7 = 0)) && (x81:0 > x73:0 && x81:0 > -1 && x72:0 - 1 < x71:0 && x72:0 > 0 && x72:0 < x71:0 && x73:0 - x80:0 >= 0 && x73:0 > -1 && x79:0 > x72:0 && x74:0 >= x73:0 && x79:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c15, x119:0, x120:0, x121:0, x118:0, x121:0, x118:0, x118:0) -> f5845_0_SolveDP_GT(c16, x119:0, c17, x121:0, x118:0, x121:0, x118:0, x118:0) :|: c17 = x120:0 + 1 && (c16 = 0 && c15 = 0) && (x126:0 > -1 && x126:0 > x120:0 && x125:0 > x120:0 && x125:0 > -1 && x119:0 - 1 < x118:0 && x119:0 > 0 && x119:0 < x118:0 && x120:0 - x124:0 < 0 && x120:0 > -1 && x123:0 > x119:0 && x121:0 >= x120:0 && x123:0 > -1) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (52) 23.38/7.41 Complex Obligation (AND) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (53) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f5845_0_SolveDP_GT(c7, x72:0, x73:0, x74:0, x71:0, x74:0, x71:0, x71:0) -> f6587_0_SolveDP_ArrayAccess(c8, x72:0, x75:0, x73:0, x76:0, c9, c10, x71:0, x79:0, x74:0, x71:0, x71:0) :|: c10 = x73:0 - x82:0 && (c9 = 0 && (c8 = 0 && c7 = 0)) && (x81:0 > x73:0 && x81:0 > -1 && x72:0 - 1 < x71:0 && x72:0 > 0 && x72:0 < x71:0 && x73:0 - x80:0 >= 0 && x73:0 > -1 && x79:0 > x72:0 && x74:0 >= x73:0 && x79:0 > -1) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c22, i370:0:0, i2480:0:0, i2479:0:0, i368:0:0, i2479:0:0, i368:0:0, i368:0:0) -> f6587_0_SolveDP_ArrayAccess(c23, i370:0:0, c24, i2480:0:0, i3808:0:0, c25, c26, i368:0:0, i2564:0:0, i2479:0:0, i368:0:0, i368:0:0) :|: c26 = i2480:0:0 - i5124:0:0 && (c25 = 0 && (c24 = 0 && (c23 = 0 && c22 = 0))) && (i3634:0:0 > i2480:0:0 && i3634:0:0 > -1 && i370:0:0 - 1 < i368:0:0 && i370:0:0 > 0 && i370:0:0 < i368:0:0 && i2480:0:0 - i2580:0:0 >= 0 && i2480:0:0 > -1 && i370:0:0 < i2564:0:0 && i2480:0:0 <= i2479:0:0 && i2564:0:0 > -1) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (54) PolynomialOrderProcessor (EQUIVALENT) 23.38/7.41 Found the following polynomial interpretation: 23.38/7.41 [f6807_0_max_LE(x, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)] = 1 + c*x + c2*x2 23.38/7.41 [f5845_0_SolveDP_GT(x11, x12, x13, x14, x15, x16, x17, x18)] = 1 + c11*x11 23.38/7.41 [f6587_0_SolveDP_ArrayAccess(x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30)] = c19*x19 + c24*x24 23.38/7.41 23.38/7.41 The following rules are decreasing: 23.38/7.41 f5845_0_SolveDP_GT(c7, x72:0, x73:0, x74:0, x71:0, x74:0, x71:0, x71:0) -> f6587_0_SolveDP_ArrayAccess(c8, x72:0, x75:0, x73:0, x76:0, c9, c10, x71:0, x79:0, x74:0, x71:0, x71:0) :|: c10 = x73:0 - x82:0 && (c9 = 0 && (c8 = 0 && c7 = 0)) && (x81:0 > x73:0 && x81:0 > -1 && x72:0 - 1 < x71:0 && x72:0 > 0 && x72:0 < x71:0 && x73:0 - x80:0 >= 0 && x73:0 > -1 && x79:0 > x72:0 && x74:0 >= x73:0 && x79:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c22, i370:0:0, i2480:0:0, i2479:0:0, i368:0:0, i2479:0:0, i368:0:0, i368:0:0) -> f6587_0_SolveDP_ArrayAccess(c23, i370:0:0, c24, i2480:0:0, i3808:0:0, c25, c26, i368:0:0, i2564:0:0, i2479:0:0, i368:0:0, i368:0:0) :|: c26 = i2480:0:0 - i5124:0:0 && (c25 = 0 && (c24 = 0 && (c23 = 0 && c22 = 0))) && (i3634:0:0 > i2480:0:0 && i3634:0:0 > -1 && i370:0:0 - 1 < i368:0:0 && i370:0:0 > 0 && i370:0:0 < i368:0:0 && i2480:0:0 - i2580:0:0 >= 0 && i2480:0:0 > -1 && i370:0:0 < i2564:0:0 && i2480:0:0 <= i2479:0:0 && i2564:0:0 > -1) 23.38/7.41 The following rules are bounded: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f5845_0_SolveDP_GT(c7, x72:0, x73:0, x74:0, x71:0, x74:0, x71:0, x71:0) -> f6587_0_SolveDP_ArrayAccess(c8, x72:0, x75:0, x73:0, x76:0, c9, c10, x71:0, x79:0, x74:0, x71:0, x71:0) :|: c10 = x73:0 - x82:0 && (c9 = 0 && (c8 = 0 && c7 = 0)) && (x81:0 > x73:0 && x81:0 > -1 && x72:0 - 1 < x71:0 && x72:0 > 0 && x72:0 < x71:0 && x73:0 - x80:0 >= 0 && x73:0 > -1 && x79:0 > x72:0 && x74:0 >= x73:0 && x79:0 > -1) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c22, i370:0:0, i2480:0:0, i2479:0:0, i368:0:0, i2479:0:0, i368:0:0, i368:0:0) -> f6587_0_SolveDP_ArrayAccess(c23, i370:0:0, c24, i2480:0:0, i3808:0:0, c25, c26, i368:0:0, i2564:0:0, i2479:0:0, i368:0:0, i368:0:0) :|: c26 = i2480:0:0 - i5124:0:0 && (c25 = 0 && (c24 = 0 && (c23 = 0 && c22 = 0))) && (i3634:0:0 > i2480:0:0 && i3634:0:0 > -1 && i370:0:0 - 1 < i368:0:0 && i370:0:0 > 0 && i370:0:0 < i368:0:0 && i2480:0:0 - i2580:0:0 >= 0 && i2480:0:0 > -1 && i370:0:0 < i2564:0:0 && i2480:0:0 <= i2479:0:0 && i2564:0:0 > -1) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (55) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (56) RankingReductionPairProof (EQUIVALENT) 23.38/7.41 Interpretation: 23.38/7.41 [ f6807_0_max_LE ] = 0 23.38/7.41 [ f5845_0_SolveDP_GT ] = -1 23.38/7.41 23.38/7.41 The following rules are decreasing: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 23.38/7.41 The following rules are bounded: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (57) 23.38/7.41 YES 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (58) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c11, x128:0, x129:0, x130:0, x131:0, c12, x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(c13, x128:0, x129:0, x130:0, x131:0, c14, x127:0, x137:0, x135:0, x127:0, x127:0) :|: c14 = x138:0 + x139:0 && (c13 = 0 && (c12 = 0 && c11 = 0)) && (x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c22, i370:0:0, i2480:0:0, i2479:0:0, i368:0:0, i2479:0:0, i368:0:0, i368:0:0) -> f6587_0_SolveDP_ArrayAccess(c23, i370:0:0, c24, i2480:0:0, i3808:0:0, c25, c26, i368:0:0, i2564:0:0, i2479:0:0, i368:0:0, i368:0:0) :|: c26 = i2480:0:0 - i5124:0:0 && (c25 = 0 && (c24 = 0 && (c23 = 0 && c22 = 0))) && (i3634:0:0 > i2480:0:0 && i3634:0:0 > -1 && i370:0:0 - 1 < i368:0:0 && i370:0:0 > 0 && i370:0:0 < i368:0:0 && i2480:0:0 - i2580:0:0 >= 0 && i2480:0:0 > -1 && i370:0:0 < i2564:0:0 && i2480:0:0 <= i2479:0:0 && i2564:0:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c31, x99:0, c32, x101:0, x102:0, c33, x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(c34, x99:0, c35, x101:0, x102:0, c36, x98:0, x107:0, x105:0, x98:0, x98:0) :|: c36 = x108:0 + x109:0 && (c35 = 0 && (c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)))) && (x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (59) RankingReductionPairProof (EQUIVALENT) 23.38/7.41 Interpretation: 23.38/7.41 [ f6807_0_max_LE ] = 2*f6807_0_max_LE_3 + 3*f6807_0_max_LE_2 + 3*f6807_0_max_LE_9 + 4*f6807_0_max_LE_11 + -3*f6807_0_max_LE_4 + -2 23.38/7.41 [ f5845_0_SolveDP_GT ] = 3*f5845_0_SolveDP_GT_2 + 3*f5845_0_SolveDP_GT_6 + 4*f5845_0_SolveDP_GT_8 + -3*f5845_0_SolveDP_GT_3 23.38/7.41 [ f6587_0_SolveDP_ArrayAccess ] = 3*f6587_0_SolveDP_ArrayAccess_2 + 2*f6587_0_SolveDP_ArrayAccess_3 + -3*f6587_0_SolveDP_ArrayAccess_4 + 4*f6587_0_SolveDP_ArrayAccess_12 + 3*f6587_0_SolveDP_ArrayAccess_10 + -1 23.38/7.41 23.38/7.41 The following rules are decreasing: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c11, x128:0, x129:0, x130:0, x131:0, c12, x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(c13, x128:0, x129:0, x130:0, x131:0, c14, x127:0, x137:0, x135:0, x127:0, x127:0) :|: c14 = x138:0 + x139:0 && (c13 = 0 && (c12 = 0 && c11 = 0)) && (x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c22, i370:0:0, i2480:0:0, i2479:0:0, i368:0:0, i2479:0:0, i368:0:0, i368:0:0) -> f6587_0_SolveDP_ArrayAccess(c23, i370:0:0, c24, i2480:0:0, i3808:0:0, c25, c26, i368:0:0, i2564:0:0, i2479:0:0, i368:0:0, i368:0:0) :|: c26 = i2480:0:0 - i5124:0:0 && (c25 = 0 && (c24 = 0 && (c23 = 0 && c22 = 0))) && (i3634:0:0 > i2480:0:0 && i3634:0:0 > -1 && i370:0:0 - 1 < i368:0:0 && i370:0:0 > 0 && i370:0:0 < i368:0:0 && i2480:0:0 - i2580:0:0 >= 0 && i2480:0:0 > -1 && i370:0:0 < i2564:0:0 && i2480:0:0 <= i2479:0:0 && i2564:0:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c31, x99:0, c32, x101:0, x102:0, c33, x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(c34, x99:0, c35, x101:0, x102:0, c36, x98:0, x107:0, x105:0, x98:0, x98:0) :|: c36 = x108:0 + x109:0 && (c35 = 0 && (c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)))) && (x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1) 23.38/7.41 23.38/7.41 The following rules are bounded: 23.38/7.41 f5845_0_SolveDP_GT(c22, i370:0:0, i2480:0:0, i2479:0:0, i368:0:0, i2479:0:0, i368:0:0, i368:0:0) -> f6587_0_SolveDP_ArrayAccess(c23, i370:0:0, c24, i2480:0:0, i3808:0:0, c25, c26, i368:0:0, i2564:0:0, i2479:0:0, i368:0:0, i368:0:0) :|: c26 = i2480:0:0 - i5124:0:0 && (c25 = 0 && (c24 = 0 && (c23 = 0 && c22 = 0))) && (i3634:0:0 > i2480:0:0 && i3634:0:0 > -1 && i370:0:0 - 1 < i368:0:0 && i370:0:0 > 0 && i370:0:0 < i368:0:0 && i2480:0:0 - i2580:0:0 >= 0 && i2480:0:0 > -1 && i370:0:0 < i2564:0:0 && i2480:0:0 <= i2479:0:0 && i2564:0:0 > -1) 23.38/7.41 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (60) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c11, x128:0, x129:0, x130:0, x131:0, c12, x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(c13, x128:0, x129:0, x130:0, x131:0, c14, x127:0, x137:0, x135:0, x127:0, x127:0) :|: c14 = x138:0 + x139:0 && (c13 = 0 && (c12 = 0 && c11 = 0)) && (x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c31, x99:0, c32, x101:0, x102:0, c33, x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(c34, x99:0, c35, x101:0, x102:0, c36, x98:0, x107:0, x105:0, x98:0, x98:0) :|: c36 = x108:0 + x109:0 && (c35 = 0 && (c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)))) && (x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (61) RankingReductionPairProof (EQUIVALENT) 23.38/7.41 Interpretation: 23.38/7.41 [ f6807_0_max_LE ] = -1 23.38/7.41 [ f5845_0_SolveDP_GT ] = -2 23.38/7.41 [ f6587_0_SolveDP_ArrayAccess ] = 0 23.38/7.41 23.38/7.41 The following rules are decreasing: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c11, x128:0, x129:0, x130:0, x131:0, c12, x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(c13, x128:0, x129:0, x130:0, x131:0, c14, x127:0, x137:0, x135:0, x127:0, x127:0) :|: c14 = x138:0 + x139:0 && (c13 = 0 && (c12 = 0 && c11 = 0)) && (x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c31, x99:0, c32, x101:0, x102:0, c33, x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(c34, x99:0, c35, x101:0, x102:0, c36, x98:0, x107:0, x105:0, x98:0, x98:0) :|: c36 = x108:0 + x109:0 && (c35 = 0 && (c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)))) && (x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1) 23.38/7.41 23.38/7.41 The following rules are bounded: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c11, x128:0, x129:0, x130:0, x131:0, c12, x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(c13, x128:0, x129:0, x130:0, x131:0, c14, x127:0, x137:0, x135:0, x127:0, x127:0) :|: c14 = x138:0 + x139:0 && (c13 = 0 && (c12 = 0 && c11 = 0)) && (x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c31, x99:0, c32, x101:0, x102:0, c33, x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(c34, x99:0, c35, x101:0, x102:0, c36, x98:0, x107:0, x105:0, x98:0, x98:0) :|: c36 = x108:0 + x109:0 && (c35 = 0 && (c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)))) && (x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1) 23.38/7.41 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (62) 23.38/7.41 YES 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (63) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c11, x128:0, x129:0, x130:0, x131:0, c12, x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(c13, x128:0, x129:0, x130:0, x131:0, c14, x127:0, x137:0, x135:0, x127:0, x127:0) :|: c14 = x138:0 + x139:0 && (c13 = 0 && (c12 = 0 && c11 = 0)) && (x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c22, i370:0:0, i2480:0:0, i2479:0:0, i368:0:0, i2479:0:0, i368:0:0, i368:0:0) -> f6587_0_SolveDP_ArrayAccess(c23, i370:0:0, c24, i2480:0:0, i3808:0:0, c25, c26, i368:0:0, i2564:0:0, i2479:0:0, i368:0:0, i368:0:0) :|: c26 = i2480:0:0 - i5124:0:0 && (c25 = 0 && (c24 = 0 && (c23 = 0 && c22 = 0))) && (i3634:0:0 > i2480:0:0 && i3634:0:0 > -1 && i370:0:0 - 1 < i368:0:0 && i370:0:0 > 0 && i370:0:0 < i368:0:0 && i2480:0:0 - i2580:0:0 >= 0 && i2480:0:0 > -1 && i370:0:0 < i2564:0:0 && i2480:0:0 <= i2479:0:0 && i2564:0:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c27, x94:0, x95:0, x96:0, x93:0, x96:0, x93:0, x93:0) -> f5845_0_SolveDP_GT(c28, c29, c30, x96:0, x93:0, x96:0, x93:0, x93:0) :|: c30 = 0 && (c29 = x94:0 + 1 && (c28 = 0 && c27 = 0)) && (x94:0 + 1 < x93:0 && x96:0 < x95:0) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c31, x99:0, c32, x101:0, x102:0, c33, x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(c34, x99:0, c35, x101:0, x102:0, c36, x98:0, x107:0, x105:0, x98:0, x98:0) :|: c36 = x108:0 + x109:0 && (c35 = 0 && (c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)))) && (x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (64) PolynomialOrderProcessor (EQUIVALENT) 23.38/7.41 Found the following polynomial interpretation: 23.38/7.41 [f6807_0_max_LE(x, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)] = -2 + c*x - x1 + 2*x2 + x6 23.38/7.41 [f5845_0_SolveDP_GT(x11, x12, x13, x14, x15, x16, x17, x18)] = -2 + c11*x11 - x12 + x18 23.38/7.41 [f6587_0_SolveDP_ArrayAccess(x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30)] = -2 + c19*x19 - x20 + 2*x21 + c24*x24 + x29 23.38/7.41 23.38/7.41 The following rules are decreasing: 23.38/7.41 f5845_0_SolveDP_GT(c27, x94:0, x95:0, x96:0, x93:0, x96:0, x93:0, x93:0) -> f5845_0_SolveDP_GT(c28, c29, c30, x96:0, x93:0, x96:0, x93:0, x93:0) :|: c30 = 0 && (c29 = x94:0 + 1 && (c28 = 0 && c27 = 0)) && (x94:0 + 1 < x93:0 && x96:0 < x95:0) 23.38/7.41 The following rules are bounded: 23.38/7.41 f5845_0_SolveDP_GT(c27, x94:0, x95:0, x96:0, x93:0, x96:0, x93:0, x93:0) -> f5845_0_SolveDP_GT(c28, c29, c30, x96:0, x93:0, x96:0, x93:0, x93:0) :|: c30 = 0 && (c29 = x94:0 + 1 && (c28 = 0 && c27 = 0)) && (x94:0 + 1 < x93:0 && x96:0 < x95:0) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (65) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c11, x128:0, x129:0, x130:0, x131:0, c12, x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(c13, x128:0, x129:0, x130:0, x131:0, c14, x127:0, x137:0, x135:0, x127:0, x127:0) :|: c14 = x138:0 + x139:0 && (c13 = 0 && (c12 = 0 && c11 = 0)) && (x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c22, i370:0:0, i2480:0:0, i2479:0:0, i368:0:0, i2479:0:0, i368:0:0, i368:0:0) -> f6587_0_SolveDP_ArrayAccess(c23, i370:0:0, c24, i2480:0:0, i3808:0:0, c25, c26, i368:0:0, i2564:0:0, i2479:0:0, i368:0:0, i368:0:0) :|: c26 = i2480:0:0 - i5124:0:0 && (c25 = 0 && (c24 = 0 && (c23 = 0 && c22 = 0))) && (i3634:0:0 > i2480:0:0 && i3634:0:0 > -1 && i370:0:0 - 1 < i368:0:0 && i370:0:0 > 0 && i370:0:0 < i368:0:0 && i2480:0:0 - i2580:0:0 >= 0 && i2480:0:0 > -1 && i370:0:0 < i2564:0:0 && i2480:0:0 <= i2479:0:0 && i2564:0:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c31, x99:0, c32, x101:0, x102:0, c33, x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(c34, x99:0, c35, x101:0, x102:0, c36, x98:0, x107:0, x105:0, x98:0, x98:0) :|: c36 = x108:0 + x109:0 && (c35 = 0 && (c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)))) && (x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (66) RankingReductionPairProof (EQUIVALENT) 23.38/7.41 Interpretation: 23.38/7.41 [ f6807_0_max_LE ] = 2*f6807_0_max_LE_3 + 3*f6807_0_max_LE_2 + 3*f6807_0_max_LE_9 + 4*f6807_0_max_LE_11 + -3*f6807_0_max_LE_4 + -2 23.38/7.41 [ f5845_0_SolveDP_GT ] = 3*f5845_0_SolveDP_GT_2 + 3*f5845_0_SolveDP_GT_6 + 4*f5845_0_SolveDP_GT_8 + -3*f5845_0_SolveDP_GT_3 23.38/7.41 [ f6587_0_SolveDP_ArrayAccess ] = 3*f6587_0_SolveDP_ArrayAccess_2 + 2*f6587_0_SolveDP_ArrayAccess_3 + -3*f6587_0_SolveDP_ArrayAccess_4 + 4*f6587_0_SolveDP_ArrayAccess_12 + 3*f6587_0_SolveDP_ArrayAccess_10 + -1 23.38/7.41 23.38/7.41 The following rules are decreasing: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c11, x128:0, x129:0, x130:0, x131:0, c12, x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(c13, x128:0, x129:0, x130:0, x131:0, c14, x127:0, x137:0, x135:0, x127:0, x127:0) :|: c14 = x138:0 + x139:0 && (c13 = 0 && (c12 = 0 && c11 = 0)) && (x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f5845_0_SolveDP_GT(c22, i370:0:0, i2480:0:0, i2479:0:0, i368:0:0, i2479:0:0, i368:0:0, i368:0:0) -> f6587_0_SolveDP_ArrayAccess(c23, i370:0:0, c24, i2480:0:0, i3808:0:0, c25, c26, i368:0:0, i2564:0:0, i2479:0:0, i368:0:0, i368:0:0) :|: c26 = i2480:0:0 - i5124:0:0 && (c25 = 0 && (c24 = 0 && (c23 = 0 && c22 = 0))) && (i3634:0:0 > i2480:0:0 && i3634:0:0 > -1 && i370:0:0 - 1 < i368:0:0 && i370:0:0 > 0 && i370:0:0 < i368:0:0 && i2480:0:0 - i2580:0:0 >= 0 && i2480:0:0 > -1 && i370:0:0 < i2564:0:0 && i2480:0:0 <= i2479:0:0 && i2564:0:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c31, x99:0, c32, x101:0, x102:0, c33, x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(c34, x99:0, c35, x101:0, x102:0, c36, x98:0, x107:0, x105:0, x98:0, x98:0) :|: c36 = x108:0 + x109:0 && (c35 = 0 && (c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)))) && (x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1) 23.38/7.41 23.38/7.41 The following rules are bounded: 23.38/7.41 f5845_0_SolveDP_GT(c22, i370:0:0, i2480:0:0, i2479:0:0, i368:0:0, i2479:0:0, i368:0:0, i368:0:0) -> f6587_0_SolveDP_ArrayAccess(c23, i370:0:0, c24, i2480:0:0, i3808:0:0, c25, c26, i368:0:0, i2564:0:0, i2479:0:0, i368:0:0, i368:0:0) :|: c26 = i2480:0:0 - i5124:0:0 && (c25 = 0 && (c24 = 0 && (c23 = 0 && c22 = 0))) && (i3634:0:0 > i2480:0:0 && i3634:0:0 > -1 && i370:0:0 - 1 < i368:0:0 && i370:0:0 > 0 && i370:0:0 < i368:0:0 && i2480:0:0 - i2580:0:0 >= 0 && i2480:0:0 > -1 && i370:0:0 < i2564:0:0 && i2480:0:0 <= i2479:0:0 && i2564:0:0 > -1) 23.38/7.41 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (67) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c11, x128:0, x129:0, x130:0, x131:0, c12, x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(c13, x128:0, x129:0, x130:0, x131:0, c14, x127:0, x137:0, x135:0, x127:0, x127:0) :|: c14 = x138:0 + x139:0 && (c13 = 0 && (c12 = 0 && c11 = 0)) && (x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c31, x99:0, c32, x101:0, x102:0, c33, x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(c34, x99:0, c35, x101:0, x102:0, c36, x98:0, x107:0, x105:0, x98:0, x98:0) :|: c36 = x108:0 + x109:0 && (c35 = 0 && (c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)))) && (x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (68) RankingReductionPairProof (EQUIVALENT) 23.38/7.41 Interpretation: 23.38/7.41 [ f6807_0_max_LE ] = -1 23.38/7.41 [ f5845_0_SolveDP_GT ] = -2 23.38/7.41 [ f6587_0_SolveDP_ArrayAccess ] = 0 23.38/7.41 23.38/7.41 The following rules are decreasing: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c11, x128:0, x129:0, x130:0, x131:0, c12, x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(c13, x128:0, x129:0, x130:0, x131:0, c14, x127:0, x137:0, x135:0, x127:0, x127:0) :|: c14 = x138:0 + x139:0 && (c13 = 0 && (c12 = 0 && c11 = 0)) && (x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c31, x99:0, c32, x101:0, x102:0, c33, x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(c34, x99:0, c35, x101:0, x102:0, c36, x98:0, x107:0, x105:0, x98:0, x98:0) :|: c36 = x108:0 + x109:0 && (c35 = 0 && (c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)))) && (x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1) 23.38/7.41 23.38/7.41 The following rules are bounded: 23.38/7.41 f6807_0_max_LE(c3, x84:0, c4, x86:0, x87:0, x88:0, x83:0, x90:0, x91:0, x83:0, x83:0) -> f5845_0_SolveDP_GT(c5, x84:0, c6, x91:0, x83:0, x91:0, x83:0, x83:0) :|: c6 = x86:0 + 1 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x86:0 < x85:0 && x85:0 > -1 && x88:0 >= x87:0) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c11, x128:0, x129:0, x130:0, x131:0, c12, x133:0, x127:0, x134:0, x135:0, x127:0, x127:0) -> f6807_0_max_LE(c13, x128:0, x129:0, x130:0, x131:0, c14, x127:0, x137:0, x135:0, x127:0, x127:0) :|: c14 = x138:0 + x139:0 && (c13 = 0 && (c12 = 0 && c11 = 0)) && (x137:0 > -1 && x137:0 > x128:0 && x132:0 > -1 && x133:0 < x132:0) 23.38/7.41 f6807_0_max_LE(c18, x141:0, c19, x143:0, x144:0, x145:0, x140:0, x147:0, x148:0, x140:0, x140:0) -> f5845_0_SolveDP_GT(c20, x141:0, c21, x148:0, x140:0, x148:0, x140:0, x140:0) :|: c21 = x143:0 + 1 && (c20 = 0 && (c19 = 0 && c18 = 0)) && (x143:0 < x142:0 && x145:0 < x144:0 && x142:0 > -1) 23.38/7.41 f6587_0_SolveDP_ArrayAccess(c31, x99:0, c32, x101:0, x102:0, c33, x103:0, x98:0, x104:0, x105:0, x98:0, x98:0) -> f6807_0_max_LE(c34, x99:0, c35, x101:0, x102:0, c36, x98:0, x107:0, x105:0, x98:0, x98:0) :|: c36 = x108:0 + x109:0 && (c35 = 0 && (c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)))) && (x99:0 < x107:0 && x103:0 < x100:0 && x107:0 > -1 && x100:0 > -1) 23.38/7.41 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (69) 23.38/7.41 YES 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (70) 23.38/7.41 Obligation: 23.38/7.41 SCC of termination graph based on JBC Program. 23.38/7.41 SCC contains nodes from the following methods: KnapsackDP.main([Ljava/lang/String;)V 23.38/7.41 SCC calls the following helper methods: 23.38/7.41 Performed SCC analyses: 23.38/7.41 *Used field analysis yielded the following read fields: 23.38/7.41 23.38/7.41 *Marker field analysis yielded the following relations that could be markers: 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (71) SCCToIRSProof (SOUND) 23.38/7.41 Transformed FIGraph SCCs to intTRSs. Log: 23.38/7.41 Generated rules. Obtained 47 IRulesP rules: 23.38/7.41 f1339_0_SolveDP_FieldAccess(EOS(STATIC_1339(o162, o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182) -> f1341_0_SolveDP_GT(EOS(STATIC_1341(o162, o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, i181) :|: TRUE 23.38/7.41 f1341_0_SolveDP_GT(EOS(STATIC_1341(o162, o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, i181) -> f1352_0_SolveDP_GT(EOS(STATIC_1352(o162, o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, i181) :|: i182 <= i181 23.38/7.41 f1352_0_SolveDP_GT(EOS(STATIC_1352(o162, o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, i181) -> f1362_0_SolveDP_Load(EOS(STATIC_1362(o162, o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182) :|: i182 <= i181 23.38/7.41 f1362_0_SolveDP_Load(EOS(STATIC_1362(o162, o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182) -> f1365_0_SolveDP_FieldAccess(EOS(STATIC_1365(o162, o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182) :|: TRUE 23.38/7.41 f1365_0_SolveDP_FieldAccess(EOS(STATIC_1365(o162, o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182) -> f1370_0_SolveDP_ConstantStackPush(EOS(STATIC_1370(o162, o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, o162) :|: TRUE 23.38/7.41 f1370_0_SolveDP_ConstantStackPush(EOS(STATIC_1370(o162, o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, o162) -> f1374_0_SolveDP_ArrayAccess(EOS(STATIC_1374(o162, o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, o162, 0) :|: TRUE 23.38/7.41 f1374_0_SolveDP_ArrayAccess(EOS(STATIC_1374(java.lang.Object(o175put), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, java.lang.Object(o175put), matching1) -> f1378_0_SolveDP_ArrayAccess(EOS(STATIC_1378(java.lang.Object(o175put), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, java.lang.Object(o175put), 0) :|: TRUE && matching1 = 0 23.38/7.41 f1378_0_SolveDP_ArrayAccess(EOS(STATIC_1378(java.lang.Object(ARRAY(i191)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, java.lang.Object(ARRAY(i191)), matching1) -> f1390_0_SolveDP_ArrayAccess(EOS(STATIC_1390(java.lang.Object(ARRAY(i191)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, java.lang.Object(ARRAY(i191)), 0) :|: i191 >= 0 && matching1 = 0 23.38/7.41 f1390_0_SolveDP_ArrayAccess(EOS(STATIC_1390(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, java.lang.Object(ARRAY(i193)), matching1) -> f1411_0_SolveDP_ArrayAccess(EOS(STATIC_1411(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, java.lang.Object(ARRAY(i193)), 0) :|: TRUE && matching1 = 0 23.38/7.41 f1411_0_SolveDP_ArrayAccess(EOS(STATIC_1411(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, java.lang.Object(ARRAY(i193)), matching1) -> f1431_0_SolveDP_GE(EOS(STATIC_1431(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, i197) :|: 0 < i193 && matching1 = 0 23.38/7.41 f1431_0_SolveDP_GE(EOS(STATIC_1431(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, i197) -> f1450_0_SolveDP_GE(EOS(STATIC_1450(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, i197) :|: i182 >= i197 23.38/7.41 f1431_0_SolveDP_GE(EOS(STATIC_1431(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, i197) -> f1451_0_SolveDP_GE(EOS(STATIC_1451(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, i197) :|: i182 < i197 23.38/7.41 f1450_0_SolveDP_GE(EOS(STATIC_1450(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, i197) -> f1467_0_SolveDP_FieldAccess(EOS(STATIC_1467(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182) :|: i182 >= i197 23.38/7.41 f1467_0_SolveDP_FieldAccess(EOS(STATIC_1467(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182) -> f1478_0_SolveDP_ConstantStackPush(EOS(STATIC_1478(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, java.lang.Object(ARRAY(i180))) :|: TRUE 23.38/7.41 f1478_0_SolveDP_ConstantStackPush(EOS(STATIC_1478(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, java.lang.Object(ARRAY(i180))) -> f1494_0_SolveDP_ArrayAccess(EOS(STATIC_1494(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, java.lang.Object(ARRAY(i180)), 0) :|: TRUE 23.38/7.41 f1494_0_SolveDP_ArrayAccess(EOS(STATIC_1494(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, java.lang.Object(ARRAY(i205)), matching1) -> f1518_0_SolveDP_ArrayAccess(EOS(STATIC_1518(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, java.lang.Object(ARRAY(i205)), 0) :|: TRUE && matching1 = 0 23.38/7.41 f1518_0_SolveDP_ArrayAccess(EOS(STATIC_1518(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, java.lang.Object(ARRAY(i205)), matching1) -> f1536_0_SolveDP_Load(EOS(STATIC_1536(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185) :|: 0 < i205 && matching1 = 0 23.38/7.41 f1536_0_SolveDP_Load(EOS(STATIC_1536(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185) -> f1589_0_SolveDP_FieldAccess(EOS(STATIC_1589(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185, i182) :|: TRUE 23.38/7.41 f1589_0_SolveDP_FieldAccess(EOS(STATIC_1589(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185, i182) -> f1595_0_SolveDP_ConstantStackPush(EOS(STATIC_1595(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185, i182, o163) :|: TRUE 23.38/7.41 f1595_0_SolveDP_ConstantStackPush(EOS(STATIC_1595(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185, i182, o163) -> f1601_0_SolveDP_ArrayAccess(EOS(STATIC_1601(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185, i182, o163, 0) :|: TRUE 23.38/7.41 f1601_0_SolveDP_ArrayAccess(EOS(STATIC_1601(java.lang.Object(ARRAY(i193)), java.lang.Object(o207put), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185, i182, java.lang.Object(o207put), matching1) -> f1608_0_SolveDP_ArrayAccess(EOS(STATIC_1608(java.lang.Object(ARRAY(i193)), java.lang.Object(o207put), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185, i182, java.lang.Object(o207put), 0) :|: TRUE && matching1 = 0 23.38/7.41 f1608_0_SolveDP_ArrayAccess(EOS(STATIC_1608(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i224)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185, i182, java.lang.Object(ARRAY(i224)), matching1) -> f1617_0_SolveDP_ArrayAccess(EOS(STATIC_1617(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i224)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185, i182, java.lang.Object(ARRAY(i224)), 0) :|: i224 >= 0 && matching1 = 0 23.38/7.41 f1617_0_SolveDP_ArrayAccess(EOS(STATIC_1617(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185, i182, java.lang.Object(ARRAY(i236)), matching1) -> f1708_0_SolveDP_ArrayAccess(EOS(STATIC_1708(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185, i182, java.lang.Object(ARRAY(i236)), 0) :|: TRUE && matching1 = 0 23.38/7.41 f1708_0_SolveDP_ArrayAccess(EOS(STATIC_1708(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185, i182, java.lang.Object(ARRAY(i236)), matching1) -> f1717_0_SolveDP_ArrayAccess(EOS(STATIC_1717(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, o185, i182) :|: 0 < i236 && matching1 = 0 23.38/7.41 f1717_0_SolveDP_ArrayAccess(EOS(STATIC_1717(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, java.lang.Object(o223put), i182) -> f1725_0_SolveDP_ArrayAccess(EOS(STATIC_1725(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, java.lang.Object(o223put), i182) :|: TRUE 23.38/7.41 f1725_0_SolveDP_ArrayAccess(EOS(STATIC_1725(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, java.lang.Object(ARRAY(i241)), i182) -> f1737_0_SolveDP_ArrayAccess(EOS(STATIC_1737(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, java.lang.Object(ARRAY(i241)), i182) :|: i241 >= 0 23.38/7.41 f1737_0_SolveDP_ArrayAccess(EOS(STATIC_1737(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, java.lang.Object(ARRAY(i241)), i182) -> f1837_0_SolveDP_ArrayAccess(EOS(STATIC_1837(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, java.lang.Object(ARRAY(i241)), i182) :|: TRUE 23.38/7.41 f1837_0_SolveDP_ArrayAccess(EOS(STATIC_1837(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182, java.lang.Object(ARRAY(i241)), i182) -> f1879_0_SolveDP_Inc(EOS(STATIC_1879(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182) :|: i182 < i241 23.38/7.41 f1879_0_SolveDP_Inc(EOS(STATIC_1879(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182) -> f1903_0_SolveDP_JMP(EOS(STATIC_1903(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i182 + 1) :|: TRUE 23.38/7.41 f1903_0_SolveDP_JMP(EOS(STATIC_1903(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i273) -> f1978_0_SolveDP_Load(EOS(STATIC_1978(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i273) :|: TRUE 23.38/7.41 f1978_0_SolveDP_Load(EOS(STATIC_1978(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i273) -> f1334_0_SolveDP_Load(EOS(STATIC_1334(java.lang.Object(ARRAY(i193)), java.lang.Object(ARRAY(i236)), i181, java.lang.Object(ARRAY(i205)))), java.lang.Object(ARRAY(i205)), i273) :|: TRUE 23.38/7.41 f1334_0_SolveDP_Load(EOS(STATIC_1334(o162, o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182) -> f1339_0_SolveDP_FieldAccess(EOS(STATIC_1339(o162, o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182) :|: TRUE 23.38/7.41 f1451_0_SolveDP_GE(EOS(STATIC_1451(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, i182, i197) -> f1470_0_SolveDP_FieldAccess(EOS(STATIC_1470(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182) :|: i182 < i197 23.38/7.41 f1470_0_SolveDP_FieldAccess(EOS(STATIC_1470(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182) -> f1481_0_SolveDP_ConstantStackPush(EOS(STATIC_1481(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, java.lang.Object(ARRAY(i180))) :|: TRUE 23.38/7.41 f1481_0_SolveDP_ConstantStackPush(EOS(STATIC_1481(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, java.lang.Object(ARRAY(i180))) -> f1497_0_SolveDP_ArrayAccess(EOS(STATIC_1497(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i180)))), java.lang.Object(ARRAY(i180)), i182, java.lang.Object(ARRAY(i180)), 0) :|: TRUE 23.38/7.41 f1497_0_SolveDP_ArrayAccess(EOS(STATIC_1497(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, java.lang.Object(ARRAY(i206)), matching1) -> f1522_0_SolveDP_ArrayAccess(EOS(STATIC_1522(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, java.lang.Object(ARRAY(i206)), 0) :|: TRUE && matching1 = 0 23.38/7.41 f1522_0_SolveDP_ArrayAccess(EOS(STATIC_1522(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, java.lang.Object(ARRAY(i206)), matching1) -> f1541_0_SolveDP_Load(EOS(STATIC_1541(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, o188) :|: 0 < i206 && matching1 = 0 23.38/7.41 f1541_0_SolveDP_Load(EOS(STATIC_1541(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, o188) -> f1590_0_SolveDP_ConstantStackPush(EOS(STATIC_1590(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, o188, i182) :|: TRUE 23.38/7.41 f1590_0_SolveDP_ConstantStackPush(EOS(STATIC_1590(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, o188, i182) -> f1597_0_SolveDP_ArrayAccess(EOS(STATIC_1597(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, o188, i182) :|: TRUE 23.38/7.41 f1597_0_SolveDP_ArrayAccess(EOS(STATIC_1597(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, java.lang.Object(o206put), i182) -> f1603_0_SolveDP_ArrayAccess(EOS(STATIC_1603(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, java.lang.Object(o206put), i182) :|: TRUE 23.38/7.41 f1603_0_SolveDP_ArrayAccess(EOS(STATIC_1603(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, java.lang.Object(ARRAY(i223)), i182) -> f1610_0_SolveDP_ArrayAccess(EOS(STATIC_1610(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, java.lang.Object(ARRAY(i223)), i182) :|: i223 >= 0 23.38/7.41 f1610_0_SolveDP_ArrayAccess(EOS(STATIC_1610(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, java.lang.Object(ARRAY(i223)), i182) -> f1620_0_SolveDP_ArrayAccess(EOS(STATIC_1620(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, java.lang.Object(ARRAY(i223)), i182) :|: TRUE 23.38/7.41 f1620_0_SolveDP_ArrayAccess(EOS(STATIC_1620(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182, java.lang.Object(ARRAY(i223)), i182) -> f1710_0_SolveDP_JMP(EOS(STATIC_1710(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182) :|: i182 < i223 23.38/7.41 f1710_0_SolveDP_JMP(EOS(STATIC_1710(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182) -> f1719_0_SolveDP_Inc(EOS(STATIC_1719(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182) :|: TRUE 23.38/7.41 f1719_0_SolveDP_Inc(EOS(STATIC_1719(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182) -> f1729_0_SolveDP_JMP(EOS(STATIC_1729(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i182 + 1) :|: TRUE 23.38/7.41 f1729_0_SolveDP_JMP(EOS(STATIC_1729(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i239) -> f1813_0_SolveDP_Load(EOS(STATIC_1813(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i239) :|: TRUE 23.38/7.41 f1813_0_SolveDP_Load(EOS(STATIC_1813(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i239) -> f1334_0_SolveDP_Load(EOS(STATIC_1334(java.lang.Object(ARRAY(i193)), o163, i181, java.lang.Object(ARRAY(i206)))), java.lang.Object(ARRAY(i206)), i239) :|: TRUE 23.38/7.41 Combined rules. Obtained 2 IRulesP rules: 23.38/7.41 f1339_0_SolveDP_FieldAccess(EOS(STATIC_1339(java.lang.Object(ARRAY(i191:0)), java.lang.Object(ARRAY(i224:0)), i181:0, java.lang.Object(ARRAY(i180:0)))), java.lang.Object(ARRAY(i180:0)), i182:0, i182:0) -> f1339_0_SolveDP_FieldAccess(EOS(STATIC_1339(java.lang.Object(ARRAY(i191:0)), java.lang.Object(ARRAY(i224:0)), i181:0, java.lang.Object(ARRAY(i180:0)))), java.lang.Object(ARRAY(i180:0)), i182:0 + 1, i182:0 + 1) :|: i191:0 > 0 && i224:0 > 0 && i182:0 <= i181:0 && i197:0 <= i182:0 && i180:0 > 0 && i241:0 > i182:0 && i241:0 > -1 23.38/7.41 f1339_0_SolveDP_FieldAccess(EOS(STATIC_1339(java.lang.Object(ARRAY(i191:0)), o163:0, i181:0, java.lang.Object(ARRAY(i180:0)))), java.lang.Object(ARRAY(i180:0)), i182:0, i182:0) -> f1339_0_SolveDP_FieldAccess(EOS(STATIC_1339(java.lang.Object(ARRAY(i191:0)), o163:0, i181:0, java.lang.Object(ARRAY(i180:0)))), java.lang.Object(ARRAY(i180:0)), i182:0 + 1, i182:0 + 1) :|: i191:0 > 0 && i182:0 <= i181:0 && i197:0 > i182:0 && i180:0 > 0 && i223:0 > i182:0 && i223:0 > -1 23.38/7.41 Filtered duplicate arguments: 23.38/7.41 f1339_0_SolveDP_FieldAccess(x1, x2, x3, x4) -> f1339_0_SolveDP_FieldAccess(x1, x2, x4) 23.38/7.41 Finished conversion. Obtained 2 rules.P rules: 23.38/7.41 f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(i180:0)), i182:0, i191:0, i181:0, i180:0, i180:0) -> f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(i180:0)), i182:0 + 1, i191:0, i181:0, i180:0, i180:0) :|: i224:0 > 0 && i191:0 > 0 && i182:0 <= i181:0 && i197:0 <= i182:0 && i180:0 > 0 && i241:0 > -1 && i241:0 > i182:0 23.38/7.41 f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(i180:0)), i182:0, i191:0, i181:0, i180:0, i180:0) -> f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(i180:0)), i182:0 + 1, i191:0, i181:0, i180:0, i180:0) :|: i182:0 <= i181:0 && i191:0 > 0 && i197:0 > i182:0 && i180:0 > 0 && i223:0 > -1 && i223:0 > i182:0 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (72) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(i180:0)), i182:0, i191:0, i181:0, i180:0, i180:0) -> f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(i180:0)), i182:0 + 1, i191:0, i181:0, i180:0, i180:0) :|: i224:0 > 0 && i191:0 > 0 && i182:0 <= i181:0 && i197:0 <= i182:0 && i180:0 > 0 && i241:0 > -1 && i241:0 > i182:0 23.38/7.41 f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(x)), x1, x2, x3, x, x) -> f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(x)), x1 + 1, x2, x3, x, x) :|: x1 <= x3 && x2 > 0 && x4 > x1 && x > 0 && x5 > -1 && x5 > x1 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (73) IRSFormatTransformerProof (EQUIVALENT) 23.38/7.41 Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (74) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(i180:0)), i182:0, i191:0, i181:0, i180:0, i180:0) -> f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(i180:0)), arith, i191:0, i181:0, i180:0, i180:0) :|: i224:0 > 0 && i191:0 > 0 && i182:0 <= i181:0 && i197:0 <= i182:0 && i180:0 > 0 && i241:0 > -1 && i241:0 > i182:0 && arith = i182:0 + 1 23.38/7.41 f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(x6)), x7, x8, x9, x6, x6) -> f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(x6)), x10, x8, x9, x6, x6) :|: x7 <= x9 && x8 > 0 && x11 > x7 && x6 > 0 && x12 > -1 && x12 > x7 && x10 = x7 + 1 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (75) IRSwTTerminationDigraphProof (EQUIVALENT) 23.38/7.41 Constructed termination digraph! 23.38/7.41 Nodes: 23.38/7.41 (1) f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(i180:0)), i182:0, i191:0, i181:0, i180:0, i180:0) -> f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(i180:0)), arith, i191:0, i181:0, i180:0, i180:0) :|: i224:0 > 0 && i191:0 > 0 && i182:0 <= i181:0 && i197:0 <= i182:0 && i180:0 > 0 && i241:0 > -1 && i241:0 > i182:0 && arith = i182:0 + 1 23.38/7.41 (2) f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(x6)), x7, x8, x9, x6, x6) -> f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(x6)), x10, x8, x9, x6, x6) :|: x7 <= x9 && x8 > 0 && x11 > x7 && x6 > 0 && x12 > -1 && x12 > x7 && x10 = x7 + 1 23.38/7.41 23.38/7.41 Arcs: 23.38/7.41 (1) -> (1), (2) 23.38/7.41 (2) -> (1), (2) 23.38/7.41 23.38/7.41 This digraph is fully evaluated! 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (76) 23.38/7.41 Obligation: 23.38/7.41 23.38/7.41 Termination digraph: 23.38/7.41 Nodes: 23.38/7.41 (1) f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(i180:0)), i182:0, i191:0, i181:0, i180:0, i180:0) -> f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(i180:0)), arith, i191:0, i181:0, i180:0, i180:0) :|: i224:0 > 0 && i191:0 > 0 && i182:0 <= i181:0 && i197:0 <= i182:0 && i180:0 > 0 && i241:0 > -1 && i241:0 > i182:0 && arith = i182:0 + 1 23.38/7.41 (2) f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(x6)), x7, x8, x9, x6, x6) -> f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(x6)), x10, x8, x9, x6, x6) :|: x7 <= x9 && x8 > 0 && x11 > x7 && x6 > 0 && x12 > -1 && x12 > x7 && x10 = x7 + 1 23.38/7.41 23.38/7.41 Arcs: 23.38/7.41 (1) -> (1), (2) 23.38/7.41 (2) -> (1), (2) 23.38/7.41 23.38/7.41 This digraph is fully evaluated! 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (77) IntTRSCompressionProof (EQUIVALENT) 23.38/7.41 Compressed rules. 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (78) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(x6:0)), x7:0, x8:0, x9:0, x6:0, x6:0) -> f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(x6:0)), x7:0 + 1, x8:0, x9:0, x6:0, x6:0) :|: x12:0 > -1 && x7:0 < x12:0 && x6:0 > 0 && x7:0 < x11:0 && x8:0 > 0 && x9:0 >= x7:0 23.38/7.41 f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(i180:0:0)), i182:0:0, i191:0:0, i181:0:0, i180:0:0, i180:0:0) -> f1339_0_SolveDP_FieldAccess(java.lang.Object(ARRAY(i180:0:0)), i182:0:0 + 1, i191:0:0, i181:0:0, i180:0:0, i180:0:0) :|: i241:0:0 > -1 && i241:0:0 > i182:0:0 && i180:0:0 > 0 && i197:0:0 <= i182:0:0 && i182:0:0 <= i181:0:0 && i191:0:0 > 0 && i224:0:0 > 0 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (79) TempFilterProof (SOUND) 23.38/7.41 Used the following sort dictionary for filtering: 23.38/7.41 f1339_0_SolveDP_FieldAccess(VARIABLE, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER) 23.38/7.41 java.lang.Object(VARIABLE) 23.38/7.41 ARRAY(INTEGER) 23.38/7.41 Replaced non-predefined constructor symbols by 0. 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (80) 23.38/7.41 Obligation: 23.38/7.41 Rules: 23.38/7.41 f1339_0_SolveDP_FieldAccess(c, x7:0, x8:0, x9:0, x6:0, x6:0) -> f1339_0_SolveDP_FieldAccess(c1, c2, x8:0, x9:0, x6:0, x6:0) :|: c2 = x7:0 + 1 && (c1 = 0 && c = 0) && (x12:0 > -1 && x7:0 < x12:0 && x6:0 > 0 && x7:0 < x11:0 && x8:0 > 0 && x9:0 >= x7:0) 23.38/7.41 f1339_0_SolveDP_FieldAccess(c3, i182:0:0, i191:0:0, i181:0:0, i180:0:0, i180:0:0) -> f1339_0_SolveDP_FieldAccess(c4, c5, i191:0:0, i181:0:0, i180:0:0, i180:0:0) :|: c5 = i182:0:0 + 1 && (c4 = 0 && c3 = 0) && (i241:0:0 > -1 && i241:0:0 > i182:0:0 && i180:0:0 > 0 && i197:0:0 <= i182:0:0 && i182:0:0 <= i181:0:0 && i191:0:0 > 0 && i224:0:0 > 0) 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (81) RankingReductionPairProof (EQUIVALENT) 23.38/7.41 Interpretation: 23.38/7.41 [ f1339_0_SolveDP_FieldAccess ] = f1339_0_SolveDP_FieldAccess_4 + -1*f1339_0_SolveDP_FieldAccess_2 23.38/7.41 23.38/7.41 The following rules are decreasing: 23.38/7.41 f1339_0_SolveDP_FieldAccess(c, x7:0, x8:0, x9:0, x6:0, x6:0) -> f1339_0_SolveDP_FieldAccess(c1, c2, x8:0, x9:0, x6:0, x6:0) :|: c2 = x7:0 + 1 && (c1 = 0 && c = 0) && (x12:0 > -1 && x7:0 < x12:0 && x6:0 > 0 && x7:0 < x11:0 && x8:0 > 0 && x9:0 >= x7:0) 23.38/7.41 f1339_0_SolveDP_FieldAccess(c3, i182:0:0, i191:0:0, i181:0:0, i180:0:0, i180:0:0) -> f1339_0_SolveDP_FieldAccess(c4, c5, i191:0:0, i181:0:0, i180:0:0, i180:0:0) :|: c5 = i182:0:0 + 1 && (c4 = 0 && c3 = 0) && (i241:0:0 > -1 && i241:0:0 > i182:0:0 && i180:0:0 > 0 && i197:0:0 <= i182:0:0 && i182:0:0 <= i181:0:0 && i191:0:0 > 0 && i224:0:0 > 0) 23.38/7.41 23.38/7.41 The following rules are bounded: 23.38/7.41 f1339_0_SolveDP_FieldAccess(c, x7:0, x8:0, x9:0, x6:0, x6:0) -> f1339_0_SolveDP_FieldAccess(c1, c2, x8:0, x9:0, x6:0, x6:0) :|: c2 = x7:0 + 1 && (c1 = 0 && c = 0) && (x12:0 > -1 && x7:0 < x12:0 && x6:0 > 0 && x7:0 < x11:0 && x8:0 > 0 && x9:0 >= x7:0) 23.38/7.41 f1339_0_SolveDP_FieldAccess(c3, i182:0:0, i191:0:0, i181:0:0, i180:0:0, i180:0:0) -> f1339_0_SolveDP_FieldAccess(c4, c5, i191:0:0, i181:0:0, i180:0:0, i180:0:0) :|: c5 = i182:0:0 + 1 && (c4 = 0 && c3 = 0) && (i241:0:0 > -1 && i241:0:0 > i182:0:0 && i180:0:0 > 0 && i197:0:0 <= i182:0:0 && i182:0:0 <= i181:0:0 && i191:0:0 > 0 && i224:0:0 > 0) 23.38/7.41 23.38/7.41 23.38/7.41 ---------------------------------------- 23.38/7.41 23.38/7.41 (82) 23.38/7.41 YES 23.66/7.47 EOF