/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.jar /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.jar # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty termination of the given Bare JBC problem could be proven: (0) Bare JBC problem (1) BareJBCToJBCProof [EQUIVALENT, 97 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 1863 ms] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 0 ms] (6) JBCTerminationSCC (7) SCCToIRSProof [SOUND, 501 ms] (8) IRSwT (9) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (10) IRSwT (11) IRSwTTerminationDigraphProof [EQUIVALENT, 119 ms] (12) IRSwT (13) IntTRSCompressionProof [EQUIVALENT, 0 ms] (14) IRSwT (15) TempFilterProof [SOUND, 48 ms] (16) IntTRS (17) PolynomialOrderProcessor [EQUIVALENT, 19 ms] (18) YES ---------------------------------------- (0) Obligation: need to prove termination of the following program: public class Et6 { public static void main(String[] args) { Random.args = args; int a = Random.random(); int b = Random.random(); int c = Random.random(); loop(a,b,c); } public static void loop(int a, int b,int c) { if (c >= 0) { int ap = Random.random(); int bp = Random.random(); if ( 3*b - 2*a < 3*bp - 2*ap) { a = ap; b = bp; c = c - (3*b-2*a); loop(a,b,c); } } } } public class Random { static String[] args; static int index = 0; public static int random() { if (index >= args.length) return 0; String string = args[index]; index++; return string.length(); } } ---------------------------------------- (1) BareJBCToJBCProof (EQUIVALENT) initialized classpath ---------------------------------------- (2) Obligation: need to prove termination of the following program: public class Et6 { public static void main(String[] args) { Random.args = args; int a = Random.random(); int b = Random.random(); int c = Random.random(); loop(a,b,c); } public static void loop(int a, int b,int c) { if (c >= 0) { int ap = Random.random(); int bp = Random.random(); if ( 3*b - 2*a < 3*bp - 2*ap) { a = ap; b = bp; c = c - (3*b-2*a); loop(a,b,c); } } } } public class Random { static String[] args; static int index = 0; public static int random() { if (index >= args.length) return 0; String string = args[index]; index++; return string.length(); } } ---------------------------------------- (3) JBCToGraph (EQUIVALENT) Constructed TerminationGraph. ---------------------------------------- (4) Obligation: Termination Graph based on JBC Program: Et6.main([Ljava/lang/String;)V: Graph of 401 nodes with 0 SCCs. Et6.loop(III)V: Graph of 374 nodes with 0 SCCs. ---------------------------------------- (5) TerminationGraphToSCCProof (SOUND) Splitted TerminationGraph to 1 SCCs. ---------------------------------------- (6) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Et6.loop(III)V SCC calls the following helper methods: Et6.loop(III)V Performed SCC analyses: *Used field analysis yielded the following read fields: *java.lang.String: [count] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (7) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 185 IRulesP rules: f4289_0_loop_LT(EOS(STATIC_4289(java.lang.Object(o501sub), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1692) -> f4291_0_loop_LT(EOS(STATIC_4291(java.lang.Object(o501sub), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1692) :|: TRUE f4291_0_loop_LT(EOS(STATIC_4291(java.lang.Object(o501sub), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1692) -> f4293_0_loop_InvokeMethod(EOS(STATIC_4293(java.lang.Object(o501sub), i1687)), i1688, i1689, i1692, i1688, i1689, i1692) :|: i1692 >= 0 f4293_0_loop_InvokeMethod(EOS(STATIC_4293(java.lang.Object(o501sub), i1687)), i1688, i1689, i1692, i1688, i1689, i1692) -> f4295_0_random_FieldAccess(EOS(STATIC_4295(java.lang.Object(o501sub), i1687)), i1688, i1689, i1692, i1688, i1689, i1692) :|: TRUE f4295_0_random_FieldAccess(EOS(STATIC_4295(java.lang.Object(o501sub), i1687)), i1688, i1689, i1692, i1688, i1689, i1692) -> f4300_0_random_FieldAccess(EOS(STATIC_4300(java.lang.Object(o501sub), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1687) :|: TRUE f4300_0_random_FieldAccess(EOS(STATIC_4300(java.lang.Object(o501sub), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1687) -> f4301_0_random_ArrayLength(EOS(STATIC_4301(java.lang.Object(o501sub), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1687, java.lang.Object(o501sub)) :|: TRUE f4301_0_random_ArrayLength(EOS(STATIC_4301(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1687, java.lang.Object(ARRAY(i1729))) -> f4302_0_random_ArrayLength(EOS(STATIC_4302(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1687, java.lang.Object(ARRAY(i1729))) :|: i1729 >= 0 f4302_0_random_ArrayLength(EOS(STATIC_4302(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1687, java.lang.Object(ARRAY(i1729))) -> f4303_0_random_LT(EOS(STATIC_4303(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1687, i1729) :|: i1729 >= 0 f4303_0_random_LT(EOS(STATIC_4303(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1687, i1729) -> f4304_0_random_LT(EOS(STATIC_4304(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1687, i1729) :|: i1687 < i1729 f4303_0_random_LT(EOS(STATIC_4303(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1687, i1729) -> f4305_0_random_LT(EOS(STATIC_4305(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1687, i1729) :|: i1687 >= i1729 f4304_0_random_LT(EOS(STATIC_4304(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1687, i1729) -> f4306_0_random_FieldAccess(EOS(STATIC_4306(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692) :|: i1687 < i1729 f4306_0_random_FieldAccess(EOS(STATIC_4306(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692) -> f4308_0_random_FieldAccess(EOS(STATIC_4308(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(ARRAY(i1729))) :|: TRUE f4308_0_random_FieldAccess(EOS(STATIC_4308(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(ARRAY(i1729))) -> f4310_0_random_ArrayAccess(EOS(STATIC_4310(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(ARRAY(i1729)), i1687) :|: TRUE f4310_0_random_ArrayAccess(EOS(STATIC_4310(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(ARRAY(i1729)), i1731) -> f4313_0_random_ArrayAccess(EOS(STATIC_4313(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(ARRAY(i1729)), i1731) :|: TRUE f4313_0_random_ArrayAccess(EOS(STATIC_4313(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(ARRAY(i1729)), i1731) -> f4316_0_random_ArrayAccess(EOS(STATIC_4316(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(ARRAY(i1729)), i1731) :|: TRUE f4316_0_random_ArrayAccess(EOS(STATIC_4316(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(ARRAY(i1729)), i1731) -> f4319_0_random_Store(EOS(STATIC_4319(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, o512) :|: TRUE f4319_0_random_Store(EOS(STATIC_4319(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, o512) -> f4322_0_random_FieldAccess(EOS(STATIC_4322(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, o512) :|: TRUE f4322_0_random_FieldAccess(EOS(STATIC_4322(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, o512) -> f4325_0_random_ConstantStackPush(EOS(STATIC_4325(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, o512, i1731) :|: TRUE f4325_0_random_ConstantStackPush(EOS(STATIC_4325(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, o512, i1731) -> f4328_0_random_IntArithmetic(EOS(STATIC_4328(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, o512, i1731, 1) :|: TRUE f4328_0_random_IntArithmetic(EOS(STATIC_4328(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, o512, i1731, matching1) -> f4332_0_random_FieldAccess(EOS(STATIC_4332(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, o512, i1731 + 1) :|: i1731 >= 0 && matching1 = 1 f4332_0_random_FieldAccess(EOS(STATIC_4332(java.lang.Object(ARRAY(i1729)), i1731)), i1688, i1689, i1692, i1688, i1689, i1692, o512, i1734) -> f4335_0_random_Load(EOS(STATIC_4335(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, o512) :|: TRUE f4335_0_random_Load(EOS(STATIC_4335(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, o512) -> f4338_0_random_InvokeMethod(EOS(STATIC_4338(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, o512) :|: TRUE f4338_0_random_InvokeMethod(EOS(STATIC_4338(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(o514sub)) -> f4342_0_random_InvokeMethod(EOS(STATIC_4342(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(o514sub)) :|: TRUE f4342_0_random_InvokeMethod(EOS(STATIC_4342(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(o515sub)) -> f4346_0_random_InvokeMethod(EOS(STATIC_4346(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(o515sub)) :|: TRUE f4346_0_random_InvokeMethod(EOS(STATIC_4346(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(o515sub)) -> f4350_0_length_Load(EOS(STATIC_4350(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(o515sub)) :|: TRUE f4350_0_length_Load(EOS(STATIC_4350(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(o515sub)) -> f4357_0_length_FieldAccess(EOS(STATIC_4357(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(o515sub)) :|: TRUE f4357_0_length_FieldAccess(EOS(STATIC_4357(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(java.lang.String(EOC, i1739))) -> f4361_0_length_FieldAccess(EOS(STATIC_4361(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(java.lang.String(EOC, i1739))) :|: i1739 >= 0 f4361_0_length_FieldAccess(EOS(STATIC_4361(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, java.lang.Object(java.lang.String(EOC, i1739))) -> f4365_0_length_Return(EOS(STATIC_4365(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739) :|: TRUE f4365_0_length_Return(EOS(STATIC_4365(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739) -> f4369_0_random_Return(EOS(STATIC_4369(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739) :|: TRUE f4369_0_random_Return(EOS(STATIC_4369(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739) -> f4374_0_loop_Store(EOS(STATIC_4374(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739) :|: TRUE f4374_0_loop_Store(EOS(STATIC_4374(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739) -> f4378_0_loop_InvokeMethod(EOS(STATIC_4378(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739) :|: TRUE f4378_0_loop_InvokeMethod(EOS(STATIC_4378(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739) -> f4383_0_random_FieldAccess(EOS(STATIC_4383(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739) :|: TRUE f4383_0_random_FieldAccess(EOS(STATIC_4383(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739) -> f4391_0_random_FieldAccess(EOS(STATIC_4391(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i1734) :|: TRUE f4391_0_random_FieldAccess(EOS(STATIC_4391(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i1734) -> f4396_0_random_ArrayLength(EOS(STATIC_4396(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i1734, java.lang.Object(ARRAY(i1729))) :|: TRUE f4396_0_random_ArrayLength(EOS(STATIC_4396(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i1734, java.lang.Object(ARRAY(i1729))) -> f4401_0_random_LT(EOS(STATIC_4401(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i1734, i1729) :|: i1729 >= 0 f4401_0_random_LT(EOS(STATIC_4401(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i1734, i1729) -> f4406_0_random_LT(EOS(STATIC_4406(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i1734, i1729) :|: i1734 < i1729 f4401_0_random_LT(EOS(STATIC_4401(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i1734, i1729) -> f4407_0_random_LT(EOS(STATIC_4407(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i1734, i1729) :|: i1734 >= i1729 f4406_0_random_LT(EOS(STATIC_4406(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i1734, i1729) -> f4412_0_random_FieldAccess(EOS(STATIC_4412(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739) :|: i1734 < i1729 f4412_0_random_FieldAccess(EOS(STATIC_4412(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739) -> f4419_0_random_FieldAccess(EOS(STATIC_4419(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(ARRAY(i1729))) :|: TRUE f4419_0_random_FieldAccess(EOS(STATIC_4419(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(ARRAY(i1729))) -> f4426_0_random_ArrayAccess(EOS(STATIC_4426(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(ARRAY(i1729)), i1734) :|: TRUE f4426_0_random_ArrayAccess(EOS(STATIC_4426(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(ARRAY(i1729)), i1734) -> f4433_0_random_ArrayAccess(EOS(STATIC_4433(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(ARRAY(i1729)), i1734) :|: TRUE f4433_0_random_ArrayAccess(EOS(STATIC_4433(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(ARRAY(i1729)), i1734) -> f4440_0_random_Store(EOS(STATIC_4440(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, o524) :|: TRUE f4440_0_random_Store(EOS(STATIC_4440(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, o524) -> f4450_0_random_FieldAccess(EOS(STATIC_4450(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, o524) :|: TRUE f4450_0_random_FieldAccess(EOS(STATIC_4450(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, o524) -> f4459_0_random_ConstantStackPush(EOS(STATIC_4459(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, o524, i1734) :|: TRUE f4459_0_random_ConstantStackPush(EOS(STATIC_4459(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, o524, i1734) -> f4464_0_random_IntArithmetic(EOS(STATIC_4464(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, o524, i1734, 1) :|: TRUE f4464_0_random_IntArithmetic(EOS(STATIC_4464(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, o524, i1734, matching1) -> f4473_0_random_FieldAccess(EOS(STATIC_4473(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, o524, i1734 + 1) :|: i1734 > 0 && matching1 = 1 f4473_0_random_FieldAccess(EOS(STATIC_4473(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, o524, i1924) -> f4477_0_random_Load(EOS(STATIC_4477(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, o524) :|: TRUE f4477_0_random_Load(EOS(STATIC_4477(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, o524) -> f4482_0_random_InvokeMethod(EOS(STATIC_4482(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, o524) :|: TRUE f4482_0_random_InvokeMethod(EOS(STATIC_4482(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(o557sub)) -> f4486_0_random_InvokeMethod(EOS(STATIC_4486(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(o557sub)) :|: TRUE f4486_0_random_InvokeMethod(EOS(STATIC_4486(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(o562sub)) -> f4494_0_random_InvokeMethod(EOS(STATIC_4494(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(o562sub)) :|: TRUE f4494_0_random_InvokeMethod(EOS(STATIC_4494(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(o562sub)) -> f4499_0_length_Load(EOS(STATIC_4499(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(o562sub)) :|: TRUE f4499_0_length_Load(EOS(STATIC_4499(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(o562sub)) -> f4506_0_length_FieldAccess(EOS(STATIC_4506(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(o562sub)) :|: TRUE f4506_0_length_FieldAccess(EOS(STATIC_4506(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(java.lang.String(EOC, i2000))) -> f4511_0_length_FieldAccess(EOS(STATIC_4511(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(java.lang.String(EOC, i2000))) :|: i2000 >= 0 f4511_0_length_FieldAccess(EOS(STATIC_4511(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, java.lang.Object(java.lang.String(EOC, i2000))) -> f4515_0_length_Return(EOS(STATIC_4515(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i2000) :|: TRUE f4515_0_length_Return(EOS(STATIC_4515(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i2000) -> f4519_0_random_Return(EOS(STATIC_4519(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i2000) :|: TRUE f4519_0_random_Return(EOS(STATIC_4519(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i2000) -> f4525_0_loop_Store(EOS(STATIC_4525(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i2000) :|: TRUE f4525_0_loop_Store(EOS(STATIC_4525(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i2000) -> f4530_0_loop_ConstantStackPush(EOS(STATIC_4530(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i2000) :|: TRUE f4530_0_loop_ConstantStackPush(EOS(STATIC_4530(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i2000) -> f4536_0_loop_Load(EOS(STATIC_4536(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i2000, 3) :|: TRUE f4536_0_loop_Load(EOS(STATIC_4536(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i2000, matching1) -> f4540_0_loop_IntArithmetic(EOS(STATIC_4540(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1692, i1739, i2000, 3, i1689) :|: TRUE && matching1 = 3 f4540_0_loop_IntArithmetic(EOS(STATIC_4540(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1692, i1739, i2000, matching1, i1689) -> f4547_0_loop_ConstantStackPush(EOS(STATIC_4547(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1692, i1739, i2000, 3 * i1689) :|: TRUE && matching1 = 3 f4547_0_loop_ConstantStackPush(EOS(STATIC_4547(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1692, i1739, i2000, i2057) -> f4551_0_loop_Load(EOS(STATIC_4551(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1692, i1739, i2000, i2057, 2) :|: TRUE f4551_0_loop_Load(EOS(STATIC_4551(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1688, i1692, i1739, i2000, i2057, matching1) -> f4565_0_loop_IntArithmetic(EOS(STATIC_4565(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2057, 2, i1688) :|: TRUE && matching1 = 2 f4565_0_loop_IntArithmetic(EOS(STATIC_4565(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2057, matching1, i1688) -> f4571_0_loop_IntArithmetic(EOS(STATIC_4571(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2057, 2 * i1688) :|: TRUE && matching1 = 2 f4571_0_loop_IntArithmetic(EOS(STATIC_4571(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2057, i2155) -> f4577_0_loop_ConstantStackPush(EOS(STATIC_4577(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2057 - i2155) :|: i2057 >= 0 && i2155 >= 0 f4577_0_loop_ConstantStackPush(EOS(STATIC_4577(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156) -> f4581_0_loop_Load(EOS(STATIC_4581(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, 3) :|: TRUE f4581_0_loop_Load(EOS(STATIC_4581(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, matching1) -> f4595_0_loop_IntArithmetic(EOS(STATIC_4595(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, 3, i2000) :|: TRUE && matching1 = 3 f4595_0_loop_IntArithmetic(EOS(STATIC_4595(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, matching1, i2000) -> f4600_0_loop_ConstantStackPush(EOS(STATIC_4600(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, 3 * i2000) :|: TRUE && matching1 = 3 f4600_0_loop_ConstantStackPush(EOS(STATIC_4600(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, i2277) -> f4604_0_loop_Load(EOS(STATIC_4604(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, i2277, 2) :|: TRUE f4604_0_loop_Load(EOS(STATIC_4604(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, i2277, matching1) -> f4608_0_loop_IntArithmetic(EOS(STATIC_4608(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, i2277, 2, i1739) :|: TRUE && matching1 = 2 f4608_0_loop_IntArithmetic(EOS(STATIC_4608(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, i2277, matching1, i1739) -> f4612_0_loop_IntArithmetic(EOS(STATIC_4612(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, i2277, 2 * i1739) :|: TRUE && matching1 = 2 f4612_0_loop_IntArithmetic(EOS(STATIC_4612(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, i2277, i2281) -> f4615_0_loop_GE(EOS(STATIC_4615(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, i2277 - i2281) :|: i2277 >= 0 && i2281 >= 0 f4615_0_loop_GE(EOS(STATIC_4615(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, i2336) -> f4624_0_loop_GE(EOS(STATIC_4624(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, i2336) :|: i2156 < i2336 f4624_0_loop_GE(EOS(STATIC_4624(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000, i2156, i2336) -> f4629_0_loop_Load(EOS(STATIC_4629(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000) :|: i2156 < i2336 f4629_0_loop_Load(EOS(STATIC_4629(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i1739, i2000) -> f4634_0_loop_Store(EOS(STATIC_4634(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i2000, i1739) :|: TRUE f4634_0_loop_Store(EOS(STATIC_4634(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1692, i2000, i1739) -> f4636_0_loop_Load(EOS(STATIC_4636(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i1692, i2000) :|: TRUE f4636_0_loop_Load(EOS(STATIC_4636(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i1692, i2000) -> f4654_0_loop_Store(EOS(STATIC_4654(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i1692, i2000) :|: TRUE f4654_0_loop_Store(EOS(STATIC_4654(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i1692, i2000) -> f4656_0_loop_Load(EOS(STATIC_4656(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692) :|: TRUE f4656_0_loop_Load(EOS(STATIC_4656(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692) -> f4658_0_loop_ConstantStackPush(EOS(STATIC_4658(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692) :|: TRUE f4658_0_loop_ConstantStackPush(EOS(STATIC_4658(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692) -> f4659_0_loop_Load(EOS(STATIC_4659(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692, 3) :|: TRUE f4659_0_loop_Load(EOS(STATIC_4659(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692, matching1) -> f4685_0_loop_IntArithmetic(EOS(STATIC_4685(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692, 3, i2000) :|: TRUE && matching1 = 3 f4685_0_loop_IntArithmetic(EOS(STATIC_4685(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692, matching1, i2000) -> f4690_0_loop_ConstantStackPush(EOS(STATIC_4690(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692, 3 * i2000) :|: TRUE && matching1 = 3 f4690_0_loop_ConstantStackPush(EOS(STATIC_4690(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692, i2874) -> f4693_0_loop_Load(EOS(STATIC_4693(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692, i2874, 2) :|: TRUE f4693_0_loop_Load(EOS(STATIC_4693(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692, i2874, matching1) -> f4694_0_loop_IntArithmetic(EOS(STATIC_4694(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692, i2874, 2, i1739) :|: TRUE && matching1 = 2 f4694_0_loop_IntArithmetic(EOS(STATIC_4694(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692, i2874, matching1, i1739) -> f4708_0_loop_IntArithmetic(EOS(STATIC_4708(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692, i2874, 2 * i1739) :|: TRUE && matching1 = 2 f4708_0_loop_IntArithmetic(EOS(STATIC_4708(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692, i2874, i3025) -> f4710_0_loop_IntArithmetic(EOS(STATIC_4710(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692, i2874 - i3025) :|: i2874 >= 0 && i3025 >= 0 f4710_0_loop_IntArithmetic(EOS(STATIC_4710(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692, i3026) -> f4712_0_loop_Store(EOS(STATIC_4712(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i1692 - i3026) :|: i1692 >= 0 f4712_0_loop_Store(EOS(STATIC_4712(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i3027) -> f4713_0_loop_Load(EOS(STATIC_4713(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i3027) :|: TRUE f4713_0_loop_Load(EOS(STATIC_4713(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i3027) -> f4714_0_loop_Load(EOS(STATIC_4714(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i2000, i3027, i1739) :|: TRUE f4714_0_loop_Load(EOS(STATIC_4714(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i2000, i3027, i1739) -> f4715_0_loop_Load(EOS(STATIC_4715(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i3027, i1739, i2000) :|: TRUE f4715_0_loop_Load(EOS(STATIC_4715(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i3027, i1739, i2000) -> f4716_0_loop_InvokeMethod(EOS(STATIC_4716(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i3027) :|: TRUE f4716_0_loop_InvokeMethod(EOS(STATIC_4716(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i3027) -> f4717_0_loop_Load(EOS(STATIC_4717(java.lang.Object(ARRAY(i1729)), i1924)), i1739, i2000, i3027, i1739, i2000, i3027) :|: i1924 > 1 && i1729 > 1 && i1924 <= i1729 f4716_0_loop_InvokeMethod(EOS(STATIC_4716(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i3027) -> f4717_1_loop_Load(EOS(STATIC_4717(java.lang.Object(ARRAY(i1729)), i1924)), i1688, i1689, i1692, i1739, i2000, i3027) :|: i1924 > 1 && i1729 > 1 && i1924 <= i1729 f4717_0_loop_Load(EOS(STATIC_4717(java.lang.Object(ARRAY(i1729)), i1924)), i1739, i2000, i3027, i1739, i2000, i3027) -> f4718_0_loop_Load(EOS(STATIC_4718(java.lang.Object(ARRAY(i1729)), i1924)), i1739, i2000, i3027, i1739, i2000, i3027) :|: TRUE f4718_0_loop_Load(EOS(STATIC_4718(java.lang.Object(ARRAY(i1729)), i1924)), i1739, i2000, i3027, i1739, i2000, i3027) -> f4288_0_loop_Load(EOS(STATIC_4288(java.lang.Object(ARRAY(i1729)), i1924)), i1739, i2000, i3027, i1739, i2000, i3027) :|: TRUE f4288_0_loop_Load(EOS(STATIC_4288(java.lang.Object(o501sub), i1687)), i1688, i1689, i1690, i1688, i1689, i1690) -> f4289_0_loop_LT(EOS(STATIC_4289(java.lang.Object(o501sub), i1687)), i1688, i1689, i1690, i1688, i1689, i1690, i1690) :|: TRUE f4407_0_random_LT(EOS(STATIC_4407(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, i1734, i1729) -> f4413_0_random_ConstantStackPush(EOS(STATIC_4413(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739) :|: i1734 >= i1729 f4413_0_random_ConstantStackPush(EOS(STATIC_4413(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739) -> f4420_0_random_Return(EOS(STATIC_4420(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, 0) :|: TRUE f4420_0_random_Return(EOS(STATIC_4420(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, matching1) -> f4427_0_loop_Store(EOS(STATIC_4427(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, 0) :|: TRUE && matching1 = 0 f4427_0_loop_Store(EOS(STATIC_4427(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, matching1) -> f4435_0_loop_ConstantStackPush(EOS(STATIC_4435(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, 0) :|: TRUE && matching1 = 0 f4435_0_loop_ConstantStackPush(EOS(STATIC_4435(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, matching1) -> f4442_0_loop_Load(EOS(STATIC_4442(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, 0, 3) :|: TRUE && matching1 = 0 f4442_0_loop_Load(EOS(STATIC_4442(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1689, i1692, i1739, matching1, matching2) -> f4451_0_loop_IntArithmetic(EOS(STATIC_4451(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1692, i1739, 0, 3, i1689) :|: TRUE && matching1 = 0 && matching2 = 3 f4451_0_loop_IntArithmetic(EOS(STATIC_4451(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1692, i1739, matching1, matching2, i1689) -> f4461_0_loop_ConstantStackPush(EOS(STATIC_4461(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1692, i1739, 0, 3 * i1689) :|: TRUE && matching1 = 0 && matching2 = 3 f4461_0_loop_ConstantStackPush(EOS(STATIC_4461(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1692, i1739, matching1, i1858) -> f4466_0_loop_Load(EOS(STATIC_4466(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1692, i1739, 0, i1858, 2) :|: TRUE && matching1 = 0 f4466_0_loop_Load(EOS(STATIC_4466(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1688, i1692, i1739, matching1, i1858, matching2) -> f4474_0_loop_IntArithmetic(EOS(STATIC_4474(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, 0, i1858, 2, i1688) :|: TRUE && matching1 = 0 && matching2 = 2 f4474_0_loop_IntArithmetic(EOS(STATIC_4474(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, matching1, i1858, matching2, i1688) -> f4479_0_loop_IntArithmetic(EOS(STATIC_4479(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, 0, i1858, 2 * i1688) :|: TRUE && matching1 = 0 && matching2 = 2 f4479_0_loop_IntArithmetic(EOS(STATIC_4479(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, matching1, i1858, i1925) -> f4484_0_loop_ConstantStackPush(EOS(STATIC_4484(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, 0, i1858 - i1925) :|: i1858 >= 0 && i1925 >= 0 && matching1 = 0 f4484_0_loop_ConstantStackPush(EOS(STATIC_4484(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, matching1, i1930) -> f4488_0_loop_Load(EOS(STATIC_4488(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, 0, i1930) :|: TRUE && matching1 = 0 f4488_0_loop_Load(EOS(STATIC_4488(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, matching1, i1930) -> f4497_0_loop_IntArithmetic(EOS(STATIC_4497(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, 0, i1930, 0) :|: TRUE && matching1 = 0 f4497_0_loop_IntArithmetic(EOS(STATIC_4497(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, matching1, i1930, matching2) -> f4501_0_loop_ConstantStackPush(EOS(STATIC_4501(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, 0, i1930, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f4501_0_loop_ConstantStackPush(EOS(STATIC_4501(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, matching1, i1930, matching2) -> f4504_0_loop_Load(EOS(STATIC_4504(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, 0, i1930, 0, 2) :|: TRUE && matching1 = 0 && matching2 = 0 f4504_0_loop_Load(EOS(STATIC_4504(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, matching1, i1930, matching2, matching3) -> f4509_0_loop_IntArithmetic(EOS(STATIC_4509(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, 0, i1930, 0, 2, i1739) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 2 f4509_0_loop_IntArithmetic(EOS(STATIC_4509(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, matching1, i1930, matching2, matching3, i1739) -> f4513_0_loop_IntArithmetic(EOS(STATIC_4513(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, 0, i1930, 0, 2 * i1739) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 2 f4513_0_loop_IntArithmetic(EOS(STATIC_4513(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, matching1, i1930, matching2, i2002) -> f4517_0_loop_GE(EOS(STATIC_4517(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, 0, i1930, 0 - i2002) :|: i2002 >= 0 && matching1 = 0 && matching2 = 0 f4517_0_loop_GE(EOS(STATIC_4517(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, matching1, i1930, i2003) -> f4523_0_loop_GE(EOS(STATIC_4523(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, 0, i1930, i2003) :|: i1930 < i2003 && matching1 = 0 f4523_0_loop_GE(EOS(STATIC_4523(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, matching1, i1930, i2003) -> f4528_0_loop_Load(EOS(STATIC_4528(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, 0) :|: i1930 < i2003 && matching1 = 0 f4528_0_loop_Load(EOS(STATIC_4528(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, i1739, matching1) -> f4534_0_loop_Store(EOS(STATIC_4534(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, 0, i1739) :|: TRUE && matching1 = 0 f4534_0_loop_Store(EOS(STATIC_4534(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1692, matching1, i1739) -> f4539_0_loop_Load(EOS(STATIC_4539(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, i1692, 0) :|: TRUE && matching1 = 0 f4539_0_loop_Load(EOS(STATIC_4539(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, i1692, matching1) -> f4546_0_loop_Store(EOS(STATIC_4546(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, i1692, 0) :|: TRUE && matching1 = 0 f4546_0_loop_Store(EOS(STATIC_4546(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, i1692, matching1) -> f4550_0_loop_Load(EOS(STATIC_4550(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, 0, i1692) :|: TRUE && matching1 = 0 f4550_0_loop_Load(EOS(STATIC_4550(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, matching1, i1692) -> f4554_0_loop_ConstantStackPush(EOS(STATIC_4554(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, 0, i1692) :|: TRUE && matching1 = 0 f4554_0_loop_ConstantStackPush(EOS(STATIC_4554(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, matching1, i1692) -> f4568_0_loop_Load(EOS(STATIC_4568(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, 0, i1692) :|: TRUE && matching1 = 0 f4568_0_loop_Load(EOS(STATIC_4568(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, matching1, i1692) -> f4574_0_loop_IntArithmetic(EOS(STATIC_4574(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, 0, i1692, 0) :|: TRUE && matching1 = 0 f4574_0_loop_IntArithmetic(EOS(STATIC_4574(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, matching1, i1692, matching2) -> f4580_0_loop_ConstantStackPush(EOS(STATIC_4580(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, 0, i1692, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f4580_0_loop_ConstantStackPush(EOS(STATIC_4580(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, matching1, i1692, matching2) -> f4584_0_loop_Load(EOS(STATIC_4584(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, 0, i1692, 0, 2) :|: TRUE && matching1 = 0 && matching2 = 0 f4584_0_loop_Load(EOS(STATIC_4584(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, matching1, i1692, matching2, matching3) -> f4598_0_loop_IntArithmetic(EOS(STATIC_4598(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, 0, i1692, 0, 2, i1739) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 2 f4598_0_loop_IntArithmetic(EOS(STATIC_4598(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, matching1, i1692, matching2, matching3, i1739) -> f4603_0_loop_IntArithmetic(EOS(STATIC_4603(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, 0, i1692, 0, 2 * i1739) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 2 f4603_0_loop_IntArithmetic(EOS(STATIC_4603(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, matching1, i1692, matching2, i2278) -> f4607_0_loop_IntArithmetic(EOS(STATIC_4607(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, 0, i1692, 0 - i2278) :|: i2278 >= 0 && matching1 = 0 && matching2 = 0 f4607_0_loop_IntArithmetic(EOS(STATIC_4607(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, matching1, i1692, i2279) -> f4611_0_loop_Store(EOS(STATIC_4611(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, 0, i1692 - i2279) :|: i1692 >= 0 && i2279 <= 0 && matching1 = 0 f4611_0_loop_Store(EOS(STATIC_4611(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, matching1, i2280) -> f4614_0_loop_Load(EOS(STATIC_4614(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, 0, i2280) :|: TRUE && matching1 = 0 f4614_0_loop_Load(EOS(STATIC_4614(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, matching1, i2280) -> f4622_0_loop_Load(EOS(STATIC_4622(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, 0, i2280, i1739) :|: TRUE && matching1 = 0 f4622_0_loop_Load(EOS(STATIC_4622(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, matching1, i2280, i1739) -> f4627_0_loop_Load(EOS(STATIC_4627(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i2280, i1739, 0) :|: TRUE && matching1 = 0 f4627_0_loop_Load(EOS(STATIC_4627(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i2280, i1739, matching1) -> f4632_0_loop_InvokeMethod(EOS(STATIC_4632(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, 0, i2280) :|: TRUE && matching1 = 0 f4632_0_loop_InvokeMethod(EOS(STATIC_4632(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, matching1, i2280) -> f4635_0_loop_Load(EOS(STATIC_4635(java.lang.Object(ARRAY(i1729)), i1734)), i1739, 0, i2280, i1739, 0, i2280) :|: i1734 >= 1 && i1734 = i1729 && matching1 = 0 f4632_0_loop_InvokeMethod(EOS(STATIC_4632(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, matching1, i2280) -> f4635_1_loop_Load(EOS(STATIC_4635(java.lang.Object(ARRAY(i1729)), i1734)), i1688, i1689, i1692, i1739, 0, i2280) :|: i1734 >= 1 && i1734 = i1729 && matching1 = 0 f4635_0_loop_Load(EOS(STATIC_4635(java.lang.Object(ARRAY(i1729)), i1734)), i1739, matching1, i2280, i1739, matching2, i2280) -> f4648_0_loop_Load(EOS(STATIC_4648(java.lang.Object(ARRAY(i1729)), i1734)), i1739, 0, i2280, i1739, 0, i2280) :|: TRUE && matching1 = 0 && matching2 = 0 f4648_0_loop_Load(EOS(STATIC_4648(java.lang.Object(ARRAY(i1729)), i1734)), i1739, matching1, i2280, i1739, matching2, i2280) -> f4288_0_loop_Load(EOS(STATIC_4288(java.lang.Object(ARRAY(i1729)), i1734)), i1739, 0, i2280, i1739, 0, i2280) :|: TRUE && matching1 = 0 && matching2 = 0 f4305_0_random_LT(EOS(STATIC_4305(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, i1687, i1729) -> f4307_0_random_ConstantStackPush(EOS(STATIC_4307(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692) :|: i1687 >= i1729 f4307_0_random_ConstantStackPush(EOS(STATIC_4307(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692) -> f4309_0_random_Return(EOS(STATIC_4309(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, 0) :|: TRUE f4309_0_random_Return(EOS(STATIC_4309(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, matching1) -> f4311_0_loop_Store(EOS(STATIC_4311(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, 0) :|: TRUE && matching1 = 0 f4311_0_loop_Store(EOS(STATIC_4311(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, matching1) -> f4314_0_loop_InvokeMethod(EOS(STATIC_4314(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, 0) :|: TRUE && matching1 = 0 f4314_0_loop_InvokeMethod(EOS(STATIC_4314(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, matching1) -> f4318_0_random_FieldAccess(EOS(STATIC_4318(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, 0) :|: TRUE && matching1 = 0 f4318_0_random_FieldAccess(EOS(STATIC_4318(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, matching1) -> f4323_0_random_FieldAccess(EOS(STATIC_4323(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, 0, i1687) :|: TRUE && matching1 = 0 f4323_0_random_FieldAccess(EOS(STATIC_4323(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, matching1, i1687) -> f4327_0_random_ArrayLength(EOS(STATIC_4327(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, 0, i1687, java.lang.Object(ARRAY(i1729))) :|: TRUE && matching1 = 0 f4327_0_random_ArrayLength(EOS(STATIC_4327(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, matching1, i1687, java.lang.Object(ARRAY(i1729))) -> f4330_0_random_LT(EOS(STATIC_4330(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, 0, i1687, i1729) :|: i1729 >= 0 && matching1 = 0 f4330_0_random_LT(EOS(STATIC_4330(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, matching1, i1687, i1729) -> f4333_0_random_LT(EOS(STATIC_4333(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, 0, i1687, i1729) :|: i1687 >= i1729 && matching1 = 0 f4333_0_random_LT(EOS(STATIC_4333(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, matching1, i1687, i1729) -> f4337_0_random_ConstantStackPush(EOS(STATIC_4337(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, 0) :|: i1687 >= i1729 && matching1 = 0 f4337_0_random_ConstantStackPush(EOS(STATIC_4337(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, matching1) -> f4340_0_random_Return(EOS(STATIC_4340(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, 0, 0) :|: TRUE && matching1 = 0 f4340_0_random_Return(EOS(STATIC_4340(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, matching1, matching2) -> f4344_0_loop_Store(EOS(STATIC_4344(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f4344_0_loop_Store(EOS(STATIC_4344(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, matching1, matching2) -> f4349_0_loop_ConstantStackPush(EOS(STATIC_4349(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f4349_0_loop_ConstantStackPush(EOS(STATIC_4349(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, matching1, matching2) -> f4352_0_loop_Load(EOS(STATIC_4352(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, 0, 0, 3) :|: TRUE && matching1 = 0 && matching2 = 0 f4352_0_loop_Load(EOS(STATIC_4352(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1689, i1692, matching1, matching2, matching3) -> f4355_0_loop_IntArithmetic(EOS(STATIC_4355(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1692, 0, 0, 3, i1689) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 3 f4355_0_loop_IntArithmetic(EOS(STATIC_4355(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1692, matching1, matching2, matching3, i1689) -> f4360_0_loop_ConstantStackPush(EOS(STATIC_4360(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1692, 0, 0, 3 * i1689) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 3 f4360_0_loop_ConstantStackPush(EOS(STATIC_4360(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1692, matching1, matching2, i1735) -> f4363_0_loop_Load(EOS(STATIC_4363(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1692, 0, 0, i1735, 2) :|: TRUE && matching1 = 0 && matching2 = 0 f4363_0_loop_Load(EOS(STATIC_4363(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1688, i1692, matching1, matching2, i1735, matching3) -> f4367_0_loop_IntArithmetic(EOS(STATIC_4367(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, 0, 0, i1735, 2, i1688) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 2 f4367_0_loop_IntArithmetic(EOS(STATIC_4367(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, matching1, matching2, i1735, matching3, i1688) -> f4372_0_loop_IntArithmetic(EOS(STATIC_4372(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, 0, 0, i1735, 2 * i1688) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 2 f4372_0_loop_IntArithmetic(EOS(STATIC_4372(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, matching1, matching2, i1735, i1741) -> f4376_0_loop_ConstantStackPush(EOS(STATIC_4376(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, 0, 0, i1735 - i1741) :|: i1735 >= 0 && i1741 >= 0 && matching1 = 0 && matching2 = 0 f4376_0_loop_ConstantStackPush(EOS(STATIC_4376(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, matching1, matching2, i1742) -> f4381_0_loop_Load(EOS(STATIC_4381(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, 0, 0, i1742) :|: TRUE && matching1 = 0 && matching2 = 0 f4381_0_loop_Load(EOS(STATIC_4381(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, matching1, matching2, i1742) -> f4386_0_loop_IntArithmetic(EOS(STATIC_4386(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, 0, 0, i1742, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f4386_0_loop_IntArithmetic(EOS(STATIC_4386(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, matching1, matching2, i1742, matching3) -> f4389_0_loop_ConstantStackPush(EOS(STATIC_4389(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, 0, 0, i1742, 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4389_0_loop_ConstantStackPush(EOS(STATIC_4389(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, matching1, matching2, i1742, matching3) -> f4394_0_loop_Load(EOS(STATIC_4394(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, 0, 0, i1742, 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4394_0_loop_Load(EOS(STATIC_4394(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, matching1, matching2, i1742, matching3) -> f4399_0_loop_IntArithmetic(EOS(STATIC_4399(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, 0, 0, i1742, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4399_0_loop_IntArithmetic(EOS(STATIC_4399(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, matching1, matching2, i1742, matching3, matching4) -> f4404_0_loop_IntArithmetic(EOS(STATIC_4404(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, 0, 0, i1742, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 && matching4 = 0 f4404_0_loop_IntArithmetic(EOS(STATIC_4404(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, matching1, matching2, i1742, matching3, matching4) -> f4410_0_loop_GE(EOS(STATIC_4410(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, 0, 0, i1742, 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 && matching4 = 0 f4410_0_loop_GE(EOS(STATIC_4410(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, matching1, matching2, i1748, matching3) -> f4416_0_loop_GE(EOS(STATIC_4416(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, 0, 0, i1748, 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4416_0_loop_GE(EOS(STATIC_4416(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, matching1, matching2, i1748, matching3) -> f4423_0_loop_Load(EOS(STATIC_4423(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, 0, 0) :|: i1748 < 0 && matching1 = 0 && matching2 = 0 && matching3 = 0 f4423_0_loop_Load(EOS(STATIC_4423(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, matching1, matching2) -> f4430_0_loop_Store(EOS(STATIC_4430(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f4430_0_loop_Store(EOS(STATIC_4430(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, matching1, matching2) -> f4438_0_loop_Load(EOS(STATIC_4438(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, i1692, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f4438_0_loop_Load(EOS(STATIC_4438(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, i1692, matching2) -> f4445_0_loop_Store(EOS(STATIC_4445(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, i1692, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f4445_0_loop_Store(EOS(STATIC_4445(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, i1692, matching2) -> f4454_0_loop_Load(EOS(STATIC_4454(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, 0, i1692) :|: TRUE && matching1 = 0 && matching2 = 0 f4454_0_loop_Load(EOS(STATIC_4454(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, matching2, i1692) -> f4463_0_loop_ConstantStackPush(EOS(STATIC_4463(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, 0, i1692) :|: TRUE && matching1 = 0 && matching2 = 0 f4463_0_loop_ConstantStackPush(EOS(STATIC_4463(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, matching2, i1692) -> f4472_0_loop_Load(EOS(STATIC_4472(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, 0, i1692) :|: TRUE && matching1 = 0 && matching2 = 0 f4472_0_loop_Load(EOS(STATIC_4472(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, matching2, i1692) -> f4476_0_loop_IntArithmetic(EOS(STATIC_4476(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, 0, i1692, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f4476_0_loop_IntArithmetic(EOS(STATIC_4476(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, matching2, i1692, matching3) -> f4481_0_loop_ConstantStackPush(EOS(STATIC_4481(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, 0, i1692, 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4481_0_loop_ConstantStackPush(EOS(STATIC_4481(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, matching2, i1692, matching3) -> f4485_0_loop_Load(EOS(STATIC_4485(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, 0, i1692, 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4485_0_loop_Load(EOS(STATIC_4485(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, matching2, i1692, matching3) -> f4493_0_loop_IntArithmetic(EOS(STATIC_4493(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, 0, i1692, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4493_0_loop_IntArithmetic(EOS(STATIC_4493(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, matching2, i1692, matching3, matching4) -> f4498_0_loop_IntArithmetic(EOS(STATIC_4498(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, 0, i1692, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 && matching4 = 0 f4498_0_loop_IntArithmetic(EOS(STATIC_4498(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, matching2, i1692, matching3, matching4) -> f4502_0_loop_IntArithmetic(EOS(STATIC_4502(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, 0, i1692, 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 && matching4 = 0 f4502_0_loop_IntArithmetic(EOS(STATIC_4502(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, matching2, i1692, matching3) -> f4505_0_loop_Store(EOS(STATIC_4505(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692 - 0, 0, 0, i1692 - 0) :|: i1692 >= 0 && matching1 = 0 && matching2 = 0 && matching3 = 0 f4505_0_loop_Store(EOS(STATIC_4505(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, matching2, i1692) -> f4510_0_loop_Load(EOS(STATIC_4510(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, 0, i1692) :|: TRUE && matching1 = 0 && matching2 = 0 f4510_0_loop_Load(EOS(STATIC_4510(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, matching2, i1692) -> f4514_0_loop_Load(EOS(STATIC_4514(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, i1692, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f4514_0_loop_Load(EOS(STATIC_4514(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, i1692, matching2) -> f4518_0_loop_Load(EOS(STATIC_4518(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f4518_0_loop_Load(EOS(STATIC_4518(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, i1692, matching1, matching2) -> f4524_0_loop_InvokeMethod(EOS(STATIC_4524(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, 0, i1692) :|: TRUE && matching1 = 0 && matching2 = 0 f4524_0_loop_InvokeMethod(EOS(STATIC_4524(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, matching2, i1692) -> f4529_0_loop_Load(EOS(STATIC_4529(java.lang.Object(ARRAY(i1729)), i1687)), 0, 0, i1692, 0, 0, i1692) :|: i1687 >= i1729 && matching1 = 0 && matching2 = 0 f4524_0_loop_InvokeMethod(EOS(STATIC_4524(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, matching1, matching2, i1692) -> f4529_1_loop_Load(EOS(STATIC_4529(java.lang.Object(ARRAY(i1729)), i1687)), i1688, i1689, i1692, 0, 0, i1692) :|: i1687 >= i1729 && matching1 = 0 && matching2 = 0 f4529_0_loop_Load(EOS(STATIC_4529(java.lang.Object(ARRAY(i1729)), i1687)), matching1, matching2, i1692, matching3, matching4, i1692) -> f4535_0_loop_Load(EOS(STATIC_4535(java.lang.Object(ARRAY(i1729)), i1687)), 0, 0, i1692, 0, 0, i1692) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 && matching4 = 0 f4535_0_loop_Load(EOS(STATIC_4535(java.lang.Object(ARRAY(i1729)), i1687)), matching1, matching2, i1692, matching3, matching4, i1692) -> f4288_0_loop_Load(EOS(STATIC_4288(java.lang.Object(ARRAY(i1729)), i1687)), 0, 0, i1692, 0, 0, i1692) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 && matching4 = 0 Combined rules. Obtained 6 IRulesP rules: f4289_0_loop_LT(EOS(STATIC_4289(java.lang.Object(ARRAY(i1687:0 + 1)), i1687:0)), i1688:0, i1689:0, i1692:0, i1688:0, i1689:0, i1692:0, i1692:0) -> f4289_0_loop_LT(EOS(STATIC_4289(java.lang.Object(ARRAY(i1687:0 + 1)), i1687:0 + 1)), i1739:0, 0, i1692:0 - (0 - 2 * i1739:0), i1739:0, 0, i1692:0 - (0 - 2 * i1739:0), i1692:0 - (0 - 2 * i1739:0)) :|: i1687:0 > -1 && i1692:0 > -1 && i1687:0 + 1 > i1687:0 && i1739:0 > -1 && 2 * i1688:0 >= 0 && 3 * i1689:0 >= 0 && 2 * i1739:0 >= 0 && 3 * i1689:0 - 2 * i1688:0 < 0 - 2 * i1739:0 f4289_0_loop_LT(EOS(STATIC_4289(java.lang.Object(ARRAY(i1729:0)), i1687:0)), i1688:0, i1689:0, i1692:0, i1688:0, i1689:0, i1692:0, i1692:0) -> f4289_0_loop_LT(EOS(STATIC_4289(java.lang.Object(ARRAY(i1729:0)), i1687:0 + 2)), i1739:0, i2000:0, i1692:0 - (3 * i2000:0 - 2 * i1739:0), i1739:0, i2000:0, i1692:0 - (3 * i2000:0 - 2 * i1739:0), i1692:0 - (3 * i2000:0 - 2 * i1739:0)) :|: i1729:0 > i1687:0 + 1 && i1729:0 > 1 && i1692:0 > -1 && i1687:0 > -1 && i1739:0 > -1 && i2000:0 > -1 && 2 * i1688:0 >= 0 && 3 * i1689:0 >= 0 && 2 * i1739:0 >= 0 && 3 * i2000:0 >= 0 && 3 * i2000:0 - 2 * i1739:0 > 3 * i1689:0 - 2 * i1688:0 && i1729:0 >= i1687:0 + 2 f4289_0_loop_LT(EOS(STATIC_4289(java.lang.Object(ARRAY(i1729:0)), i1687:0)), i1688:0, i1689:0, arith, i1688:0, i1689:0, arith, arith) -> f4289_0_loop_LT(EOS(STATIC_4289(java.lang.Object(ARRAY(i1729:0)), i1687:0)), 0, 0, arith, 0, 0, arith, arith) :|: arith > -1 && i1729:0 > -1 && i1729:0 <= i1687:0 && 2 * i1688:0 >= 0 && 3 * i1689:0 >= 0 && 3 * i1689:0 - 2 * i1688:0 < 0 Removed following non-SCC rules: f4289_0_loop_LT(EOS(STATIC_4289(java.lang.Object(ARRAY(i1729:0)), i1687:0)), i1688:0, i1689:0, i1692:0, i1688:0, i1689:0, i1692:0, i1692:0) -> f4717_1_loop_Load(EOS(STATIC_4717(java.lang.Object(ARRAY(i1729:0)), i1687:0 + 2)), i1688:0, i1689:0, i1692:0, i1739:0, i2000:0, i1692:0 - (3 * i2000:0 - 2 * i1739:0)) :|: i1729:0 > i1687:0 + 1 && i1729:0 > 1 && i1692:0 > -1 && i1687:0 > -1 && i1739:0 > -1 && i2000:0 > -1 && 2 * i1688:0 >= 0 && 3 * i1689:0 >= 0 && 2 * i1739:0 >= 0 && 3 * i2000:0 >= 0 && 3 * i2000:0 - 2 * i1739:0 > 3 * i1689:0 - 2 * i1688:0 && i1729:0 >= i1687:0 + 2 f4289_0_loop_LT(EOS(STATIC_4289(java.lang.Object(ARRAY(i1687:0 + 1)), i1687:0)), i1688:0, i1689:0, i1692:0, i1688:0, i1689:0, i1692:0, i1692:0) -> f4635_1_loop_Load(EOS(STATIC_4635(java.lang.Object(ARRAY(i1687:0 + 1)), i1687:0 + 1)), i1688:0, i1689:0, i1692:0, i1739:0, 0, i1692:0 - (0 - 2 * i1739:0)) :|: i1687:0 > -1 && i1692:0 > -1 && i1687:0 + 1 > i1687:0 && i1739:0 > -1 && 2 * i1688:0 >= 0 && 3 * i1689:0 >= 0 && 2 * i1739:0 >= 0 && 3 * i1689:0 - 2 * i1688:0 < 0 - 2 * i1739:0 f4289_0_loop_LT(EOS(STATIC_4289(java.lang.Object(ARRAY(i1729:0)), i1687:0)), i1688:0, i1689:0, arith, i1688:0, i1689:0, arith, arith) -> f4529_1_loop_Load(EOS(STATIC_4529(java.lang.Object(ARRAY(i1729:0)), i1687:0)), i1688:0, i1689:0, arith, 0, 0, arith) :|: arith > -1 && i1729:0 > -1 && i1729:0 <= i1687:0 && 2 * i1688:0 >= 0 && 3 * i1689:0 >= 0 && 3 * i1689:0 - 2 * i1688:0 < 0 Filtered duplicate arguments: f4289_0_loop_LT(x1, x2, x3, x4, x5, x6, x7, x8) -> f4289_0_loop_LT(x1, x5, x6, x8) Finished conversion. Obtained 3 rules.P rules: f4289_0_loop_LT(i1688:0, i1689:0, i1692:0, sum~i1687:0~cons_11, i1687:0) -> f4289_0_loop_LT(i1739:0, 0, i1692:0 - (0 - 2 * i1739:0), i1687:0 + 1, i1687:0 + 1) :|: i1692:0 > -1 && i1687:0 > -1 && i1687:0 + 1 > i1687:0 && i1739:0 > -1 && 2 * i1688:0 >= 0 && 3 * i1689:0 >= 0 && 3 * i1689:0 - 2 * i1688:0 < 0 - 2 * i1739:0 && 2 * i1739:0 >= 0 && sum~i1687:0~cons_1 = i1687:0 + 1 && sum~i1687:0~cons_11 = i1687:0 + 1 f4289_0_loop_LT(i1688:0, i1689:0, i1692:0, i1729:0, i1687:0) -> f4289_0_loop_LT(i1739:0, i2000:0, i1692:0 - (3 * i2000:0 - 2 * i1739:0), i1729:0, i1687:0 + 2) :|: i1729:0 > 1 && i1729:0 > i1687:0 + 1 && i1692:0 > -1 && i1687:0 > -1 && i1739:0 > -1 && i2000:0 > -1 && 2 * i1688:0 >= 0 && 3 * i1689:0 >= 0 && 2 * i1739:0 >= 0 && 3 * i2000:0 >= 0 && i1729:0 >= i1687:0 + 2 && 3 * i2000:0 - 2 * i1739:0 > 3 * i1689:0 - 2 * i1688:0 f4289_0_loop_LT(i1688:0, i1689:0, arith, i1729:0, i1687:0) -> f4289_0_loop_LT(0, 0, arith, i1729:0, i1687:0) :|: i1729:0 > -1 && arith > -1 && i1729:0 <= i1687:0 && 2 * i1688:0 >= 0 && 3 * i1689:0 - 2 * i1688:0 < 0 && 3 * i1689:0 >= 0 ---------------------------------------- (8) Obligation: Rules: f4289_0_loop_LT(i1688:0, i1689:0, i1692:0, sum~i1687:0~cons_11, i1687:0) -> f4289_0_loop_LT(i1739:0, 0, i1692:0 - (0 - 2 * i1739:0), i1687:0 + 1, i1687:0 + 1) :|: i1692:0 > -1 && i1687:0 > -1 && i1687:0 + 1 > i1687:0 && i1739:0 > -1 && 2 * i1688:0 >= 0 && 3 * i1689:0 >= 0 && 3 * i1689:0 - 2 * i1688:0 < 0 - 2 * i1739:0 && 2 * i1739:0 >= 0 && sum~i1687:0~cons_1 = i1687:0 + 1 && sum~i1687:0~cons_11 = i1687:0 + 1 f4289_0_loop_LT(x, x1, x2, x3, x4) -> f4289_0_loop_LT(x5, x6, x2 - (3 * x6 - 2 * x5), x3, x4 + 2) :|: x3 > 1 && x3 > x4 + 1 && x2 > -1 && x4 > -1 && x5 > -1 && x6 > -1 && 2 * x >= 0 && 3 * x1 >= 0 && 2 * x5 >= 0 && 3 * x6 >= 0 && x3 >= x4 + 2 && 3 * x6 - 2 * x5 > 3 * x1 - 2 * x f4289_0_loop_LT(x7, x8, x9, x10, x11) -> f4289_0_loop_LT(0, 0, x9, x10, x11) :|: x10 > -1 && x9 > -1 && x10 <= x11 && 2 * x7 >= 0 && 3 * x8 - 2 * x7 < 0 && 3 * x8 >= 0 ---------------------------------------- (9) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (10) Obligation: Rules: f4289_0_loop_LT(i1688:0, i1689:0, i1692:0, sum~i1687:0~cons_11, i1687:0) -> f4289_0_loop_LT(i1739:0, 0, arith, arith1, arith1) :|: i1692:0 > -1 && i1687:0 > -1 && i1687:0 + 1 > i1687:0 && i1739:0 > -1 && 2 * i1688:0 >= 0 && 3 * i1689:0 >= 0 && 3 * i1689:0 - 2 * i1688:0 < 0 - 2 * i1739:0 && 2 * i1739:0 >= 0 && sum~i1687:0~cons_1 = i1687:0 + 1 && sum~i1687:0~cons_11 = i1687:0 + 1 && arith = i1692:0 - (0 - 2 * i1739:0) && arith1 = i1687:0 + 1 && arith1 = i1687:0 + 1 f4289_0_loop_LT(x12, x13, x14, x15, x16) -> f4289_0_loop_LT(x17, x18, x19, x15, x20) :|: x15 > 1 && x15 > x16 + 1 && x14 > -1 && x16 > -1 && x17 > -1 && x18 > -1 && 2 * x12 >= 0 && 3 * x13 >= 0 && 2 * x17 >= 0 && 3 * x18 >= 0 && x15 >= x16 + 2 && 3 * x18 - 2 * x17 > 3 * x13 - 2 * x12 && x19 = x14 - (3 * x18 - 2 * x17) && x20 = x16 + 2 f4289_0_loop_LT(x7, x8, x9, x10, x11) -> f4289_0_loop_LT(0, 0, x9, x10, x11) :|: x10 > -1 && x9 > -1 && x10 <= x11 && 2 * x7 >= 0 && 3 * x8 - 2 * x7 < 0 && 3 * x8 >= 0 ---------------------------------------- (11) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f4289_0_loop_LT(i1688:0, i1689:0, i1692:0, sum~i1687:0~cons_11, i1687:0) -> f4289_0_loop_LT(i1739:0, 0, arith, arith1, arith1) :|: i1692:0 > -1 && i1687:0 > -1 && i1687:0 + 1 > i1687:0 && i1739:0 > -1 && 2 * i1688:0 >= 0 && 3 * i1689:0 >= 0 && 3 * i1689:0 - 2 * i1688:0 < 0 - 2 * i1739:0 && 2 * i1739:0 >= 0 && sum~i1687:0~cons_1 = i1687:0 + 1 && sum~i1687:0~cons_11 = i1687:0 + 1 && arith = i1692:0 - (0 - 2 * i1739:0) && arith1 = i1687:0 + 1 && arith1 = i1687:0 + 1 (2) f4289_0_loop_LT(x12, x13, x14, x15, x16) -> f4289_0_loop_LT(x17, x18, x19, x15, x20) :|: x15 > 1 && x15 > x16 + 1 && x14 > -1 && x16 > -1 && x17 > -1 && x18 > -1 && 2 * x12 >= 0 && 3 * x13 >= 0 && 2 * x17 >= 0 && 3 * x18 >= 0 && x15 >= x16 + 2 && 3 * x18 - 2 * x17 > 3 * x13 - 2 * x12 && x19 = x14 - (3 * x18 - 2 * x17) && x20 = x16 + 2 (3) f4289_0_loop_LT(x7, x8, x9, x10, x11) -> f4289_0_loop_LT(0, 0, x9, x10, x11) :|: x10 > -1 && x9 > -1 && x10 <= x11 && 2 * x7 >= 0 && 3 * x8 - 2 * x7 < 0 && 3 * x8 >= 0 Arcs: (1) -> (3) (2) -> (1), (2), (3) This digraph is fully evaluated! ---------------------------------------- (12) Obligation: Termination digraph: Nodes: (1) f4289_0_loop_LT(x12, x13, x14, x15, x16) -> f4289_0_loop_LT(x17, x18, x19, x15, x20) :|: x15 > 1 && x15 > x16 + 1 && x14 > -1 && x16 > -1 && x17 > -1 && x18 > -1 && 2 * x12 >= 0 && 3 * x13 >= 0 && 2 * x17 >= 0 && 3 * x18 >= 0 && x15 >= x16 + 2 && 3 * x18 - 2 * x17 > 3 * x13 - 2 * x12 && x19 = x14 - (3 * x18 - 2 * x17) && x20 = x16 + 2 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (13) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (14) Obligation: Rules: f4289_0_loop_LT(x12:0, x13:0, x14:0, x15:0, x16:0) -> f4289_0_loop_LT(x17:0, x18:0, x14:0 - (3 * x18:0 - 2 * x17:0), x15:0, x16:0 + 2) :|: x16:0 + 2 <= x15:0 && 3 * x18:0 - 2 * x17:0 > 3 * x13:0 - 2 * x12:0 && 3 * x18:0 >= 0 && 2 * x17:0 >= 0 && 3 * x13:0 >= 0 && 2 * x12:0 >= 0 && x18:0 > -1 && x17:0 > -1 && x16:0 > -1 && x14:0 > -1 && x16:0 + 1 < x15:0 && x15:0 > 1 ---------------------------------------- (15) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f4289_0_loop_LT(INTEGER, INTEGER, INTEGER, INTEGER, INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (16) Obligation: Rules: f4289_0_loop_LT(x12:0, x13:0, x14:0, x15:0, x16:0) -> f4289_0_loop_LT(x17:0, x18:0, c, x15:0, c1) :|: c1 = x16:0 + 2 && c = x14:0 - (3 * x18:0 - 2 * x17:0) && (x16:0 + 2 <= x15:0 && 3 * x18:0 - 2 * x17:0 > 3 * x13:0 - 2 * x12:0 && 3 * x18:0 >= 0 && 2 * x17:0 >= 0 && 3 * x13:0 >= 0 && 2 * x12:0 >= 0 && x18:0 > -1 && x17:0 > -1 && x16:0 > -1 && x14:0 > -1 && x16:0 + 1 < x15:0 && x15:0 > 1) ---------------------------------------- (17) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f4289_0_loop_LT(x, x1, x2, x3, x4)] = x3 - x4 The following rules are decreasing: f4289_0_loop_LT(x12:0, x13:0, x14:0, x15:0, x16:0) -> f4289_0_loop_LT(x17:0, x18:0, c, x15:0, c1) :|: c1 = x16:0 + 2 && c = x14:0 - (3 * x18:0 - 2 * x17:0) && (x16:0 + 2 <= x15:0 && 3 * x18:0 - 2 * x17:0 > 3 * x13:0 - 2 * x12:0 && 3 * x18:0 >= 0 && 2 * x17:0 >= 0 && 3 * x13:0 >= 0 && 2 * x12:0 >= 0 && x18:0 > -1 && x17:0 > -1 && x16:0 > -1 && x14:0 > -1 && x16:0 + 1 < x15:0 && x15:0 > 1) The following rules are bounded: f4289_0_loop_LT(x12:0, x13:0, x14:0, x15:0, x16:0) -> f4289_0_loop_LT(x17:0, x18:0, c, x15:0, c1) :|: c1 = x16:0 + 2 && c = x14:0 - (3 * x18:0 - 2 * x17:0) && (x16:0 + 2 <= x15:0 && 3 * x18:0 - 2 * x17:0 > 3 * x13:0 - 2 * x12:0 && 3 * x18:0 >= 0 && 2 * x17:0 >= 0 && 3 * x13:0 >= 0 && 2 * x12:0 >= 0 && x18:0 > -1 && x17:0 > -1 && x16:0 > -1 && x14:0 > -1 && x16:0 + 1 < x15:0 && x15:0 > 1) ---------------------------------------- (18) YES