0 JBC
↳1 JBCToGraph (⇒, 440 ms)
↳2 JBCTerminationGraph
↳3 TerminationGraphToSCCProof (⇒, 0 ms)
↳4 AND
↳5 JBCTerminationSCC
↳6 SCCToIDPv1Proof (⇒, 470 ms)
↳7 IDP
↳8 IDPNonInfProof (⇒, 930 ms)
↳9 IDP
↳10 IDPNonInfProof (⇒, 540 ms)
↳11 IDP
↳12 IDPNonInfProof (⇒, 1430 ms)
↳13 IDP
↳14 IDPNonInfProof (⇒, 3420 ms)
↳15 AND
↳16 IDP
↳17 IDependencyGraphProof (⇔, 0 ms)
↳18 TRUE
↳19 IDP
↳20 IDependencyGraphProof (⇔, 0 ms)
↳21 TRUE
↳22 JBCTerminationSCC
↳23 SCCToIDPv1Proof (⇒, 1210 ms)
↳24 IDP
↳25 IDPNonInfProof (⇒, 1440 ms)
↳26 AND
↳27 IDP
↳28 IDependencyGraphProof (⇔, 0 ms)
↳29 IDP
↳30 IDPNonInfProof (⇒, 830 ms)
↳31 AND
↳32 IDP
↳33 IDependencyGraphProof (⇔, 0 ms)
↳34 TRUE
↳35 IDP
↳36 IDependencyGraphProof (⇔, 0 ms)
↳37 TRUE
↳38 IDP
↳39 IDependencyGraphProof (⇔, 0 ms)
↳40 IDP
↳41 IDPNonInfProof (⇒, 730 ms)
↳42 IDP
↳43 IDependencyGraphProof (⇔, 0 ms)
↳44 IDP
↳45 IDPNonInfProof (⇒, 400 ms)
↳46 AND
↳47 IDP
↳48 IDependencyGraphProof (⇔, 0 ms)
↳49 TRUE
↳50 IDP
↳51 IDependencyGraphProof (⇔, 0 ms)
↳52 TRUE
public class Parts {
public static int parts(int p, int q) {
if (p <= 0) return 1;
else if (q <= 0) return 0;
else if (q > p) return parts(p, p);
else return parts(p-q, q) + parts(p, q-1);
}
public static void main(String args[]) {
for (int p = 0; p <= args.length; p++)
for (int q = 0; q <= args.length; q++)
parts(p, q);
}
}
Generated 49 rules for P and 39 rules for R.
P rules:
674_0_parts_GT(EOS(STATIC_674), i74, i70, i74) → 678_0_parts_GT(EOS(STATIC_678), i74, i70, i74)
678_0_parts_GT(EOS(STATIC_678), i74, i70, i74) → 682_0_parts_Load(EOS(STATIC_682), i74, i70) | >(i74, 0)
682_0_parts_Load(EOS(STATIC_682), i74, i70) → 687_0_parts_GT(EOS(STATIC_687), i74, i70, i70)
687_0_parts_GT(EOS(STATIC_687), i74, i76, i76) → 693_0_parts_GT(EOS(STATIC_693), i74, i76, i76)
693_0_parts_GT(EOS(STATIC_693), i74, i76, i76) → 703_0_parts_Load(EOS(STATIC_703), i74, i76) | >(i76, 0)
703_0_parts_Load(EOS(STATIC_703), i74, i76) → 708_0_parts_Load(EOS(STATIC_708), i74, i76, i76)
708_0_parts_Load(EOS(STATIC_708), i74, i76, i76) → 715_0_parts_LE(EOS(STATIC_715), i74, i76, i76, i74)
715_0_parts_LE(EOS(STATIC_715), i74, i76, i76, i74) → 725_0_parts_LE(EOS(STATIC_725), i74, i76, i76, i74)
715_0_parts_LE(EOS(STATIC_715), i74, i76, i76, i74) → 726_0_parts_LE(EOS(STATIC_726), i74, i76, i76, i74)
725_0_parts_LE(EOS(STATIC_725), i74, i76, i76, i74) → 731_0_parts_Load(EOS(STATIC_731), i74, i76) | <=(i76, i74)
731_0_parts_Load(EOS(STATIC_731), i74, i76) → 747_0_parts_Load(EOS(STATIC_747), i74, i76, i74)
747_0_parts_Load(EOS(STATIC_747), i74, i76, i74) → 753_0_parts_IntArithmetic(EOS(STATIC_753), i74, i76, i74, i76)
753_0_parts_IntArithmetic(EOS(STATIC_753), i74, i76, i74, i76) → 758_0_parts_Load(EOS(STATIC_758), i74, i76, -(i74, i76)) | &&(>(i74, 0), >(i76, 0))
758_0_parts_Load(EOS(STATIC_758), i74, i76, i86) → 763_0_parts_InvokeMethod(EOS(STATIC_763), i74, i76, i86, i76)
763_0_parts_InvokeMethod(EOS(STATIC_763), i74, i76, i86, i76) → 769_1_parts_InvokeMethod(769_0_parts_Load(EOS(STATIC_769), i86, i76), i74, i76, i86, i76)
769_0_parts_Load(EOS(STATIC_769), i86, i76) → 775_0_parts_Load(EOS(STATIC_775), i86, i76)
769_1_parts_InvokeMethod(684_0_parts_Return(EOS(STATIC_684), i96, i97, matching1), i74, i97, i96, i97) → 799_0_parts_Return(EOS(STATIC_799), i74, i97, i96, i97, i96, i97, 1) | =(matching1, 1)
769_1_parts_InvokeMethod(1370_0_parts_Return(EOS(STATIC_1370), i615, i616, i568), i74, i616, i615, i616) → 1403_0_parts_Return(EOS(STATIC_1403), i74, i616, i615, i616, i615, i616, i568)
769_1_parts_InvokeMethod(1416_0_parts_Return(EOS(STATIC_1416), i670, i671, i623), i74, i671, i670, i671) → 1440_0_parts_Return(EOS(STATIC_1440), i74, i671, i670, i671, i670, i671, i623)
769_1_parts_InvokeMethod(1492_0_parts_Return(EOS(STATIC_1492), i727), i74, i735, i734, i735) → 1506_0_parts_Return(EOS(STATIC_1506), i74, i735, i734, i735, i727)
775_0_parts_Load(EOS(STATIC_775), i86, i76) → 671_0_parts_Load(EOS(STATIC_671), i86, i76)
671_0_parts_Load(EOS(STATIC_671), i69, i70) → 674_0_parts_GT(EOS(STATIC_674), i69, i70, i69)
799_0_parts_Return(EOS(STATIC_799), i74, i97, i96, i97, i96, i97, matching1) → 804_0_parts_Load(EOS(STATIC_804), i74, i97, 1) | =(matching1, 1)
804_0_parts_Load(EOS(STATIC_804), i74, i97, matching1) → 885_0_parts_Load(EOS(STATIC_885), i74, i97, 1) | =(matching1, 1)
885_0_parts_Load(EOS(STATIC_885), i74, i118, matching1) → 926_0_parts_Load(EOS(STATIC_926), i74, i118, 1) | =(matching1, 1)
926_0_parts_Load(EOS(STATIC_926), i74, i132, matching1) → 1069_0_parts_Load(EOS(STATIC_1069), i74, i132, 1) | =(matching1, 1)
1069_0_parts_Load(EOS(STATIC_1069), i74, i211, i212) → 1120_0_parts_Load(EOS(STATIC_1120), i74, i211, i212)
1120_0_parts_Load(EOS(STATIC_1120), i74, i282, i284) → 1226_0_parts_Load(EOS(STATIC_1226), i74, i282, i284)
1226_0_parts_Load(EOS(STATIC_1226), i74, i397, i398) → 1268_0_parts_Load(EOS(STATIC_1268), i74, i397, i398)
1268_0_parts_Load(EOS(STATIC_1268), i74, i469, i471) → 1372_0_parts_Load(EOS(STATIC_1372), i74, i469, i471)
1372_0_parts_Load(EOS(STATIC_1372), i74, i577, i578) → 1419_0_parts_Load(EOS(STATIC_1419), i74, i577, i578)
1419_0_parts_Load(EOS(STATIC_1419), i74, i633, i635) → 1424_0_parts_Load(EOS(STATIC_1424), i633, i635, i74)
1424_0_parts_Load(EOS(STATIC_1424), i633, i635, i74) → 1435_0_parts_ConstantStackPush(EOS(STATIC_1435), i635, i74, i633)
1435_0_parts_ConstantStackPush(EOS(STATIC_1435), i635, i74, i633) → 1444_0_parts_IntArithmetic(EOS(STATIC_1444), i635, i74, i633, 1)
1444_0_parts_IntArithmetic(EOS(STATIC_1444), i635, i74, i633, matching1) → 1448_0_parts_InvokeMethod(EOS(STATIC_1448), i635, i74, -(i633, 1)) | &&(>(i633, 0), =(matching1, 1))
1448_0_parts_InvokeMethod(EOS(STATIC_1448), i635, i74, i685) → 1449_1_parts_InvokeMethod(1449_0_parts_Load(EOS(STATIC_1449), i74, i685), i635, i74, i685)
1449_0_parts_Load(EOS(STATIC_1449), i74, i685) → 1450_0_parts_Load(EOS(STATIC_1450), i74, i685)
1450_0_parts_Load(EOS(STATIC_1450), i74, i685) → 671_0_parts_Load(EOS(STATIC_671), i74, i685)
1403_0_parts_Return(EOS(STATIC_1403), i74, i616, i615, i616, i615, i616, i568) → 1404_0_parts_Return(EOS(STATIC_1404), i74, i616, i615, i616, i615, i616, i568)
1404_0_parts_Return(EOS(STATIC_1404), i74, i633, i634, i633, i634, i633, i635) → 1419_0_parts_Load(EOS(STATIC_1419), i74, i633, i635)
1440_0_parts_Return(EOS(STATIC_1440), i74, i671, i670, i671, i670, i671, i623) → 1404_0_parts_Return(EOS(STATIC_1404), i74, i671, i670, i671, i670, i671, i623)
1506_0_parts_Return(EOS(STATIC_1506), i74, i735, i734, i735, i727) → 1357_0_parts_Return(EOS(STATIC_1357), i74, i735, i734, i735, i727)
1357_0_parts_Return(EOS(STATIC_1357), i74, i577, i579, i577, i578) → 1372_0_parts_Load(EOS(STATIC_1372), i74, i577, i578)
726_0_parts_LE(EOS(STATIC_726), i74, i76, i76, i74) → 733_0_parts_Load(EOS(STATIC_733), i74, i76) | >(i76, i74)
733_0_parts_Load(EOS(STATIC_733), i74, i76) → 749_0_parts_Load(EOS(STATIC_749), i74, i76, i74)
749_0_parts_Load(EOS(STATIC_749), i74, i76, i74) → 755_0_parts_InvokeMethod(EOS(STATIC_755), i74, i76, i74, i74)
755_0_parts_InvokeMethod(EOS(STATIC_755), i74, i76, i74, i74) → 760_1_parts_InvokeMethod(760_0_parts_Load(EOS(STATIC_760), i74, i74), i74, i76, i74, i74)
760_0_parts_Load(EOS(STATIC_760), i74, i74) → 765_0_parts_Load(EOS(STATIC_765), i74, i74)
765_0_parts_Load(EOS(STATIC_765), i74, i74) → 671_0_parts_Load(EOS(STATIC_671), i74, i74)
R rules:
674_0_parts_GT(EOS(STATIC_674), i73, i70, i73) → 677_0_parts_GT(EOS(STATIC_677), i73, i70, i73)
677_0_parts_GT(EOS(STATIC_677), i73, i70, i73) → 680_0_parts_ConstantStackPush(EOS(STATIC_680), i73, i70) | <=(i73, 0)
680_0_parts_ConstantStackPush(EOS(STATIC_680), i73, i70) → 684_0_parts_Return(EOS(STATIC_684), i73, i70, 1)
687_0_parts_GT(EOS(STATIC_687), i74, matching1, matching2) → 692_0_parts_GT(EOS(STATIC_692), i74, 0, 0) | &&(=(matching1, 0), =(matching2, 0))
692_0_parts_GT(EOS(STATIC_692), i74, matching1, matching2) → 700_0_parts_ConstantStackPush(EOS(STATIC_700), i74, 0) | &&(&&(<=(0, 0), =(matching1, 0)), =(matching2, 0))
700_0_parts_ConstantStackPush(EOS(STATIC_700), i74, matching1) → 706_0_parts_Return(EOS(STATIC_706), i74, 0, 0) | =(matching1, 0)
760_1_parts_InvokeMethod(1370_0_parts_Return(EOS(STATIC_1370), i613, i613, i568), i613, i76, i613, i613) → 1397_0_parts_Return(EOS(STATIC_1397), i613, i76, i613, i613, i613, i613, i568)
760_1_parts_InvokeMethod(1416_0_parts_Return(EOS(STATIC_1416), i668, i668, i623), i668, i76, i668, i668) → 1439_0_parts_Return(EOS(STATIC_1439), i668, i76, i668, i668, i668, i668, i623)
760_1_parts_InvokeMethod(1492_0_parts_Return(EOS(STATIC_1492), i727), i733, i76, i733, i733) → 1504_0_parts_Return(EOS(STATIC_1504), i733, i76, i733, i733, i727)
876_0_parts_Return(EOS(STATIC_876), i116, i76, i116, i116, matching1) → 1044_0_parts_Return(EOS(STATIC_1044), i116, i76, i116, i116, 1) | =(matching1, 1)
877_0_parts_Return(EOS(STATIC_877), i74, i118, i117, i118, matching1) → 1051_0_parts_Return(EOS(STATIC_1051), i74, i118, i117, i118, 1) | =(matching1, 1)
912_0_parts_Return(EOS(STATIC_912), i129, i76, i129, i129, i129, i129, matching1) → 1096_0_parts_Return(EOS(STATIC_1096), i129, i76, i129, i129, i129, i129, 1) | =(matching1, 1)
913_0_parts_Return(EOS(STATIC_913), i74, i132, i131, i132, i131, i132, matching1) → 1104_0_parts_Return(EOS(STATIC_1104), i74, i132, i131, i132, i131, i132, 1) | =(matching1, 1)
1044_0_parts_Return(EOS(STATIC_1044), i199, i76, i199, i199, i200) → 1207_0_parts_Return(EOS(STATIC_1207), i199, i76, i199, i199, i200)
1051_0_parts_Return(EOS(STATIC_1051), i74, i211, i213, i211, i212) → 1212_0_parts_Return(EOS(STATIC_1212), i74, i211, i213, i211, i212)
1096_0_parts_Return(EOS(STATIC_1096), i271, i76, i271, i271, i271, i271, i272) → 1248_0_parts_Return(EOS(STATIC_1248), i271, i76, i271, i271, i271, i271, i272)
1104_0_parts_Return(EOS(STATIC_1104), i74, i282, i283, i282, i283, i282, i284) → 1254_0_parts_Return(EOS(STATIC_1254), i74, i282, i283, i282, i283, i282, i284)
1207_0_parts_Return(EOS(STATIC_1207), i385, i76, i385, i385, i386) → 1349_0_parts_Return(EOS(STATIC_1349), i385, i76, i385, i385, i386)
1212_0_parts_Return(EOS(STATIC_1212), i74, i397, i399, i397, i398) → 1357_0_parts_Return(EOS(STATIC_1357), i74, i397, i399, i397, i398)
1248_0_parts_Return(EOS(STATIC_1248), i458, i76, i458, i458, i458, i458, i459) → 1398_0_parts_Return(EOS(STATIC_1398), i458, i76, i458, i458, i458, i458, i459)
1254_0_parts_Return(EOS(STATIC_1254), i74, i469, i470, i469, i470, i469, i471) → 1404_0_parts_Return(EOS(STATIC_1404), i74, i469, i470, i469, i470, i469, i471)
1349_0_parts_Return(EOS(STATIC_1349), i567, i76, i567, i567, i568) → 1370_0_parts_Return(EOS(STATIC_1370), i567, i76, i568)
1370_0_parts_Return(EOS(STATIC_1370), i567, i76, i568) → 1416_0_parts_Return(EOS(STATIC_1416), i567, i76, i568)
1397_0_parts_Return(EOS(STATIC_1397), i613, i76, i613, i613, i613, i613, i568) → 1398_0_parts_Return(EOS(STATIC_1398), i613, i76, i613, i613, i613, i613, i568)
1398_0_parts_Return(EOS(STATIC_1398), i622, i76, i622, i622, i622, i622, i623) → 1416_0_parts_Return(EOS(STATIC_1416), i622, i76, i623)
1439_0_parts_Return(EOS(STATIC_1439), i668, i76, i668, i668, i668, i668, i623) → 1398_0_parts_Return(EOS(STATIC_1398), i668, i76, i668, i668, i668, i668, i623)
1449_1_parts_InvokeMethod(706_0_parts_Return(EOS(STATIC_706), i689, matching1, matching2), i635, i689, matching3) → 1460_0_parts_Return(EOS(STATIC_1460), i635, i689, 0, i689, 0, 0) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
1449_1_parts_InvokeMethod(1370_0_parts_Return(EOS(STATIC_1370), i690, i691, i568), i635, i690, i691) → 1461_0_parts_Return(EOS(STATIC_1461), i635, i690, i691, i690, i691, i568)
1449_1_parts_InvokeMethod(1416_0_parts_Return(EOS(STATIC_1416), i692, i693, i623), i635, i692, i693) → 1464_0_parts_Return(EOS(STATIC_1464), i635, i692, i693, i692, i693, i623)
1449_1_parts_InvokeMethod(1492_0_parts_Return(EOS(STATIC_1492), i727), i635, i739, i740) → 1510_0_parts_Return(EOS(STATIC_1510), i635, i739, i740, i727)
1460_0_parts_Return(EOS(STATIC_1460), i635, i689, matching1, i689, matching2, matching3) → 1465_0_parts_IntArithmetic(EOS(STATIC_1465), i635, 0) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
1461_0_parts_Return(EOS(STATIC_1461), i635, i690, i691, i690, i691, i568) → 1467_0_parts_IntArithmetic(EOS(STATIC_1467), i635, i568)
1464_0_parts_Return(EOS(STATIC_1464), i635, i692, i693, i692, i693, i623) → 1461_0_parts_Return(EOS(STATIC_1461), i635, i692, i693, i692, i693, i623)
1465_0_parts_IntArithmetic(EOS(STATIC_1465), i635, matching1) → 1467_0_parts_IntArithmetic(EOS(STATIC_1467), i635, 0) | =(matching1, 0)
1467_0_parts_IntArithmetic(EOS(STATIC_1467), i635, i568) → 1490_0_parts_IntArithmetic(EOS(STATIC_1490), i635, i568)
1487_0_parts_Return(EOS(STATIC_1487), i635, i715, i716, i703) → 1490_0_parts_IntArithmetic(EOS(STATIC_1490), i635, i703)
1490_0_parts_IntArithmetic(EOS(STATIC_1490), i635, i703) → 1492_0_parts_Return(EOS(STATIC_1492), +(i635, i703))
1504_0_parts_Return(EOS(STATIC_1504), i733, i76, i733, i733, i727) → 1349_0_parts_Return(EOS(STATIC_1349), i733, i76, i733, i733, i727)
1510_0_parts_Return(EOS(STATIC_1510), i635, i739, i740, i727) → 1487_0_parts_Return(EOS(STATIC_1487), i635, i739, i740, i727)
Combined rules. Obtained 6 conditional rules for P and 8 conditional rules for R.
P rules:
674_0_parts_GT(EOS(STATIC_674), x0, x1, x0) → 769_1_parts_InvokeMethod(674_0_parts_GT(EOS(STATIC_674), -(x0, x1), x1, -(x0, x1)), x0, x1, -(x0, x1), x1) | &&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0))
769_1_parts_InvokeMethod(684_0_parts_Return(EOS(STATIC_684), x0, x1, 1), x3, x1, x0, x1) → 1449_1_parts_InvokeMethod(674_0_parts_GT(EOS(STATIC_674), x3, -(x1, 1), x3), 1, x3, -(x1, 1)) | >(x1, 0)
769_1_parts_InvokeMethod(1370_0_parts_Return(EOS(STATIC_1370), x0, x1, x2), x3, x1, x0, x1) → 1449_1_parts_InvokeMethod(674_0_parts_GT(EOS(STATIC_674), x3, -(x1, 1), x3), x2, x3, -(x1, 1)) | >(x1, 0)
769_1_parts_InvokeMethod(1416_0_parts_Return(EOS(STATIC_1416), x0, x1, x2), x3, x1, x0, x1) → 1449_1_parts_InvokeMethod(674_0_parts_GT(EOS(STATIC_674), x3, -(x1, 1), x3), x2, x3, -(x1, 1)) | >(x1, 0)
769_1_parts_InvokeMethod(1492_0_parts_Return(EOS(STATIC_1492), x0), x1, x2, x3, x2) → 1449_1_parts_InvokeMethod(674_0_parts_GT(EOS(STATIC_674), x1, -(x2, 1), x1), x0, x1, -(x2, 1)) | >(x2, 0)
674_0_parts_GT(EOS(STATIC_674), x0, x1, x0) → 760_1_parts_InvokeMethod(674_0_parts_GT(EOS(STATIC_674), x0, x0, x0), x0, x1, x0, x0) | &&(&&(>(x1, x0), >(x1, 0)), >(x0, 0))
R rules:
674_0_parts_GT(EOS(STATIC_674), x0, x1, x0) → 684_0_parts_Return(EOS(STATIC_684), x0, x1, 1) | <=(x0, 0)
760_1_parts_InvokeMethod(1370_0_parts_Return(EOS(STATIC_1370), x0, x0, x1), x0, x2, x0, x0) → 1416_0_parts_Return(EOS(STATIC_1416), x0, x2, x1)
760_1_parts_InvokeMethod(1416_0_parts_Return(EOS(STATIC_1416), x0, x0, x1), x0, x2, x0, x0) → 1416_0_parts_Return(EOS(STATIC_1416), x0, x2, x1)
760_1_parts_InvokeMethod(1492_0_parts_Return(EOS(STATIC_1492), x0), x1, x2, x1, x1) → 1416_0_parts_Return(EOS(STATIC_1416), x1, x2, x0)
1449_1_parts_InvokeMethod(1370_0_parts_Return(EOS(STATIC_1370), x0, x1, x2), x3, x0, x1) → 1492_0_parts_Return(EOS(STATIC_1492), +(x3, x2))
1449_1_parts_InvokeMethod(1416_0_parts_Return(EOS(STATIC_1416), x0, x1, x2), x3, x0, x1) → 1492_0_parts_Return(EOS(STATIC_1492), +(x3, x2))
1449_1_parts_InvokeMethod(706_0_parts_Return(EOS(STATIC_706), x0, 0, 0), arith[1], x0, 0) → 1492_0_parts_Return(EOS(STATIC_1492), arith[1])
1449_1_parts_InvokeMethod(1492_0_parts_Return(EOS(STATIC_1492), x0), x1, x2, x3) → 1492_0_parts_Return(EOS(STATIC_1492), +(x1, x0))
Filtered ground terms:
674_0_parts_GT(x1, x2, x3, x4) → 674_0_parts_GT(x2, x3, x4)
Cond_674_0_parts_GT1(x1, x2, x3, x4, x5) → Cond_674_0_parts_GT1(x1, x3, x4, x5)
1492_0_parts_Return(x1, x2) → 1492_0_parts_Return(x2)
1416_0_parts_Return(x1, x2, x3, x4) → 1416_0_parts_Return(x2, x3, x4)
1370_0_parts_Return(x1, x2, x3, x4) → 1370_0_parts_Return(x2, x3, x4)
684_0_parts_Return(x1, x2, x3, x4) → 684_0_parts_Return(x2, x3)
Cond_674_0_parts_GT(x1, x2, x3, x4, x5) → Cond_674_0_parts_GT(x1, x3, x4, x5)
706_0_parts_Return(x1, x2, x3, x4) → 706_0_parts_Return(x2)
Filtered duplicate args:
674_0_parts_GT(x1, x2, x3) → 674_0_parts_GT(x2, x3)
Cond_674_0_parts_GT(x1, x2, x3, x4) → Cond_674_0_parts_GT(x1, x3, x4)
769_1_parts_InvokeMethod(x1, x2, x3, x4, x5) → 769_1_parts_InvokeMethod(x1, x2, x4, x5)
Cond_769_1_parts_InvokeMethod(x1, x2, x3, x4, x5, x6) → Cond_769_1_parts_InvokeMethod(x1, x2, x3)
Cond_769_1_parts_InvokeMethod1(x1, x2, x3, x4, x5, x6) → Cond_769_1_parts_InvokeMethod1(x1, x2, x3)
Cond_769_1_parts_InvokeMethod2(x1, x2, x3, x4, x5, x6) → Cond_769_1_parts_InvokeMethod2(x1, x2, x3)
Cond_769_1_parts_InvokeMethod3(x1, x2, x3, x4, x5, x6) → Cond_769_1_parts_InvokeMethod3(x1, x2, x3, x5, x6)
Cond_674_0_parts_GT1(x1, x2, x3, x4) → Cond_674_0_parts_GT1(x1, x3, x4)
760_1_parts_InvokeMethod(x1, x2, x3, x4, x5) → 760_1_parts_InvokeMethod(x1, x3, x5)
Filtered unneeded arguments:
1449_1_parts_InvokeMethod(x1, x2, x3, x4) → 1449_1_parts_InvokeMethod(x1, x3, x4)
Cond_769_1_parts_InvokeMethod3(x1, x2, x3, x4, x5) → Cond_769_1_parts_InvokeMethod3(x1, x3, x5)
1370_0_parts_Return(x1, x2, x3) → 1370_0_parts_Return(x1, x2)
1416_0_parts_Return(x1, x2, x3) → 1416_0_parts_Return(x1, x2)
684_0_parts_Return(x1, x2) → 684_0_parts_Return(x2)
Combined rules. Obtained 6 conditional rules for P and 8 conditional rules for R.
P rules:
674_0_parts_GT(x1, x0) → 769_1_parts_InvokeMethod(674_0_parts_GT(x1, -(x0, x1)), x0, -(x0, x1), x1) | &&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0))
769_1_parts_InvokeMethod(684_0_parts_Return(x1), x3, x0, x1) → 1449_1_parts_InvokeMethod(674_0_parts_GT(-(x1, 1), x3), x3, -(x1, 1)) | >(x1, 0)
769_1_parts_InvokeMethod(1370_0_parts_Return(x0, x1), x3, x0, x1) → 1449_1_parts_InvokeMethod(674_0_parts_GT(-(x1, 1), x3), x3, -(x1, 1)) | >(x1, 0)
769_1_parts_InvokeMethod(1416_0_parts_Return(x0, x1), x3, x0, x1) → 1449_1_parts_InvokeMethod(674_0_parts_GT(-(x1, 1), x3), x3, -(x1, 1)) | >(x1, 0)
769_1_parts_InvokeMethod(1492_0_parts_Return(x0), x1, x3, x2) → 1449_1_parts_InvokeMethod(674_0_parts_GT(-(x2, 1), x1), x1, -(x2, 1)) | >(x2, 0)
674_0_parts_GT(x1, x0) → 760_1_parts_InvokeMethod(674_0_parts_GT(x0, x0), x1, x0) | &&(&&(>(x1, x0), >(x1, 0)), >(x0, 0))
R rules:
674_0_parts_GT(x1, x0) → 684_0_parts_Return(x1) | <=(x0, 0)
760_1_parts_InvokeMethod(1370_0_parts_Return(x0, x0), x2, x0) → 1416_0_parts_Return(x0, x2)
760_1_parts_InvokeMethod(1416_0_parts_Return(x0, x0), x2, x0) → 1416_0_parts_Return(x0, x2)
760_1_parts_InvokeMethod(1492_0_parts_Return(x0), x2, x1) → 1416_0_parts_Return(x1, x2)
1449_1_parts_InvokeMethod(1370_0_parts_Return(x0, x1), x0, x1) → 1492_0_parts_Return(+(x3, x2))
1449_1_parts_InvokeMethod(1416_0_parts_Return(x0, x1), x0, x1) → 1492_0_parts_Return(+(x3, x2))
1449_1_parts_InvokeMethod(706_0_parts_Return(x0), x0, 0) → 1492_0_parts_Return(arith[1])
1449_1_parts_InvokeMethod(1492_0_parts_Return(x0), x2, x3) → 1492_0_parts_Return(+(x1, x0))
Performed bisimulation on rules. Used the following equivalence classes: {[1370_0_parts_Return_2, 1416_0_parts_Return_2]=1370_0_parts_Return_2, [684_0_parts_Return_1, 706_0_parts_Return_1]=684_0_parts_Return_1, [Cond_769_1_parts_InvokeMethod1_5, Cond_769_1_parts_InvokeMethod2_5]=Cond_769_1_parts_InvokeMethod1_5}
Finished conversion. Obtained 11 rules for P and 7 rules for R. System has predefined symbols.
P rules:
674_0_PARTS_GT(x1, x0) → COND_674_0_PARTS_GT(&&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0)), x1, x0)
COND_674_0_PARTS_GT(TRUE, x1, x0) → 769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1, -(x0, x1)), x0, -(x0, x1), x1)
COND_674_0_PARTS_GT(TRUE, x1, x0) → 674_0_PARTS_GT(x1, -(x0, x1))
769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1), x3, x0, x1) → COND_769_1_PARTS_INVOKEMETHOD(>(x1, 0), 684_0_parts_Return(x1), x3, x0, x1)
COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1), x3, x0, x1) → 674_0_PARTS_GT(-(x1, 1), x3)
769_1_PARTS_INVOKEMETHOD(1370_0_parts_Return(x0, x1), x3, x0, x1) → COND_769_1_PARTS_INVOKEMETHOD1(>(x1, 0), 1370_0_parts_Return(x0, x1), x3, x0, x1)
COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0, x1), x3, x0, x1) → 674_0_PARTS_GT(-(x1, 1), x3)
769_1_PARTS_INVOKEMETHOD(1492_0_parts_Return(x0), x1, x3, x2) → COND_769_1_PARTS_INVOKEMETHOD3(>(x2, 0), 1492_0_parts_Return(x0), x1, x3, x2)
COND_769_1_PARTS_INVOKEMETHOD3(TRUE, 1492_0_parts_Return(x0), x1, x3, x2) → 674_0_PARTS_GT(-(x2, 1), x1)
674_0_PARTS_GT(x1, x0) → COND_674_0_PARTS_GT1(&&(&&(>(x1, x0), >(x1, 0)), >(x0, 0)), x1, x0)
COND_674_0_PARTS_GT1(TRUE, x1, x0) → 674_0_PARTS_GT(x0, x0)
R rules:
674_0_parts_GT(x1, x0) → Cond_674_0_parts_GT(<=(x0, 0), x1, x0)
Cond_674_0_parts_GT(TRUE, x1, x0) → 684_0_parts_Return(x1)
760_1_parts_InvokeMethod(1370_0_parts_Return(x0, x0), x2, x0) → 1370_0_parts_Return(x0, x2)
760_1_parts_InvokeMethod(1492_0_parts_Return(x0), x2, x1) → 1370_0_parts_Return(x1, x2)
1449_1_parts_InvokeMethod(1370_0_parts_Return(x0, x1), x0, x1) → 1492_0_parts_Return(+(x3, x2))
1449_1_parts_InvokeMethod(684_0_parts_Return(x0), x0, 0) → 1492_0_parts_Return(arith[1])
1449_1_parts_InvokeMethod(1492_0_parts_Return(x0), x2, x3) → 1492_0_parts_Return(+(x1, x0))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(0) -> (1), if (x1[0] > 0 && x1[0] <= x0[0] && x0[0] > 0 ∧x1[0] →* x1[1]∧x0[0] →* x0[1])
(0) -> (2), if (x1[0] > 0 && x1[0] <= x0[0] && x0[0] > 0 ∧x1[0] →* x1[2]∧x0[0] →* x0[2])
(1) -> (3), if (674_0_parts_GT(x1[1], x0[1] - x1[1]) →* 684_0_parts_Return(x1[3])∧x0[1] →* x3[3]∧x0[1] - x1[1] →* x0[3]∧x1[1] →* x1[3])
(1) -> (5), if (674_0_parts_GT(x1[1], x0[1] - x1[1]) →* 1370_0_parts_Return(x0[5], x1[5])∧x0[1] →* x3[5]∧x0[1] - x1[1] →* x0[5]∧x1[1] →* x1[5])
(1) -> (7), if (674_0_parts_GT(x1[1], x0[1] - x1[1]) →* 1492_0_parts_Return(x0[7])∧x0[1] →* x1[7]∧x0[1] - x1[1] →* x3[7]∧x1[1] →* x2[7])
(2) -> (0), if (x1[2] →* x1[0]∧x0[2] - x1[2] →* x0[0])
(2) -> (9), if (x1[2] →* x1[9]∧x0[2] - x1[2] →* x0[9])
(3) -> (4), if (x1[3] > 0 ∧684_0_parts_Return(x1[3]) →* 684_0_parts_Return(x1[4])∧x3[3] →* x3[4]∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(4) -> (0), if (x1[4] - 1 →* x1[0]∧x3[4] →* x0[0])
(4) -> (9), if (x1[4] - 1 →* x1[9]∧x3[4] →* x0[9])
(5) -> (6), if (x1[5] > 0 ∧1370_0_parts_Return(x0[5], x1[5]) →* 1370_0_parts_Return(x0[6], x1[6])∧x3[5] →* x3[6]∧x0[5] →* x0[6]∧x1[5] →* x1[6])
(6) -> (0), if (x1[6] - 1 →* x1[0]∧x3[6] →* x0[0])
(6) -> (9), if (x1[6] - 1 →* x1[9]∧x3[6] →* x0[9])
(7) -> (8), if (x2[7] > 0 ∧1492_0_parts_Return(x0[7]) →* 1492_0_parts_Return(x0[8])∧x1[7] →* x1[8]∧x3[7] →* x3[8]∧x2[7] →* x2[8])
(8) -> (0), if (x2[8] - 1 →* x1[0]∧x1[8] →* x0[0])
(8) -> (9), if (x2[8] - 1 →* x1[9]∧x1[8] →* x0[9])
(9) -> (10), if (x1[9] > x0[9] && x1[9] > 0 && x0[9] > 0 ∧x1[9] →* x1[10]∧x0[9] →* x0[10])
(10) -> (0), if (x0[10] →* x1[0]∧x0[10] →* x0[0])
(10) -> (9), if (x0[10] →* x1[9]∧x0[10] →* x0[9])
(1) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[1]∧x0[0]=x0[1] ⇒ 674_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧674_0_PARTS_GT(x1[0], x0[0])≥COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(2) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE ⇒ 674_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧674_0_PARTS_GT(x1[0], x0[0])≥COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(3) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_57 + (-1)Bound*bni_57] ≥ 0∧[(-1)bso_58] ≥ 0)
(4) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_57 + (-1)Bound*bni_57] ≥ 0∧[(-1)bso_58] ≥ 0)
(5) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_57 + (-1)Bound*bni_57] ≥ 0∧[(-1)bso_58] ≥ 0)
(6) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_57 + (-1)Bound*bni_57] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_58] ≥ 0)
(7) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[2]∧x0[0]=x0[2] ⇒ 674_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧674_0_PARTS_GT(x1[0], x0[0])≥COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(8) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE ⇒ 674_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧674_0_PARTS_GT(x1[0], x0[0])≥COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(9) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_57 + (-1)Bound*bni_57] ≥ 0∧[(-1)bso_58] ≥ 0)
(10) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_57 + (-1)Bound*bni_57] ≥ 0∧[(-1)bso_58] ≥ 0)
(11) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_57 + (-1)Bound*bni_57] ≥ 0∧[(-1)bso_58] ≥ 0)
(12) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_57 + (-1)Bound*bni_57] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_58] ≥ 0)
(13) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[1]∧x0[0]=x0[1]∧674_0_parts_GT(x1[1], -(x0[1], x1[1]))=684_0_parts_Return(x1[3])∧x0[1]=x3[3]∧-(x0[1], x1[1])=x0[3]∧x1[1]=x1[3] ⇒ COND_674_0_PARTS_GT(TRUE, x1[1], x0[1])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[1], x0[1])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(14) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧Cond_674_0_parts_GT(<=(-(x0[0], x1[0]), 0), x1[0], -(x0[0], x1[0]))=684_0_parts_Return(x1[0]) ⇒ COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[0], -(x0[0], x1[0])), x0[0], -(x0[0], x1[0]), x1[0])∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(15) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] ≥ 0∧[(-1)bso_60] ≥ 0)
(16) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] ≥ 0∧[(-1)bso_60] ≥ 0)
(17) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] ≥ 0∧[(-1)bso_60] ≥ 0)
(18) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_60] ≥ 0)
(19) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[1]∧x0[0]=x0[1]∧674_0_parts_GT(x1[1], -(x0[1], x1[1]))=1370_0_parts_Return(x0[5], x1[5])∧x0[1]=x3[5]∧-(x0[1], x1[1])=x0[5]∧x1[1]=x1[5] ⇒ COND_674_0_PARTS_GT(TRUE, x1[1], x0[1])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[1], x0[1])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(20) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧Cond_674_0_parts_GT(<=(-(x0[0], x1[0]), 0), x1[0], -(x0[0], x1[0]))=1370_0_parts_Return(-(x0[0], x1[0]), x1[0]) ⇒ COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[0], -(x0[0], x1[0])), x0[0], -(x0[0], x1[0]), x1[0])∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(21) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] ≥ 0∧[(-1)bso_60] ≥ 0)
(22) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] ≥ 0∧[(-1)bso_60] ≥ 0)
(23) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] ≥ 0∧[(-1)bso_60] ≥ 0)
(24) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_60] ≥ 0)
(25) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[1]∧x0[0]=x0[1]∧674_0_parts_GT(x1[1], -(x0[1], x1[1]))=1492_0_parts_Return(x0[7])∧x0[1]=x1[7]∧-(x0[1], x1[1])=x3[7]∧x1[1]=x2[7] ⇒ COND_674_0_PARTS_GT(TRUE, x1[1], x0[1])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[1], x0[1])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(26) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧Cond_674_0_parts_GT(<=(-(x0[0], x1[0]), 0), x1[0], -(x0[0], x1[0]))=1492_0_parts_Return(x0[7]) ⇒ COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[0], -(x0[0], x1[0])), x0[0], -(x0[0], x1[0]), x1[0])∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(27) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] ≥ 0∧[(-1)bso_60] ≥ 0)
(28) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] ≥ 0∧[(-1)bso_60] ≥ 0)
(29) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] ≥ 0∧[(-1)bso_60] ≥ 0)
(30) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_60] ≥ 0)
(31) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[2]∧x0[0]=x0[2]∧x1[2]=x1[0]1∧-(x0[2], x1[2])=x0[0]1 ⇒ COND_674_0_PARTS_GT(TRUE, x1[2], x0[2])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[2], x0[2])≥674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))∧(UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(32) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE ⇒ COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥674_0_PARTS_GT(x1[0], -(x0[0], x1[0]))∧(UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(33) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_61 + (-1)Bound*bni_61] ≥ 0∧[(-1)bso_62] ≥ 0)
(34) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_61 + (-1)Bound*bni_61] ≥ 0∧[(-1)bso_62] ≥ 0)
(35) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_61 + (-1)Bound*bni_61] ≥ 0∧[(-1)bso_62] ≥ 0)
(36) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_62] ≥ 0)
(37) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[2]∧x0[0]=x0[2]∧x1[2]=x1[9]∧-(x0[2], x1[2])=x0[9] ⇒ COND_674_0_PARTS_GT(TRUE, x1[2], x0[2])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[2], x0[2])≥674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))∧(UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(38) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE ⇒ COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥674_0_PARTS_GT(x1[0], -(x0[0], x1[0]))∧(UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(39) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_61 + (-1)Bound*bni_61] ≥ 0∧[(-1)bso_62] ≥ 0)
(40) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_61 + (-1)Bound*bni_61] ≥ 0∧[(-1)bso_62] ≥ 0)
(41) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_61 + (-1)Bound*bni_61] ≥ 0∧[(-1)bso_62] ≥ 0)
(42) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_62] ≥ 0)
(43) (>(x1[3], 0)=TRUE∧684_0_parts_Return(x1[3])=684_0_parts_Return(x1[4])∧x3[3]=x3[4]∧x0[3]=x0[4]∧x1[3]=x1[4] ⇒ 769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])∧(UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥))
(44) (>(x1[3], 0)=TRUE ⇒ 769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])∧(UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥))
(45) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[(-1)bni_63 + (-1)Bound*bni_63] + [bni_63]x0[3] ≥ 0∧[(-1)bso_64] ≥ 0)
(46) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[(-1)bni_63 + (-1)Bound*bni_63] + [bni_63]x0[3] ≥ 0∧[(-1)bso_64] ≥ 0)
(47) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[(-1)bni_63 + (-1)Bound*bni_63] + [bni_63]x0[3] ≥ 0∧[(-1)bso_64] ≥ 0)
(48) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧0 ≥ 0∧[bni_63] ≥ 0∧0 ≥ 0∧[(-1)bni_63 + (-1)Bound*bni_63] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_64] ≥ 0)
(49) (>(x1[3], 0)=TRUE∧684_0_parts_Return(x1[3])=684_0_parts_Return(x1[4])∧x3[3]=x3[4]∧x0[3]=x0[4]∧x1[3]=x1[4]∧-(x1[4], 1)=x1[0]∧x3[4]=x0[0] ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥674_0_PARTS_GT(-(x1[4], 1), x3[4])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(50) (>(x1[3], 0)=TRUE ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥674_0_PARTS_GT(-(x1[3], 1), x3[3])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(51) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] + [bni_65]x0[3] ≥ 0∧[(-1)bso_66] + x0[3] ≥ 0)
(52) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] + [bni_65]x0[3] ≥ 0∧[(-1)bso_66] + x0[3] ≥ 0)
(53) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] + [bni_65]x0[3] ≥ 0∧[(-1)bso_66] + x0[3] ≥ 0)
(54) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 ≥ 0∧[bni_65] ≥ 0∧0 ≥ 0∧[(-1)bni_65 + (-1)Bound*bni_65] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[(-1)bso_66] ≥ 0)
(55) (>(x1[3], 0)=TRUE∧684_0_parts_Return(x1[3])=684_0_parts_Return(x1[4])∧x3[3]=x3[4]∧x0[3]=x0[4]∧x1[3]=x1[4]∧-(x1[4], 1)=x1[9]∧x3[4]=x0[9] ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥674_0_PARTS_GT(-(x1[4], 1), x3[4])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(56) (>(x1[3], 0)=TRUE ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥674_0_PARTS_GT(-(x1[3], 1), x3[3])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(57) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] + [bni_65]x0[3] ≥ 0∧[(-1)bso_66] + x0[3] ≥ 0)
(58) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] + [bni_65]x0[3] ≥ 0∧[(-1)bso_66] + x0[3] ≥ 0)
(59) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] + [bni_65]x0[3] ≥ 0∧[(-1)bso_66] + x0[3] ≥ 0)
(60) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 ≥ 0∧[bni_65] ≥ 0∧0 ≥ 0∧[(-1)bni_65 + (-1)Bound*bni_65] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[(-1)bso_66] ≥ 0)
(61) (>(x1[5], 0)=TRUE∧1370_0_parts_Return(x0[5], x1[5])=1370_0_parts_Return(x0[6], x1[6])∧x3[5]=x3[6]∧x0[5]=x0[6]∧x1[5]=x1[6] ⇒ 769_1_PARTS_INVOKEMETHOD(1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥NonInfC∧769_1_PARTS_INVOKEMETHOD(1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])∧(UIncreasing(COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥))
(62) (>(x1[5], 0)=TRUE ⇒ 769_1_PARTS_INVOKEMETHOD(1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥NonInfC∧769_1_PARTS_INVOKEMETHOD(1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])∧(UIncreasing(COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥))
(63) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥)∧[(-1)bni_67 + (-1)Bound*bni_67] + [bni_67]x0[5] ≥ 0∧[(-1)bso_68] ≥ 0)
(64) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥)∧[(-1)bni_67 + (-1)Bound*bni_67] + [bni_67]x0[5] ≥ 0∧[(-1)bso_68] ≥ 0)
(65) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥)∧[(-1)bni_67 + (-1)Bound*bni_67] + [bni_67]x0[5] ≥ 0∧[(-1)bso_68] ≥ 0)
(66) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥)∧0 ≥ 0∧[bni_67] ≥ 0∧0 ≥ 0∧[(-1)bni_67 + (-1)Bound*bni_67] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_68] ≥ 0)
(67) (>(x1[5], 0)=TRUE∧1370_0_parts_Return(x0[5], x1[5])=1370_0_parts_Return(x0[6], x1[6])∧x3[5]=x3[6]∧x0[5]=x0[6]∧x1[5]=x1[6]∧-(x1[6], 1)=x1[0]∧x3[6]=x0[0] ⇒ COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6])≥674_0_PARTS_GT(-(x1[6], 1), x3[6])∧(UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥))
(68) (>(x1[5], 0)=TRUE ⇒ COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥674_0_PARTS_GT(-(x1[5], 1), x3[5])∧(UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥))
(69) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧[(-1)bni_69 + (-1)Bound*bni_69] + [bni_69]x0[5] ≥ 0∧[(-1)bso_70] + x0[5] ≥ 0)
(70) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧[(-1)bni_69 + (-1)Bound*bni_69] + [bni_69]x0[5] ≥ 0∧[(-1)bso_70] + x0[5] ≥ 0)
(71) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧[(-1)bni_69 + (-1)Bound*bni_69] + [bni_69]x0[5] ≥ 0∧[(-1)bso_70] + x0[5] ≥ 0)
(72) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧0 ≥ 0∧[bni_69] ≥ 0∧0 ≥ 0∧[(-1)bni_69 + (-1)Bound*bni_69] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[(-1)bso_70] ≥ 0)
(73) (>(x1[5], 0)=TRUE∧1370_0_parts_Return(x0[5], x1[5])=1370_0_parts_Return(x0[6], x1[6])∧x3[5]=x3[6]∧x0[5]=x0[6]∧x1[5]=x1[6]∧-(x1[6], 1)=x1[9]∧x3[6]=x0[9] ⇒ COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6])≥674_0_PARTS_GT(-(x1[6], 1), x3[6])∧(UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥))
(74) (>(x1[5], 0)=TRUE ⇒ COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥674_0_PARTS_GT(-(x1[5], 1), x3[5])∧(UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥))
(75) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧[(-1)bni_69 + (-1)Bound*bni_69] + [bni_69]x0[5] ≥ 0∧[(-1)bso_70] + x0[5] ≥ 0)
(76) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧[(-1)bni_69 + (-1)Bound*bni_69] + [bni_69]x0[5] ≥ 0∧[(-1)bso_70] + x0[5] ≥ 0)
(77) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧[(-1)bni_69 + (-1)Bound*bni_69] + [bni_69]x0[5] ≥ 0∧[(-1)bso_70] + x0[5] ≥ 0)
(78) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧0 ≥ 0∧[bni_69] ≥ 0∧0 ≥ 0∧[(-1)bni_69 + (-1)Bound*bni_69] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[(-1)bso_70] ≥ 0)
(79) (>(x2[7], 0)=TRUE∧1492_0_parts_Return(x0[7])=1492_0_parts_Return(x0[8])∧x1[7]=x1[8]∧x3[7]=x3[8]∧x2[7]=x2[8] ⇒ 769_1_PARTS_INVOKEMETHOD(1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥NonInfC∧769_1_PARTS_INVOKEMETHOD(1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥COND_769_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])∧(UIncreasing(COND_769_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])), ≥))
(80) (>(x2[7], 0)=TRUE ⇒ 769_1_PARTS_INVOKEMETHOD(1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥NonInfC∧769_1_PARTS_INVOKEMETHOD(1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥COND_769_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])∧(UIncreasing(COND_769_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])), ≥))
(81) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])), ≥)∧[bni_71 + (-1)Bound*bni_71] + [bni_71]x3[7] ≥ 0∧[1 + (-1)bso_72] ≥ 0)
(82) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])), ≥)∧[bni_71 + (-1)Bound*bni_71] + [bni_71]x3[7] ≥ 0∧[1 + (-1)bso_72] ≥ 0)
(83) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])), ≥)∧[bni_71 + (-1)Bound*bni_71] + [bni_71]x3[7] ≥ 0∧[1 + (-1)bso_72] ≥ 0)
(84) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])), ≥)∧0 ≥ 0∧[bni_71] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_71 + (-1)Bound*bni_71] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_72] ≥ 0)
(85) (>(x2[7], 0)=TRUE∧1492_0_parts_Return(x0[7])=1492_0_parts_Return(x0[8])∧x1[7]=x1[8]∧x3[7]=x3[8]∧x2[7]=x2[8]∧-(x2[8], 1)=x1[0]∧x1[8]=x0[0] ⇒ COND_769_1_PARTS_INVOKEMETHOD3(TRUE, 1492_0_parts_Return(x0[8]), x1[8], x3[8], x2[8])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD3(TRUE, 1492_0_parts_Return(x0[8]), x1[8], x3[8], x2[8])≥674_0_PARTS_GT(-(x2[8], 1), x1[8])∧(UIncreasing(674_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥))
(86) (>(x2[7], 0)=TRUE ⇒ COND_769_1_PARTS_INVOKEMETHOD3(TRUE, 1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD3(TRUE, 1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥674_0_PARTS_GT(-(x2[7], 1), x1[7])∧(UIncreasing(674_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥))
(87) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧[(-1)Bound*bni_73] + [bni_73]x3[7] ≥ 0∧[1 + (-1)bso_74] + x3[7] ≥ 0)
(88) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧[(-1)Bound*bni_73] + [bni_73]x3[7] ≥ 0∧[1 + (-1)bso_74] + x3[7] ≥ 0)
(89) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧[(-1)Bound*bni_73] + [bni_73]x3[7] ≥ 0∧[1 + (-1)bso_74] + x3[7] ≥ 0)
(90) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧0 ≥ 0∧[bni_73] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)Bound*bni_73] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_74] ≥ 0)
(91) (>(x2[7], 0)=TRUE∧1492_0_parts_Return(x0[7])=1492_0_parts_Return(x0[8])∧x1[7]=x1[8]∧x3[7]=x3[8]∧x2[7]=x2[8]∧-(x2[8], 1)=x1[9]∧x1[8]=x0[9] ⇒ COND_769_1_PARTS_INVOKEMETHOD3(TRUE, 1492_0_parts_Return(x0[8]), x1[8], x3[8], x2[8])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD3(TRUE, 1492_0_parts_Return(x0[8]), x1[8], x3[8], x2[8])≥674_0_PARTS_GT(-(x2[8], 1), x1[8])∧(UIncreasing(674_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥))
(92) (>(x2[7], 0)=TRUE ⇒ COND_769_1_PARTS_INVOKEMETHOD3(TRUE, 1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD3(TRUE, 1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥674_0_PARTS_GT(-(x2[7], 1), x1[7])∧(UIncreasing(674_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥))
(93) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧[(-1)Bound*bni_73] + [bni_73]x3[7] ≥ 0∧[1 + (-1)bso_74] + x3[7] ≥ 0)
(94) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧[(-1)Bound*bni_73] + [bni_73]x3[7] ≥ 0∧[1 + (-1)bso_74] + x3[7] ≥ 0)
(95) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧[(-1)Bound*bni_73] + [bni_73]x3[7] ≥ 0∧[1 + (-1)bso_74] + x3[7] ≥ 0)
(96) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧0 ≥ 0∧[bni_73] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)Bound*bni_73] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_74] ≥ 0)
(97) (&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0))=TRUE∧x1[9]=x1[10]∧x0[9]=x0[10] ⇒ 674_0_PARTS_GT(x1[9], x0[9])≥NonInfC∧674_0_PARTS_GT(x1[9], x0[9])≥COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])∧(UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥))
(98) (&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0))=TRUE ⇒ 674_0_PARTS_GT(x1[9], x0[9])≥NonInfC∧674_0_PARTS_GT(x1[9], x0[9])≥COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])∧(UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥))
(99) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)bni_75 + (-1)Bound*bni_75] ≥ 0∧[(-1)bso_76] ≥ 0)
(100) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)bni_75 + (-1)Bound*bni_75] ≥ 0∧[(-1)bso_76] ≥ 0)
(101) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)bni_75 + (-1)Bound*bni_75] ≥ 0∧[(-1)bso_76] ≥ 0)
(102) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_75 + (-1)Bound*bni_75] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_76] ≥ 0)
(103) (x0[10]=x1[0]∧x0[10]=x0[0] ⇒ COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(104) (COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(105) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_77] = 0∧[(-1)bso_78] ≥ 0)
(106) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_77] = 0∧[(-1)bso_78] ≥ 0)
(107) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_77] = 0∧[(-1)bso_78] ≥ 0)
(108) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_77] = 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)
(109) (x0[10]=x1[9]∧x0[10]=x0[9] ⇒ COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(110) (COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(111) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_77] = 0∧[(-1)bso_78] ≥ 0)
(112) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_77] = 0∧[(-1)bso_78] ≥ 0)
(113) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_77] = 0∧[(-1)bso_78] ≥ 0)
(114) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_77] = 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(674_0_parts_GT(x1, x2)) = [2]x2
POL(Cond_674_0_parts_GT(x1, x2, x3)) = x3
POL(<=(x1, x2)) = 0
POL(0) = 0
POL(684_0_parts_Return(x1)) = 0
POL(760_1_parts_InvokeMethod(x1, x2, x3)) = 0
POL(1370_0_parts_Return(x1, x2)) = 0
POL(1492_0_parts_Return(x1)) = [1]
POL(1449_1_parts_InvokeMethod(x1, x2, x3)) = 0
POL(+(x1, x2)) = 0
POL(674_0_PARTS_GT(x1, x2)) = [-1]
POL(COND_674_0_PARTS_GT(x1, x2, x3)) = [-1] + [-1]x1
POL(&&(x1, x2)) = 0
POL(>(x1, x2)) = 0
POL(769_1_PARTS_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + x3 + [2]x1
POL(-(x1, x2)) = 0
POL(COND_769_1_PARTS_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + x4 + [-1]x2
POL(1) = 0
POL(COND_769_1_PARTS_INVOKEMETHOD1(x1, x2, x3, x4, x5)) = [-1] + x4 + [-1]x2
POL(COND_769_1_PARTS_INVOKEMETHOD3(x1, x2, x3, x4, x5)) = [1] + x4 + [-1]x2
POL(COND_674_0_PARTS_GT1(x1, x2, x3)) = [-1]
769_1_PARTS_INVOKEMETHOD(1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7]) → COND_769_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])
COND_769_1_PARTS_INVOKEMETHOD3(TRUE, 1492_0_parts_Return(x0[8]), x1[8], x3[8], x2[8]) → 674_0_PARTS_GT(-(x2[8], 1), x1[8])
674_0_PARTS_GT(x1[0], x0[0]) → COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])
COND_674_0_PARTS_GT(TRUE, x1[1], x0[1]) → 769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])
COND_674_0_PARTS_GT(TRUE, x1[2], x0[2]) → 674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))
769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3]) → COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])
COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4]) → 674_0_PARTS_GT(-(x1[4], 1), x3[4])
769_1_PARTS_INVOKEMETHOD(1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5]) → COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])
COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6]) → 674_0_PARTS_GT(-(x1[6], 1), x3[6])
769_1_PARTS_INVOKEMETHOD(1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7]) → COND_769_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 1492_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])
COND_769_1_PARTS_INVOKEMETHOD3(TRUE, 1492_0_parts_Return(x0[8]), x1[8], x3[8], x2[8]) → 674_0_PARTS_GT(-(x2[8], 1), x1[8])
674_0_PARTS_GT(x1[9], x0[9]) → COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])
674_0_PARTS_GT(x1[0], x0[0]) → COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])
COND_674_0_PARTS_GT(TRUE, x1[1], x0[1]) → 769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])
COND_674_0_PARTS_GT(TRUE, x1[2], x0[2]) → 674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))
769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3]) → COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])
COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4]) → 674_0_PARTS_GT(-(x1[4], 1), x3[4])
769_1_PARTS_INVOKEMETHOD(1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5]) → COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])
COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6]) → 674_0_PARTS_GT(-(x1[6], 1), x3[6])
674_0_PARTS_GT(x1[9], x0[9]) → COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])
COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10]) → 674_0_PARTS_GT(x0[10], x0[10])
&&(TRUE, TRUE)1 ↔ TRUE1
&&(TRUE, FALSE)1 ↔ FALSE1
&&(FALSE, TRUE)1 ↔ FALSE1
&&(FALSE, FALSE)1 ↔ FALSE1
674_0_parts_GT(x1, x0)1 → Cond_674_0_parts_GT(<=(x0, 0), x1, x0)1
Cond_674_0_parts_GT(TRUE, x1, x0)1 → 684_0_parts_Return(x1)1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(2) -> (0), if (x1[2] →* x1[0]∧x0[2] - x1[2] →* x0[0])
(4) -> (0), if (x1[4] - 1 →* x1[0]∧x3[4] →* x0[0])
(6) -> (0), if (x1[6] - 1 →* x1[0]∧x3[6] →* x0[0])
(10) -> (0), if (x0[10] →* x1[0]∧x0[10] →* x0[0])
(0) -> (1), if (x1[0] > 0 && x1[0] <= x0[0] && x0[0] > 0 ∧x1[0] →* x1[1]∧x0[0] →* x0[1])
(0) -> (2), if (x1[0] > 0 && x1[0] <= x0[0] && x0[0] > 0 ∧x1[0] →* x1[2]∧x0[0] →* x0[2])
(1) -> (3), if (674_0_parts_GT(x1[1], x0[1] - x1[1]) →* 684_0_parts_Return(x1[3])∧x0[1] →* x3[3]∧x0[1] - x1[1] →* x0[3]∧x1[1] →* x1[3])
(3) -> (4), if (x1[3] > 0 ∧684_0_parts_Return(x1[3]) →* 684_0_parts_Return(x1[4])∧x3[3] →* x3[4]∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(1) -> (5), if (674_0_parts_GT(x1[1], x0[1] - x1[1]) →* 1370_0_parts_Return(x0[5], x1[5])∧x0[1] →* x3[5]∧x0[1] - x1[1] →* x0[5]∧x1[1] →* x1[5])
(5) -> (6), if (x1[5] > 0 ∧1370_0_parts_Return(x0[5], x1[5]) →* 1370_0_parts_Return(x0[6], x1[6])∧x3[5] →* x3[6]∧x0[5] →* x0[6]∧x1[5] →* x1[6])
(2) -> (9), if (x1[2] →* x1[9]∧x0[2] - x1[2] →* x0[9])
(4) -> (9), if (x1[4] - 1 →* x1[9]∧x3[4] →* x0[9])
(6) -> (9), if (x1[6] - 1 →* x1[9]∧x3[6] →* x0[9])
(10) -> (9), if (x0[10] →* x1[9]∧x0[10] →* x0[9])
(9) -> (10), if (x1[9] > x0[9] && x1[9] > 0 && x0[9] > 0 ∧x1[9] →* x1[10]∧x0[9] →* x0[10])
(1) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[1]∧x0[0]=x0[1] ⇒ 674_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧674_0_PARTS_GT(x1[0], x0[0])≥COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(2) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE ⇒ 674_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧674_0_PARTS_GT(x1[0], x0[0])≥COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(3) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] ≥ 0∧[(-1)bso_52] ≥ 0)
(4) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] ≥ 0∧[(-1)bso_52] ≥ 0)
(5) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] ≥ 0∧[(-1)bso_52] ≥ 0)
(6) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_51 + (-1)Bound*bni_51] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_52] ≥ 0)
(7) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[2]∧x0[0]=x0[2] ⇒ 674_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧674_0_PARTS_GT(x1[0], x0[0])≥COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(8) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE ⇒ 674_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧674_0_PARTS_GT(x1[0], x0[0])≥COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(9) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] ≥ 0∧[(-1)bso_52] ≥ 0)
(10) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] ≥ 0∧[(-1)bso_52] ≥ 0)
(11) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] ≥ 0∧[(-1)bso_52] ≥ 0)
(12) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_51 + (-1)Bound*bni_51] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_52] ≥ 0)
(13) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[1]∧x0[0]=x0[1]∧674_0_parts_GT(x1[1], -(x0[1], x1[1]))=684_0_parts_Return(x1[3])∧x0[1]=x3[3]∧-(x0[1], x1[1])=x0[3]∧x1[1]=x1[3] ⇒ COND_674_0_PARTS_GT(TRUE, x1[1], x0[1])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[1], x0[1])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(14) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧Cond_674_0_parts_GT(<=(-(x0[0], x1[0]), 0), x1[0], -(x0[0], x1[0]))=684_0_parts_Return(x1[0]) ⇒ COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[0], -(x0[0], x1[0])), x0[0], -(x0[0], x1[0]), x1[0])∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(15) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_53 + (-1)Bound*bni_53] ≥ 0∧[(-1)bso_54] ≥ 0)
(16) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_53 + (-1)Bound*bni_53] ≥ 0∧[(-1)bso_54] ≥ 0)
(17) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_53 + (-1)Bound*bni_53] ≥ 0∧[(-1)bso_54] ≥ 0)
(18) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_53 + (-1)Bound*bni_53] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_54] ≥ 0)
(19) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[1]∧x0[0]=x0[1]∧674_0_parts_GT(x1[1], -(x0[1], x1[1]))=1370_0_parts_Return(x0[5], x1[5])∧x0[1]=x3[5]∧-(x0[1], x1[1])=x0[5]∧x1[1]=x1[5] ⇒ COND_674_0_PARTS_GT(TRUE, x1[1], x0[1])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[1], x0[1])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(20) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧Cond_674_0_parts_GT(<=(-(x0[0], x1[0]), 0), x1[0], -(x0[0], x1[0]))=1370_0_parts_Return(-(x0[0], x1[0]), x1[0]) ⇒ COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[0], -(x0[0], x1[0])), x0[0], -(x0[0], x1[0]), x1[0])∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(21) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_53 + (-1)Bound*bni_53] ≥ 0∧[(-1)bso_54] ≥ 0)
(22) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_53 + (-1)Bound*bni_53] ≥ 0∧[(-1)bso_54] ≥ 0)
(23) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_53 + (-1)Bound*bni_53] ≥ 0∧[(-1)bso_54] ≥ 0)
(24) (0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_53 + (-1)Bound*bni_53] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_54] ≥ 0)
(25) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[2]∧x0[0]=x0[2]∧x1[2]=x1[0]1∧-(x0[2], x1[2])=x0[0]1 ⇒ COND_674_0_PARTS_GT(TRUE, x1[2], x0[2])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[2], x0[2])≥674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))∧(UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(26) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE ⇒ COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥674_0_PARTS_GT(x1[0], -(x0[0], x1[0]))∧(UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(27) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_55 + (-1)Bound*bni_55] ≥ 0∧[(-1)bso_56] ≥ 0)
(28) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_55 + (-1)Bound*bni_55] ≥ 0∧[(-1)bso_56] ≥ 0)
(29) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_55 + (-1)Bound*bni_55] ≥ 0∧[(-1)bso_56] ≥ 0)
(30) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_55 + (-1)Bound*bni_55] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_56] ≥ 0)
(31) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[2]∧x0[0]=x0[2]∧x1[2]=x1[9]∧-(x0[2], x1[2])=x0[9] ⇒ COND_674_0_PARTS_GT(TRUE, x1[2], x0[2])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[2], x0[2])≥674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))∧(UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(32) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE ⇒ COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥674_0_PARTS_GT(x1[0], -(x0[0], x1[0]))∧(UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(33) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_55 + (-1)Bound*bni_55] ≥ 0∧[(-1)bso_56] ≥ 0)
(34) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_55 + (-1)Bound*bni_55] ≥ 0∧[(-1)bso_56] ≥ 0)
(35) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_55 + (-1)Bound*bni_55] ≥ 0∧[(-1)bso_56] ≥ 0)
(36) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_55 + (-1)Bound*bni_55] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_56] ≥ 0)
(37) (>(x1[3], 0)=TRUE∧684_0_parts_Return(x1[3])=684_0_parts_Return(x1[4])∧x3[3]=x3[4]∧x0[3]=x0[4]∧x1[3]=x1[4] ⇒ 769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])∧(UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥))
(38) (>(x1[3], 0)=TRUE ⇒ 769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])∧(UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥))
(39) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[(-1)bni_57 + (-1)Bound*bni_57] + [bni_57]x0[3] ≥ 0∧[(-1)bso_58] ≥ 0)
(40) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[(-1)bni_57 + (-1)Bound*bni_57] + [bni_57]x0[3] ≥ 0∧[(-1)bso_58] ≥ 0)
(41) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[(-1)bni_57 + (-1)Bound*bni_57] + [bni_57]x0[3] ≥ 0∧[(-1)bso_58] ≥ 0)
(42) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧0 ≥ 0∧[bni_57] ≥ 0∧0 ≥ 0∧[(-1)bni_57 + (-1)Bound*bni_57] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_58] ≥ 0)
(43) (>(x1[3], 0)=TRUE∧684_0_parts_Return(x1[3])=684_0_parts_Return(x1[4])∧x3[3]=x3[4]∧x0[3]=x0[4]∧x1[3]=x1[4]∧-(x1[4], 1)=x1[0]∧x3[4]=x0[0] ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥674_0_PARTS_GT(-(x1[4], 1), x3[4])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(44) (>(x1[3], 0)=TRUE ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥674_0_PARTS_GT(-(x1[3], 1), x3[3])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(45) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] + [bni_59]x0[3] ≥ 0∧[(-1)bso_60] + x0[3] ≥ 0)
(46) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] + [bni_59]x0[3] ≥ 0∧[(-1)bso_60] + x0[3] ≥ 0)
(47) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] + [bni_59]x0[3] ≥ 0∧[(-1)bso_60] + x0[3] ≥ 0)
(48) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 ≥ 0∧[bni_59] ≥ 0∧0 ≥ 0∧[(-1)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[(-1)bso_60] ≥ 0)
(49) (>(x1[3], 0)=TRUE∧684_0_parts_Return(x1[3])=684_0_parts_Return(x1[4])∧x3[3]=x3[4]∧x0[3]=x0[4]∧x1[3]=x1[4]∧-(x1[4], 1)=x1[9]∧x3[4]=x0[9] ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥674_0_PARTS_GT(-(x1[4], 1), x3[4])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(50) (>(x1[3], 0)=TRUE ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥674_0_PARTS_GT(-(x1[3], 1), x3[3])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(51) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] + [bni_59]x0[3] ≥ 0∧[(-1)bso_60] + x0[3] ≥ 0)
(52) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] + [bni_59]x0[3] ≥ 0∧[(-1)bso_60] + x0[3] ≥ 0)
(53) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_59 + (-1)Bound*bni_59] + [bni_59]x0[3] ≥ 0∧[(-1)bso_60] + x0[3] ≥ 0)
(54) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 ≥ 0∧[bni_59] ≥ 0∧0 ≥ 0∧[(-1)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[(-1)bso_60] ≥ 0)
(55) (>(x1[5], 0)=TRUE∧1370_0_parts_Return(x0[5], x1[5])=1370_0_parts_Return(x0[6], x1[6])∧x3[5]=x3[6]∧x0[5]=x0[6]∧x1[5]=x1[6] ⇒ 769_1_PARTS_INVOKEMETHOD(1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥NonInfC∧769_1_PARTS_INVOKEMETHOD(1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])∧(UIncreasing(COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥))
(56) (>(x1[5], 0)=TRUE ⇒ 769_1_PARTS_INVOKEMETHOD(1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥NonInfC∧769_1_PARTS_INVOKEMETHOD(1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])∧(UIncreasing(COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥))
(57) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥)∧[bni_61 + (-1)Bound*bni_61] + [(2)bni_61]x0[5] ≥ 0∧[1 + (-1)bso_62] ≥ 0)
(58) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥)∧[bni_61 + (-1)Bound*bni_61] + [(2)bni_61]x0[5] ≥ 0∧[1 + (-1)bso_62] ≥ 0)
(59) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥)∧[bni_61 + (-1)Bound*bni_61] + [(2)bni_61]x0[5] ≥ 0∧[1 + (-1)bso_62] ≥ 0)
(60) (0 ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥)∧0 ≥ 0∧[(2)bni_61] ≥ 0∧0 ≥ 0∧[bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_62] ≥ 0)
(61) (>(x1[5], 0)=TRUE∧1370_0_parts_Return(x0[5], x1[5])=1370_0_parts_Return(x0[6], x1[6])∧x3[5]=x3[6]∧x0[5]=x0[6]∧x1[5]=x1[6]∧-(x1[6], 1)=x1[0]∧x3[6]=x0[0] ⇒ COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6])≥674_0_PARTS_GT(-(x1[6], 1), x3[6])∧(UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥))
(62) (>(x1[5], 0)=TRUE ⇒ COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥674_0_PARTS_GT(-(x1[5], 1), x3[5])∧(UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥))
(63) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧[(-1)Bound*bni_63] + [(2)bni_63]x0[5] ≥ 0∧[1 + (-1)bso_64] + [2]x0[5] ≥ 0)
(64) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧[(-1)Bound*bni_63] + [(2)bni_63]x0[5] ≥ 0∧[1 + (-1)bso_64] + [2]x0[5] ≥ 0)
(65) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧[(-1)Bound*bni_63] + [(2)bni_63]x0[5] ≥ 0∧[1 + (-1)bso_64] + [2]x0[5] ≥ 0)
(66) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧0 ≥ 0∧[(2)bni_63] ≥ 0∧0 ≥ 0∧[(-1)Bound*bni_63] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_64] ≥ 0∧[1] ≥ 0)
(67) (>(x1[5], 0)=TRUE∧1370_0_parts_Return(x0[5], x1[5])=1370_0_parts_Return(x0[6], x1[6])∧x3[5]=x3[6]∧x0[5]=x0[6]∧x1[5]=x1[6]∧-(x1[6], 1)=x1[9]∧x3[6]=x0[9] ⇒ COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6])≥674_0_PARTS_GT(-(x1[6], 1), x3[6])∧(UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥))
(68) (>(x1[5], 0)=TRUE ⇒ COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥674_0_PARTS_GT(-(x1[5], 1), x3[5])∧(UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥))
(69) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧[(-1)Bound*bni_63] + [(2)bni_63]x0[5] ≥ 0∧[1 + (-1)bso_64] + [2]x0[5] ≥ 0)
(70) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧[(-1)Bound*bni_63] + [(2)bni_63]x0[5] ≥ 0∧[1 + (-1)bso_64] + [2]x0[5] ≥ 0)
(71) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧[(-1)Bound*bni_63] + [(2)bni_63]x0[5] ≥ 0∧[1 + (-1)bso_64] + [2]x0[5] ≥ 0)
(72) (0 ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥)∧0 ≥ 0∧[(2)bni_63] ≥ 0∧0 ≥ 0∧[(-1)Bound*bni_63] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_64] ≥ 0∧[1] ≥ 0)
(73) (&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0))=TRUE∧x1[9]=x1[10]∧x0[9]=x0[10] ⇒ 674_0_PARTS_GT(x1[9], x0[9])≥NonInfC∧674_0_PARTS_GT(x1[9], x0[9])≥COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])∧(UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥))
(74) (&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0))=TRUE ⇒ 674_0_PARTS_GT(x1[9], x0[9])≥NonInfC∧674_0_PARTS_GT(x1[9], x0[9])≥COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])∧(UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥))
(75) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0)
(76) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0)
(77) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0)
(78) (0 ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_65 + (-1)Bound*bni_65] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_66] ≥ 0)
(79) (x0[10]=x1[0]∧x0[10]=x0[0] ⇒ COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(80) (COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(81) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_67] = 0∧[(-1)bso_68] ≥ 0)
(82) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_67] = 0∧[(-1)bso_68] ≥ 0)
(83) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_67] = 0∧[(-1)bso_68] ≥ 0)
(84) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_67] = 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_68] ≥ 0)
(85) (x0[10]=x1[9]∧x0[10]=x0[9] ⇒ COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(86) (COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(87) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_67] = 0∧[(-1)bso_68] ≥ 0)
(88) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_67] = 0∧[(-1)bso_68] ≥ 0)
(89) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_67] = 0∧[(-1)bso_68] ≥ 0)
(90) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_67] = 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_68] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(674_0_parts_GT(x1, x2)) = 0
POL(Cond_674_0_parts_GT(x1, x2, x3)) = 0
POL(<=(x1, x2)) = 0
POL(0) = 0
POL(684_0_parts_Return(x1)) = 0
POL(760_1_parts_InvokeMethod(x1, x2, x3)) = 0
POL(1370_0_parts_Return(x1, x2)) = [2] + x1
POL(1492_0_parts_Return(x1)) = 0
POL(1449_1_parts_InvokeMethod(x1, x2, x3)) = 0
POL(+(x1, x2)) = 0
POL(674_0_PARTS_GT(x1, x2)) = [-1]
POL(COND_674_0_PARTS_GT(x1, x2, x3)) = [-1] + x1
POL(&&(x1, x2)) = 0
POL(>(x1, x2)) = 0
POL(769_1_PARTS_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + x3 + x1
POL(-(x1, x2)) = 0
POL(COND_769_1_PARTS_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + x4 + [-1]x2
POL(1) = 0
POL(COND_769_1_PARTS_INVOKEMETHOD1(x1, x2, x3, x4, x5)) = [2]x4
POL(COND_674_0_PARTS_GT1(x1, x2, x3)) = [-1] + [2]x1
769_1_PARTS_INVOKEMETHOD(1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5]) → COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])
COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6]) → 674_0_PARTS_GT(-(x1[6], 1), x3[6])
674_0_PARTS_GT(x1[0], x0[0]) → COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])
COND_674_0_PARTS_GT(TRUE, x1[1], x0[1]) → 769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])
COND_674_0_PARTS_GT(TRUE, x1[2], x0[2]) → 674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))
769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3]) → COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])
COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4]) → 674_0_PARTS_GT(-(x1[4], 1), x3[4])
769_1_PARTS_INVOKEMETHOD(1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5]) → COND_769_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1370_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])
COND_769_1_PARTS_INVOKEMETHOD1(TRUE, 1370_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6]) → 674_0_PARTS_GT(-(x1[6], 1), x3[6])
674_0_PARTS_GT(x1[9], x0[9]) → COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])
674_0_PARTS_GT(x1[0], x0[0]) → COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])
COND_674_0_PARTS_GT(TRUE, x1[1], x0[1]) → 769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])
COND_674_0_PARTS_GT(TRUE, x1[2], x0[2]) → 674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))
769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3]) → COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])
COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4]) → 674_0_PARTS_GT(-(x1[4], 1), x3[4])
674_0_PARTS_GT(x1[9], x0[9]) → COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])
COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10]) → 674_0_PARTS_GT(x0[10], x0[10])
&&(TRUE, TRUE)1 → TRUE1
&&(TRUE, FALSE)1 → FALSE1
&&(FALSE, TRUE)1 → FALSE1
&&(FALSE, FALSE)1 → FALSE1
674_0_parts_GT(x1, x0)1 ↔ Cond_674_0_parts_GT(<=(x0, 0), x1, x0)1
Cond_674_0_parts_GT(TRUE, x1, x0)1 ↔ 684_0_parts_Return(x1)1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(2) -> (0), if (x1[2] →* x1[0]∧x0[2] - x1[2] →* x0[0])
(4) -> (0), if (x1[4] - 1 →* x1[0]∧x3[4] →* x0[0])
(10) -> (0), if (x0[10] →* x1[0]∧x0[10] →* x0[0])
(0) -> (1), if (x1[0] > 0 && x1[0] <= x0[0] && x0[0] > 0 ∧x1[0] →* x1[1]∧x0[0] →* x0[1])
(0) -> (2), if (x1[0] > 0 && x1[0] <= x0[0] && x0[0] > 0 ∧x1[0] →* x1[2]∧x0[0] →* x0[2])
(1) -> (3), if (674_0_parts_GT(x1[1], x0[1] - x1[1]) →* 684_0_parts_Return(x1[3])∧x0[1] →* x3[3]∧x0[1] - x1[1] →* x0[3]∧x1[1] →* x1[3])
(3) -> (4), if (x1[3] > 0 ∧684_0_parts_Return(x1[3]) →* 684_0_parts_Return(x1[4])∧x3[3] →* x3[4]∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(2) -> (9), if (x1[2] →* x1[9]∧x0[2] - x1[2] →* x0[9])
(4) -> (9), if (x1[4] - 1 →* x1[9]∧x3[4] →* x0[9])
(10) -> (9), if (x0[10] →* x1[9]∧x0[10] →* x0[9])
(9) -> (10), if (x1[9] > x0[9] && x1[9] > 0 && x0[9] > 0 ∧x1[9] →* x1[10]∧x0[9] →* x0[10])
(1) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[1]∧x0[0]=x0[1] ⇒ 674_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧674_0_PARTS_GT(x1[0], x0[0])≥COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(2) (>(x0[0], 0)=TRUE∧>(x1[0], 0)=TRUE∧<=(x1[0], x0[0])=TRUE ⇒ 674_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧674_0_PARTS_GT(x1[0], x0[0])≥COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(3) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[bni_50 + (-1)Bound*bni_50] + [bni_50]x0[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(4) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[bni_50 + (-1)Bound*bni_50] + [bni_50]x0[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(5) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[bni_50 + (-1)Bound*bni_50] + [bni_50]x0[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(6) (x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧[1] + x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(2)bni_50 + (-1)Bound*bni_50] + [bni_50]x0[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(7) (x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(2)bni_50 + (-1)Bound*bni_50] + [bni_50]x0[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(8) (x1[0] + x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(2)bni_50 + (-1)Bound*bni_50] + [bni_50]x1[0] + [bni_50]x0[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(9) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[2]∧x0[0]=x0[2] ⇒ 674_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧674_0_PARTS_GT(x1[0], x0[0])≥COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(10) (>(x0[0], 0)=TRUE∧>(x1[0], 0)=TRUE∧<=(x1[0], x0[0])=TRUE ⇒ 674_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧674_0_PARTS_GT(x1[0], x0[0])≥COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(11) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[bni_50 + (-1)Bound*bni_50] + [bni_50]x0[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(12) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[bni_50 + (-1)Bound*bni_50] + [bni_50]x0[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(13) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[bni_50 + (-1)Bound*bni_50] + [bni_50]x0[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(14) (x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧[1] + x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(2)bni_50 + (-1)Bound*bni_50] + [bni_50]x0[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(15) (x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(2)bni_50 + (-1)Bound*bni_50] + [bni_50]x0[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(16) (x1[0] + x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(2)bni_50 + (-1)Bound*bni_50] + [bni_50]x1[0] + [bni_50]x0[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(17) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[1]∧x0[0]=x0[1]∧674_0_parts_GT(x1[1], -(x0[1], x1[1]))=684_0_parts_Return(x1[3])∧x0[1]=x3[3]∧-(x0[1], x1[1])=x0[3]∧x1[1]=x1[3] ⇒ COND_674_0_PARTS_GT(TRUE, x1[1], x0[1])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[1], x0[1])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(18) (<=(-(x0[0], x1[0]), 0)=x0∧-(x0[0], x1[0])=x1∧Cond_674_0_parts_GT(x0, x1[0], x1)=684_0_parts_Return(x1[0])∧>(x0[0], 0)=TRUE∧>(x1[0], 0)=TRUE∧<=(x1[0], x0[0])=TRUE ⇒ COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[0], -(x0[0], x1[0])), x0[0], -(x0[0], x1[0]), x1[0])∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(19) (684_0_parts_Return(x3)=684_0_parts_Return(x3)∧<=(-(x0[0], x3), 0)=TRUE∧-(x0[0], x3)=x2∧>(x0[0], 0)=TRUE∧>(x3, 0)=TRUE∧<=(x3, x0[0])=TRUE ⇒ COND_674_0_PARTS_GT(TRUE, x3, x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x3, x0[0])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x3, -(x0[0], x3)), x0[0], -(x0[0], x3), x3)∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(20) (<=(-(x0[0], x3), 0)=TRUE∧>(x0[0], 0)=TRUE∧>(x3, 0)=TRUE∧<=(x3, x0[0])=TRUE ⇒ COND_674_0_PARTS_GT(TRUE, x3, x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x3, x0[0])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x3, -(x0[0], x3)), x0[0], -(x0[0], x3), x3)∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(21) ([-1]x0[0] + x3 ≥ 0∧x0[0] + [-1] ≥ 0∧x3 + [-1] ≥ 0∧x0[0] + [-1]x3 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[bni_52 + (-1)Bound*bni_52] + [bni_52]x0[0] ≥ 0∧[(-1)bso_53] ≥ 0)
(22) ([-1]x0[0] + x3 ≥ 0∧x0[0] + [-1] ≥ 0∧x3 + [-1] ≥ 0∧x0[0] + [-1]x3 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[bni_52 + (-1)Bound*bni_52] + [bni_52]x0[0] ≥ 0∧[(-1)bso_53] ≥ 0)
(23) ([-1]x0[0] + x3 ≥ 0∧x0[0] + [-1] ≥ 0∧x3 + [-1] ≥ 0∧x0[0] + [-1]x3 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[bni_52 + (-1)Bound*bni_52] + [bni_52]x0[0] ≥ 0∧[(-1)bso_53] ≥ 0)
(24) ([-1] + [-1]x0[0] + x3 ≥ 0∧x0[0] ≥ 0∧x3 + [-1] ≥ 0∧[1] + x0[0] + [-1]x3 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(2)bni_52 + (-1)Bound*bni_52] + [bni_52]x0[0] ≥ 0∧[(-1)bso_53] ≥ 0)
(25) (x3 ≥ 0∧x0[0] ≥ 0∧x0[0] + x3 ≥ 0∧[-1]x3 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(2)bni_52 + (-1)Bound*bni_52] + [bni_52]x0[0] ≥ 0∧[(-1)bso_53] ≥ 0)
(26) (0 ≥ 0∧x0[0] ≥ 0∧x0[0] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(2)bni_52 + (-1)Bound*bni_52] + [bni_52]x0[0] ≥ 0∧[(-1)bso_53] ≥ 0)
(27) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[2]∧x0[0]=x0[2]∧x1[2]=x1[0]1∧-(x0[2], x1[2])=x0[0]1 ⇒ COND_674_0_PARTS_GT(TRUE, x1[2], x0[2])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[2], x0[2])≥674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))∧(UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(28) (>(x0[0], 0)=TRUE∧>(x1[0], 0)=TRUE∧<=(x1[0], x0[0])=TRUE ⇒ COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥674_0_PARTS_GT(x1[0], -(x0[0], x1[0]))∧(UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(29) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[bni_54 + (-1)Bound*bni_54] + [bni_54]x0[0] ≥ 0∧[(-1)bso_55] + x1[0] ≥ 0)
(30) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[bni_54 + (-1)Bound*bni_54] + [bni_54]x0[0] ≥ 0∧[(-1)bso_55] + x1[0] ≥ 0)
(31) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[bni_54 + (-1)Bound*bni_54] + [bni_54]x0[0] ≥ 0∧[(-1)bso_55] + x1[0] ≥ 0)
(32) (x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧[1] + x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(2)bni_54 + (-1)Bound*bni_54] + [bni_54]x0[0] ≥ 0∧[(-1)bso_55] + x1[0] ≥ 0)
(33) (x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(2)bni_54 + (-1)Bound*bni_54] + [bni_54]x0[0] ≥ 0∧[1 + (-1)bso_55] + x1[0] ≥ 0)
(34) (x1[0] + x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(2)bni_54 + (-1)Bound*bni_54] + [bni_54]x1[0] + [bni_54]x0[0] ≥ 0∧[1 + (-1)bso_55] + x1[0] ≥ 0)
(35) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[2]∧x0[0]=x0[2]∧x1[2]=x1[9]∧-(x0[2], x1[2])=x0[9] ⇒ COND_674_0_PARTS_GT(TRUE, x1[2], x0[2])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[2], x0[2])≥674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))∧(UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(36) (>(x0[0], 0)=TRUE∧>(x1[0], 0)=TRUE∧<=(x1[0], x0[0])=TRUE ⇒ COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥674_0_PARTS_GT(x1[0], -(x0[0], x1[0]))∧(UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(37) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[bni_54 + (-1)Bound*bni_54] + [bni_54]x0[0] ≥ 0∧[(-1)bso_55] + x1[0] ≥ 0)
(38) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[bni_54 + (-1)Bound*bni_54] + [bni_54]x0[0] ≥ 0∧[(-1)bso_55] + x1[0] ≥ 0)
(39) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[bni_54 + (-1)Bound*bni_54] + [bni_54]x0[0] ≥ 0∧[(-1)bso_55] + x1[0] ≥ 0)
(40) (x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧[1] + x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(2)bni_54 + (-1)Bound*bni_54] + [bni_54]x0[0] ≥ 0∧[(-1)bso_55] + x1[0] ≥ 0)
(41) (x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(2)bni_54 + (-1)Bound*bni_54] + [bni_54]x0[0] ≥ 0∧[1 + (-1)bso_55] + x1[0] ≥ 0)
(42) (x1[0] + x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(2)bni_54 + (-1)Bound*bni_54] + [bni_54]x1[0] + [bni_54]x0[0] ≥ 0∧[1 + (-1)bso_55] + x1[0] ≥ 0)
(43) (>(x1[3], 0)=TRUE∧684_0_parts_Return(x1[3])=684_0_parts_Return(x1[4])∧x3[3]=x3[4]∧x0[3]=x0[4]∧x1[3]=x1[4] ⇒ 769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])∧(UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥))
(44) (>(x1[3], 0)=TRUE ⇒ 769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])∧(UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥))
(45) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[bni_56 + (-1)Bound*bni_56] + [bni_56]x3[3] ≥ 0∧[(-1)bso_57] ≥ 0)
(46) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[bni_56 + (-1)Bound*bni_56] + [bni_56]x3[3] ≥ 0∧[(-1)bso_57] ≥ 0)
(47) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[bni_56 + (-1)Bound*bni_56] + [bni_56]x3[3] ≥ 0∧[(-1)bso_57] ≥ 0)
(48) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧0 = 0∧[bni_56] = 0∧[bni_56 + (-1)Bound*bni_56] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_57] ≥ 0)
(49) (x1[3] ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧0 = 0∧[bni_56] = 0∧[bni_56 + (-1)Bound*bni_56] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_57] ≥ 0)
(50) (>(x1[3], 0)=TRUE∧684_0_parts_Return(x1[3])=684_0_parts_Return(x1[4])∧x3[3]=x3[4]∧x0[3]=x0[4]∧x1[3]=x1[4]∧-(x1[4], 1)=x1[0]∧x3[4]=x0[0] ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥674_0_PARTS_GT(-(x1[4], 1), x3[4])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(51) (>(x1[3], 0)=TRUE ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥674_0_PARTS_GT(-(x1[3], 1), x3[3])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(52) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[bni_58 + (-1)Bound*bni_58] + [bni_58]x3[3] ≥ 0∧[(-1)bso_59] ≥ 0)
(53) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[bni_58 + (-1)Bound*bni_58] + [bni_58]x3[3] ≥ 0∧[(-1)bso_59] ≥ 0)
(54) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[bni_58 + (-1)Bound*bni_58] + [bni_58]x3[3] ≥ 0∧[(-1)bso_59] ≥ 0)
(55) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 = 0∧[bni_58] = 0∧[bni_58 + (-1)Bound*bni_58] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_59] ≥ 0)
(56) (x1[3] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 = 0∧[bni_58] = 0∧[bni_58 + (-1)Bound*bni_58] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_59] ≥ 0)
(57) (>(x1[3], 0)=TRUE∧684_0_parts_Return(x1[3])=684_0_parts_Return(x1[4])∧x3[3]=x3[4]∧x0[3]=x0[4]∧x1[3]=x1[4]∧-(x1[4], 1)=x1[9]∧x3[4]=x0[9] ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥674_0_PARTS_GT(-(x1[4], 1), x3[4])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(58) (>(x1[3], 0)=TRUE ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥674_0_PARTS_GT(-(x1[3], 1), x3[3])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(59) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[bni_58 + (-1)Bound*bni_58] + [bni_58]x3[3] ≥ 0∧[(-1)bso_59] ≥ 0)
(60) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[bni_58 + (-1)Bound*bni_58] + [bni_58]x3[3] ≥ 0∧[(-1)bso_59] ≥ 0)
(61) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[bni_58 + (-1)Bound*bni_58] + [bni_58]x3[3] ≥ 0∧[(-1)bso_59] ≥ 0)
(62) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 = 0∧[bni_58] = 0∧[bni_58 + (-1)Bound*bni_58] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_59] ≥ 0)
(63) (x1[3] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 = 0∧[bni_58] = 0∧[bni_58 + (-1)Bound*bni_58] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_59] ≥ 0)
(64) (&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0))=TRUE∧x1[9]=x1[10]∧x0[9]=x0[10] ⇒ 674_0_PARTS_GT(x1[9], x0[9])≥NonInfC∧674_0_PARTS_GT(x1[9], x0[9])≥COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])∧(UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥))
(65) (>(x0[9], 0)=TRUE∧>(x1[9], x0[9])=TRUE∧>(x1[9], 0)=TRUE ⇒ 674_0_PARTS_GT(x1[9], x0[9])≥NonInfC∧674_0_PARTS_GT(x1[9], x0[9])≥COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])∧(UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥))
(66) (x0[9] + [-1] ≥ 0∧x1[9] + [-1] + [-1]x0[9] ≥ 0∧x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[bni_60 + (-1)Bound*bni_60] + [bni_60]x0[9] ≥ 0∧[(-1)bso_61] ≥ 0)
(67) (x0[9] + [-1] ≥ 0∧x1[9] + [-1] + [-1]x0[9] ≥ 0∧x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[bni_60 + (-1)Bound*bni_60] + [bni_60]x0[9] ≥ 0∧[(-1)bso_61] ≥ 0)
(68) (x0[9] + [-1] ≥ 0∧x1[9] + [-1] + [-1]x0[9] ≥ 0∧x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[bni_60 + (-1)Bound*bni_60] + [bni_60]x0[9] ≥ 0∧[(-1)bso_61] ≥ 0)
(69) (x0[9] ≥ 0∧x1[9] + [-2] + [-1]x0[9] ≥ 0∧x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(2)bni_60 + (-1)Bound*bni_60] + [bni_60]x0[9] ≥ 0∧[(-1)bso_61] ≥ 0)
(70) (x0[9] ≥ 0∧x1[9] ≥ 0∧[1] + x0[9] + x1[9] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(2)bni_60 + (-1)Bound*bni_60] + [bni_60]x0[9] ≥ 0∧[(-1)bso_61] ≥ 0)
(71) (x0[10]=x1[0]∧x0[10]=x0[0] ⇒ COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(72) (COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(73) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_62] = 0∧[(-1)bso_63] ≥ 0)
(74) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_62] = 0∧[(-1)bso_63] ≥ 0)
(75) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_62] = 0∧[(-1)bso_63] ≥ 0)
(76) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_62] = 0∧0 = 0∧0 = 0∧[(-1)bso_63] ≥ 0)
(77) (x0[10]=x1[9]∧x0[10]=x0[9] ⇒ COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(78) (COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(79) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_62] = 0∧[(-1)bso_63] ≥ 0)
(80) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_62] = 0∧[(-1)bso_63] ≥ 0)
(81) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_62] = 0∧[(-1)bso_63] ≥ 0)
(82) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_62] = 0∧0 = 0∧0 = 0∧[(-1)bso_63] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = [3]
POL(674_0_parts_GT(x1, x2)) = [1] + [-1]x1
POL(Cond_674_0_parts_GT(x1, x2, x3)) = [1] + [-1]x2
POL(<=(x1, x2)) = [-1]
POL(0) = 0
POL(684_0_parts_Return(x1)) = [1] + [-1]x1
POL(760_1_parts_InvokeMethod(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2 + [-1]x1
POL(1370_0_parts_Return(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(1492_0_parts_Return(x1)) = [-1] + [-1]x1
POL(1449_1_parts_InvokeMethod(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2 + [-1]x1
POL(+(x1, x2)) = x1 + x2
POL(674_0_PARTS_GT(x1, x2)) = [1] + x2
POL(COND_674_0_PARTS_GT(x1, x2, x3)) = [1] + x3
POL(&&(x1, x2)) = 0
POL(>(x1, x2)) = [-1]
POL(769_1_PARTS_INVOKEMETHOD(x1, x2, x3, x4)) = [2] + [-1]x4 + x2 + [-1]x1
POL(-(x1, x2)) = x1 + [-1]x2
POL(COND_769_1_PARTS_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [2] + [-1]x5 + x3 + [-1]x2
POL(1) = [1]
POL(COND_674_0_PARTS_GT1(x1, x2, x3)) = [1] + x3 + [-1]x1
COND_674_0_PARTS_GT(TRUE, x1[2], x0[2]) → 674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))
674_0_PARTS_GT(x1[0], x0[0]) → COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])
COND_674_0_PARTS_GT(TRUE, x1[1], x0[1]) → 769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])
COND_674_0_PARTS_GT(TRUE, x1[2], x0[2]) → 674_0_PARTS_GT(x1[2], -(x0[2], x1[2]))
674_0_PARTS_GT(x1[9], x0[9]) → COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])
674_0_PARTS_GT(x1[0], x0[0]) → COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])
COND_674_0_PARTS_GT(TRUE, x1[1], x0[1]) → 769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])
769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3]) → COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])
COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4]) → 674_0_PARTS_GT(-(x1[4], 1), x3[4])
674_0_PARTS_GT(x1[9], x0[9]) → COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])
COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10]) → 674_0_PARTS_GT(x0[10], x0[10])
TRUE1 → &&(TRUE, TRUE)1
FALSE1 → &&(TRUE, FALSE)1
FALSE1 → &&(FALSE, TRUE)1
FALSE1 → &&(FALSE, FALSE)1
674_0_parts_GT(x1, x0)1 ↔ Cond_674_0_parts_GT(<=(x0, 0), x1, x0)1
Cond_674_0_parts_GT(TRUE, x1, x0)1 ↔ 684_0_parts_Return(x1)1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(4) -> (0), if (x1[4] - 1 →* x1[0]∧x3[4] →* x0[0])
(10) -> (0), if (x0[10] →* x1[0]∧x0[10] →* x0[0])
(0) -> (1), if (x1[0] > 0 && x1[0] <= x0[0] && x0[0] > 0 ∧x1[0] →* x1[1]∧x0[0] →* x0[1])
(1) -> (3), if (674_0_parts_GT(x1[1], x0[1] - x1[1]) →* 684_0_parts_Return(x1[3])∧x0[1] →* x3[3]∧x0[1] - x1[1] →* x0[3]∧x1[1] →* x1[3])
(3) -> (4), if (x1[3] > 0 ∧684_0_parts_Return(x1[3]) →* 684_0_parts_Return(x1[4])∧x3[3] →* x3[4]∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(4) -> (9), if (x1[4] - 1 →* x1[9]∧x3[4] →* x0[9])
(10) -> (9), if (x0[10] →* x1[9]∧x0[10] →* x0[9])
(9) -> (10), if (x1[9] > x0[9] && x1[9] > 0 && x0[9] > 0 ∧x1[9] →* x1[10]∧x0[9] →* x0[10])
(1) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[1]∧x0[0]=x0[1] ⇒ 674_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧674_0_PARTS_GT(x1[0], x0[0])≥COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(2) (>(x0[0], 0)=TRUE∧>(x1[0], 0)=TRUE∧<=(x1[0], x0[0])=TRUE ⇒ 674_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧674_0_PARTS_GT(x1[0], x0[0])≥COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(3) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)Bound*bni_50] + [(-1)bni_50]x0[0] + [bni_50]x1[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(4) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)Bound*bni_50] + [(-1)bni_50]x0[0] + [bni_50]x1[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(5) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)Bound*bni_50] + [(-1)bni_50]x0[0] + [bni_50]x1[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(6) (x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧[1] + x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)Bound*bni_50 + (-1)bni_50] + [(-1)bni_50]x0[0] + [bni_50]x1[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(7) (x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)Bound*bni_50] + [(-1)bni_50]x0[0] + [bni_50]x1[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(8) (x1[0] + x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)Bound*bni_50] + [(-1)bni_50]x0[0] ≥ 0∧[(-1)bso_51] ≥ 0)
(9) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[1]∧x0[0]=x0[1]∧674_0_parts_GT(x1[1], -(x0[1], x1[1]))=684_0_parts_Return(x1[3])∧x0[1]=x3[3]∧-(x0[1], x1[1])=x0[3]∧x1[1]=x1[3] ⇒ COND_674_0_PARTS_GT(TRUE, x1[1], x0[1])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[1], x0[1])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(10) (<=(-(x0[0], x1[0]), 0)=x0∧-(x0[0], x1[0])=x1∧Cond_674_0_parts_GT(x0, x1[0], x1)=684_0_parts_Return(x1[0])∧>(x0[0], 0)=TRUE∧>(x1[0], 0)=TRUE∧<=(x1[0], x0[0])=TRUE ⇒ COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x1[0], x0[0])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[0], -(x0[0], x1[0])), x0[0], -(x0[0], x1[0]), x1[0])∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(11) (684_0_parts_Return(x3)=684_0_parts_Return(x3)∧<=(-(x0[0], x3), 0)=TRUE∧-(x0[0], x3)=x2∧>(x0[0], 0)=TRUE∧>(x3, 0)=TRUE∧<=(x3, x0[0])=TRUE ⇒ COND_674_0_PARTS_GT(TRUE, x3, x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x3, x0[0])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x3, -(x0[0], x3)), x0[0], -(x0[0], x3), x3)∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(12) (<=(-(x0[0], x3), 0)=TRUE∧>(x0[0], 0)=TRUE∧>(x3, 0)=TRUE∧<=(x3, x0[0])=TRUE ⇒ COND_674_0_PARTS_GT(TRUE, x3, x0[0])≥NonInfC∧COND_674_0_PARTS_GT(TRUE, x3, x0[0])≥769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x3, -(x0[0], x3)), x0[0], -(x0[0], x3), x3)∧(UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(13) ([-1]x0[0] + x3 ≥ 0∧x0[0] + [-1] ≥ 0∧x3 + [-1] ≥ 0∧x0[0] + [-1]x3 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)Bound*bni_52] + [(-1)bni_52]x0[0] + [bni_52]x3 ≥ 0∧[(-1)bso_53] ≥ 0)
(14) ([-1]x0[0] + x3 ≥ 0∧x0[0] + [-1] ≥ 0∧x3 + [-1] ≥ 0∧x0[0] + [-1]x3 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)Bound*bni_52] + [(-1)bni_52]x0[0] + [bni_52]x3 ≥ 0∧[(-1)bso_53] ≥ 0)
(15) ([-1]x0[0] + x3 ≥ 0∧x0[0] + [-1] ≥ 0∧x3 + [-1] ≥ 0∧x0[0] + [-1]x3 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)Bound*bni_52] + [(-1)bni_52]x0[0] + [bni_52]x3 ≥ 0∧[(-1)bso_53] ≥ 0)
(16) ([-1] + [-1]x0[0] + x3 ≥ 0∧x0[0] ≥ 0∧x3 + [-1] ≥ 0∧[1] + x0[0] + [-1]x3 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)Bound*bni_52 + (-1)bni_52] + [(-1)bni_52]x0[0] + [bni_52]x3 ≥ 0∧[(-1)bso_53] ≥ 0)
(17) (x3 ≥ 0∧x0[0] ≥ 0∧x0[0] + x3 ≥ 0∧[-1]x3 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)Bound*bni_52] + [bni_52]x3 ≥ 0∧[(-1)bso_53] ≥ 0)
(18) (0 ≥ 0∧x0[0] ≥ 0∧x0[0] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)Bound*bni_52] ≥ 0∧[(-1)bso_53] ≥ 0)
(19) (>(x1[3], 0)=TRUE∧684_0_parts_Return(x1[3])=684_0_parts_Return(x1[4])∧x3[3]=x3[4]∧x0[3]=x0[4]∧x1[3]=x1[4] ⇒ 769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])∧(UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥))
(20) (>(x1[3], 0)=TRUE ⇒ 769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])∧(UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥))
(21) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[(-1)Bound*bni_54] + [bni_54]x1[3] + [(-1)bni_54]x3[3] ≥ 0∧[(-1)bso_55] ≥ 0)
(22) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[(-1)Bound*bni_54] + [bni_54]x1[3] + [(-1)bni_54]x3[3] ≥ 0∧[(-1)bso_55] ≥ 0)
(23) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[(-1)Bound*bni_54] + [bni_54]x1[3] + [(-1)bni_54]x3[3] ≥ 0∧[(-1)bso_55] ≥ 0)
(24) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧0 = 0∧[(-1)bni_54] = 0∧[(-1)Bound*bni_54] + [bni_54]x1[3] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_55] ≥ 0)
(25) (x1[3] ≥ 0 ⇒ (UIncreasing(COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧0 = 0∧[(-1)bni_54] = 0∧[(-1)Bound*bni_54 + bni_54] + [bni_54]x1[3] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_55] ≥ 0)
(26) (>(x1[3], 0)=TRUE∧684_0_parts_Return(x1[3])=684_0_parts_Return(x1[4])∧x3[3]=x3[4]∧x0[3]=x0[4]∧x1[3]=x1[4]∧-(x1[4], 1)=x1[0]∧x3[4]=x0[0] ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥674_0_PARTS_GT(-(x1[4], 1), x3[4])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(27) (>(x1[3], 0)=TRUE ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥674_0_PARTS_GT(-(x1[3], 1), x3[3])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(28) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)Bound*bni_56] + [bni_56]x1[3] + [(-1)bni_56]x3[3] ≥ 0∧[1 + (-1)bso_57] ≥ 0)
(29) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)Bound*bni_56] + [bni_56]x1[3] + [(-1)bni_56]x3[3] ≥ 0∧[1 + (-1)bso_57] ≥ 0)
(30) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)Bound*bni_56] + [bni_56]x1[3] + [(-1)bni_56]x3[3] ≥ 0∧[1 + (-1)bso_57] ≥ 0)
(31) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 = 0∧[(-1)bni_56] = 0∧[(-1)Bound*bni_56] + [bni_56]x1[3] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_57] ≥ 0)
(32) (x1[3] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 = 0∧[(-1)bni_56] = 0∧[(-1)Bound*bni_56 + bni_56] + [bni_56]x1[3] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_57] ≥ 0)
(33) (>(x1[3], 0)=TRUE∧684_0_parts_Return(x1[3])=684_0_parts_Return(x1[4])∧x3[3]=x3[4]∧x0[3]=x0[4]∧x1[3]=x1[4]∧-(x1[4], 1)=x1[9]∧x3[4]=x0[9] ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥674_0_PARTS_GT(-(x1[4], 1), x3[4])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(34) (>(x1[3], 0)=TRUE ⇒ COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥674_0_PARTS_GT(-(x1[3], 1), x3[3])∧(UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(35) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)Bound*bni_56] + [bni_56]x1[3] + [(-1)bni_56]x3[3] ≥ 0∧[1 + (-1)bso_57] ≥ 0)
(36) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)Bound*bni_56] + [bni_56]x1[3] + [(-1)bni_56]x3[3] ≥ 0∧[1 + (-1)bso_57] ≥ 0)
(37) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)Bound*bni_56] + [bni_56]x1[3] + [(-1)bni_56]x3[3] ≥ 0∧[1 + (-1)bso_57] ≥ 0)
(38) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 = 0∧[(-1)bni_56] = 0∧[(-1)Bound*bni_56] + [bni_56]x1[3] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_57] ≥ 0)
(39) (x1[3] ≥ 0 ⇒ (UIncreasing(674_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 = 0∧[(-1)bni_56] = 0∧[(-1)Bound*bni_56 + bni_56] + [bni_56]x1[3] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_57] ≥ 0)
(40) (&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0))=TRUE∧x1[9]=x1[10]∧x0[9]=x0[10] ⇒ 674_0_PARTS_GT(x1[9], x0[9])≥NonInfC∧674_0_PARTS_GT(x1[9], x0[9])≥COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])∧(UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥))
(41) (>(x0[9], 0)=TRUE∧>(x1[9], x0[9])=TRUE∧>(x1[9], 0)=TRUE ⇒ 674_0_PARTS_GT(x1[9], x0[9])≥NonInfC∧674_0_PARTS_GT(x1[9], x0[9])≥COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])∧(UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥))
(42) (x0[9] + [-1] ≥ 0∧x1[9] + [-1] + [-1]x0[9] ≥ 0∧x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)Bound*bni_58] + [(-1)bni_58]x0[9] + [bni_58]x1[9] ≥ 0∧[(-1)bso_59] + [-1]x0[9] + x1[9] ≥ 0)
(43) (x0[9] + [-1] ≥ 0∧x1[9] + [-1] + [-1]x0[9] ≥ 0∧x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)Bound*bni_58] + [(-1)bni_58]x0[9] + [bni_58]x1[9] ≥ 0∧[(-1)bso_59] + [-1]x0[9] + x1[9] ≥ 0)
(44) (x0[9] + [-1] ≥ 0∧x1[9] + [-1] + [-1]x0[9] ≥ 0∧x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)Bound*bni_58] + [(-1)bni_58]x0[9] + [bni_58]x1[9] ≥ 0∧[(-1)bso_59] + [-1]x0[9] + x1[9] ≥ 0)
(45) (x0[9] ≥ 0∧x1[9] + [-2] + [-1]x0[9] ≥ 0∧x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)Bound*bni_58 + (-1)bni_58] + [(-1)bni_58]x0[9] + [bni_58]x1[9] ≥ 0∧[-1 + (-1)bso_59] + [-1]x0[9] + x1[9] ≥ 0)
(46) (x0[9] ≥ 0∧x1[9] ≥ 0∧[1] + x0[9] + x1[9] ≥ 0 ⇒ (UIncreasing(COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)Bound*bni_58 + bni_58] + [bni_58]x1[9] ≥ 0∧[1 + (-1)bso_59] + x1[9] ≥ 0)
(47) (x0[10]=x1[0]∧x0[10]=x0[0] ⇒ COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(48) (COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(49) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)
(50) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)
(51) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)
(52) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_60] = 0∧0 = 0∧0 = 0∧[(-1)bso_61] ≥ 0)
(53) (x0[10]=x1[9]∧x0[10]=x0[9] ⇒ COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(54) (COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10])≥674_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥))
(55) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)
(56) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)
(57) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)
(58) ((UIncreasing(674_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_60] = 0∧0 = 0∧0 = 0∧[(-1)bso_61] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(674_0_parts_GT(x1, x2)) = [-1] + [-1]x1
POL(Cond_674_0_parts_GT(x1, x2, x3)) = [-1] + [-1]x2
POL(<=(x1, x2)) = [-1]
POL(0) = 0
POL(684_0_parts_Return(x1)) = [-1] + [-1]x1
POL(760_1_parts_InvokeMethod(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2 + [-1]x1
POL(1370_0_parts_Return(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(1492_0_parts_Return(x1)) = [-1] + [-1]x1
POL(1449_1_parts_InvokeMethod(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2 + [-1]x1
POL(+(x1, x2)) = x1 + x2
POL(674_0_PARTS_GT(x1, x2)) = [-1]x2 + x1
POL(COND_674_0_PARTS_GT(x1, x2, x3)) = [-1]x3 + x2 + [-1]x1
POL(&&(x1, x2)) = 0
POL(>(x1, x2)) = [-1]
POL(769_1_PARTS_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [-1]x2 + [-1]x1
POL(-(x1, x2)) = x1 + [-1]x2
POL(COND_769_1_PARTS_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + [-1]x3 + [-1]x2
POL(1) = [1]
POL(COND_674_0_PARTS_GT1(x1, x2, x3)) = 0
COND_769_1_PARTS_INVOKEMETHOD(TRUE, 684_0_parts_Return(x1[4]), x3[4], x0[4], x1[4]) → 674_0_PARTS_GT(-(x1[4], 1), x3[4])
674_0_PARTS_GT(x1[9], x0[9]) → COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])
COND_674_0_PARTS_GT(TRUE, x1[1], x0[1]) → 769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])
674_0_PARTS_GT(x1[9], x0[9]) → COND_674_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])
674_0_PARTS_GT(x1[0], x0[0]) → COND_674_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])
COND_674_0_PARTS_GT(TRUE, x1[1], x0[1]) → 769_1_PARTS_INVOKEMETHOD(674_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])
769_1_PARTS_INVOKEMETHOD(684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3]) → COND_769_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 684_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])
COND_674_0_PARTS_GT1(TRUE, x1[10], x0[10]) → 674_0_PARTS_GT(x0[10], x0[10])
&&(TRUE, TRUE)1 ↔ TRUE1
&&(TRUE, FALSE)1 ↔ FALSE1
&&(FALSE, TRUE)1 ↔ FALSE1
&&(FALSE, FALSE)1 ↔ FALSE1
Cond_674_0_parts_GT(<=(x0, 0), x1, x0)1 → 674_0_parts_GT(x1, x0)1
Cond_674_0_parts_GT(TRUE, x1, x0)1 ↔ 684_0_parts_Return(x1)1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(10) -> (0), if (x0[10] →* x1[0]∧x0[10] →* x0[0])
(0) -> (1), if (x1[0] > 0 && x1[0] <= x0[0] && x0[0] > 0 ∧x1[0] →* x1[1]∧x0[0] →* x0[1])
(1) -> (3), if (674_0_parts_GT(x1[1], x0[1] - x1[1]) →* 684_0_parts_Return(x1[3])∧x0[1] →* x3[3]∧x0[1] - x1[1] →* x0[3]∧x1[1] →* x1[3])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(4) -> (0), if (x1[4] - 1 →* x1[0]∧x3[4] →* x0[0])
(10) -> (0), if (x0[10] →* x1[0]∧x0[10] →* x0[0])
(3) -> (4), if (x1[3] > 0 ∧684_0_parts_Return(x1[3]) →* 684_0_parts_Return(x1[4])∧x3[3] →* x3[4]∧x0[3] →* x0[4]∧x1[3] →* x1[4])
Generated 51 rules for P and 90 rules for R.
P rules:
439_0_main_Load(EOS(STATIC_439), java.lang.Object(ARRAY(i1)), i29, i29) → 441_0_main_ArrayLength(EOS(STATIC_441), java.lang.Object(ARRAY(i1)), i29, i29, java.lang.Object(ARRAY(i1)))
441_0_main_ArrayLength(EOS(STATIC_441), java.lang.Object(ARRAY(i1)), i29, i29, java.lang.Object(ARRAY(i1))) → 443_0_main_GT(EOS(STATIC_443), java.lang.Object(ARRAY(i1)), i29, i29, i1) | >=(i1, 0)
443_0_main_GT(EOS(STATIC_443), java.lang.Object(ARRAY(i1)), i29, i29, i1) → 446_0_main_GT(EOS(STATIC_446), java.lang.Object(ARRAY(i1)), i29, i29, i1)
446_0_main_GT(EOS(STATIC_446), java.lang.Object(ARRAY(i1)), i29, i29, i1) → 450_0_main_ConstantStackPush(EOS(STATIC_450), java.lang.Object(ARRAY(i1)), i29) | <=(i29, i1)
450_0_main_ConstantStackPush(EOS(STATIC_450), java.lang.Object(ARRAY(i1)), i29) → 454_0_main_Store(EOS(STATIC_454), java.lang.Object(ARRAY(i1)), i29, 0)
454_0_main_Store(EOS(STATIC_454), java.lang.Object(ARRAY(i1)), i29, matching1) → 456_0_main_Load(EOS(STATIC_456), java.lang.Object(ARRAY(i1)), i29, 0) | =(matching1, 0)
456_0_main_Load(EOS(STATIC_456), java.lang.Object(ARRAY(i1)), i29, matching1) → 523_0_main_Load(EOS(STATIC_523), java.lang.Object(ARRAY(i1)), i29, 0) | =(matching1, 0)
523_0_main_Load(EOS(STATIC_523), java.lang.Object(ARRAY(i1)), i39, i40) → 614_0_main_Load(EOS(STATIC_614), java.lang.Object(ARRAY(i1)), i39, i40)
614_0_main_Load(EOS(STATIC_614), java.lang.Object(ARRAY(i1)), i56, i57) → 744_0_main_Load(EOS(STATIC_744), java.lang.Object(ARRAY(i1)), i56, i57)
744_0_main_Load(EOS(STATIC_744), java.lang.Object(ARRAY(i1)), i81, i82) → 752_0_main_Load(EOS(STATIC_752), java.lang.Object(ARRAY(i1)), i81, i82, i82)
752_0_main_Load(EOS(STATIC_752), java.lang.Object(ARRAY(i1)), i81, i82, i82) → 757_0_main_ArrayLength(EOS(STATIC_757), java.lang.Object(ARRAY(i1)), i81, i82, i82, java.lang.Object(ARRAY(i1)))
757_0_main_ArrayLength(EOS(STATIC_757), java.lang.Object(ARRAY(i1)), i81, i82, i82, java.lang.Object(ARRAY(i1))) → 762_0_main_GT(EOS(STATIC_762), java.lang.Object(ARRAY(i1)), i81, i82, i82, i1) | >=(i1, 0)
762_0_main_GT(EOS(STATIC_762), java.lang.Object(ARRAY(i1)), i81, i82, i82, i1) → 767_0_main_GT(EOS(STATIC_767), java.lang.Object(ARRAY(i1)), i81, i82, i82, i1)
762_0_main_GT(EOS(STATIC_762), java.lang.Object(ARRAY(i1)), i81, i82, i82, i1) → 768_0_main_GT(EOS(STATIC_768), java.lang.Object(ARRAY(i1)), i81, i82, i82, i1)
767_0_main_GT(EOS(STATIC_767), java.lang.Object(ARRAY(i1)), i81, i82, i82, i1) → 771_0_main_Inc(EOS(STATIC_771), java.lang.Object(ARRAY(i1)), i81) | >(i82, i1)
771_0_main_Inc(EOS(STATIC_771), java.lang.Object(ARRAY(i1)), i81) → 780_0_main_JMP(EOS(STATIC_780), java.lang.Object(ARRAY(i1)), +(i81, 1))
780_0_main_JMP(EOS(STATIC_780), java.lang.Object(ARRAY(i1)), i92) → 788_0_main_Load(EOS(STATIC_788), java.lang.Object(ARRAY(i1)), i92)
788_0_main_Load(EOS(STATIC_788), java.lang.Object(ARRAY(i1)), i92) → 436_0_main_Load(EOS(STATIC_436), java.lang.Object(ARRAY(i1)), i92)
436_0_main_Load(EOS(STATIC_436), java.lang.Object(ARRAY(i1)), i29) → 439_0_main_Load(EOS(STATIC_439), java.lang.Object(ARRAY(i1)), i29, i29)
768_0_main_GT(EOS(STATIC_768), java.lang.Object(ARRAY(i1)), i81, i82, i82, i1) → 773_0_main_Load(EOS(STATIC_773), java.lang.Object(ARRAY(i1)), i81, i82) | <=(i82, i1)
773_0_main_Load(EOS(STATIC_773), java.lang.Object(ARRAY(i1)), i81, i82) → 782_0_main_Load(EOS(STATIC_782), java.lang.Object(ARRAY(i1)), i81, i82, i81)
782_0_main_Load(EOS(STATIC_782), java.lang.Object(ARRAY(i1)), i81, i82, i81) → 790_0_main_InvokeMethod(EOS(STATIC_790), java.lang.Object(ARRAY(i1)), i81, i82, i81, i82)
790_0_main_InvokeMethod(EOS(STATIC_790), java.lang.Object(ARRAY(i1)), i81, i82, i81, i82) → 798_1_main_InvokeMethod(798_0_parts_Load(EOS(STATIC_798), i81, i82), java.lang.Object(ARRAY(i1)), i81, i82, i81, i82)
798_1_main_InvokeMethod(684_0_parts_Return(EOS(STATIC_684), i102, i103, matching1), java.lang.Object(ARRAY(i1)), i102, i103, i102, i103) → 818_0_parts_Return(EOS(STATIC_818), java.lang.Object(ARRAY(i1)), i102, i103, i102, i103, i102, i103, 1) | =(matching1, 1)
798_1_main_InvokeMethod(706_0_parts_Return(EOS(STATIC_706), i104, matching1, matching2), java.lang.Object(ARRAY(i1)), i104, matching3, i104, matching4) → 819_0_parts_Return(EOS(STATIC_819), java.lang.Object(ARRAY(i1)), i104, 0, i104, 0, i104, 0, 0) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
798_1_main_InvokeMethod(1370_0_parts_Return(EOS(STATIC_1370), i617, i618, i568), java.lang.Object(ARRAY(i1)), i617, i618, i617, i618) → 1409_0_parts_Return(EOS(STATIC_1409), java.lang.Object(ARRAY(i1)), i617, i618, i617, i618, i617, i618, i568)
798_1_main_InvokeMethod(1416_0_parts_Return(EOS(STATIC_1416), i672, i673, i623), java.lang.Object(ARRAY(i1)), i672, i673, i672, i673) → 1443_0_parts_Return(EOS(STATIC_1443), java.lang.Object(ARRAY(i1)), i672, i673, i672, i673, i672, i673, i623)
798_1_main_InvokeMethod(1492_0_parts_Return(EOS(STATIC_1492), i727), java.lang.Object(ARRAY(i1)), i736, i737, i736, i737) → 1508_0_parts_Return(EOS(STATIC_1508), java.lang.Object(ARRAY(i1)), i736, i737, i736, i737, i727)
818_0_parts_Return(EOS(STATIC_818), java.lang.Object(ARRAY(i1)), i102, i103, i102, i103, i102, i103, matching1) → 823_0_main_StackPop(EOS(STATIC_823), java.lang.Object(ARRAY(i1)), i102, i103, 1) | =(matching1, 1)
823_0_main_StackPop(EOS(STATIC_823), java.lang.Object(ARRAY(i1)), i102, i103, matching1) → 829_0_main_Inc(EOS(STATIC_829), java.lang.Object(ARRAY(i1)), i102, i103) | =(matching1, 1)
829_0_main_Inc(EOS(STATIC_829), java.lang.Object(ARRAY(i1)), i102, i103) → 835_0_main_JMP(EOS(STATIC_835), java.lang.Object(ARRAY(i1)), i102, +(i103, 1)) | >=(i103, 0)
835_0_main_JMP(EOS(STATIC_835), java.lang.Object(ARRAY(i1)), i102, i106) → 843_0_main_Load(EOS(STATIC_843), java.lang.Object(ARRAY(i1)), i102, i106)
843_0_main_Load(EOS(STATIC_843), java.lang.Object(ARRAY(i1)), i102, i106) → 744_0_main_Load(EOS(STATIC_744), java.lang.Object(ARRAY(i1)), i102, i106)
819_0_parts_Return(EOS(STATIC_819), java.lang.Object(ARRAY(i1)), i104, matching1, i104, matching2, i104, matching3, matching4) → 826_0_main_StackPop(EOS(STATIC_826), java.lang.Object(ARRAY(i1)), i104, 0, 0) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
826_0_main_StackPop(EOS(STATIC_826), java.lang.Object(ARRAY(i1)), i104, matching1, matching2) → 832_0_main_Inc(EOS(STATIC_832), java.lang.Object(ARRAY(i1)), i104, 0) | &&(=(matching1, 0), =(matching2, 0))
832_0_main_Inc(EOS(STATIC_832), java.lang.Object(ARRAY(i1)), i104, matching1) → 838_0_main_JMP(EOS(STATIC_838), java.lang.Object(ARRAY(i1)), i104, 1) | =(matching1, 0)
838_0_main_JMP(EOS(STATIC_838), java.lang.Object(ARRAY(i1)), i104, matching1) → 846_0_main_Load(EOS(STATIC_846), java.lang.Object(ARRAY(i1)), i104, 1) | =(matching1, 1)
846_0_main_Load(EOS(STATIC_846), java.lang.Object(ARRAY(i1)), i104, matching1) → 744_0_main_Load(EOS(STATIC_744), java.lang.Object(ARRAY(i1)), i104, 1) | =(matching1, 1)
1409_0_parts_Return(EOS(STATIC_1409), java.lang.Object(ARRAY(i1)), i617, i618, i617, i618, i617, i618, i568) → 1410_0_parts_Return(EOS(STATIC_1410), java.lang.Object(ARRAY(i1)), i617, i618, i617, i618, i617, i618, i568)
1410_0_parts_Return(EOS(STATIC_1410), java.lang.Object(ARRAY(i1)), i648, i649, i648, i649, i648, i649, i650) → 1421_0_main_StackPop(EOS(STATIC_1421), java.lang.Object(ARRAY(i1)), i648, i649, i650)
1421_0_main_StackPop(EOS(STATIC_1421), java.lang.Object(ARRAY(i1)), i648, i649, i650) → 1426_0_main_Inc(EOS(STATIC_1426), java.lang.Object(ARRAY(i1)), i648, i649)
1426_0_main_Inc(EOS(STATIC_1426), java.lang.Object(ARRAY(i1)), i648, i649) → 1437_0_main_JMP(EOS(STATIC_1437), java.lang.Object(ARRAY(i1)), i648, +(i649, 1)) | >(i649, 0)
1437_0_main_JMP(EOS(STATIC_1437), java.lang.Object(ARRAY(i1)), i648, i674) → 1446_0_main_Load(EOS(STATIC_1446), java.lang.Object(ARRAY(i1)), i648, i674)
1446_0_main_Load(EOS(STATIC_1446), java.lang.Object(ARRAY(i1)), i648, i674) → 744_0_main_Load(EOS(STATIC_744), java.lang.Object(ARRAY(i1)), i648, i674)
1443_0_parts_Return(EOS(STATIC_1443), java.lang.Object(ARRAY(i1)), i672, i673, i672, i673, i672, i673, i623) → 1410_0_parts_Return(EOS(STATIC_1410), java.lang.Object(ARRAY(i1)), i672, i673, i672, i673, i672, i673, i623)
1508_0_parts_Return(EOS(STATIC_1508), java.lang.Object(ARRAY(i1)), i736, i737, i736, i737, i727) → 1365_0_parts_Return(EOS(STATIC_1365), java.lang.Object(ARRAY(i1)), i736, i737, i736, i737, i727)
1365_0_parts_Return(EOS(STATIC_1365), java.lang.Object(ARRAY(i1)), i590, i591, i590, i591, i589) → 1376_0_main_StackPop(EOS(STATIC_1376), java.lang.Object(ARRAY(i1)), i590, i591, i589)
1376_0_main_StackPop(EOS(STATIC_1376), java.lang.Object(ARRAY(i1)), i590, i591, i589) → 1381_0_main_Inc(EOS(STATIC_1381), java.lang.Object(ARRAY(i1)), i590, i591)
1381_0_main_Inc(EOS(STATIC_1381), java.lang.Object(ARRAY(i1)), i590, i591) → 1393_0_main_JMP(EOS(STATIC_1393), java.lang.Object(ARRAY(i1)), i590, +(i591, 1)) | >(i591, 0)
1393_0_main_JMP(EOS(STATIC_1393), java.lang.Object(ARRAY(i1)), i590, i619) → 1413_0_main_Load(EOS(STATIC_1413), java.lang.Object(ARRAY(i1)), i590, i619)
1413_0_main_Load(EOS(STATIC_1413), java.lang.Object(ARRAY(i1)), i590, i619) → 744_0_main_Load(EOS(STATIC_744), java.lang.Object(ARRAY(i1)), i590, i619)
R rules:
798_0_parts_Load(EOS(STATIC_798), i81, i82) → 802_0_parts_Load(EOS(STATIC_802), i81, i82)
802_0_parts_Load(EOS(STATIC_802), i81, i82) → 671_0_parts_Load(EOS(STATIC_671), i81, i82)
765_0_parts_Load(EOS(STATIC_765), i74, i74) → 671_0_parts_Load(EOS(STATIC_671), i74, i74)
775_0_parts_Load(EOS(STATIC_775), i76) → 671_0_parts_Load(EOS(STATIC_671), i86, i76)
1450_0_parts_Load(EOS(STATIC_1450), i74) → 671_0_parts_Load(EOS(STATIC_671), i74, i685)
671_0_parts_Load(EOS(STATIC_671), i69, i70) → 674_0_parts_GT(EOS(STATIC_674), i69, i70, i69)
674_0_parts_GT(EOS(STATIC_674), i73, i70, i73) → 677_0_parts_GT(EOS(STATIC_677), i73, i70, i73)
674_0_parts_GT(EOS(STATIC_674), i74, i70, i74) → 678_0_parts_GT(EOS(STATIC_678), i74, i70, i74)
677_0_parts_GT(EOS(STATIC_677), i73, i70, i73) → 680_0_parts_ConstantStackPush(EOS(STATIC_680), i73, i70) | <=(i73, 0)
678_0_parts_GT(EOS(STATIC_678), i74, i70, i74) → 682_0_parts_Load(EOS(STATIC_682), i74, i70) | >(i74, 0)
680_0_parts_ConstantStackPush(EOS(STATIC_680), i73, i70) → 684_0_parts_Return(EOS(STATIC_684), i73, i70, 1)
682_0_parts_Load(EOS(STATIC_682), i74, i70) → 687_0_parts_GT(EOS(STATIC_687), i74, i70, i70)
687_0_parts_GT(EOS(STATIC_687), i74, matching1, matching2) → 692_0_parts_GT(EOS(STATIC_692), i74, 0, 0) | &&(=(matching1, 0), =(matching2, 0))
687_0_parts_GT(EOS(STATIC_687), i74, i76, i76) → 693_0_parts_GT(EOS(STATIC_693), i74, i76, i76)
692_0_parts_GT(EOS(STATIC_692), i74, matching1, matching2) → 700_0_parts_ConstantStackPush(EOS(STATIC_700), i74, 0) | &&(&&(<=(0, 0), =(matching1, 0)), =(matching2, 0))
693_0_parts_GT(EOS(STATIC_693), i74, i76, i76) → 703_0_parts_Load(EOS(STATIC_703), i74, i76) | >(i76, 0)
700_0_parts_ConstantStackPush(EOS(STATIC_700), i74, matching1) → 706_0_parts_Return(EOS(STATIC_706), i74, 0, 0) | =(matching1, 0)
703_0_parts_Load(EOS(STATIC_703), i74, i76) → 708_0_parts_Load(EOS(STATIC_708), i74, i76, i76)
708_0_parts_Load(EOS(STATIC_708), i74, i76, i76) → 715_0_parts_LE(EOS(STATIC_715), i74, i76, i76, i74)
715_0_parts_LE(EOS(STATIC_715), i74, i76, i76, i74) → 725_0_parts_LE(EOS(STATIC_725), i74, i76, i76, i74)
715_0_parts_LE(EOS(STATIC_715), i74, i76, i76, i74) → 726_0_parts_LE(EOS(STATIC_726), i74, i76, i76, i74)
725_0_parts_LE(EOS(STATIC_725), i74, i76, i76, i74) → 731_0_parts_Load(EOS(STATIC_731), i74, i76) | <=(i76, i74)
726_0_parts_LE(EOS(STATIC_726), i74, i76, i76, i74) → 733_0_parts_Load(EOS(STATIC_733), i74, i76) | >(i76, i74)
731_0_parts_Load(EOS(STATIC_731), i74, i76) → 747_0_parts_Load(EOS(STATIC_747), i74, i76, i74)
733_0_parts_Load(EOS(STATIC_733), i74, i76) → 749_0_parts_Load(EOS(STATIC_749), i74, i76, i74)
747_0_parts_Load(EOS(STATIC_747), i74, i76, i74) → 753_0_parts_IntArithmetic(EOS(STATIC_753), i74, i76, i74, i76)
749_0_parts_Load(EOS(STATIC_749), i74, i76, i74) → 755_0_parts_InvokeMethod(EOS(STATIC_755), i74, i76, i74, i74)
753_0_parts_IntArithmetic(EOS(STATIC_753), i74, i76, i74, i76) → 758_0_parts_Load(EOS(STATIC_758), i74, i76) | &&(>(i74, 0), >(i76, 0))
755_0_parts_InvokeMethod(EOS(STATIC_755), i74, i76, i74, i74) → 760_1_parts_InvokeMethod(760_0_parts_Load(EOS(STATIC_760), i74, i74), i74, i76, i74, i74)
758_0_parts_Load(EOS(STATIC_758), i74, i76) → 763_0_parts_InvokeMethod(EOS(STATIC_763), i74, i76, i76)
760_0_parts_Load(EOS(STATIC_760), i74, i74) → 765_0_parts_Load(EOS(STATIC_765), i74, i74)
760_1_parts_InvokeMethod(1370_0_parts_Return(EOS(STATIC_1370), i613, i613, i568), i613, i76, i613, i613) → 1397_0_parts_Return(EOS(STATIC_1397), i613, i76, i613, i613, i613, i613, i568)
760_1_parts_InvokeMethod(1416_0_parts_Return(EOS(STATIC_1416), i668, i668, i623), i668, i76, i668, i668) → 1439_0_parts_Return(EOS(STATIC_1439), i668, i76, i668, i668, i668, i668, i623)
760_1_parts_InvokeMethod(1492_0_parts_Return(EOS(STATIC_1492), i727), i733, i76, i733, i733) → 1504_0_parts_Return(EOS(STATIC_1504), i733, i76, i733, i733, i727)
763_0_parts_InvokeMethod(EOS(STATIC_763), i74, i76, i76) → 769_1_parts_InvokeMethod(769_0_parts_Load(EOS(STATIC_769), i76), i74, i76, i76)
769_0_parts_Load(EOS(STATIC_769), i76) → 775_0_parts_Load(EOS(STATIC_775), i76)
769_1_parts_InvokeMethod(684_0_parts_Return(EOS(STATIC_684), i96, i97, matching1), i74, i97, i97) → 799_0_parts_Return(EOS(STATIC_799), i74, i97, i97, i97, 1) | =(matching1, 1)
769_1_parts_InvokeMethod(1370_0_parts_Return(EOS(STATIC_1370), i615, i616, i568), i74, i616, i616) → 1403_0_parts_Return(EOS(STATIC_1403), i74, i616, i616, i616, i568)
769_1_parts_InvokeMethod(1416_0_parts_Return(EOS(STATIC_1416), i670, i671, i623), i74, i671, i671) → 1440_0_parts_Return(EOS(STATIC_1440), i74, i671, i671, i671, i623)
769_1_parts_InvokeMethod(1492_0_parts_Return(EOS(STATIC_1492), i727), i74, i735, i735) → 1506_0_parts_Return(EOS(STATIC_1506), i74, i735, i735, i727)
799_0_parts_Return(EOS(STATIC_799), i74, i97, i97, i97, matching1) → 804_0_parts_Load(EOS(STATIC_804), i74, i97, 1) | =(matching1, 1)
804_0_parts_Load(EOS(STATIC_804), i74, i97, matching1) → 885_0_parts_Load(EOS(STATIC_885), i74, i97, 1) | =(matching1, 1)
876_0_parts_Return(EOS(STATIC_876), i116, i76, i116, i116, matching1) → 1044_0_parts_Return(EOS(STATIC_1044), i116, i76, i116, i116, 1) | =(matching1, 1)
877_0_parts_Return(EOS(STATIC_877), i74, i118, i118, matching1) → 1051_0_parts_Return(EOS(STATIC_1051), i74, i118, i118, 1) | =(matching1, 1)
885_0_parts_Load(EOS(STATIC_885), i74, i118, matching1) → 926_0_parts_Load(EOS(STATIC_926), i74, i118, 1) | =(matching1, 1)
912_0_parts_Return(EOS(STATIC_912), i129, i76, i129, i129, i129, i129, matching1) → 1096_0_parts_Return(EOS(STATIC_1096), i129, i76, i129, i129, i129, i129, 1) | =(matching1, 1)
913_0_parts_Return(EOS(STATIC_913), i74, i132, i132, i132, matching1) → 1104_0_parts_Return(EOS(STATIC_1104), i74, i132, i132, i132, 1) | =(matching1, 1)
926_0_parts_Load(EOS(STATIC_926), i74, i132, matching1) → 1069_0_parts_Load(EOS(STATIC_1069), i74, i132, 1) | =(matching1, 1)
1044_0_parts_Return(EOS(STATIC_1044), i199, i76, i199, i199, i200) → 1207_0_parts_Return(EOS(STATIC_1207), i199, i76, i199, i199, i200)
1051_0_parts_Return(EOS(STATIC_1051), i74, i211, i211, i212) → 1212_0_parts_Return(EOS(STATIC_1212), i74, i211, i211, i212)
1069_0_parts_Load(EOS(STATIC_1069), i74, i211, i212) → 1120_0_parts_Load(EOS(STATIC_1120), i74, i211, i212)
1096_0_parts_Return(EOS(STATIC_1096), i271, i76, i271, i271, i271, i271, i272) → 1248_0_parts_Return(EOS(STATIC_1248), i271, i76, i271, i271, i271, i271, i272)
1104_0_parts_Return(EOS(STATIC_1104), i74, i282, i282, i282, i284) → 1254_0_parts_Return(EOS(STATIC_1254), i74, i282, i282, i282, i284)
1120_0_parts_Load(EOS(STATIC_1120), i74, i282, i284) → 1226_0_parts_Load(EOS(STATIC_1226), i74, i282, i284)
1207_0_parts_Return(EOS(STATIC_1207), i385, i76, i385, i385, i386) → 1349_0_parts_Return(EOS(STATIC_1349), i385, i76, i385, i385, i386)
1212_0_parts_Return(EOS(STATIC_1212), i74, i397, i397, i398) → 1357_0_parts_Return(EOS(STATIC_1357), i74, i397, i397, i398)
1226_0_parts_Load(EOS(STATIC_1226), i74, i397, i398) → 1268_0_parts_Load(EOS(STATIC_1268), i74, i397, i398)
1248_0_parts_Return(EOS(STATIC_1248), i458, i76, i458, i458, i458, i458, i459) → 1398_0_parts_Return(EOS(STATIC_1398), i458, i76, i458, i458, i458, i458, i459)
1254_0_parts_Return(EOS(STATIC_1254), i74, i469, i469, i469, i471) → 1404_0_parts_Return(EOS(STATIC_1404), i74, i469, i469, i469, i471)
1268_0_parts_Load(EOS(STATIC_1268), i74, i469, i471) → 1372_0_parts_Load(EOS(STATIC_1372), i74, i469, i471)
1349_0_parts_Return(EOS(STATIC_1349), i567, i76, i567, i567, i568) → 1370_0_parts_Return(EOS(STATIC_1370), i567, i76, i568)
1357_0_parts_Return(EOS(STATIC_1357), i74, i577, i577, i578) → 1372_0_parts_Load(EOS(STATIC_1372), i74, i577, i578)
1370_0_parts_Return(EOS(STATIC_1370), i567, i76, i568) → 1416_0_parts_Return(EOS(STATIC_1416), i567, i76, i568)
1372_0_parts_Load(EOS(STATIC_1372), i74, i577, i578) → 1419_0_parts_Load(EOS(STATIC_1419), i74, i577, i578)
1397_0_parts_Return(EOS(STATIC_1397), i613, i76, i613, i613, i613, i613, i568) → 1398_0_parts_Return(EOS(STATIC_1398), i613, i76, i613, i613, i613, i613, i568)
1398_0_parts_Return(EOS(STATIC_1398), i622, i76, i622, i622, i622, i622, i623) → 1416_0_parts_Return(EOS(STATIC_1416), i622, i76, i623)
1403_0_parts_Return(EOS(STATIC_1403), i74, i616, i616, i616, i568) → 1404_0_parts_Return(EOS(STATIC_1404), i74, i616, i616, i616, i568)
1404_0_parts_Return(EOS(STATIC_1404), i74, i633, i633, i633, i635) → 1419_0_parts_Load(EOS(STATIC_1419), i74, i633, i635)
1419_0_parts_Load(EOS(STATIC_1419), i74, i633, i635) → 1424_0_parts_Load(EOS(STATIC_1424), i633, i635, i74)
1424_0_parts_Load(EOS(STATIC_1424), i633, i635, i74) → 1435_0_parts_ConstantStackPush(EOS(STATIC_1435), i635, i74, i633)
1435_0_parts_ConstantStackPush(EOS(STATIC_1435), i635, i74, i633) → 1444_0_parts_IntArithmetic(EOS(STATIC_1444), i635, i74, i633)
1439_0_parts_Return(EOS(STATIC_1439), i668, i76, i668, i668, i668, i668, i623) → 1398_0_parts_Return(EOS(STATIC_1398), i668, i76, i668, i668, i668, i668, i623)
1440_0_parts_Return(EOS(STATIC_1440), i74, i671, i671, i671, i623) → 1404_0_parts_Return(EOS(STATIC_1404), i74, i671, i671, i671, i623)
1444_0_parts_IntArithmetic(EOS(STATIC_1444), i635, i74, i633) → 1448_0_parts_InvokeMethod(EOS(STATIC_1448), i635, i74) | >(i633, 0)
1448_0_parts_InvokeMethod(EOS(STATIC_1448), i635, i74) → 1449_1_parts_InvokeMethod(1449_0_parts_Load(EOS(STATIC_1449), i74), i635, i74)
1449_0_parts_Load(EOS(STATIC_1449), i74) → 1450_0_parts_Load(EOS(STATIC_1450), i74)
1449_1_parts_InvokeMethod(706_0_parts_Return(EOS(STATIC_706), i689, matching1, matching2), i635, i689) → 1460_0_parts_Return(EOS(STATIC_1460), i635, i689, 0, i689, 0, 0) | &&(=(matching1, 0), =(matching2, 0))
1449_1_parts_InvokeMethod(1370_0_parts_Return(EOS(STATIC_1370), i690, i691, i568), i635, i690) → 1461_0_parts_Return(EOS(STATIC_1461), i635, i690, i690, i568)
1449_1_parts_InvokeMethod(1416_0_parts_Return(EOS(STATIC_1416), i692, i693, i623), i635, i692) → 1464_0_parts_Return(EOS(STATIC_1464), i635, i692, i692, i623)
1449_1_parts_InvokeMethod(1492_0_parts_Return(EOS(STATIC_1492), i727), i635, i739) → 1510_0_parts_Return(EOS(STATIC_1510), i635, i739, i727)
1460_0_parts_Return(EOS(STATIC_1460), i635, i689, matching1, i689, matching2, matching3) → 1465_0_parts_IntArithmetic(EOS(STATIC_1465), i635, 0) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
1461_0_parts_Return(EOS(STATIC_1461), i635, i690, i690, i568) → 1467_0_parts_IntArithmetic(EOS(STATIC_1467), i635, i568)
1464_0_parts_Return(EOS(STATIC_1464), i635, i692, i692, i623) → 1461_0_parts_Return(EOS(STATIC_1461), i635, i692, i692, i623)
1465_0_parts_IntArithmetic(EOS(STATIC_1465), i635, matching1) → 1467_0_parts_IntArithmetic(EOS(STATIC_1467), i635, 0) | =(matching1, 0)
1467_0_parts_IntArithmetic(EOS(STATIC_1467), i635, i568) → 1490_0_parts_IntArithmetic(EOS(STATIC_1490), i635, i568)
1487_0_parts_Return(EOS(STATIC_1487), i635, i715, i703) → 1490_0_parts_IntArithmetic(EOS(STATIC_1490), i635, i703)
1490_0_parts_IntArithmetic(EOS(STATIC_1490), i635, i703) → 1492_0_parts_Return(EOS(STATIC_1492), +(i635, i703))
1504_0_parts_Return(EOS(STATIC_1504), i733, i76, i733, i733, i727) → 1349_0_parts_Return(EOS(STATIC_1349), i733, i76, i733, i733, i727)
1506_0_parts_Return(EOS(STATIC_1506), i74, i735, i735, i727) → 1357_0_parts_Return(EOS(STATIC_1357), i74, i735, i735, i727)
1510_0_parts_Return(EOS(STATIC_1510), i635, i739, i727) → 1487_0_parts_Return(EOS(STATIC_1487), i635, i739, i727)
Combined rules. Obtained 7 conditional rules for P and 16 conditional rules for R.
P rules:
762_0_main_GT(EOS(STATIC_762), java.lang.Object(ARRAY(x0)), x1, x2, x2, x0) → 762_0_main_GT(EOS(STATIC_762), java.lang.Object(ARRAY(x0)), +(x1, 1), 0, 0, x0) | &&(&&(>(x2, x0), >(+(x0, 1), 0)), >=(x0, +(x1, 1)))
762_0_main_GT(EOS(STATIC_762), java.lang.Object(ARRAY(x0)), x1, x2, x2, x0) → 798_1_main_InvokeMethod(798_0_parts_Load(EOS(STATIC_798), x1, x2), java.lang.Object(ARRAY(x0)), x1, x2, x1, x2) | <=(x2, x0)
798_1_main_InvokeMethod(684_0_parts_Return(EOS(STATIC_684), x0, x1, 1), java.lang.Object(ARRAY(x3)), x0, x1, x0, x1) → 762_0_main_GT(EOS(STATIC_762), java.lang.Object(ARRAY(x3)), x0, +(x1, 1), +(x1, 1), x3) | &&(>(+(x3, 1), 0), >(+(x1, 1), 0))
798_1_main_InvokeMethod(706_0_parts_Return(EOS(STATIC_706), x0, 0, 0), java.lang.Object(ARRAY(x3)), x0, 0, x0, 0) → 762_0_main_GT(EOS(STATIC_762), java.lang.Object(ARRAY(x3)), x0, 1, 1, x3) | >(+(x3, 1), 0)
798_1_main_InvokeMethod(1370_0_parts_Return(EOS(STATIC_1370), x0, x1, x2), java.lang.Object(ARRAY(x3)), x0, x1, x0, x1) → 762_0_main_GT(EOS(STATIC_762), java.lang.Object(ARRAY(x3)), x0, +(x1, 1), +(x1, 1), x3) | &&(>(+(x3, 1), 0), >(x1, 0))
798_1_main_InvokeMethod(1416_0_parts_Return(EOS(STATIC_1416), x0, x1, x2), java.lang.Object(ARRAY(x3)), x0, x1, x0, x1) → 762_0_main_GT(EOS(STATIC_762), java.lang.Object(ARRAY(x3)), x0, +(x1, 1), +(x1, 1), x3) | &&(>(+(x3, 1), 0), >(x1, 0))
798_1_main_InvokeMethod(1492_0_parts_Return(EOS(STATIC_1492), x0), java.lang.Object(ARRAY(x1)), x2, x3, x2, x3) → 762_0_main_GT(EOS(STATIC_762), java.lang.Object(ARRAY(x1)), x2, +(x3, 1), +(x3, 1), x1) | &&(>(x3, 0), >(+(x1, 1), 0))
R rules:
798_0_parts_Load(EOS(STATIC_798), x0, x1) → 674_0_parts_GT(EOS(STATIC_674), x0, x1, x0)
674_0_parts_GT(EOS(STATIC_674), x0, x1, x0) → 684_0_parts_Return(EOS(STATIC_684), x0, x1, 1) | <=(x0, 0)
674_0_parts_GT(EOS(STATIC_674), x0, 0, x0) → 706_0_parts_Return(EOS(STATIC_706), x0, 0, 0) | >(x0, 0)
674_0_parts_GT(EOS(STATIC_674), x0, x1, x0) → 760_1_parts_InvokeMethod(674_0_parts_GT(EOS(STATIC_674), x0, x0, x0), x0, x1, x0, x0) | &&(&&(>(x1, x0), >(x1, 0)), >(x0, 0))
674_0_parts_GT(EOS(STATIC_674), x0, x1, x0) → 769_1_parts_InvokeMethod(674_0_parts_GT(EOS(STATIC_674), x2, x1, x2), x0, x1, x1) | &&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0))
760_1_parts_InvokeMethod(1370_0_parts_Return(EOS(STATIC_1370), x0, x0, x1), x0, x2, x0, x0) → 1416_0_parts_Return(EOS(STATIC_1416), x0, x2, x1)
760_1_parts_InvokeMethod(1416_0_parts_Return(EOS(STATIC_1416), x0, x0, x1), x0, x2, x0, x0) → 1416_0_parts_Return(EOS(STATIC_1416), x0, x2, x1)
760_1_parts_InvokeMethod(1492_0_parts_Return(EOS(STATIC_1492), x0), x1, x2, x1, x1) → 1416_0_parts_Return(EOS(STATIC_1416), x1, x2, x0)
769_1_parts_InvokeMethod(1370_0_parts_Return(EOS(STATIC_1370), x0, x1, x2), x3, x1, x1) → 1449_1_parts_InvokeMethod(674_0_parts_GT(EOS(STATIC_674), x3, x4, x3), x2, x3) | >(x1, 0)
769_1_parts_InvokeMethod(1416_0_parts_Return(EOS(STATIC_1416), x0, x1, x2), x3, x1, x1) → 1449_1_parts_InvokeMethod(674_0_parts_GT(EOS(STATIC_674), x3, x4, x3), x2, x3) | >(x1, 0)
769_1_parts_InvokeMethod(1492_0_parts_Return(EOS(STATIC_1492), x0), x1, x2, x2) → 1449_1_parts_InvokeMethod(674_0_parts_GT(EOS(STATIC_674), x1, x3, x1), x0, x1) | >(x2, 0)
769_1_parts_InvokeMethod(684_0_parts_Return(EOS(STATIC_684), x0, x1, 1), x3, x1, x1) → 1449_1_parts_InvokeMethod(674_0_parts_GT(EOS(STATIC_674), x3, x4, x3), 1, x3) | >(x1, 0)
1449_1_parts_InvokeMethod(1370_0_parts_Return(EOS(STATIC_1370), x0, x1, x2), x3, x0) → 1492_0_parts_Return(EOS(STATIC_1492), +(x3, x2))
1449_1_parts_InvokeMethod(1416_0_parts_Return(EOS(STATIC_1416), x0, x1, x2), x3, x0) → 1492_0_parts_Return(EOS(STATIC_1492), +(x3, x2))
1449_1_parts_InvokeMethod(706_0_parts_Return(EOS(STATIC_706), x0, 0, 0), arith[1], x0) → 1492_0_parts_Return(EOS(STATIC_1492), arith[1])
1449_1_parts_InvokeMethod(1492_0_parts_Return(EOS(STATIC_1492), x0), x1, x2) → 1492_0_parts_Return(EOS(STATIC_1492), +(x1, x0))
Filtered ground terms:
762_0_main_GT(x1, x2, x3, x4, x5, x6) → 762_0_main_GT(x2, x3, x4, x5, x6)
1492_0_parts_Return(x1, x2) → 1492_0_parts_Return(x2)
1416_0_parts_Return(x1, x2, x3, x4) → 1416_0_parts_Return(x2, x3, x4)
1370_0_parts_Return(x1, x2, x3, x4) → 1370_0_parts_Return(x2, x3, x4)
Cond_798_1_main_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_798_1_main_InvokeMethod1(x1, x2, x3, x4, x6)
706_0_parts_Return(x1, x2, x3, x4) → 706_0_parts_Return(x2)
684_0_parts_Return(x1, x2, x3, x4) → 684_0_parts_Return(x2, x3)
798_0_parts_Load(x1, x2, x3) → 798_0_parts_Load(x2, x3)
Cond_762_0_main_GT1(x1, x2, x3, x4, x5, x6, x7) → Cond_762_0_main_GT1(x1, x3, x4, x5, x6, x7)
Cond_762_0_main_GT(x1, x2, x3, x4, x5, x6, x7) → Cond_762_0_main_GT(x1, x3, x4, x5, x6, x7)
674_0_parts_GT(x1, x2, x3, x4) → 674_0_parts_GT(x2, x3, x4)
Cond_674_0_parts_GT3(x1, x2, x3, x4, x5, x6) → Cond_674_0_parts_GT3(x1, x3, x4, x5, x6)
Cond_674_0_parts_GT2(x1, x2, x3, x4, x5) → Cond_674_0_parts_GT2(x1, x3, x4, x5)
Cond_674_0_parts_GT1(x1, x2, x3, x4, x5) → Cond_674_0_parts_GT1(x1, x3, x5)
Cond_674_0_parts_GT(x1, x2, x3, x4, x5) → Cond_674_0_parts_GT(x1, x3, x4, x5)
Filtered duplicate args:
762_0_main_GT(x1, x2, x3, x4, x5) → 762_0_main_GT(x1, x2, x4)
Cond_762_0_main_GT(x1, x2, x3, x4, x5, x6) → Cond_762_0_main_GT(x1, x2, x3, x5)
Cond_762_0_main_GT1(x1, x2, x3, x4, x5, x6) → Cond_762_0_main_GT1(x1, x2, x3, x5)
798_1_main_InvokeMethod(x1, x2, x3, x4, x5, x6) → 798_1_main_InvokeMethod(x1, x2, x5, x6)
Cond_798_1_main_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_798_1_main_InvokeMethod(x1, x2, x3)
Cond_798_1_main_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_798_1_main_InvokeMethod1(x1, x2, x3)
Cond_798_1_main_InvokeMethod2(x1, x2, x3, x4, x5, x6, x7) → Cond_798_1_main_InvokeMethod2(x1, x2, x3)
Cond_798_1_main_InvokeMethod3(x1, x2, x3, x4, x5, x6, x7) → Cond_798_1_main_InvokeMethod3(x1, x2, x3)
Cond_798_1_main_InvokeMethod4(x1, x2, x3, x4, x5, x6, x7) → Cond_798_1_main_InvokeMethod4(x1, x2, x3, x6, x7)
674_0_parts_GT(x1, x2, x3) → 674_0_parts_GT(x2, x3)
Cond_674_0_parts_GT(x1, x2, x3, x4) → Cond_674_0_parts_GT(x1, x3, x4)
Cond_674_0_parts_GT1(x1, x2, x3) → Cond_674_0_parts_GT1(x1, x3)
Cond_674_0_parts_GT2(x1, x2, x3, x4) → Cond_674_0_parts_GT2(x1, x3, x4)
760_1_parts_InvokeMethod(x1, x2, x3, x4, x5) → 760_1_parts_InvokeMethod(x1, x3, x5)
Cond_674_0_parts_GT3(x1, x2, x3, x4, x5) → Cond_674_0_parts_GT3(x1, x3, x4, x5)
769_1_parts_InvokeMethod(x1, x2, x3, x4) → 769_1_parts_InvokeMethod(x1, x2, x4)
Cond_769_1_parts_InvokeMethod(x1, x2, x3, x4, x5, x6) → Cond_769_1_parts_InvokeMethod(x1, x2, x3, x6)
Cond_769_1_parts_InvokeMethod1(x1, x2, x3, x4, x5, x6) → Cond_769_1_parts_InvokeMethod1(x1, x2, x3, x6)
Cond_769_1_parts_InvokeMethod2(x1, x2, x3, x4, x5, x6) → Cond_769_1_parts_InvokeMethod2(x1, x2, x3, x5, x6)
Cond_769_1_parts_InvokeMethod3(x1, x2, x3, x4, x5, x6) → Cond_769_1_parts_InvokeMethod3(x1, x2, x3, x6)
Filtered unneeded arguments:
Cond_762_0_main_GT(x1, x2, x3, x4) → Cond_762_0_main_GT(x1, x2, x3)
Cond_798_1_main_InvokeMethod4(x1, x2, x3, x4, x5) → Cond_798_1_main_InvokeMethod4(x1, x3, x4, x5)
1370_0_parts_Return(x1, x2, x3) → 1370_0_parts_Return(x1, x2)
1416_0_parts_Return(x1, x2, x3) → 1416_0_parts_Return(x1, x2)
Cond_769_1_parts_InvokeMethod(x1, x2, x3, x4) → Cond_769_1_parts_InvokeMethod(x1, x3, x4)
1449_1_parts_InvokeMethod(x1, x2, x3) → 1449_1_parts_InvokeMethod(x1, x3)
Cond_769_1_parts_InvokeMethod1(x1, x2, x3, x4) → Cond_769_1_parts_InvokeMethod1(x1, x3, x4)
Cond_769_1_parts_InvokeMethod2(x1, x2, x3, x4, x5) → Cond_769_1_parts_InvokeMethod2(x1, x3, x5)
Cond_769_1_parts_InvokeMethod3(x1, x2, x3, x4) → Cond_769_1_parts_InvokeMethod3(x1, x3, x4)
Combined rules. Obtained 7 conditional rules for P and 16 conditional rules for R.
P rules:
762_0_main_GT(java.lang.Object(ARRAY(x0)), x1, x2) → 762_0_main_GT(java.lang.Object(ARRAY(x0)), +(x1, 1), 0) | &&(&&(>(x2, x0), >=(x0, +(x1, 1))), >(x0, -1))
762_0_main_GT(java.lang.Object(ARRAY(x0)), x1, x2) → 798_1_main_InvokeMethod(798_0_parts_Load(x1, x2), java.lang.Object(ARRAY(x0)), x1, x2) | <=(x2, x0)
798_1_main_InvokeMethod(684_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1) → 762_0_main_GT(java.lang.Object(ARRAY(x3)), x0, +(x1, 1)) | &&(>(x3, -1), >(x1, -1))
798_1_main_InvokeMethod(706_0_parts_Return(x0), java.lang.Object(ARRAY(x3)), x0, 0) → 762_0_main_GT(java.lang.Object(ARRAY(x3)), x0, 1) | >(x3, -1)
798_1_main_InvokeMethod(1370_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1) → 762_0_main_GT(java.lang.Object(ARRAY(x3)), x0, +(x1, 1)) | &&(>(x3, -1), >(x1, 0))
798_1_main_InvokeMethod(1416_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1) → 762_0_main_GT(java.lang.Object(ARRAY(x3)), x0, +(x1, 1)) | &&(>(x3, -1), >(x1, 0))
798_1_main_InvokeMethod(1492_0_parts_Return(x0), java.lang.Object(ARRAY(x1)), x2, x3) → 762_0_main_GT(java.lang.Object(ARRAY(x1)), x2, +(x3, 1)) | &&(>(x3, 0), >(x1, -1))
R rules:
798_0_parts_Load(x0, x1) → 674_0_parts_GT(x1, x0)
674_0_parts_GT(x1, x0) → 684_0_parts_Return(x0, x1) | <=(x0, 0)
674_0_parts_GT(0, x0) → 706_0_parts_Return(x0) | >(x0, 0)
674_0_parts_GT(x1, x0) → 760_1_parts_InvokeMethod(674_0_parts_GT(x0, x0), x1, x0) | &&(&&(>(x1, x0), >(x1, 0)), >(x0, 0))
674_0_parts_GT(x1, x0) → 769_1_parts_InvokeMethod(674_0_parts_GT(x1, x2), x0, x1) | &&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0))
760_1_parts_InvokeMethod(1370_0_parts_Return(x0, x0), x2, x0) → 1416_0_parts_Return(x0, x2)
760_1_parts_InvokeMethod(1416_0_parts_Return(x0, x0), x2, x0) → 1416_0_parts_Return(x0, x2)
760_1_parts_InvokeMethod(1492_0_parts_Return(x0), x2, x1) → 1416_0_parts_Return(x1, x2)
769_1_parts_InvokeMethod(1370_0_parts_Return(x0, x1), x3, x1) → 1449_1_parts_InvokeMethod(674_0_parts_GT(x4, x3), x3) | >(x1, 0)
769_1_parts_InvokeMethod(1416_0_parts_Return(x0, x1), x3, x1) → 1449_1_parts_InvokeMethod(674_0_parts_GT(x4, x3), x3) | >(x1, 0)
769_1_parts_InvokeMethod(1492_0_parts_Return(x0), x1, x2) → 1449_1_parts_InvokeMethod(674_0_parts_GT(x3, x1), x1) | >(x2, 0)
769_1_parts_InvokeMethod(684_0_parts_Return(x0, x1), x3, x1) → 1449_1_parts_InvokeMethod(674_0_parts_GT(x4, x3), x3) | >(x1, 0)
1449_1_parts_InvokeMethod(1370_0_parts_Return(x0, x1), x0) → 1492_0_parts_Return(+(x3, x2))
1449_1_parts_InvokeMethod(1416_0_parts_Return(x0, x1), x0) → 1492_0_parts_Return(+(x3, x2))
1449_1_parts_InvokeMethod(706_0_parts_Return(x0), x0) → 1492_0_parts_Return(arith[1])
1449_1_parts_InvokeMethod(1492_0_parts_Return(x0), x2) → 1492_0_parts_Return(+(x1, x0))
Performed bisimulation on rules. Used the following equivalence classes: {[684_0_parts_Return_2, 1370_0_parts_Return_2, 1416_0_parts_Return_2]=684_0_parts_Return_2, [Cond_798_1_main_InvokeMethod2_5, Cond_798_1_main_InvokeMethod3_5]=Cond_798_1_main_InvokeMethod2_5, [Cond_769_1_parts_InvokeMethod_5, Cond_769_1_parts_InvokeMethod1_5, Cond_769_1_parts_InvokeMethod3_5]=Cond_769_1_parts_InvokeMethod_5}
Finished conversion. Obtained 12 rules for P and 18 rules for R. System has predefined symbols.
P rules:
762_0_MAIN_GT(java.lang.Object(ARRAY(x0)), x1, x2) → COND_762_0_MAIN_GT(&&(&&(>(x2, x0), >=(x0, +(x1, 1))), >(x0, -1)), java.lang.Object(ARRAY(x0)), x1, x2)
COND_762_0_MAIN_GT(TRUE, java.lang.Object(ARRAY(x0)), x1, x2) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x0)), +(x1, 1), 0)
762_0_MAIN_GT(java.lang.Object(ARRAY(x0)), x1, x2) → COND_762_0_MAIN_GT1(<=(x2, x0), java.lang.Object(ARRAY(x0)), x1, x2)
COND_762_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0)), x1, x2) → 798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1, x2), java.lang.Object(ARRAY(x0)), x1, x2)
798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1) → COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3, -1), >(x1, -1)), 684_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1)
COND_798_1_MAIN_INVOKEMETHOD(TRUE, 684_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x3)), x0, +(x1, 1))
798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0), java.lang.Object(ARRAY(x3)), x0, 0) → COND_798_1_MAIN_INVOKEMETHOD1(>(x3, -1), 706_0_parts_Return(x0), java.lang.Object(ARRAY(x3)), x0, 0)
COND_798_1_MAIN_INVOKEMETHOD1(TRUE, 706_0_parts_Return(x0), java.lang.Object(ARRAY(x3)), x0, 0) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x3)), x0, 1)
798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1) → COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3, -1), >(x1, 0)), 684_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1)
COND_798_1_MAIN_INVOKEMETHOD2(TRUE, 684_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x3)), x0, +(x1, 1))
798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0), java.lang.Object(ARRAY(x1)), x2, x3) → COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3, 0), >(x1, -1)), 1492_0_parts_Return(x0), java.lang.Object(ARRAY(x1)), x2, x3)
COND_798_1_MAIN_INVOKEMETHOD4(TRUE, 1492_0_parts_Return(x0), java.lang.Object(ARRAY(x1)), x2, x3) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x1)), x2, +(x3, 1))
R rules:
798_0_parts_Load(x0, x1) → 674_0_parts_GT(x1, x0)
674_0_parts_GT(x1, x0) → Cond_674_0_parts_GT(<=(x0, 0), x1, x0)
Cond_674_0_parts_GT(TRUE, x1, x0) → 684_0_parts_Return(x0, x1)
674_0_parts_GT(0, x0) → Cond_674_0_parts_GT1(>(x0, 0), 0, x0)
Cond_674_0_parts_GT1(TRUE, 0, x0) → 706_0_parts_Return(x0)
674_0_parts_GT(x1, x0) → Cond_674_0_parts_GT2(&&(&&(>(x1, x0), >(x1, 0)), >(x0, 0)), x1, x0)
Cond_674_0_parts_GT2(TRUE, x1, x0) → 760_1_parts_InvokeMethod(674_0_parts_GT(x0, x0), x1, x0)
674_0_parts_GT(x1, x0) → Cond_674_0_parts_GT3(&&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0)), x1, x0, x2)
Cond_674_0_parts_GT3(TRUE, x1, x0, x2) → 769_1_parts_InvokeMethod(674_0_parts_GT(x1, x2), x0, x1)
760_1_parts_InvokeMethod(684_0_parts_Return(x0, x0), x2, x0) → 684_0_parts_Return(x0, x2)
760_1_parts_InvokeMethod(1492_0_parts_Return(x0), x2, x1) → 684_0_parts_Return(x1, x2)
769_1_parts_InvokeMethod(684_0_parts_Return(x0, x1), x3, x1) → Cond_769_1_parts_InvokeMethod(>(x1, 0), 684_0_parts_Return(x0, x1), x3, x1, x4)
Cond_769_1_parts_InvokeMethod(TRUE, 684_0_parts_Return(x0, x1), x3, x1, x4) → 1449_1_parts_InvokeMethod(674_0_parts_GT(x4, x3), x3)
769_1_parts_InvokeMethod(1492_0_parts_Return(x0), x1, x2) → Cond_769_1_parts_InvokeMethod2(>(x2, 0), 1492_0_parts_Return(x0), x1, x2, x3)
Cond_769_1_parts_InvokeMethod2(TRUE, 1492_0_parts_Return(x0), x1, x2, x3) → 1449_1_parts_InvokeMethod(674_0_parts_GT(x3, x1), x1)
1449_1_parts_InvokeMethod(684_0_parts_Return(x0, x1), x0) → 1492_0_parts_Return(+(x3, x2))
1449_1_parts_InvokeMethod(706_0_parts_Return(x0), x0) → 1492_0_parts_Return(arith[1])
1449_1_parts_InvokeMethod(1492_0_parts_Return(x0), x2) → 1492_0_parts_Return(+(x1, x0))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(0) -> (1), if (x2[0] > x0[0] && x0[0] >= x1[0] + 1 && x0[0] > -1 ∧java.lang.Object(ARRAY(x0[0])) →* java.lang.Object(ARRAY(x0[1]))∧x1[0] →* x1[1]∧x2[0] →* x2[1])
(1) -> (0), if (java.lang.Object(ARRAY(x0[1])) →* java.lang.Object(ARRAY(x0[0]))∧x1[1] + 1 →* x1[0]∧0 →* x2[0])
(1) -> (2), if (java.lang.Object(ARRAY(x0[1])) →* java.lang.Object(ARRAY(x0[2]))∧x1[1] + 1 →* x1[2]∧0 →* x2[2])
(2) -> (3), if (x2[2] <= x0[2] ∧java.lang.Object(ARRAY(x0[2])) →* java.lang.Object(ARRAY(x0[3]))∧x1[2] →* x1[3]∧x2[2] →* x2[3])
(3) -> (4), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[4], x1[4])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[4]))∧x1[3] →* x0[4]∧x2[3] →* x1[4])
(3) -> (6), if (798_0_parts_Load(x1[3], x2[3]) →* 706_0_parts_Return(x0[6])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[6]))∧x1[3] →* x0[6]∧x2[3] →* 0)
(3) -> (8), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[8], x1[8])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[8]))∧x1[3] →* x0[8]∧x2[3] →* x1[8])
(3) -> (10), if (798_0_parts_Load(x1[3], x2[3]) →* 1492_0_parts_Return(x0[10])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x1[10]))∧x1[3] →* x2[10]∧x2[3] →* x3[10])
(4) -> (5), if (x3[4] > -1 && x1[4] > -1 ∧684_0_parts_Return(x0[4], x1[4]) →* 684_0_parts_Return(x0[5], x1[5])∧java.lang.Object(ARRAY(x3[4])) →* java.lang.Object(ARRAY(x3[5]))∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(5) -> (0), if (java.lang.Object(ARRAY(x3[5])) →* java.lang.Object(ARRAY(x0[0]))∧x0[5] →* x1[0]∧x1[5] + 1 →* x2[0])
(5) -> (2), if (java.lang.Object(ARRAY(x3[5])) →* java.lang.Object(ARRAY(x0[2]))∧x0[5] →* x1[2]∧x1[5] + 1 →* x2[2])
(6) -> (7), if (x3[6] > -1 ∧706_0_parts_Return(x0[6]) →* 706_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6])) →* java.lang.Object(ARRAY(x3[7]))∧x0[6] →* x0[7])
(7) -> (0), if (java.lang.Object(ARRAY(x3[7])) →* java.lang.Object(ARRAY(x0[0]))∧x0[7] →* x1[0]∧1 →* x2[0])
(7) -> (2), if (java.lang.Object(ARRAY(x3[7])) →* java.lang.Object(ARRAY(x0[2]))∧x0[7] →* x1[2]∧1 →* x2[2])
(8) -> (9), if (x3[8] > -1 && x1[8] > 0 ∧684_0_parts_Return(x0[8], x1[8]) →* 684_0_parts_Return(x0[9], x1[9])∧java.lang.Object(ARRAY(x3[8])) →* java.lang.Object(ARRAY(x3[9]))∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(9) -> (0), if (java.lang.Object(ARRAY(x3[9])) →* java.lang.Object(ARRAY(x0[0]))∧x0[9] →* x1[0]∧x1[9] + 1 →* x2[0])
(9) -> (2), if (java.lang.Object(ARRAY(x3[9])) →* java.lang.Object(ARRAY(x0[2]))∧x0[9] →* x1[2]∧x1[9] + 1 →* x2[2])
(10) -> (11), if (x3[10] > 0 && x1[10] > -1 ∧1492_0_parts_Return(x0[10]) →* 1492_0_parts_Return(x0[11])∧java.lang.Object(ARRAY(x1[10])) →* java.lang.Object(ARRAY(x1[11]))∧x2[10] →* x2[11]∧x3[10] →* x3[11])
(11) -> (0), if (java.lang.Object(ARRAY(x1[11])) →* java.lang.Object(ARRAY(x0[0]))∧x2[11] →* x1[0]∧x3[11] + 1 →* x2[0])
(11) -> (2), if (java.lang.Object(ARRAY(x1[11])) →* java.lang.Object(ARRAY(x0[2]))∧x2[11] →* x1[2]∧x3[11] + 1 →* x2[2])
(1) (&&(&&(>(x2[0], x0[0]), >=(x0[0], +(x1[0], 1))), >(x0[0], -1))=TRUE∧java.lang.Object(ARRAY(x0[0]))=java.lang.Object(ARRAY(x0[1]))∧x1[0]=x1[1]∧x2[0]=x2[1] ⇒ 762_0_MAIN_GT(java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])≥NonInfC∧762_0_MAIN_GT(java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])≥COND_762_0_MAIN_GT(&&(&&(>(x2[0], x0[0]), >=(x0[0], +(x1[0], 1))), >(x0[0], -1)), java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])∧(UIncreasing(COND_762_0_MAIN_GT(&&(&&(>(x2[0], x0[0]), >=(x0[0], +(x1[0], 1))), >(x0[0], -1)), java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])), ≥))
(2) (>(x0[0], -1)=TRUE∧>(x2[0], x0[0])=TRUE∧>=(x0[0], +(x1[0], 1))=TRUE ⇒ 762_0_MAIN_GT(java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])≥NonInfC∧762_0_MAIN_GT(java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])≥COND_762_0_MAIN_GT(&&(&&(>(x2[0], x0[0]), >=(x0[0], +(x1[0], 1))), >(x0[0], -1)), java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])∧(UIncreasing(COND_762_0_MAIN_GT(&&(&&(>(x2[0], x0[0]), >=(x0[0], +(x1[0], 1))), >(x0[0], -1)), java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])), ≥))
(3) (x0[0] ≥ 0∧x2[0] + [-1] + [-1]x0[0] ≥ 0∧x0[0] + [-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT(&&(&&(>(x2[0], x0[0]), >=(x0[0], +(x1[0], 1))), >(x0[0], -1)), java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]x1[0] + [(2)bni_38]x0[0] ≥ 0∧[(-1)bso_39] ≥ 0)
(4) (x0[0] ≥ 0∧x2[0] + [-1] + [-1]x0[0] ≥ 0∧x0[0] + [-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT(&&(&&(>(x2[0], x0[0]), >=(x0[0], +(x1[0], 1))), >(x0[0], -1)), java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]x1[0] + [(2)bni_38]x0[0] ≥ 0∧[(-1)bso_39] ≥ 0)
(5) (x0[0] ≥ 0∧x2[0] + [-1] + [-1]x0[0] ≥ 0∧x0[0] + [-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT(&&(&&(>(x2[0], x0[0]), >=(x0[0], +(x1[0], 1))), >(x0[0], -1)), java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]x1[0] + [(2)bni_38]x0[0] ≥ 0∧[(-1)bso_39] ≥ 0)
(6) (x0[0] ≥ 0∧x2[0] ≥ 0∧x0[0] + [-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT(&&(&&(>(x2[0], x0[0]), >=(x0[0], +(x1[0], 1))), >(x0[0], -1)), java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(2)bni_38]x0[0] + [(-1)bni_38]x1[0] ≥ 0∧[(-1)bso_39] ≥ 0)
(7) (x0[0] ≥ 0∧x2[0] ≥ 0∧x0[0] + [-1] + [-1]x1[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT(&&(&&(>(x2[0], x0[0]), >=(x0[0], +(x1[0], 1))), >(x0[0], -1)), java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(2)bni_38]x0[0] + [(-1)bni_38]x1[0] ≥ 0∧[(-1)bso_39] ≥ 0)
(8) (x0[0] ≥ 0∧x2[0] ≥ 0∧x0[0] + [-1] + x1[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT(&&(&&(>(x2[0], x0[0]), >=(x0[0], +(x1[0], 1))), >(x0[0], -1)), java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(2)bni_38]x0[0] + [bni_38]x1[0] ≥ 0∧[(-1)bso_39] ≥ 0)
(9) ([1] + x1[0] + x0[0] ≥ 0∧x2[0] ≥ 0∧x0[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT(&&(&&(>(x2[0], x0[0]), >=(x0[0], +(x1[0], 1))), >(x0[0], -1)), java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])), ≥)∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x1[0] + [(2)bni_38]x0[0] ≥ 0∧[(-1)bso_39] ≥ 0)
(10) (COND_762_0_MAIN_GT(TRUE, java.lang.Object(ARRAY(x0[1])), x1[1], x2[1])≥NonInfC∧COND_762_0_MAIN_GT(TRUE, java.lang.Object(ARRAY(x0[1])), x1[1], x2[1])≥762_0_MAIN_GT(java.lang.Object(ARRAY(x0[1])), +(x1[1], 1), 0)∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x0[1])), +(x1[1], 1), 0)), ≥))
(11) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x0[1])), +(x1[1], 1), 0)), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)
(12) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x0[1])), +(x1[1], 1), 0)), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)
(13) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x0[1])), +(x1[1], 1), 0)), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)
(14) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x0[1])), +(x1[1], 1), 0)), ≥)∧[bni_40] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
(15) (<=(x2[2], x0[2])=TRUE∧java.lang.Object(ARRAY(x0[2]))=java.lang.Object(ARRAY(x0[3]))∧x1[2]=x1[3]∧x2[2]=x2[3] ⇒ 762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥))
(16) (<=(x2[2], x0[2])=TRUE ⇒ 762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥))
(17) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x1[2] + [(2)bni_42]x0[2] ≥ 0∧[(-1)bso_43] ≥ 0)
(18) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x1[2] + [(2)bni_42]x0[2] ≥ 0∧[(-1)bso_43] ≥ 0)
(19) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x1[2] + [(2)bni_42]x0[2] ≥ 0∧[(-1)bso_43] ≥ 0)
(20) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_42] = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [(2)bni_42]x0[2] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(21) (x0[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_42] = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [(2)bni_42]x2[2] + [(2)bni_42]x0[2] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(22) (x0[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_42] = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-2)bni_42]x2[2] + [(2)bni_42]x0[2] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(23) (x0[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_42] = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [(2)bni_42]x2[2] + [(2)bni_42]x0[2] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(24) (COND_762_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥NonInfC∧COND_762_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])∧(UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥))
(25) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_44] = 0∧[(-1)bso_45] ≥ 0)
(26) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_44] = 0∧[(-1)bso_45] ≥ 0)
(27) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_44] = 0∧[(-1)bso_45] ≥ 0)
(28) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_44] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
(29) (&&(>(x3[4], -1), >(x1[4], -1))=TRUE∧684_0_parts_Return(x0[4], x1[4])=684_0_parts_Return(x0[5], x1[5])∧java.lang.Object(ARRAY(x3[4]))=java.lang.Object(ARRAY(x3[5]))∧x0[4]=x0[5]∧x1[4]=x1[5] ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥))
(30) (>(x3[4], -1)=TRUE∧>(x1[4], -1)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥))
(31) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x0[4] + [(2)bni_46]x3[4] ≥ 0∧[(-1)bso_47] ≥ 0)
(32) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x0[4] + [(2)bni_46]x3[4] ≥ 0∧[(-1)bso_47] ≥ 0)
(33) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x0[4] + [(2)bni_46]x3[4] ≥ 0∧[(-1)bso_47] ≥ 0)
(34) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧[(-1)bni_46] = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x3[4] ≥ 0∧0 = 0∧[(-1)bso_47] ≥ 0)
(35) (COND_798_1_MAIN_INVOKEMETHOD(TRUE, 684_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD(TRUE, 684_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥))
(36) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_48] = 0∧[(-1)bso_49] ≥ 0)
(37) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_48] = 0∧[(-1)bso_49] ≥ 0)
(38) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_48] = 0∧[(-1)bso_49] ≥ 0)
(39) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_48] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(40) (>(x3[6], -1)=TRUE∧706_0_parts_Return(x0[6])=706_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6]))=java.lang.Object(ARRAY(x3[7]))∧x0[6]=x0[7] ⇒ 798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥NonInfC∧798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥))
(41) (>(x3[6], -1)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥NonInfC∧798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥))
(42) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]x0[6] + [(2)bni_50]x3[6] ≥ 0∧[(-1)bso_51] ≥ 0)
(43) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]x0[6] + [(2)bni_50]x3[6] ≥ 0∧[(-1)bso_51] ≥ 0)
(44) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]x0[6] + [(2)bni_50]x3[6] ≥ 0∧[(-1)bso_51] ≥ 0)
(45) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥)∧[(-1)bni_50] = 0∧[(-1)bni_50 + (-1)Bound*bni_50] + [(2)bni_50]x3[6] ≥ 0∧0 = 0∧[(-1)bso_51] ≥ 0)
(46) (COND_798_1_MAIN_INVOKEMETHOD1(TRUE, 706_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0)≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD1(TRUE, 706_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0)≥762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥))
(47) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_52] = 0∧[(-1)bso_53] ≥ 0)
(48) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_52] = 0∧[(-1)bso_53] ≥ 0)
(49) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_52] = 0∧[(-1)bso_53] ≥ 0)
(50) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_52] = 0∧0 = 0∧0 = 0∧[(-1)bso_53] ≥ 0)
(51) (&&(>(x3[8], -1), >(x1[8], 0))=TRUE∧684_0_parts_Return(x0[8], x1[8])=684_0_parts_Return(x0[9], x1[9])∧java.lang.Object(ARRAY(x3[8]))=java.lang.Object(ARRAY(x3[9]))∧x0[8]=x0[9]∧x1[8]=x1[9] ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥))
(52) (>(x3[8], -1)=TRUE∧>(x1[8], 0)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥))
(53) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧[(-1)bni_54 + (-1)Bound*bni_54] + [(-1)bni_54]x0[8] + [(2)bni_54]x3[8] ≥ 0∧[(-1)bso_55] ≥ 0)
(54) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧[(-1)bni_54 + (-1)Bound*bni_54] + [(-1)bni_54]x0[8] + [(2)bni_54]x3[8] ≥ 0∧[(-1)bso_55] ≥ 0)
(55) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧[(-1)bni_54 + (-1)Bound*bni_54] + [(-1)bni_54]x0[8] + [(2)bni_54]x3[8] ≥ 0∧[(-1)bso_55] ≥ 0)
(56) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧[(-1)bni_54] = 0∧[(-1)bni_54 + (-1)Bound*bni_54] + [(2)bni_54]x3[8] ≥ 0∧0 = 0∧[(-1)bso_55] ≥ 0)
(57) (x3[8] ≥ 0∧x1[8] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧[(-1)bni_54] = 0∧[(-1)bni_54 + (-1)Bound*bni_54] + [(2)bni_54]x3[8] ≥ 0∧0 = 0∧[(-1)bso_55] ≥ 0)
(58) (COND_798_1_MAIN_INVOKEMETHOD2(TRUE, 684_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD2(TRUE, 684_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥))
(59) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_56] = 0∧[(-1)bso_57] ≥ 0)
(60) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_56] = 0∧[(-1)bso_57] ≥ 0)
(61) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_56] = 0∧[(-1)bso_57] ≥ 0)
(62) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_56] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_57] ≥ 0)
(63) (&&(>(x3[10], 0), >(x1[10], -1))=TRUE∧1492_0_parts_Return(x0[10])=1492_0_parts_Return(x0[11])∧java.lang.Object(ARRAY(x1[10]))=java.lang.Object(ARRAY(x1[11]))∧x2[10]=x2[11]∧x3[10]=x3[11] ⇒ 798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥))
(64) (>(x3[10], 0)=TRUE∧>(x1[10], -1)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥))
(65) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧[(-1)bni_58 + (-1)Bound*bni_58] + [(-1)bni_58]x2[10] + [(2)bni_58]x1[10] ≥ 0∧[(-1)bso_59] ≥ 0)
(66) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧[(-1)bni_58 + (-1)Bound*bni_58] + [(-1)bni_58]x2[10] + [(2)bni_58]x1[10] ≥ 0∧[(-1)bso_59] ≥ 0)
(67) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧[(-1)bni_58 + (-1)Bound*bni_58] + [(-1)bni_58]x2[10] + [(2)bni_58]x1[10] ≥ 0∧[(-1)bso_59] ≥ 0)
(68) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧0 = 0∧[(-1)bni_58] = 0∧[(-1)bni_58 + (-1)Bound*bni_58] + [(2)bni_58]x1[10] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_59] ≥ 0)
(69) (x3[10] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧0 = 0∧[(-1)bni_58] = 0∧[(-1)bni_58 + (-1)Bound*bni_58] + [(2)bni_58]x1[10] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_59] ≥ 0)
(70) (COND_798_1_MAIN_INVOKEMETHOD4(TRUE, 1492_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD4(TRUE, 1492_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥))
(71) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)
(72) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)
(73) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)
(74) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_60] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_61] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(798_0_parts_Load(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(674_0_parts_GT(x1, x2)) = [-1] + [-1]x1 + [-1]x2
POL(Cond_674_0_parts_GT(x1, x2, x3)) = [-1]x3 + [-1]x2
POL(<=(x1, x2)) = [-1]
POL(0) = 0
POL(684_0_parts_Return(x1, x2)) = [-1] + [-1]x1 + [-1]x2
POL(Cond_674_0_parts_GT1(x1, x2, x3)) = [1] + [-1]x3
POL(>(x1, x2)) = [-1]
POL(706_0_parts_Return(x1)) = x1
POL(Cond_674_0_parts_GT2(x1, x2, x3)) = [-1]x3 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(760_1_parts_InvokeMethod(x1, x2, x3)) = [-1] + [-1]x1 + [-1]x3 + [-1]x2
POL(Cond_674_0_parts_GT3(x1, x2, x3, x4)) = [-1] + [-1]x3 + [-1]x2
POL(769_1_parts_InvokeMethod(x1, x2, x3)) = [1] + [-1]x2 + [-1]x3
POL(1492_0_parts_Return(x1)) = x1
POL(Cond_769_1_parts_InvokeMethod(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x3
POL(1449_1_parts_InvokeMethod(x1, x2)) = [-1] + [-1]x1 + [-1]x2
POL(Cond_769_1_parts_InvokeMethod2(x1, x2, x3, x4, x5)) = [-1]x4 + [-1]x3
POL(+(x1, x2)) = x1 + x2
POL(762_0_MAIN_GT(x1, x2, x3)) = [-1] + [-1]x2 + [2]x1
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1)) = x1
POL(COND_762_0_MAIN_GT(x1, x2, x3, x4)) = [-1] + [-1]x3 + [2]x2
POL(>=(x1, x2)) = [-1]
POL(1) = [1]
POL(-1) = [-1]
POL(COND_762_0_MAIN_GT1(x1, x2, x3, x4)) = [-1] + [-1]x3 + [2]x2
POL(798_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [-1]x3 + [2]x2
POL(COND_798_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [2]x3
POL(COND_798_1_MAIN_INVOKEMETHOD1(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [2]x3
POL(COND_798_1_MAIN_INVOKEMETHOD2(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [2]x3
POL(COND_798_1_MAIN_INVOKEMETHOD4(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [2]x3
COND_762_0_MAIN_GT(TRUE, java.lang.Object(ARRAY(x0[1])), x1[1], x2[1]) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x0[1])), +(x1[1], 1), 0)
762_0_MAIN_GT(java.lang.Object(ARRAY(x0[0])), x1[0], x2[0]) → COND_762_0_MAIN_GT(&&(&&(>(x2[0], x0[0]), >=(x0[0], +(x1[0], 1))), >(x0[0], -1)), java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])
762_0_MAIN_GT(java.lang.Object(ARRAY(x0[0])), x1[0], x2[0]) → COND_762_0_MAIN_GT(&&(&&(>(x2[0], x0[0]), >=(x0[0], +(x1[0], 1))), >(x0[0], -1)), java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])
762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2]) → COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])
COND_762_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3]) → 798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])
798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4]) → COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])
COND_798_1_MAIN_INVOKEMETHOD(TRUE, 684_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5]) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))
798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0) → COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)
COND_798_1_MAIN_INVOKEMETHOD1(TRUE, 706_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)
798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8]) → COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])
COND_798_1_MAIN_INVOKEMETHOD2(TRUE, 684_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9]) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))
798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10]) → COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])
COND_798_1_MAIN_INVOKEMETHOD4(TRUE, 1492_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11]) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))
798_0_parts_Load(x0, x1)1 ↔ 674_0_parts_GT(x1, x0)1
Cond_674_0_parts_GT(<=(x0, 0), x1, x0)1 → 674_0_parts_GT(x1, x0)1
769_1_parts_InvokeMethod(1492_0_parts_Return(x0), x1, x2)1 → Cond_769_1_parts_InvokeMethod2(>(x2, 0), 1492_0_parts_Return(x0), x1, x2, x3)1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(5) -> (0), if (java.lang.Object(ARRAY(x3[5])) →* java.lang.Object(ARRAY(x0[0]))∧x0[5] →* x1[0]∧x1[5] + 1 →* x2[0])
(7) -> (0), if (java.lang.Object(ARRAY(x3[7])) →* java.lang.Object(ARRAY(x0[0]))∧x0[7] →* x1[0]∧1 →* x2[0])
(9) -> (0), if (java.lang.Object(ARRAY(x3[9])) →* java.lang.Object(ARRAY(x0[0]))∧x0[9] →* x1[0]∧x1[9] + 1 →* x2[0])
(11) -> (0), if (java.lang.Object(ARRAY(x1[11])) →* java.lang.Object(ARRAY(x0[0]))∧x2[11] →* x1[0]∧x3[11] + 1 →* x2[0])
(5) -> (2), if (java.lang.Object(ARRAY(x3[5])) →* java.lang.Object(ARRAY(x0[2]))∧x0[5] →* x1[2]∧x1[5] + 1 →* x2[2])
(7) -> (2), if (java.lang.Object(ARRAY(x3[7])) →* java.lang.Object(ARRAY(x0[2]))∧x0[7] →* x1[2]∧1 →* x2[2])
(9) -> (2), if (java.lang.Object(ARRAY(x3[9])) →* java.lang.Object(ARRAY(x0[2]))∧x0[9] →* x1[2]∧x1[9] + 1 →* x2[2])
(11) -> (2), if (java.lang.Object(ARRAY(x1[11])) →* java.lang.Object(ARRAY(x0[2]))∧x2[11] →* x1[2]∧x3[11] + 1 →* x2[2])
(2) -> (3), if (x2[2] <= x0[2] ∧java.lang.Object(ARRAY(x0[2])) →* java.lang.Object(ARRAY(x0[3]))∧x1[2] →* x1[3]∧x2[2] →* x2[3])
(3) -> (4), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[4], x1[4])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[4]))∧x1[3] →* x0[4]∧x2[3] →* x1[4])
(4) -> (5), if (x3[4] > -1 && x1[4] > -1 ∧684_0_parts_Return(x0[4], x1[4]) →* 684_0_parts_Return(x0[5], x1[5])∧java.lang.Object(ARRAY(x3[4])) →* java.lang.Object(ARRAY(x3[5]))∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(3) -> (6), if (798_0_parts_Load(x1[3], x2[3]) →* 706_0_parts_Return(x0[6])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[6]))∧x1[3] →* x0[6]∧x2[3] →* 0)
(6) -> (7), if (x3[6] > -1 ∧706_0_parts_Return(x0[6]) →* 706_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6])) →* java.lang.Object(ARRAY(x3[7]))∧x0[6] →* x0[7])
(3) -> (8), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[8], x1[8])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[8]))∧x1[3] →* x0[8]∧x2[3] →* x1[8])
(8) -> (9), if (x3[8] > -1 && x1[8] > 0 ∧684_0_parts_Return(x0[8], x1[8]) →* 684_0_parts_Return(x0[9], x1[9])∧java.lang.Object(ARRAY(x3[8])) →* java.lang.Object(ARRAY(x3[9]))∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(3) -> (10), if (798_0_parts_Load(x1[3], x2[3]) →* 1492_0_parts_Return(x0[10])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x1[10]))∧x1[3] →* x2[10]∧x2[3] →* x3[10])
(10) -> (11), if (x3[10] > 0 && x1[10] > -1 ∧1492_0_parts_Return(x0[10]) →* 1492_0_parts_Return(x0[11])∧java.lang.Object(ARRAY(x1[10])) →* java.lang.Object(ARRAY(x1[11]))∧x2[10] →* x2[11]∧x3[10] →* x3[11])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(5) -> (2), if (java.lang.Object(ARRAY(x3[5])) →* java.lang.Object(ARRAY(x0[2]))∧x0[5] →* x1[2]∧x1[5] + 1 →* x2[2])
(7) -> (2), if (java.lang.Object(ARRAY(x3[7])) →* java.lang.Object(ARRAY(x0[2]))∧x0[7] →* x1[2]∧1 →* x2[2])
(9) -> (2), if (java.lang.Object(ARRAY(x3[9])) →* java.lang.Object(ARRAY(x0[2]))∧x0[9] →* x1[2]∧x1[9] + 1 →* x2[2])
(11) -> (2), if (java.lang.Object(ARRAY(x1[11])) →* java.lang.Object(ARRAY(x0[2]))∧x2[11] →* x1[2]∧x3[11] + 1 →* x2[2])
(2) -> (3), if (x2[2] <= x0[2] ∧java.lang.Object(ARRAY(x0[2])) →* java.lang.Object(ARRAY(x0[3]))∧x1[2] →* x1[3]∧x2[2] →* x2[3])
(3) -> (4), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[4], x1[4])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[4]))∧x1[3] →* x0[4]∧x2[3] →* x1[4])
(4) -> (5), if (x3[4] > -1 && x1[4] > -1 ∧684_0_parts_Return(x0[4], x1[4]) →* 684_0_parts_Return(x0[5], x1[5])∧java.lang.Object(ARRAY(x3[4])) →* java.lang.Object(ARRAY(x3[5]))∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(3) -> (6), if (798_0_parts_Load(x1[3], x2[3]) →* 706_0_parts_Return(x0[6])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[6]))∧x1[3] →* x0[6]∧x2[3] →* 0)
(6) -> (7), if (x3[6] > -1 ∧706_0_parts_Return(x0[6]) →* 706_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6])) →* java.lang.Object(ARRAY(x3[7]))∧x0[6] →* x0[7])
(3) -> (8), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[8], x1[8])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[8]))∧x1[3] →* x0[8]∧x2[3] →* x1[8])
(8) -> (9), if (x3[8] > -1 && x1[8] > 0 ∧684_0_parts_Return(x0[8], x1[8]) →* 684_0_parts_Return(x0[9], x1[9])∧java.lang.Object(ARRAY(x3[8])) →* java.lang.Object(ARRAY(x3[9]))∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(3) -> (10), if (798_0_parts_Load(x1[3], x2[3]) →* 1492_0_parts_Return(x0[10])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x1[10]))∧x1[3] →* x2[10]∧x2[3] →* x3[10])
(10) -> (11), if (x3[10] > 0 && x1[10] > -1 ∧1492_0_parts_Return(x0[10]) →* 1492_0_parts_Return(x0[11])∧java.lang.Object(ARRAY(x1[10])) →* java.lang.Object(ARRAY(x1[11]))∧x2[10] →* x2[11]∧x3[10] →* x3[11])
(1) (COND_798_1_MAIN_INVOKEMETHOD4(TRUE, 1492_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD4(TRUE, 1492_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥))
(2) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_28] = 0∧[1 + (-1)bso_29] ≥ 0)
(3) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_28] = 0∧[1 + (-1)bso_29] ≥ 0)
(4) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_28] = 0∧[1 + (-1)bso_29] ≥ 0)
(5) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_28] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_29] ≥ 0)
(6) (&&(>(x3[10], 0), >(x1[10], -1))=TRUE∧1492_0_parts_Return(x0[10])=1492_0_parts_Return(x0[11])∧java.lang.Object(ARRAY(x1[10]))=java.lang.Object(ARRAY(x1[11]))∧x2[10]=x2[11]∧x3[10]=x3[11] ⇒ 798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥))
(7) (>(x3[10], 0)=TRUE∧>(x1[10], -1)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥))
(8) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [bni_30]x1[10] + [(-1)bni_30]x3[10] ≥ 0∧[(-1)bso_31] ≥ 0)
(9) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [bni_30]x1[10] + [(-1)bni_30]x3[10] ≥ 0∧[(-1)bso_31] ≥ 0)
(10) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [bni_30]x1[10] + [(-1)bni_30]x3[10] ≥ 0∧[(-1)bso_31] ≥ 0)
(11) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_30 + (-1)Bound*bni_30] + [bni_30]x1[10] + [(-1)bni_30]x3[10] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(12) (x3[10] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧0 = 0∧0 = 0∧[(-2)bni_30 + (-1)Bound*bni_30] + [bni_30]x1[10] + [(-1)bni_30]x3[10] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(13) (COND_798_1_MAIN_INVOKEMETHOD2(TRUE, 684_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD2(TRUE, 684_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥))
(14) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_32] = 0∧[1 + (-1)bso_33] ≥ 0)
(15) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_32] = 0∧[1 + (-1)bso_33] ≥ 0)
(16) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_32] = 0∧[1 + (-1)bso_33] ≥ 0)
(17) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_32] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_33] ≥ 0)
(18) (&&(>(x3[8], -1), >(x1[8], 0))=TRUE∧684_0_parts_Return(x0[8], x1[8])=684_0_parts_Return(x0[9], x1[9])∧java.lang.Object(ARRAY(x3[8]))=java.lang.Object(ARRAY(x3[9]))∧x0[8]=x0[9]∧x1[8]=x1[9] ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥))
(19) (>(x3[8], -1)=TRUE∧>(x1[8], 0)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥))
(20) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[8] + [bni_34]x3[8] ≥ 0∧[(-1)bso_35] ≥ 0)
(21) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[8] + [bni_34]x3[8] ≥ 0∧[(-1)bso_35] ≥ 0)
(22) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[8] + [bni_34]x3[8] ≥ 0∧[(-1)bso_35] ≥ 0)
(23) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧0 = 0∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[8] + [bni_34]x3[8] ≥ 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(24) (x3[8] ≥ 0∧x1[8] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧0 = 0∧[(-2)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]x1[8] + [bni_34]x3[8] ≥ 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(25) (COND_798_1_MAIN_INVOKEMETHOD1(TRUE, 706_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0)≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD1(TRUE, 706_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0)≥762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥))
(26) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_36] = 0∧[1 + (-1)bso_37] ≥ 0)
(27) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_36] = 0∧[1 + (-1)bso_37] ≥ 0)
(28) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_36] = 0∧[1 + (-1)bso_37] ≥ 0)
(29) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_36] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_37] ≥ 0)
(30) (>(x3[6], -1)=TRUE∧706_0_parts_Return(x0[6])=706_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6]))=java.lang.Object(ARRAY(x3[7]))∧x0[6]=x0[7] ⇒ 798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥NonInfC∧798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥))
(31) (>(x3[6], -1)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥NonInfC∧798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥))
(32) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x3[6] ≥ 0∧[(-1)bso_39] ≥ 0)
(33) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x3[6] ≥ 0∧[(-1)bso_39] ≥ 0)
(34) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x3[6] ≥ 0∧[(-1)bso_39] ≥ 0)
(35) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥)∧0 = 0∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x3[6] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)
(36) (COND_798_1_MAIN_INVOKEMETHOD(TRUE, 684_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD(TRUE, 684_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥))
(37) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)
(38) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)
(39) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)
(40) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_40] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
(41) (&&(>(x3[4], -1), >(x1[4], -1))=TRUE∧684_0_parts_Return(x0[4], x1[4])=684_0_parts_Return(x0[5], x1[5])∧java.lang.Object(ARRAY(x3[4]))=java.lang.Object(ARRAY(x3[5]))∧x0[4]=x0[5]∧x1[4]=x1[5] ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥))
(42) (>(x3[4], -1)=TRUE∧>(x1[4], -1)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥))
(43) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x1[4] + [bni_42]x3[4] ≥ 0∧[(-1)bso_43] ≥ 0)
(44) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x1[4] + [bni_42]x3[4] ≥ 0∧[(-1)bso_43] ≥ 0)
(45) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x1[4] + [bni_42]x3[4] ≥ 0∧[(-1)bso_43] ≥ 0)
(46) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧0 = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x1[4] + [bni_42]x3[4] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(47) (COND_762_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥NonInfC∧COND_762_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])∧(UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥))
(48) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_44] = 0∧[(-1)bso_45] ≥ 0)
(49) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_44] = 0∧[(-1)bso_45] ≥ 0)
(50) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_44] = 0∧[(-1)bso_45] ≥ 0)
(51) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_44] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
(52) (<=(x2[2], x0[2])=TRUE∧java.lang.Object(ARRAY(x0[2]))=java.lang.Object(ARRAY(x0[3]))∧x1[2]=x1[3]∧x2[2]=x2[3] ⇒ 762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥))
(53) (<=(x2[2], x0[2])=TRUE ⇒ 762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥))
(54) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x2[2] + [bni_46]x0[2] ≥ 0∧[(-1)bso_47] ≥ 0)
(55) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x2[2] + [bni_46]x0[2] ≥ 0∧[(-1)bso_47] ≥ 0)
(56) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x2[2] + [bni_46]x0[2] ≥ 0∧[(-1)bso_47] ≥ 0)
(57) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x2[2] + [bni_46]x0[2] ≥ 0∧0 = 0∧[(-1)bso_47] ≥ 0)
(58) (x0[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [bni_46]x0[2] ≥ 0∧0 = 0∧[(-1)bso_47] ≥ 0)
(59) (x0[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [bni_46]x0[2] ≥ 0∧0 = 0∧[(-1)bso_47] ≥ 0)
(60) (x0[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [bni_46]x0[2] ≥ 0∧0 = 0∧[(-1)bso_47] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(798_0_parts_Load(x1, x2)) = [-1]x2 + [-1]x1
POL(674_0_parts_GT(x1, x2)) = [-1] + [-1]x1 + [-1]x2
POL(Cond_674_0_parts_GT(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(<=(x1, x2)) = [-1]
POL(0) = 0
POL(684_0_parts_Return(x1, x2)) = [2] + [-1]x1 + [-1]x2
POL(Cond_674_0_parts_GT1(x1, x2, x3)) = [-1] + [2]x3
POL(>(x1, x2)) = [-1]
POL(706_0_parts_Return(x1)) = x1
POL(Cond_674_0_parts_GT2(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(760_1_parts_InvokeMethod(x1, x2, x3)) = [2] + [-1]x1 + [-1]x3 + [-1]x2
POL(Cond_674_0_parts_GT3(x1, x2, x3, x4)) = [1] + [-1]x3 + [-1]x2
POL(769_1_parts_InvokeMethod(x1, x2, x3)) = [1] + x1 + [-1]x2 + [-1]x3
POL(1492_0_parts_Return(x1)) = x1
POL(Cond_769_1_parts_InvokeMethod(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x3 + x2
POL(1449_1_parts_InvokeMethod(x1, x2)) = [2] + [-1]x1 + [-1]x2
POL(Cond_769_1_parts_InvokeMethod2(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x3 + x2
POL(+(x1, x2)) = x1 + x2
POL(COND_798_1_MAIN_INVOKEMETHOD4(x1, x2, x3, x4, x5)) = [-1] + x3 + [-1]x5
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1)) = x1
POL(762_0_MAIN_GT(x1, x2, x3)) = [-1] + [-1]x3 + x1
POL(1) = [1]
POL(798_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + x2 + [-1]x4
POL(-1) = [-1]
POL(COND_798_1_MAIN_INVOKEMETHOD2(x1, x2, x3, x4, x5)) = [-1] + x3 + [-1]x5
POL(COND_798_1_MAIN_INVOKEMETHOD1(x1, x2, x3, x4, x5)) = [-1] + x3
POL(COND_798_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + x3 + [-1]x5
POL(COND_762_0_MAIN_GT1(x1, x2, x3, x4)) = [-1] + x2 + [-1]x4
COND_798_1_MAIN_INVOKEMETHOD4(TRUE, 1492_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11]) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))
COND_798_1_MAIN_INVOKEMETHOD2(TRUE, 684_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9]) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))
COND_798_1_MAIN_INVOKEMETHOD1(TRUE, 706_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)
COND_798_1_MAIN_INVOKEMETHOD(TRUE, 684_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5]) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))
798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0) → COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)
762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2]) → COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])
798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10]) → COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])
798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8]) → COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])
798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0) → COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)
798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4]) → COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])
COND_762_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3]) → 798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])
762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2]) → COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])
798_0_parts_Load(x0, x1)1 → 674_0_parts_GT(x1, x0)1
674_0_parts_GT(x1, x0)1 → Cond_674_0_parts_GT(<=(x0, 0), x1, x0)1
674_0_parts_GT(x1, x0)1 ↔ Cond_674_0_parts_GT2(&&(&&(>(x1, x0), >(x1, 0)), >(x0, 0)), x1, x0)1
Cond_674_0_parts_GT3(&&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0)), x1, x0, x2)1 → 674_0_parts_GT(x1, x0)1
684_0_parts_Return(x0, x1)1 → Cond_674_0_parts_GT(TRUE, x1, x0)1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(2) -> (3), if (x2[2] <= x0[2] ∧java.lang.Object(ARRAY(x0[2])) →* java.lang.Object(ARRAY(x0[3]))∧x1[2] →* x1[3]∧x2[2] →* x2[3])
(3) -> (4), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[4], x1[4])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[4]))∧x1[3] →* x0[4]∧x2[3] →* x1[4])
(3) -> (6), if (798_0_parts_Load(x1[3], x2[3]) →* 706_0_parts_Return(x0[6])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[6]))∧x1[3] →* x0[6]∧x2[3] →* 0)
(3) -> (8), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[8], x1[8])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[8]))∧x1[3] →* x0[8]∧x2[3] →* x1[8])
(3) -> (10), if (798_0_parts_Load(x1[3], x2[3]) →* 1492_0_parts_Return(x0[10])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x1[10]))∧x1[3] →* x2[10]∧x2[3] →* x3[10])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(3) -> (4), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[4], x1[4])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[4]))∧x1[3] →* x0[4]∧x2[3] →* x1[4])
(4) -> (5), if (x3[4] > -1 && x1[4] > -1 ∧684_0_parts_Return(x0[4], x1[4]) →* 684_0_parts_Return(x0[5], x1[5])∧java.lang.Object(ARRAY(x3[4])) →* java.lang.Object(ARRAY(x3[5]))∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(3) -> (8), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[8], x1[8])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[8]))∧x1[3] →* x0[8]∧x2[3] →* x1[8])
(8) -> (9), if (x3[8] > -1 && x1[8] > 0 ∧684_0_parts_Return(x0[8], x1[8]) →* 684_0_parts_Return(x0[9], x1[9])∧java.lang.Object(ARRAY(x3[8])) →* java.lang.Object(ARRAY(x3[9]))∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(3) -> (10), if (798_0_parts_Load(x1[3], x2[3]) →* 1492_0_parts_Return(x0[10])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x1[10]))∧x1[3] →* x2[10]∧x2[3] →* x3[10])
(10) -> (11), if (x3[10] > 0 && x1[10] > -1 ∧1492_0_parts_Return(x0[10]) →* 1492_0_parts_Return(x0[11])∧java.lang.Object(ARRAY(x1[10])) →* java.lang.Object(ARRAY(x1[11]))∧x2[10] →* x2[11]∧x3[10] →* x3[11])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(1) -> (2), if (java.lang.Object(ARRAY(x0[1])) →* java.lang.Object(ARRAY(x0[2]))∧x1[1] + 1 →* x1[2]∧0 →* x2[2])
(5) -> (2), if (java.lang.Object(ARRAY(x3[5])) →* java.lang.Object(ARRAY(x0[2]))∧x0[5] →* x1[2]∧x1[5] + 1 →* x2[2])
(7) -> (2), if (java.lang.Object(ARRAY(x3[7])) →* java.lang.Object(ARRAY(x0[2]))∧x0[7] →* x1[2]∧1 →* x2[2])
(9) -> (2), if (java.lang.Object(ARRAY(x3[9])) →* java.lang.Object(ARRAY(x0[2]))∧x0[9] →* x1[2]∧x1[9] + 1 →* x2[2])
(11) -> (2), if (java.lang.Object(ARRAY(x1[11])) →* java.lang.Object(ARRAY(x0[2]))∧x2[11] →* x1[2]∧x3[11] + 1 →* x2[2])
(2) -> (3), if (x2[2] <= x0[2] ∧java.lang.Object(ARRAY(x0[2])) →* java.lang.Object(ARRAY(x0[3]))∧x1[2] →* x1[3]∧x2[2] →* x2[3])
(3) -> (4), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[4], x1[4])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[4]))∧x1[3] →* x0[4]∧x2[3] →* x1[4])
(4) -> (5), if (x3[4] > -1 && x1[4] > -1 ∧684_0_parts_Return(x0[4], x1[4]) →* 684_0_parts_Return(x0[5], x1[5])∧java.lang.Object(ARRAY(x3[4])) →* java.lang.Object(ARRAY(x3[5]))∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(3) -> (6), if (798_0_parts_Load(x1[3], x2[3]) →* 706_0_parts_Return(x0[6])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[6]))∧x1[3] →* x0[6]∧x2[3] →* 0)
(6) -> (7), if (x3[6] > -1 ∧706_0_parts_Return(x0[6]) →* 706_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6])) →* java.lang.Object(ARRAY(x3[7]))∧x0[6] →* x0[7])
(3) -> (8), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[8], x1[8])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[8]))∧x1[3] →* x0[8]∧x2[3] →* x1[8])
(8) -> (9), if (x3[8] > -1 && x1[8] > 0 ∧684_0_parts_Return(x0[8], x1[8]) →* 684_0_parts_Return(x0[9], x1[9])∧java.lang.Object(ARRAY(x3[8])) →* java.lang.Object(ARRAY(x3[9]))∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(3) -> (10), if (798_0_parts_Load(x1[3], x2[3]) →* 1492_0_parts_Return(x0[10])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x1[10]))∧x1[3] →* x2[10]∧x2[3] →* x3[10])
(10) -> (11), if (x3[10] > 0 && x1[10] > -1 ∧1492_0_parts_Return(x0[10]) →* 1492_0_parts_Return(x0[11])∧java.lang.Object(ARRAY(x1[10])) →* java.lang.Object(ARRAY(x1[11]))∧x2[10] →* x2[11]∧x3[10] →* x3[11])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(5) -> (2), if (java.lang.Object(ARRAY(x3[5])) →* java.lang.Object(ARRAY(x0[2]))∧x0[5] →* x1[2]∧x1[5] + 1 →* x2[2])
(7) -> (2), if (java.lang.Object(ARRAY(x3[7])) →* java.lang.Object(ARRAY(x0[2]))∧x0[7] →* x1[2]∧1 →* x2[2])
(9) -> (2), if (java.lang.Object(ARRAY(x3[9])) →* java.lang.Object(ARRAY(x0[2]))∧x0[9] →* x1[2]∧x1[9] + 1 →* x2[2])
(11) -> (2), if (java.lang.Object(ARRAY(x1[11])) →* java.lang.Object(ARRAY(x0[2]))∧x2[11] →* x1[2]∧x3[11] + 1 →* x2[2])
(2) -> (3), if (x2[2] <= x0[2] ∧java.lang.Object(ARRAY(x0[2])) →* java.lang.Object(ARRAY(x0[3]))∧x1[2] →* x1[3]∧x2[2] →* x2[3])
(3) -> (4), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[4], x1[4])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[4]))∧x1[3] →* x0[4]∧x2[3] →* x1[4])
(4) -> (5), if (x3[4] > -1 && x1[4] > -1 ∧684_0_parts_Return(x0[4], x1[4]) →* 684_0_parts_Return(x0[5], x1[5])∧java.lang.Object(ARRAY(x3[4])) →* java.lang.Object(ARRAY(x3[5]))∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(3) -> (6), if (798_0_parts_Load(x1[3], x2[3]) →* 706_0_parts_Return(x0[6])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[6]))∧x1[3] →* x0[6]∧x2[3] →* 0)
(6) -> (7), if (x3[6] > -1 ∧706_0_parts_Return(x0[6]) →* 706_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6])) →* java.lang.Object(ARRAY(x3[7]))∧x0[6] →* x0[7])
(3) -> (8), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[8], x1[8])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[8]))∧x1[3] →* x0[8]∧x2[3] →* x1[8])
(8) -> (9), if (x3[8] > -1 && x1[8] > 0 ∧684_0_parts_Return(x0[8], x1[8]) →* 684_0_parts_Return(x0[9], x1[9])∧java.lang.Object(ARRAY(x3[8])) →* java.lang.Object(ARRAY(x3[9]))∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(3) -> (10), if (798_0_parts_Load(x1[3], x2[3]) →* 1492_0_parts_Return(x0[10])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x1[10]))∧x1[3] →* x2[10]∧x2[3] →* x3[10])
(10) -> (11), if (x3[10] > 0 && x1[10] > -1 ∧1492_0_parts_Return(x0[10]) →* 1492_0_parts_Return(x0[11])∧java.lang.Object(ARRAY(x1[10])) →* java.lang.Object(ARRAY(x1[11]))∧x2[10] →* x2[11]∧x3[10] →* x3[11])
(1) (COND_798_1_MAIN_INVOKEMETHOD4(TRUE, 1492_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD4(TRUE, 1492_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥))
(2) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_25] = 0∧[(-1)bso_26] ≥ 0)
(3) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_25] = 0∧[(-1)bso_26] ≥ 0)
(4) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_25] = 0∧[(-1)bso_26] ≥ 0)
(5) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_25] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_26] ≥ 0)
(6) (&&(>(x3[10], 0), >(x1[10], -1))=TRUE∧1492_0_parts_Return(x0[10])=1492_0_parts_Return(x0[11])∧java.lang.Object(ARRAY(x1[10]))=java.lang.Object(ARRAY(x1[11]))∧x2[10]=x2[11]∧x3[10]=x3[11] ⇒ 798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥))
(7) (>(x3[10], 0)=TRUE∧>(x1[10], -1)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥))
(8) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧[(-1)Bound*bni_27] + [(-1)bni_27]x3[10] ≥ 0∧[1 + (-1)bso_28] ≥ 0)
(9) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧[(-1)Bound*bni_27] + [(-1)bni_27]x3[10] ≥ 0∧[1 + (-1)bso_28] ≥ 0)
(10) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧[(-1)Bound*bni_27] + [(-1)bni_27]x3[10] ≥ 0∧[1 + (-1)bso_28] ≥ 0)
(11) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_27] + [(-1)bni_27]x3[10] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_28] ≥ 0)
(12) (x3[10] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_27 + (-1)bni_27] + [(-1)bni_27]x3[10] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_28] ≥ 0)
(13) (COND_798_1_MAIN_INVOKEMETHOD2(TRUE, 684_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD2(TRUE, 684_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥))
(14) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_29] = 0∧[(-1)bso_30] ≥ 0)
(15) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_29] = 0∧[(-1)bso_30] ≥ 0)
(16) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_29] = 0∧[(-1)bso_30] ≥ 0)
(17) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_29] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_30] ≥ 0)
(18) (&&(>(x3[8], -1), >(x1[8], 0))=TRUE∧684_0_parts_Return(x0[8], x1[8])=684_0_parts_Return(x0[9], x1[9])∧java.lang.Object(ARRAY(x3[8]))=java.lang.Object(ARRAY(x3[9]))∧x0[8]=x0[9]∧x1[8]=x1[9] ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥))
(19) (>(x3[8], -1)=TRUE∧>(x1[8], 0)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥))
(20) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧[(-1)Bound*bni_31] + [(-1)bni_31]x1[8] ≥ 0∧[1 + (-1)bso_32] ≥ 0)
(21) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧[(-1)Bound*bni_31] + [(-1)bni_31]x1[8] ≥ 0∧[1 + (-1)bso_32] ≥ 0)
(22) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧[(-1)Bound*bni_31] + [(-1)bni_31]x1[8] ≥ 0∧[1 + (-1)bso_32] ≥ 0)
(23) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧0 = 0∧[(-1)Bound*bni_31] + [(-1)bni_31]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_32] ≥ 0)
(24) (x3[8] ≥ 0∧x1[8] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧0 = 0∧[(-1)Bound*bni_31 + (-1)bni_31] + [(-1)bni_31]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_32] ≥ 0)
(25) (COND_798_1_MAIN_INVOKEMETHOD1(TRUE, 706_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0)≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD1(TRUE, 706_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0)≥762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥))
(26) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_33] = 0∧[(-1)bso_34] ≥ 0)
(27) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_33] = 0∧[(-1)bso_34] ≥ 0)
(28) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_33] = 0∧[(-1)bso_34] ≥ 0)
(29) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_33] = 0∧0 = 0∧0 = 0∧[(-1)bso_34] ≥ 0)
(30) (>(x3[6], -1)=TRUE∧706_0_parts_Return(x0[6])=706_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6]))=java.lang.Object(ARRAY(x3[7]))∧x0[6]=x0[7] ⇒ 798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥NonInfC∧798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥))
(31) (>(x3[6], -1)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥NonInfC∧798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥))
(32) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥)∧[(-1)Bound*bni_35] ≥ 0∧[1 + (-1)bso_36] ≥ 0)
(33) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥)∧[(-1)Bound*bni_35] ≥ 0∧[1 + (-1)bso_36] ≥ 0)
(34) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥)∧[(-1)Bound*bni_35] ≥ 0∧[1 + (-1)bso_36] ≥ 0)
(35) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥)∧0 = 0∧[(-1)Bound*bni_35] ≥ 0∧0 = 0∧[1 + (-1)bso_36] ≥ 0)
(36) (COND_798_1_MAIN_INVOKEMETHOD(TRUE, 684_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD(TRUE, 684_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥))
(37) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_37] = 0∧[(-1)bso_38] ≥ 0)
(38) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_37] = 0∧[(-1)bso_38] ≥ 0)
(39) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_37] = 0∧[(-1)bso_38] ≥ 0)
(40) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_37] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_38] ≥ 0)
(41) (&&(>(x3[4], -1), >(x1[4], -1))=TRUE∧684_0_parts_Return(x0[4], x1[4])=684_0_parts_Return(x0[5], x1[5])∧java.lang.Object(ARRAY(x3[4]))=java.lang.Object(ARRAY(x3[5]))∧x0[4]=x0[5]∧x1[4]=x1[5] ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥))
(42) (>(x3[4], -1)=TRUE∧>(x1[4], -1)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥))
(43) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧[(-1)Bound*bni_39] + [(-1)bni_39]x1[4] ≥ 0∧[1 + (-1)bso_40] ≥ 0)
(44) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧[(-1)Bound*bni_39] + [(-1)bni_39]x1[4] ≥ 0∧[1 + (-1)bso_40] ≥ 0)
(45) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧[(-1)Bound*bni_39] + [(-1)bni_39]x1[4] ≥ 0∧[1 + (-1)bso_40] ≥ 0)
(46) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧0 = 0∧[(-1)Bound*bni_39] + [(-1)bni_39]x1[4] ≥ 0∧0 = 0∧[1 + (-1)bso_40] ≥ 0)
(47) (COND_762_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥NonInfC∧COND_762_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])∧(UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥))
(48) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_41] = 0∧[(-1)bso_42] ≥ 0)
(49) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_41] = 0∧[(-1)bso_42] ≥ 0)
(50) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_41] = 0∧[(-1)bso_42] ≥ 0)
(51) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_41] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(52) (<=(x2[2], x0[2])=TRUE∧java.lang.Object(ARRAY(x0[2]))=java.lang.Object(ARRAY(x0[3]))∧x1[2]=x1[3]∧x2[2]=x2[3] ⇒ 762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥))
(53) (<=(x2[2], x0[2])=TRUE ⇒ 762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥))
(54) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_43] + [(-1)bni_43]x2[2] ≥ 0∧[(-1)bso_44] ≥ 0)
(55) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_43] + [(-1)bni_43]x2[2] ≥ 0∧[(-1)bso_44] ≥ 0)
(56) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_43] + [(-1)bni_43]x2[2] ≥ 0∧[(-1)bso_44] ≥ 0)
(57) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧0 = 0∧[(-1)Bound*bni_43] + [(-1)bni_43]x2[2] ≥ 0∧0 = 0∧[(-1)bso_44] ≥ 0)
(58) (x0[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧0 = 0∧[(-1)Bound*bni_43] + [(-1)bni_43]x2[2] ≥ 0∧0 = 0∧[(-1)bso_44] ≥ 0)
(59) (x0[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧0 = 0∧[(-1)Bound*bni_43] + [(-1)bni_43]x2[2] ≥ 0∧0 = 0∧[(-1)bso_44] ≥ 0)
(60) (x0[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧0 = 0∧[(-1)Bound*bni_43] + [bni_43]x2[2] ≥ 0∧0 = 0∧[(-1)bso_44] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(798_0_parts_Load(x1, x2)) = [-1] + [-1]x2 + x1
POL(674_0_parts_GT(x1, x2)) = [-1] + x1 + x2
POL(Cond_674_0_parts_GT(x1, x2, x3)) = [1] + x3 + [-1]x2
POL(<=(x1, x2)) = [-1]
POL(0) = 0
POL(684_0_parts_Return(x1, x2)) = [-1] + x1 + [-1]x2
POL(Cond_674_0_parts_GT1(x1, x2, x3)) = [-1] + [-1]x3
POL(>(x1, x2)) = [-1]
POL(706_0_parts_Return(x1)) = x1
POL(Cond_674_0_parts_GT2(x1, x2, x3)) = [1] + x3 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(760_1_parts_InvokeMethod(x1, x2, x3)) = [-1] + [-1]x1 + x3 + [-1]x2
POL(Cond_674_0_parts_GT3(x1, x2, x3, x4)) = [-1] + x3 + [-1]x2
POL(769_1_parts_InvokeMethod(x1, x2, x3)) = [1] + x2 + [-1]x3
POL(1492_0_parts_Return(x1)) = x1
POL(Cond_769_1_parts_InvokeMethod(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + x3
POL(1449_1_parts_InvokeMethod(x1, x2)) = [2] + [-1]x1 + x2
POL(Cond_769_1_parts_InvokeMethod2(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + x3
POL(+(x1, x2)) = x1 + x2
POL(COND_798_1_MAIN_INVOKEMETHOD4(x1, x2, x3, x4, x5)) = [-1] + [-1]x5
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1)) = x1
POL(762_0_MAIN_GT(x1, x2, x3)) = [-1]x3
POL(1) = [1]
POL(798_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4)) = [-1]x4
POL(-1) = [-1]
POL(COND_798_1_MAIN_INVOKEMETHOD2(x1, x2, x3, x4, x5)) = [-1] + [-1]x5
POL(COND_798_1_MAIN_INVOKEMETHOD1(x1, x2, x3, x4, x5)) = [-1]
POL(COND_798_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + [-1]x5
POL(COND_762_0_MAIN_GT1(x1, x2, x3, x4)) = [-1]x4
798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10]) → COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])
798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8]) → COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])
798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0) → COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)
798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4]) → COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])
798_1_MAIN_INVOKEMETHOD(706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0) → COND_798_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 706_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)
COND_798_1_MAIN_INVOKEMETHOD4(TRUE, 1492_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11]) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))
COND_798_1_MAIN_INVOKEMETHOD2(TRUE, 684_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9]) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))
COND_798_1_MAIN_INVOKEMETHOD1(TRUE, 706_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)
COND_798_1_MAIN_INVOKEMETHOD(TRUE, 684_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5]) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))
COND_762_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3]) → 798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])
762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2]) → COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])
769_1_parts_InvokeMethod(674_0_parts_GT(x1, x2), x0, x1)1 → Cond_674_0_parts_GT3(TRUE, x1, x0, x2)1
769_1_parts_InvokeMethod(684_0_parts_Return(x0, x1), x3, x1)1 → Cond_769_1_parts_InvokeMethod(>(x1, 0), 684_0_parts_Return(x0, x1), x3, x1, x4)1
769_1_parts_InvokeMethod(1492_0_parts_Return(x0), x1, x2)1 → Cond_769_1_parts_InvokeMethod2(>(x2, 0), 1492_0_parts_Return(x0), x1, x2, x3)1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(5) -> (2), if (java.lang.Object(ARRAY(x3[5])) →* java.lang.Object(ARRAY(x0[2]))∧x0[5] →* x1[2]∧x1[5] + 1 →* x2[2])
(7) -> (2), if (java.lang.Object(ARRAY(x3[7])) →* java.lang.Object(ARRAY(x0[2]))∧x0[7] →* x1[2]∧1 →* x2[2])
(9) -> (2), if (java.lang.Object(ARRAY(x3[9])) →* java.lang.Object(ARRAY(x0[2]))∧x0[9] →* x1[2]∧x1[9] + 1 →* x2[2])
(11) -> (2), if (java.lang.Object(ARRAY(x1[11])) →* java.lang.Object(ARRAY(x0[2]))∧x2[11] →* x1[2]∧x3[11] + 1 →* x2[2])
(2) -> (3), if (x2[2] <= x0[2] ∧java.lang.Object(ARRAY(x0[2])) →* java.lang.Object(ARRAY(x0[3]))∧x1[2] →* x1[3]∧x2[2] →* x2[3])
(3) -> (4), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[4], x1[4])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[4]))∧x1[3] →* x0[4]∧x2[3] →* x1[4])
(4) -> (5), if (x3[4] > -1 && x1[4] > -1 ∧684_0_parts_Return(x0[4], x1[4]) →* 684_0_parts_Return(x0[5], x1[5])∧java.lang.Object(ARRAY(x3[4])) →* java.lang.Object(ARRAY(x3[5]))∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(3) -> (8), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[8], x1[8])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[8]))∧x1[3] →* x0[8]∧x2[3] →* x1[8])
(8) -> (9), if (x3[8] > -1 && x1[8] > 0 ∧684_0_parts_Return(x0[8], x1[8]) →* 684_0_parts_Return(x0[9], x1[9])∧java.lang.Object(ARRAY(x3[8])) →* java.lang.Object(ARRAY(x3[9]))∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(3) -> (10), if (798_0_parts_Load(x1[3], x2[3]) →* 1492_0_parts_Return(x0[10])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x1[10]))∧x1[3] →* x2[10]∧x2[3] →* x3[10])
(10) -> (11), if (x3[10] > 0 && x1[10] > -1 ∧1492_0_parts_Return(x0[10]) →* 1492_0_parts_Return(x0[11])∧java.lang.Object(ARRAY(x1[10])) →* java.lang.Object(ARRAY(x1[11]))∧x2[10] →* x2[11]∧x3[10] →* x3[11])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(5) -> (2), if (java.lang.Object(ARRAY(x3[5])) →* java.lang.Object(ARRAY(x0[2]))∧x0[5] →* x1[2]∧x1[5] + 1 →* x2[2])
(9) -> (2), if (java.lang.Object(ARRAY(x3[9])) →* java.lang.Object(ARRAY(x0[2]))∧x0[9] →* x1[2]∧x1[9] + 1 →* x2[2])
(11) -> (2), if (java.lang.Object(ARRAY(x1[11])) →* java.lang.Object(ARRAY(x0[2]))∧x2[11] →* x1[2]∧x3[11] + 1 →* x2[2])
(2) -> (3), if (x2[2] <= x0[2] ∧java.lang.Object(ARRAY(x0[2])) →* java.lang.Object(ARRAY(x0[3]))∧x1[2] →* x1[3]∧x2[2] →* x2[3])
(3) -> (4), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[4], x1[4])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[4]))∧x1[3] →* x0[4]∧x2[3] →* x1[4])
(4) -> (5), if (x3[4] > -1 && x1[4] > -1 ∧684_0_parts_Return(x0[4], x1[4]) →* 684_0_parts_Return(x0[5], x1[5])∧java.lang.Object(ARRAY(x3[4])) →* java.lang.Object(ARRAY(x3[5]))∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(3) -> (8), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[8], x1[8])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[8]))∧x1[3] →* x0[8]∧x2[3] →* x1[8])
(8) -> (9), if (x3[8] > -1 && x1[8] > 0 ∧684_0_parts_Return(x0[8], x1[8]) →* 684_0_parts_Return(x0[9], x1[9])∧java.lang.Object(ARRAY(x3[8])) →* java.lang.Object(ARRAY(x3[9]))∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(3) -> (10), if (798_0_parts_Load(x1[3], x2[3]) →* 1492_0_parts_Return(x0[10])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x1[10]))∧x1[3] →* x2[10]∧x2[3] →* x3[10])
(10) -> (11), if (x3[10] > 0 && x1[10] > -1 ∧1492_0_parts_Return(x0[10]) →* 1492_0_parts_Return(x0[11])∧java.lang.Object(ARRAY(x1[10])) →* java.lang.Object(ARRAY(x1[11]))∧x2[10] →* x2[11]∧x3[10] →* x3[11])
(1) (&&(>(x3[10], 0), >(x1[10], -1))=TRUE∧1492_0_parts_Return(x0[10])=1492_0_parts_Return(x0[11])∧java.lang.Object(ARRAY(x1[10]))=java.lang.Object(ARRAY(x1[11]))∧x2[10]=x2[11]∧x3[10]=x3[11] ⇒ 798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥))
(2) (>(x3[10], 0)=TRUE∧>(x1[10], -1)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥))
(3) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧[bni_24 + (-1)Bound*bni_24] + [bni_24]x1[10] + [(-1)bni_24]x3[10] ≥ 0∧[1 + (-1)bso_25] ≥ 0)
(4) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧[bni_24 + (-1)Bound*bni_24] + [bni_24]x1[10] + [(-1)bni_24]x3[10] ≥ 0∧[1 + (-1)bso_25] ≥ 0)
(5) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧[bni_24 + (-1)Bound*bni_24] + [bni_24]x1[10] + [(-1)bni_24]x3[10] ≥ 0∧[1 + (-1)bso_25] ≥ 0)
(6) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧0 = 0∧0 = 0∧[bni_24 + (-1)Bound*bni_24] + [bni_24]x1[10] + [(-1)bni_24]x3[10] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_25] ≥ 0)
(7) (x3[10] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_24] + [bni_24]x1[10] + [(-1)bni_24]x3[10] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_25] ≥ 0)
(8) (COND_798_1_MAIN_INVOKEMETHOD2(TRUE, 684_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD2(TRUE, 684_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥))
(9) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_26] = 0∧[1 + (-1)bso_27] ≥ 0)
(10) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_26] = 0∧[1 + (-1)bso_27] ≥ 0)
(11) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_26] = 0∧[1 + (-1)bso_27] ≥ 0)
(12) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_26] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_27] ≥ 0)
(13) (&&(>(x3[8], -1), >(x1[8], 0))=TRUE∧684_0_parts_Return(x0[8], x1[8])=684_0_parts_Return(x0[9], x1[9])∧java.lang.Object(ARRAY(x3[8]))=java.lang.Object(ARRAY(x3[9]))∧x0[8]=x0[9]∧x1[8]=x1[9] ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥))
(14) (>(x3[8], -1)=TRUE∧>(x1[8], 0)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥))
(15) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧[bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]x1[8] + [bni_28]x3[8] ≥ 0∧[(-1)bso_29] ≥ 0)
(16) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧[bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]x1[8] + [bni_28]x3[8] ≥ 0∧[(-1)bso_29] ≥ 0)
(17) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧[bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]x1[8] + [bni_28]x3[8] ≥ 0∧[(-1)bso_29] ≥ 0)
(18) (x3[8] ≥ 0∧x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧0 = 0∧[bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]x1[8] + [bni_28]x3[8] ≥ 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(19) (x3[8] ≥ 0∧x1[8] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])), ≥)∧0 = 0∧[(-1)Bound*bni_28] + [(-1)bni_28]x1[8] + [bni_28]x3[8] ≥ 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(20) (COND_798_1_MAIN_INVOKEMETHOD(TRUE, 684_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD(TRUE, 684_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥))
(21) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_30] = 0∧[(-1)bso_31] ≥ 0)
(22) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_30] = 0∧[(-1)bso_31] ≥ 0)
(23) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_30] = 0∧[(-1)bso_31] ≥ 0)
(24) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_30] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(25) (&&(>(x3[4], -1), >(x1[4], -1))=TRUE∧684_0_parts_Return(x0[4], x1[4])=684_0_parts_Return(x0[5], x1[5])∧java.lang.Object(ARRAY(x3[4]))=java.lang.Object(ARRAY(x3[5]))∧x0[4]=x0[5]∧x1[4]=x1[5] ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥))
(26) (>(x3[4], -1)=TRUE∧>(x1[4], -1)=TRUE ⇒ 798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥))
(27) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧[bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x1[4] + [bni_32]x3[4] ≥ 0∧[1 + (-1)bso_33] ≥ 0)
(28) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧[bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x1[4] + [bni_32]x3[4] ≥ 0∧[1 + (-1)bso_33] ≥ 0)
(29) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧[bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x1[4] + [bni_32]x3[4] ≥ 0∧[1 + (-1)bso_33] ≥ 0)
(30) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])), ≥)∧0 = 0∧[bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x1[4] + [bni_32]x3[4] ≥ 0∧0 = 0∧[1 + (-1)bso_33] ≥ 0)
(31) (COND_762_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥NonInfC∧COND_762_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])∧(UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥))
(32) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_34] = 0∧[(-1)bso_35] ≥ 0)
(33) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_34] = 0∧[(-1)bso_35] ≥ 0)
(34) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_34] = 0∧[(-1)bso_35] ≥ 0)
(35) ((UIncreasing(798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥)∧[bni_34] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(36) (<=(x2[2], x0[2])=TRUE∧java.lang.Object(ARRAY(x0[2]))=java.lang.Object(ARRAY(x0[3]))∧x1[2]=x1[3]∧x2[2]=x2[3] ⇒ 762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥))
(37) (<=(x2[2], x0[2])=TRUE ⇒ 762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥))
(38) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [(-1)bni_36]x2[2] + [bni_36]x0[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(39) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [(-1)bni_36]x2[2] + [bni_36]x0[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(40) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [(-1)bni_36]x2[2] + [bni_36]x0[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(41) (x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧0 = 0∧[bni_36 + (-1)Bound*bni_36] + [(-1)bni_36]x2[2] + [bni_36]x0[2] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)
(42) (x0[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧0 = 0∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x0[2] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)
(43) (x0[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧0 = 0∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x0[2] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)
(44) (x0[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥)∧0 = 0∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x0[2] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)
(45) (COND_798_1_MAIN_INVOKEMETHOD4(TRUE, 1492_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥NonInfC∧COND_798_1_MAIN_INVOKEMETHOD4(TRUE, 1492_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))∧(UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥))
(46) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_38] = 0∧[(-1)bso_39] ≥ 0)
(47) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_38] = 0∧[(-1)bso_39] ≥ 0)
(48) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_38] = 0∧[(-1)bso_39] ≥ 0)
(49) ((UIncreasing(762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_38] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_39] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(798_0_parts_Load(x1, x2)) = x2 + [-1]x1
POL(674_0_parts_GT(x1, x2)) = [1] + [-1]x1 + [-1]x2
POL(Cond_674_0_parts_GT(x1, x2, x3)) = [-1] + [-1]x3 + x2
POL(<=(x1, x2)) = [-1]
POL(0) = 0
POL(684_0_parts_Return(x1, x2)) = [-1]x1 + x2
POL(Cond_674_0_parts_GT1(x1, x2, x3)) = [2] + [-1]x3
POL(>(x1, x2)) = [-1]
POL(706_0_parts_Return(x1)) = x1
POL(Cond_674_0_parts_GT2(x1, x2, x3)) = [-1] + [-1]x3 + x2
POL(&&(x1, x2)) = [-1]
POL(760_1_parts_InvokeMethod(x1, x2, x3)) = [-1] + [-1]x1 + [-1]x3 + x2
POL(Cond_674_0_parts_GT3(x1, x2, x3, x4)) = [-1] + [-1]x3 + x2
POL(769_1_parts_InvokeMethod(x1, x2, x3)) = [-1] + x1 + [-1]x2 + x3
POL(1492_0_parts_Return(x1)) = x1
POL(Cond_769_1_parts_InvokeMethod(x1, x2, x3, x4, x5)) = [-1] + x4 + [-1]x3 + x2
POL(1449_1_parts_InvokeMethod(x1, x2)) = [-1] + x1 + [-1]x2
POL(Cond_769_1_parts_InvokeMethod2(x1, x2, x3, x4, x5)) = [-1] + x4 + [-1]x3 + x2
POL(+(x1, x2)) = x1 + x2
POL(798_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4)) = [1] + x2 + [-1]x4
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1)) = x1
POL(COND_798_1_MAIN_INVOKEMETHOD4(x1, x2, x3, x4, x5)) = x3 + [-1]x5
POL(-1) = [-1]
POL(COND_798_1_MAIN_INVOKEMETHOD2(x1, x2, x3, x4, x5)) = [1] + x3 + [-1]x5
POL(762_0_MAIN_GT(x1, x2, x3)) = [1] + [-1]x3 + x1
POL(1) = [1]
POL(COND_798_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5)) = x3 + [-1]x5
POL(COND_762_0_MAIN_GT1(x1, x2, x3, x4)) = [1] + x2 + [-1]x4
798_1_MAIN_INVOKEMETHOD(1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10]) → COND_798_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 1492_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])
COND_798_1_MAIN_INVOKEMETHOD2(TRUE, 684_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9]) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))
798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4]) → COND_798_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 684_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])
762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2]) → COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])
798_1_MAIN_INVOKEMETHOD(684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8]) → COND_798_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 684_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])
COND_798_1_MAIN_INVOKEMETHOD(TRUE, 684_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5]) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))
COND_762_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3]) → 798_1_MAIN_INVOKEMETHOD(798_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])
762_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2]) → COND_762_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])
COND_798_1_MAIN_INVOKEMETHOD4(TRUE, 1492_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11]) → 762_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))
Cond_674_0_parts_GT1(>(x0, 0), 0, x0)1 → 674_0_parts_GT(0, x0)1
769_1_parts_InvokeMethod(684_0_parts_Return(x0, x1), x3, x1)1 ↔ Cond_769_1_parts_InvokeMethod(>(x1, 0), 684_0_parts_Return(x0, x1), x3, x1, x4)1
Cond_769_1_parts_InvokeMethod2(>(x2, 0), 1492_0_parts_Return(x0), x1, x2, x3)1 → 769_1_parts_InvokeMethod(1492_0_parts_Return(x0), x1, x2)1
684_0_parts_Return(x0, x2)1 → 760_1_parts_InvokeMethod(684_0_parts_Return(x0, x0), x2, x0)1
684_0_parts_Return(x0, x1)1 → Cond_674_0_parts_GT(TRUE, x1, x0)1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(5) -> (2), if (java.lang.Object(ARRAY(x3[5])) →* java.lang.Object(ARRAY(x0[2]))∧x0[5] →* x1[2]∧x1[5] + 1 →* x2[2])
(11) -> (2), if (java.lang.Object(ARRAY(x1[11])) →* java.lang.Object(ARRAY(x0[2]))∧x2[11] →* x1[2]∧x3[11] + 1 →* x2[2])
(2) -> (3), if (x2[2] <= x0[2] ∧java.lang.Object(ARRAY(x0[2])) →* java.lang.Object(ARRAY(x0[3]))∧x1[2] →* x1[3]∧x2[2] →* x2[3])
(3) -> (8), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[8], x1[8])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[8]))∧x1[3] →* x0[8]∧x2[3] →* x1[8])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(3) -> (4), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[4], x1[4])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[4]))∧x1[3] →* x0[4]∧x2[3] →* x1[4])
(4) -> (5), if (x3[4] > -1 && x1[4] > -1 ∧684_0_parts_Return(x0[4], x1[4]) →* 684_0_parts_Return(x0[5], x1[5])∧java.lang.Object(ARRAY(x3[4])) →* java.lang.Object(ARRAY(x3[5]))∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(3) -> (8), if (798_0_parts_Load(x1[3], x2[3]) →* 684_0_parts_Return(x0[8], x1[8])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x3[8]))∧x1[3] →* x0[8]∧x2[3] →* x1[8])
(8) -> (9), if (x3[8] > -1 && x1[8] > 0 ∧684_0_parts_Return(x0[8], x1[8]) →* 684_0_parts_Return(x0[9], x1[9])∧java.lang.Object(ARRAY(x3[8])) →* java.lang.Object(ARRAY(x3[9]))∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(3) -> (10), if (798_0_parts_Load(x1[3], x2[3]) →* 1492_0_parts_Return(x0[10])∧java.lang.Object(ARRAY(x0[3])) →* java.lang.Object(ARRAY(x1[10]))∧x1[3] →* x2[10]∧x2[3] →* x3[10])
(10) -> (11), if (x3[10] > 0 && x1[10] > -1 ∧1492_0_parts_Return(x0[10]) →* 1492_0_parts_Return(x0[11])∧java.lang.Object(ARRAY(x1[10])) →* java.lang.Object(ARRAY(x1[11]))∧x2[10] →* x2[11]∧x3[10] →* x3[11])