0 JBC
↳1 JBCToGraph (⇒, 2410 ms)
↳2 JBCTerminationGraph
↳3 TerminationGraphToSCCProof (⇒, 0 ms)
↳4 AND
↳5 JBCTerminationSCC
↳6 SCCToIDPv1Proof (⇒, 460 ms)
↳7 IDP
↳8 IDPNonInfProof (⇒, 830 ms)
↳9 IDP
↳10 IDependencyGraphProof (⇔, 0 ms)
↳11 IDP
↳12 UsableRulesProof (⇔, 0 ms)
↳13 IDP
↳14 IDPNonInfProof (⇒, 1110 ms)
↳15 IDP
↳16 IDependencyGraphProof (⇔, 0 ms)
↳17 IDP
↳18 UsableRulesProof (⇔, 0 ms)
↳19 IDP
↳20 IDPNonInfProof (⇒, 180 ms)
↳21 IDP
↳22 IDependencyGraphProof (⇔, 0 ms)
↳23 TRUE
↳24 JBCTerminationSCC
↳25 SCCToIDPv1Proof (⇒, 1090 ms)
↳26 IDP
↳27 IDPNonInfProof (⇒, 1170 ms)
↳28 AND
↳29 IDP
↳30 IDependencyGraphProof (⇔, 0 ms)
↳31 IDP
↳32 IDPNonInfProof (⇒, 590 ms)
↳33 AND
↳34 IDP
↳35 IDependencyGraphProof (⇔, 0 ms)
↳36 TRUE
↳37 IDP
↳38 IDependencyGraphProof (⇔, 0 ms)
↳39 TRUE
↳40 IDP
↳41 IDependencyGraphProof (⇔, 0 ms)
↳42 IDP
↳43 IDPNonInfProof (⇒, 580 ms)
↳44 IDP
↳45 IDependencyGraphProof (⇔, 0 ms)
↳46 IDP
↳47 IDPNonInfProof (⇒, 470 ms)
↳48 AND
↳49 IDP
↳50 IDependencyGraphProof (⇔, 0 ms)
↳51 TRUE
↳52 IDP
↳53 IDependencyGraphProof (⇔, 0 ms)
↳54 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:
997_0_parts_GT(EOS(STATIC_997), i164, i160, i164) → 1000_0_parts_GT(EOS(STATIC_1000), i164, i160, i164)
1000_0_parts_GT(EOS(STATIC_1000), i164, i160, i164) → 1003_0_parts_Load(EOS(STATIC_1003), i164, i160) | >(i164, 0)
1003_0_parts_Load(EOS(STATIC_1003), i164, i160) → 1006_0_parts_GT(EOS(STATIC_1006), i164, i160, i160)
1006_0_parts_GT(EOS(STATIC_1006), i164, i166, i166) → 1010_0_parts_GT(EOS(STATIC_1010), i164, i166, i166)
1010_0_parts_GT(EOS(STATIC_1010), i164, i166, i166) → 1016_0_parts_Load(EOS(STATIC_1016), i164, i166) | >(i166, 0)
1016_0_parts_Load(EOS(STATIC_1016), i164, i166) → 1020_0_parts_Load(EOS(STATIC_1020), i164, i166, i166)
1020_0_parts_Load(EOS(STATIC_1020), i164, i166, i166) → 1025_0_parts_LE(EOS(STATIC_1025), i164, i166, i166, i164)
1025_0_parts_LE(EOS(STATIC_1025), i164, i166, i166, i164) → 1029_0_parts_LE(EOS(STATIC_1029), i164, i166, i166, i164)
1025_0_parts_LE(EOS(STATIC_1025), i164, i166, i166, i164) → 1030_0_parts_LE(EOS(STATIC_1030), i164, i166, i166, i164)
1029_0_parts_LE(EOS(STATIC_1029), i164, i166, i166, i164) → 1034_0_parts_Load(EOS(STATIC_1034), i164, i166) | <=(i166, i164)
1034_0_parts_Load(EOS(STATIC_1034), i164, i166) → 1044_0_parts_Load(EOS(STATIC_1044), i164, i166, i164)
1044_0_parts_Load(EOS(STATIC_1044), i164, i166, i164) → 1048_0_parts_IntArithmetic(EOS(STATIC_1048), i164, i166, i164, i166)
1048_0_parts_IntArithmetic(EOS(STATIC_1048), i164, i166, i164, i166) → 1053_0_parts_Load(EOS(STATIC_1053), i164, i166, -(i164, i166)) | &&(>(i164, 0), >(i166, 0))
1053_0_parts_Load(EOS(STATIC_1053), i164, i166, i176) → 1058_0_parts_InvokeMethod(EOS(STATIC_1058), i164, i166, i176, i166)
1058_0_parts_InvokeMethod(EOS(STATIC_1058), i164, i166, i176, i166) → 1063_1_parts_InvokeMethod(1063_0_parts_Load(EOS(STATIC_1063), i176, i166), i164, i166, i176, i166)
1063_0_parts_Load(EOS(STATIC_1063), i176, i166) → 1068_0_parts_Load(EOS(STATIC_1068), i176, i166)
1063_1_parts_InvokeMethod(1004_0_parts_Return(EOS(STATIC_1004), i185, i186, matching1), i164, i186, i185, i186) → 1165_0_parts_Return(EOS(STATIC_1165), i164, i186, i185, i186, i185, i186, 1) | =(matching1, 1)
1063_1_parts_InvokeMethod(1689_0_parts_Return(EOS(STATIC_1689), i770, i771, i723), i164, i771, i770, i771) → 1736_0_parts_Return(EOS(STATIC_1736), i164, i771, i770, i771, i770, i771, i723)
1063_1_parts_InvokeMethod(1749_0_parts_Return(EOS(STATIC_1749), i825, i826, i778), i164, i826, i825, i826) → 1775_0_parts_Return(EOS(STATIC_1775), i164, i826, i825, i826, i825, i826, i778)
1063_1_parts_InvokeMethod(3772_0_parts_Return(EOS(STATIC_3772), i946), i164, i954, i953, i954) → 3778_0_parts_Return(EOS(STATIC_3778), i164, i954, i953, i954, i946)
1068_0_parts_Load(EOS(STATIC_1068), i176, i166) → 996_0_parts_Load(EOS(STATIC_996), i176, i166)
996_0_parts_Load(EOS(STATIC_996), i159, i160) → 997_0_parts_GT(EOS(STATIC_997), i159, i160, i159)
1165_0_parts_Return(EOS(STATIC_1165), i164, i186, i185, i186, i185, i186, matching1) → 1168_0_parts_Load(EOS(STATIC_1168), i164, i186, 1) | =(matching1, 1)
1168_0_parts_Load(EOS(STATIC_1168), i164, i186, matching1) → 1228_0_parts_Load(EOS(STATIC_1228), i164, i186, 1) | =(matching1, 1)
1228_0_parts_Load(EOS(STATIC_1228), i164, i265, matching1) → 1255_0_parts_Load(EOS(STATIC_1255), i164, i265, 1) | =(matching1, 1)
1255_0_parts_Load(EOS(STATIC_1255), i164, i279, matching1) → 1367_0_parts_Load(EOS(STATIC_1367), i164, i279, 1) | =(matching1, 1)
1367_0_parts_Load(EOS(STATIC_1367), i164, i357, i358) → 1411_0_parts_Load(EOS(STATIC_1411), i164, i357, i358)
1411_0_parts_Load(EOS(STATIC_1411), i164, i429, i431) → 1529_0_parts_Load(EOS(STATIC_1529), i164, i429, i431)
1529_0_parts_Load(EOS(STATIC_1529), i164, i543, i544) → 1582_0_parts_Load(EOS(STATIC_1582), i164, i543, i544)
1582_0_parts_Load(EOS(STATIC_1582), i164, i624, i626) → 1692_0_parts_Load(EOS(STATIC_1692), i164, i624, i626)
1692_0_parts_Load(EOS(STATIC_1692), i164, i732, i733) → 1752_0_parts_Load(EOS(STATIC_1752), i164, i732, i733)
1752_0_parts_Load(EOS(STATIC_1752), i164, i788, i790) → 1757_0_parts_Load(EOS(STATIC_1757), i788, i790, i164)
1757_0_parts_Load(EOS(STATIC_1757), i788, i790, i164) → 1767_0_parts_ConstantStackPush(EOS(STATIC_1767), i790, i164, i788)
1767_0_parts_ConstantStackPush(EOS(STATIC_1767), i790, i164, i788) → 1779_0_parts_IntArithmetic(EOS(STATIC_1779), i790, i164, i788, 1)
1779_0_parts_IntArithmetic(EOS(STATIC_1779), i790, i164, i788, matching1) → 1784_0_parts_InvokeMethod(EOS(STATIC_1784), i790, i164, -(i788, 1)) | &&(>(i788, 0), =(matching1, 1))
1784_0_parts_InvokeMethod(EOS(STATIC_1784), i790, i164, i840) → 1786_1_parts_InvokeMethod(1786_0_parts_Load(EOS(STATIC_1786), i164, i840), i790, i164, i840)
1786_0_parts_Load(EOS(STATIC_1786), i164, i840) → 1788_0_parts_Load(EOS(STATIC_1788), i164, i840)
1788_0_parts_Load(EOS(STATIC_1788), i164, i840) → 996_0_parts_Load(EOS(STATIC_996), i164, i840)
1736_0_parts_Return(EOS(STATIC_1736), i164, i771, i770, i771, i770, i771, i723) → 1737_0_parts_Return(EOS(STATIC_1737), i164, i771, i770, i771, i770, i771, i723)
1737_0_parts_Return(EOS(STATIC_1737), i164, i788, i789, i788, i789, i788, i790) → 1752_0_parts_Load(EOS(STATIC_1752), i164, i788, i790)
1775_0_parts_Return(EOS(STATIC_1775), i164, i826, i825, i826, i825, i826, i778) → 1737_0_parts_Return(EOS(STATIC_1737), i164, i826, i825, i826, i825, i826, i778)
3778_0_parts_Return(EOS(STATIC_3778), i164, i954, i953, i954, i946) → 1675_0_parts_Return(EOS(STATIC_1675), i164, i954, i953, i954, i946)
1675_0_parts_Return(EOS(STATIC_1675), i164, i732, i734, i732, i733) → 1692_0_parts_Load(EOS(STATIC_1692), i164, i732, i733)
1030_0_parts_LE(EOS(STATIC_1030), i164, i166, i166, i164) → 1036_0_parts_Load(EOS(STATIC_1036), i164, i166) | >(i166, i164)
1036_0_parts_Load(EOS(STATIC_1036), i164, i166) → 1045_0_parts_Load(EOS(STATIC_1045), i164, i166, i164)
1045_0_parts_Load(EOS(STATIC_1045), i164, i166, i164) → 1050_0_parts_InvokeMethod(EOS(STATIC_1050), i164, i166, i164, i164)
1050_0_parts_InvokeMethod(EOS(STATIC_1050), i164, i166, i164, i164) → 1055_1_parts_InvokeMethod(1055_0_parts_Load(EOS(STATIC_1055), i164, i164), i164, i166, i164, i164)
1055_0_parts_Load(EOS(STATIC_1055), i164, i164) → 1059_0_parts_Load(EOS(STATIC_1059), i164, i164)
1059_0_parts_Load(EOS(STATIC_1059), i164, i164) → 996_0_parts_Load(EOS(STATIC_996), i164, i164)
R rules:
997_0_parts_GT(EOS(STATIC_997), i163, i160, i163) → 999_0_parts_GT(EOS(STATIC_999), i163, i160, i163)
999_0_parts_GT(EOS(STATIC_999), i163, i160, i163) → 1002_0_parts_ConstantStackPush(EOS(STATIC_1002), i163, i160) | <=(i163, 0)
1002_0_parts_ConstantStackPush(EOS(STATIC_1002), i163, i160) → 1004_0_parts_Return(EOS(STATIC_1004), i163, i160, 1)
1006_0_parts_GT(EOS(STATIC_1006), i164, matching1, matching2) → 1009_0_parts_GT(EOS(STATIC_1009), i164, 0, 0) | &&(=(matching1, 0), =(matching2, 0))
1009_0_parts_GT(EOS(STATIC_1009), i164, matching1, matching2) → 1014_0_parts_ConstantStackPush(EOS(STATIC_1014), i164, 0) | &&(&&(<=(0, 0), =(matching1, 0)), =(matching2, 0))
1014_0_parts_ConstantStackPush(EOS(STATIC_1014), i164, matching1) → 1018_0_parts_Return(EOS(STATIC_1018), i164, 0, 0) | =(matching1, 0)
1055_1_parts_InvokeMethod(1689_0_parts_Return(EOS(STATIC_1689), i768, i768, i723), i768, i166, i768, i768) → 1730_0_parts_Return(EOS(STATIC_1730), i768, i166, i768, i768, i768, i768, i723)
1055_1_parts_InvokeMethod(1749_0_parts_Return(EOS(STATIC_1749), i823, i823, i778), i823, i166, i823, i823) → 1772_0_parts_Return(EOS(STATIC_1772), i823, i166, i823, i823, i823, i823, i778)
1055_1_parts_InvokeMethod(3772_0_parts_Return(EOS(STATIC_3772), i946), i952, i166, i952, i952) → 3777_0_parts_Return(EOS(STATIC_3777), i952, i166, i952, i952, i946)
1221_0_parts_Return(EOS(STATIC_1221), i263, i166, i263, i263, matching1) → 1334_0_parts_Return(EOS(STATIC_1334), i263, i166, i263, i263, 1) | =(matching1, 1)
1222_0_parts_Return(EOS(STATIC_1222), i164, i265, i264, i265, matching1) → 1340_0_parts_Return(EOS(STATIC_1340), i164, i265, i264, i265, 1) | =(matching1, 1)
1244_0_parts_Return(EOS(STATIC_1244), i276, i166, i276, i276, i276, i276, matching1) → 1391_0_parts_Return(EOS(STATIC_1391), i276, i166, i276, i276, i276, i276, 1) | =(matching1, 1)
1246_0_parts_Return(EOS(STATIC_1246), i164, i279, i278, i279, i278, i279, matching1) → 1396_0_parts_Return(EOS(STATIC_1396), i164, i279, i278, i279, i278, i279, 1) | =(matching1, 1)
1334_0_parts_Return(EOS(STATIC_1334), i345, i166, i345, i345, i346) → 1489_0_parts_Return(EOS(STATIC_1489), i345, i166, i345, i345, i346)
1340_0_parts_Return(EOS(STATIC_1340), i164, i357, i359, i357, i358) → 1495_0_parts_Return(EOS(STATIC_1495), i164, i357, i359, i357, i358)
1391_0_parts_Return(EOS(STATIC_1391), i418, i166, i418, i418, i418, i418, i419) → 1558_0_parts_Return(EOS(STATIC_1558), i418, i166, i418, i418, i418, i418, i419)
1396_0_parts_Return(EOS(STATIC_1396), i164, i429, i430, i429, i430, i429, i431) → 1565_0_parts_Return(EOS(STATIC_1565), i164, i429, i430, i429, i430, i429, i431)
1489_0_parts_Return(EOS(STATIC_1489), i531, i166, i531, i531, i532) → 1668_0_parts_Return(EOS(STATIC_1668), i531, i166, i531, i531, i532)
1495_0_parts_Return(EOS(STATIC_1495), i164, i543, i545, i543, i544) → 1675_0_parts_Return(EOS(STATIC_1675), i164, i543, i545, i543, i544)
1558_0_parts_Return(EOS(STATIC_1558), i613, i166, i613, i613, i613, i613, i614) → 1731_0_parts_Return(EOS(STATIC_1731), i613, i166, i613, i613, i613, i613, i614)
1565_0_parts_Return(EOS(STATIC_1565), i164, i624, i625, i624, i625, i624, i626) → 1737_0_parts_Return(EOS(STATIC_1737), i164, i624, i625, i624, i625, i624, i626)
1668_0_parts_Return(EOS(STATIC_1668), i722, i166, i722, i722, i723) → 1689_0_parts_Return(EOS(STATIC_1689), i722, i166, i723)
1689_0_parts_Return(EOS(STATIC_1689), i722, i166, i723) → 1749_0_parts_Return(EOS(STATIC_1749), i722, i166, i723)
1730_0_parts_Return(EOS(STATIC_1730), i768, i166, i768, i768, i768, i768, i723) → 1731_0_parts_Return(EOS(STATIC_1731), i768, i166, i768, i768, i768, i768, i723)
1731_0_parts_Return(EOS(STATIC_1731), i777, i166, i777, i777, i777, i777, i778) → 1749_0_parts_Return(EOS(STATIC_1749), i777, i166, i778)
1772_0_parts_Return(EOS(STATIC_1772), i823, i166, i823, i823, i823, i823, i778) → 1731_0_parts_Return(EOS(STATIC_1731), i823, i166, i823, i823, i823, i823, i778)
1786_1_parts_InvokeMethod(1018_0_parts_Return(EOS(STATIC_1018), i844, matching1, matching2), i790, i844, matching3) → 1800_0_parts_Return(EOS(STATIC_1800), i790, i844, 0, i844, 0, 0) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
1786_1_parts_InvokeMethod(1689_0_parts_Return(EOS(STATIC_1689), i845, i846, i723), i790, i845, i846) → 1801_0_parts_Return(EOS(STATIC_1801), i790, i845, i846, i845, i846, i723)
1786_1_parts_InvokeMethod(1749_0_parts_Return(EOS(STATIC_1749), i847, i848, i778), i790, i847, i848) → 1804_0_parts_Return(EOS(STATIC_1804), i790, i847, i848, i847, i848, i778)
1786_1_parts_InvokeMethod(3772_0_parts_Return(EOS(STATIC_3772), i946), i790, i958, i959) → 3781_0_parts_Return(EOS(STATIC_3781), i790, i958, i959, i946)
1800_0_parts_Return(EOS(STATIC_1800), i790, i844, matching1, i844, matching2, matching3) → 1805_0_parts_IntArithmetic(EOS(STATIC_1805), i790, 0) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
1801_0_parts_Return(EOS(STATIC_1801), i790, i845, i846, i845, i846, i723) → 1807_0_parts_IntArithmetic(EOS(STATIC_1807), i790, i723)
1804_0_parts_Return(EOS(STATIC_1804), i790, i847, i848, i847, i848, i778) → 1801_0_parts_Return(EOS(STATIC_1801), i790, i847, i848, i847, i848, i778)
1805_0_parts_IntArithmetic(EOS(STATIC_1805), i790, matching1) → 1807_0_parts_IntArithmetic(EOS(STATIC_1807), i790, 0) | =(matching1, 0)
1807_0_parts_IntArithmetic(EOS(STATIC_1807), i790, i723) → 3771_0_parts_IntArithmetic(EOS(STATIC_3771), i790, i723)
1832_0_parts_Return(EOS(STATIC_1832), i790, i870, i871, i858) → 3771_0_parts_IntArithmetic(EOS(STATIC_3771), i790, i858)
3771_0_parts_IntArithmetic(EOS(STATIC_3771), i790, i858) → 3772_0_parts_Return(EOS(STATIC_3772), +(i790, i858))
3777_0_parts_Return(EOS(STATIC_3777), i952, i166, i952, i952, i946) → 1668_0_parts_Return(EOS(STATIC_1668), i952, i166, i952, i952, i946)
3781_0_parts_Return(EOS(STATIC_3781), i790, i958, i959, i946) → 1832_0_parts_Return(EOS(STATIC_1832), i790, i958, i959, i946)
Combined rules. Obtained 6 conditional rules for P and 8 conditional rules for R.
P rules:
997_0_parts_GT(EOS(STATIC_997), x0, x1, x0) → 1063_1_parts_InvokeMethod(997_0_parts_GT(EOS(STATIC_997), -(x0, x1), x1, -(x0, x1)), x0, x1, -(x0, x1), x1) | &&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0))
1063_1_parts_InvokeMethod(1004_0_parts_Return(EOS(STATIC_1004), x0, x1, 1), x3, x1, x0, x1) → 1786_1_parts_InvokeMethod(997_0_parts_GT(EOS(STATIC_997), x3, -(x1, 1), x3), 1, x3, -(x1, 1)) | >(x1, 0)
1063_1_parts_InvokeMethod(1689_0_parts_Return(EOS(STATIC_1689), x0, x1, x2), x3, x1, x0, x1) → 1786_1_parts_InvokeMethod(997_0_parts_GT(EOS(STATIC_997), x3, -(x1, 1), x3), x2, x3, -(x1, 1)) | >(x1, 0)
1063_1_parts_InvokeMethod(1749_0_parts_Return(EOS(STATIC_1749), x0, x1, x2), x3, x1, x0, x1) → 1786_1_parts_InvokeMethod(997_0_parts_GT(EOS(STATIC_997), x3, -(x1, 1), x3), x2, x3, -(x1, 1)) | >(x1, 0)
1063_1_parts_InvokeMethod(3772_0_parts_Return(EOS(STATIC_3772), x0), x1, x2, x3, x2) → 1786_1_parts_InvokeMethod(997_0_parts_GT(EOS(STATIC_997), x1, -(x2, 1), x1), x0, x1, -(x2, 1)) | >(x2, 0)
997_0_parts_GT(EOS(STATIC_997), x0, x1, x0) → 1055_1_parts_InvokeMethod(997_0_parts_GT(EOS(STATIC_997), x0, x0, x0), x0, x1, x0, x0) | &&(&&(>(x1, x0), >(x1, 0)), >(x0, 0))
R rules:
997_0_parts_GT(EOS(STATIC_997), x0, x1, x0) → 1004_0_parts_Return(EOS(STATIC_1004), x0, x1, 1) | <=(x0, 0)
1055_1_parts_InvokeMethod(1689_0_parts_Return(EOS(STATIC_1689), x0, x0, x1), x0, x2, x0, x0) → 1749_0_parts_Return(EOS(STATIC_1749), x0, x2, x1)
1055_1_parts_InvokeMethod(1749_0_parts_Return(EOS(STATIC_1749), x0, x0, x1), x0, x2, x0, x0) → 1749_0_parts_Return(EOS(STATIC_1749), x0, x2, x1)
1055_1_parts_InvokeMethod(3772_0_parts_Return(EOS(STATIC_3772), x0), x1, x2, x1, x1) → 1749_0_parts_Return(EOS(STATIC_1749), x1, x2, x0)
1786_1_parts_InvokeMethod(1689_0_parts_Return(EOS(STATIC_1689), x0, x1, x2), x3, x0, x1) → 3772_0_parts_Return(EOS(STATIC_3772), +(x3, x2))
1786_1_parts_InvokeMethod(1749_0_parts_Return(EOS(STATIC_1749), x0, x1, x2), x3, x0, x1) → 3772_0_parts_Return(EOS(STATIC_3772), +(x3, x2))
1786_1_parts_InvokeMethod(1018_0_parts_Return(EOS(STATIC_1018), x0, 0, 0), arith[1], x0, 0) → 3772_0_parts_Return(EOS(STATIC_3772), arith[1])
1786_1_parts_InvokeMethod(3772_0_parts_Return(EOS(STATIC_3772), x0), x1, x2, x3) → 3772_0_parts_Return(EOS(STATIC_3772), +(x1, x0))
Filtered ground terms:
997_0_parts_GT(x1, x2, x3, x4) → 997_0_parts_GT(x2, x3, x4)
Cond_997_0_parts_GT1(x1, x2, x3, x4, x5) → Cond_997_0_parts_GT1(x1, x3, x4, x5)
3772_0_parts_Return(x1, x2) → 3772_0_parts_Return(x2)
1749_0_parts_Return(x1, x2, x3, x4) → 1749_0_parts_Return(x2, x3, x4)
1689_0_parts_Return(x1, x2, x3, x4) → 1689_0_parts_Return(x2, x3, x4)
1004_0_parts_Return(x1, x2, x3, x4) → 1004_0_parts_Return(x2, x3)
Cond_997_0_parts_GT(x1, x2, x3, x4, x5) → Cond_997_0_parts_GT(x1, x3, x4, x5)
1018_0_parts_Return(x1, x2, x3, x4) → 1018_0_parts_Return(x2)
Filtered duplicate args:
997_0_parts_GT(x1, x2, x3) → 997_0_parts_GT(x2, x3)
Cond_997_0_parts_GT(x1, x2, x3, x4) → Cond_997_0_parts_GT(x1, x3, x4)
1063_1_parts_InvokeMethod(x1, x2, x3, x4, x5) → 1063_1_parts_InvokeMethod(x1, x2, x4, x5)
Cond_1063_1_parts_InvokeMethod(x1, x2, x3, x4, x5, x6) → Cond_1063_1_parts_InvokeMethod(x1, x2, x3)
Cond_1063_1_parts_InvokeMethod1(x1, x2, x3, x4, x5, x6) → Cond_1063_1_parts_InvokeMethod1(x1, x2, x3)
Cond_1063_1_parts_InvokeMethod2(x1, x2, x3, x4, x5, x6) → Cond_1063_1_parts_InvokeMethod2(x1, x2, x3)
Cond_1063_1_parts_InvokeMethod3(x1, x2, x3, x4, x5, x6) → Cond_1063_1_parts_InvokeMethod3(x1, x2, x3, x5, x6)
Cond_997_0_parts_GT1(x1, x2, x3, x4) → Cond_997_0_parts_GT1(x1, x3, x4)
1055_1_parts_InvokeMethod(x1, x2, x3, x4, x5) → 1055_1_parts_InvokeMethod(x1, x3, x5)
Filtered unneeded arguments:
1786_1_parts_InvokeMethod(x1, x2, x3, x4) → 1786_1_parts_InvokeMethod(x1, x3, x4)
Cond_1063_1_parts_InvokeMethod3(x1, x2, x3, x4, x5) → Cond_1063_1_parts_InvokeMethod3(x1, x3, x5)
1689_0_parts_Return(x1, x2, x3) → 1689_0_parts_Return(x1, x2)
1749_0_parts_Return(x1, x2, x3) → 1749_0_parts_Return(x1, x2)
1004_0_parts_Return(x1, x2) → 1004_0_parts_Return(x2)
Combined rules. Obtained 6 conditional rules for P and 8 conditional rules for R.
P rules:
997_0_parts_GT(x1, x0) → 1063_1_parts_InvokeMethod(997_0_parts_GT(x1, -(x0, x1)), x0, -(x0, x1), x1) | &&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0))
1063_1_parts_InvokeMethod(1004_0_parts_Return(x1), x3, x0, x1) → 1786_1_parts_InvokeMethod(997_0_parts_GT(-(x1, 1), x3), x3, -(x1, 1)) | >(x1, 0)
1063_1_parts_InvokeMethod(1689_0_parts_Return(x0, x1), x3, x0, x1) → 1786_1_parts_InvokeMethod(997_0_parts_GT(-(x1, 1), x3), x3, -(x1, 1)) | >(x1, 0)
1063_1_parts_InvokeMethod(1749_0_parts_Return(x0, x1), x3, x0, x1) → 1786_1_parts_InvokeMethod(997_0_parts_GT(-(x1, 1), x3), x3, -(x1, 1)) | >(x1, 0)
1063_1_parts_InvokeMethod(3772_0_parts_Return(x0), x1, x3, x2) → 1786_1_parts_InvokeMethod(997_0_parts_GT(-(x2, 1), x1), x1, -(x2, 1)) | >(x2, 0)
997_0_parts_GT(x1, x0) → 1055_1_parts_InvokeMethod(997_0_parts_GT(x0, x0), x1, x0) | &&(&&(>(x1, x0), >(x1, 0)), >(x0, 0))
R rules:
997_0_parts_GT(x1, x0) → 1004_0_parts_Return(x1) | <=(x0, 0)
1055_1_parts_InvokeMethod(1689_0_parts_Return(x0, x0), x2, x0) → 1749_0_parts_Return(x0, x2)
1055_1_parts_InvokeMethod(1749_0_parts_Return(x0, x0), x2, x0) → 1749_0_parts_Return(x0, x2)
1055_1_parts_InvokeMethod(3772_0_parts_Return(x0), x2, x1) → 1749_0_parts_Return(x1, x2)
1786_1_parts_InvokeMethod(1689_0_parts_Return(x0, x1), x0, x1) → 3772_0_parts_Return(+(x3, x2))
1786_1_parts_InvokeMethod(1749_0_parts_Return(x0, x1), x0, x1) → 3772_0_parts_Return(+(x3, x2))
1786_1_parts_InvokeMethod(1018_0_parts_Return(x0), x0, 0) → 3772_0_parts_Return(arith[1])
1786_1_parts_InvokeMethod(3772_0_parts_Return(x0), x2, x3) → 3772_0_parts_Return(+(x1, x0))
Performed bisimulation on rules. Used the following equivalence classes: {[1689_0_parts_Return_2, 1749_0_parts_Return_2]=1689_0_parts_Return_2, [1004_0_parts_Return_1, 1018_0_parts_Return_1]=1004_0_parts_Return_1, [Cond_1063_1_parts_InvokeMethod1_5, Cond_1063_1_parts_InvokeMethod2_5]=Cond_1063_1_parts_InvokeMethod1_5}
Finished conversion. Obtained 11 rules for P and 7 rules for R. System has predefined symbols.
P rules:
997_0_PARTS_GT(x1, x0) → COND_997_0_PARTS_GT(&&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0)), x1, x0)
COND_997_0_PARTS_GT(TRUE, x1, x0) → 1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1, -(x0, x1)), x0, -(x0, x1), x1)
COND_997_0_PARTS_GT(TRUE, x1, x0) → 997_0_PARTS_GT(x1, -(x0, x1))
1063_1_PARTS_INVOKEMETHOD(1004_0_parts_Return(x1), x3, x0, x1) → COND_1063_1_PARTS_INVOKEMETHOD(>(x1, 0), 1004_0_parts_Return(x1), x3, x0, x1)
COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1), x3, x0, x1) → 997_0_PARTS_GT(-(x1, 1), x3)
1063_1_PARTS_INVOKEMETHOD(1689_0_parts_Return(x0, x1), x3, x0, x1) → COND_1063_1_PARTS_INVOKEMETHOD1(>(x1, 0), 1689_0_parts_Return(x0, x1), x3, x0, x1)
COND_1063_1_PARTS_INVOKEMETHOD1(TRUE, 1689_0_parts_Return(x0, x1), x3, x0, x1) → 997_0_PARTS_GT(-(x1, 1), x3)
1063_1_PARTS_INVOKEMETHOD(3772_0_parts_Return(x0), x1, x3, x2) → COND_1063_1_PARTS_INVOKEMETHOD3(>(x2, 0), 3772_0_parts_Return(x0), x1, x3, x2)
COND_1063_1_PARTS_INVOKEMETHOD3(TRUE, 3772_0_parts_Return(x0), x1, x3, x2) → 997_0_PARTS_GT(-(x2, 1), x1)
997_0_PARTS_GT(x1, x0) → COND_997_0_PARTS_GT1(&&(&&(>(x1, x0), >(x1, 0)), >(x0, 0)), x1, x0)
COND_997_0_PARTS_GT1(TRUE, x1, x0) → 997_0_PARTS_GT(x0, x0)
R rules:
997_0_parts_GT(x1, x0) → Cond_997_0_parts_GT(<=(x0, 0), x1, x0)
Cond_997_0_parts_GT(TRUE, x1, x0) → 1004_0_parts_Return(x1)
1055_1_parts_InvokeMethod(1689_0_parts_Return(x0, x0), x2, x0) → 1689_0_parts_Return(x0, x2)
1055_1_parts_InvokeMethod(3772_0_parts_Return(x0), x2, x1) → 1689_0_parts_Return(x1, x2)
1786_1_parts_InvokeMethod(1689_0_parts_Return(x0, x1), x0, x1) → 3772_0_parts_Return(+(x3, x2))
1786_1_parts_InvokeMethod(1004_0_parts_Return(x0), x0, 0) → 3772_0_parts_Return(arith[1])
1786_1_parts_InvokeMethod(3772_0_parts_Return(x0), x2, x3) → 3772_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 (997_0_parts_GT(x1[1], x0[1] - x1[1]) →* 1004_0_parts_Return(x1[3])∧x0[1] →* x3[3]∧x0[1] - x1[1] →* x0[3]∧x1[1] →* x1[3])
(1) -> (5), if (997_0_parts_GT(x1[1], x0[1] - x1[1]) →* 1689_0_parts_Return(x0[5], x1[5])∧x0[1] →* x3[5]∧x0[1] - x1[1] →* x0[5]∧x1[1] →* x1[5])
(1) -> (7), if (997_0_parts_GT(x1[1], x0[1] - x1[1]) →* 3772_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 ∧1004_0_parts_Return(x1[3]) →* 1004_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 ∧1689_0_parts_Return(x0[5], x1[5]) →* 1689_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 ∧3772_0_parts_Return(x0[7]) →* 3772_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] ⇒ 997_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧997_0_PARTS_GT(x1[0], x0[0])≥COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_997_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 ⇒ 997_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧997_0_PARTS_GT(x1[0], x0[0])≥COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(3) (0 ≥ 0 ⇒ (UIncreasing(COND_997_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_997_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_997_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_997_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] ⇒ 997_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧997_0_PARTS_GT(x1[0], x0[0])≥COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_997_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 ⇒ 997_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧997_0_PARTS_GT(x1[0], x0[0])≥COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(9) (0 ≥ 0 ⇒ (UIncreasing(COND_997_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_997_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_997_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_997_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]∧997_0_parts_GT(x1[1], -(x0[1], x1[1]))=1004_0_parts_Return(x1[3])∧x0[1]=x3[3]∧-(x0[1], x1[1])=x0[3]∧x1[1]=x1[3] ⇒ COND_997_0_PARTS_GT(TRUE, x1[1], x0[1])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[1], x0[1])≥1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])∧(UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_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_997_0_parts_GT(<=(-(x0[0], x1[0]), 0), x1[0], -(x0[0], x1[0]))=1004_0_parts_Return(x1[0]) ⇒ COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[0], -(x0[0], x1[0])), x0[0], -(x0[0], x1[0]), x1[0])∧(UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(15) (0 ≥ 0 ⇒ (UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_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(1063_1_PARTS_INVOKEMETHOD(997_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(1063_1_PARTS_INVOKEMETHOD(997_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(1063_1_PARTS_INVOKEMETHOD(997_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]∧997_0_parts_GT(x1[1], -(x0[1], x1[1]))=1689_0_parts_Return(x0[5], x1[5])∧x0[1]=x3[5]∧-(x0[1], x1[1])=x0[5]∧x1[1]=x1[5] ⇒ COND_997_0_PARTS_GT(TRUE, x1[1], x0[1])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[1], x0[1])≥1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])∧(UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_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_997_0_parts_GT(<=(-(x0[0], x1[0]), 0), x1[0], -(x0[0], x1[0]))=1689_0_parts_Return(-(x0[0], x1[0]), x1[0]) ⇒ COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[0], -(x0[0], x1[0])), x0[0], -(x0[0], x1[0]), x1[0])∧(UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(21) (0 ≥ 0 ⇒ (UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_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(1063_1_PARTS_INVOKEMETHOD(997_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(1063_1_PARTS_INVOKEMETHOD(997_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(1063_1_PARTS_INVOKEMETHOD(997_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]∧997_0_parts_GT(x1[1], -(x0[1], x1[1]))=3772_0_parts_Return(x0[7])∧x0[1]=x1[7]∧-(x0[1], x1[1])=x3[7]∧x1[1]=x2[7] ⇒ COND_997_0_PARTS_GT(TRUE, x1[1], x0[1])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[1], x0[1])≥1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])∧(UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_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_997_0_parts_GT(<=(-(x0[0], x1[0]), 0), x1[0], -(x0[0], x1[0]))=3772_0_parts_Return(x0[7]) ⇒ COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[0], -(x0[0], x1[0])), x0[0], -(x0[0], x1[0]), x1[0])∧(UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(27) (0 ≥ 0 ⇒ (UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_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(1063_1_PARTS_INVOKEMETHOD(997_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(1063_1_PARTS_INVOKEMETHOD(997_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(1063_1_PARTS_INVOKEMETHOD(997_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_997_0_PARTS_GT(TRUE, x1[2], x0[2])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[2], x0[2])≥997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))∧(UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(32) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE ⇒ COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥997_0_PARTS_GT(x1[0], -(x0[0], x1[0]))∧(UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(33) (0 ≥ 0 ⇒ (UIncreasing(997_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(997_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(997_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(997_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_997_0_PARTS_GT(TRUE, x1[2], x0[2])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[2], x0[2])≥997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))∧(UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(38) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE ⇒ COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥997_0_PARTS_GT(x1[0], -(x0[0], x1[0]))∧(UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(39) (0 ≥ 0 ⇒ (UIncreasing(997_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(997_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(997_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(997_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∧1004_0_parts_Return(x1[3])=1004_0_parts_Return(x1[4])∧x3[3]=x3[4]∧x0[3]=x0[4]∧x1[3]=x1[4] ⇒ 1063_1_PARTS_INVOKEMETHOD(1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧1063_1_PARTS_INVOKEMETHOD(1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])∧(UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥))
(44) (>(x1[3], 0)=TRUE ⇒ 1063_1_PARTS_INVOKEMETHOD(1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧1063_1_PARTS_INVOKEMETHOD(1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])∧(UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥))
(45) (0 ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_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] + x0[3] ≥ 0)
(46) (0 ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_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] + x0[3] ≥ 0)
(47) (0 ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_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] + x0[3] ≥ 0)
(48) (0 ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_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∧[1] ≥ 0∧0 ≥ 0∧[(-1)bso_64] ≥ 0)
(49) (>(x1[3], 0)=TRUE∧1004_0_parts_Return(x1[3])=1004_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_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥997_0_PARTS_GT(-(x1[4], 1), x3[4])∧(UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(50) (>(x1[3], 0)=TRUE ⇒ COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥997_0_PARTS_GT(-(x1[3], 1), x3[3])∧(UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(51) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0)
(52) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0)
(53) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0)
(54) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_65 + (-1)Bound*bni_65] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_66] ≥ 0)
(55) (>(x1[3], 0)=TRUE∧1004_0_parts_Return(x1[3])=1004_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_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥997_0_PARTS_GT(-(x1[4], 1), x3[4])∧(UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(56) (>(x1[3], 0)=TRUE ⇒ COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥997_0_PARTS_GT(-(x1[3], 1), x3[3])∧(UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(57) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0)
(58) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0)
(59) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-1)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0)
(60) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_65 + (-1)Bound*bni_65] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_66] ≥ 0)
(61) (>(x1[5], 0)=TRUE∧1689_0_parts_Return(x0[5], x1[5])=1689_0_parts_Return(x0[6], x1[6])∧x3[5]=x3[6]∧x0[5]=x0[6]∧x1[5]=x1[6] ⇒ 1063_1_PARTS_INVOKEMETHOD(1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥NonInfC∧1063_1_PARTS_INVOKEMETHOD(1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥COND_1063_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])∧(UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥))
(62) (>(x1[5], 0)=TRUE ⇒ 1063_1_PARTS_INVOKEMETHOD(1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥NonInfC∧1063_1_PARTS_INVOKEMETHOD(1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥COND_1063_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])∧(UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥))
(63) (0 ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥)∧[(2)bni_67 + (-1)Bound*bni_67] + [bni_67]x1[5] + [bni_67]x0[5] ≥ 0∧[3 + (-1)bso_68] + x1[5] ≥ 0)
(64) (0 ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥)∧[(2)bni_67 + (-1)Bound*bni_67] + [bni_67]x1[5] + [bni_67]x0[5] ≥ 0∧[3 + (-1)bso_68] + x1[5] ≥ 0)
(65) (0 ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥)∧[(2)bni_67 + (-1)Bound*bni_67] + [bni_67]x1[5] + [bni_67]x0[5] ≥ 0∧[3 + (-1)bso_68] + x1[5] ≥ 0)
(66) (0 ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])), ≥)∧[bni_67] ≥ 0∧[bni_67] ≥ 0∧0 ≥ 0∧[(2)bni_67 + (-1)Bound*bni_67] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[3 + (-1)bso_68] ≥ 0)
(67) (>(x1[5], 0)=TRUE∧1689_0_parts_Return(x0[5], x1[5])=1689_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_1063_1_PARTS_INVOKEMETHOD1(TRUE, 1689_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD1(TRUE, 1689_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6])≥997_0_PARTS_GT(-(x1[6], 1), x3[6])∧(UIncreasing(997_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥))
(68) (>(x1[5], 0)=TRUE ⇒ COND_1063_1_PARTS_INVOKEMETHOD1(TRUE, 1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD1(TRUE, 1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥997_0_PARTS_GT(-(x1[5], 1), x3[5])∧(UIncreasing(997_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥))
(69) (0 ≥ 0 ⇒ (UIncreasing(997_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(997_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(997_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(997_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∧1689_0_parts_Return(x0[5], x1[5])=1689_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_1063_1_PARTS_INVOKEMETHOD1(TRUE, 1689_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD1(TRUE, 1689_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6])≥997_0_PARTS_GT(-(x1[6], 1), x3[6])∧(UIncreasing(997_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥))
(74) (>(x1[5], 0)=TRUE ⇒ COND_1063_1_PARTS_INVOKEMETHOD1(TRUE, 1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD1(TRUE, 1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])≥997_0_PARTS_GT(-(x1[5], 1), x3[5])∧(UIncreasing(997_0_PARTS_GT(-(x1[6], 1), x3[6])), ≥))
(75) (0 ≥ 0 ⇒ (UIncreasing(997_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(997_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(997_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(997_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∧3772_0_parts_Return(x0[7])=3772_0_parts_Return(x0[8])∧x1[7]=x1[8]∧x3[7]=x3[8]∧x2[7]=x2[8] ⇒ 1063_1_PARTS_INVOKEMETHOD(3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥NonInfC∧1063_1_PARTS_INVOKEMETHOD(3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥COND_1063_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])∧(UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])), ≥))
(80) (>(x2[7], 0)=TRUE ⇒ 1063_1_PARTS_INVOKEMETHOD(3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥NonInfC∧1063_1_PARTS_INVOKEMETHOD(3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥COND_1063_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])∧(UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])), ≥))
(81) (0 ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])), ≥)∧[(2)bni_71 + (-1)Bound*bni_71] + [bni_71]x2[7] + [bni_71]x3[7] ≥ 0∧[3 + (-1)bso_72] + x3[7] ≥ 0)
(82) (0 ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])), ≥)∧[(2)bni_71 + (-1)Bound*bni_71] + [bni_71]x2[7] + [bni_71]x3[7] ≥ 0∧[3 + (-1)bso_72] + x3[7] ≥ 0)
(83) (0 ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])), ≥)∧[(2)bni_71 + (-1)Bound*bni_71] + [bni_71]x2[7] + [bni_71]x3[7] ≥ 0∧[3 + (-1)bso_72] + x3[7] ≥ 0)
(84) (0 ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])), ≥)∧[bni_71] ≥ 0∧[bni_71] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(2)bni_71 + (-1)Bound*bni_71] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[3 + (-1)bso_72] ≥ 0)
(85) (>(x2[7], 0)=TRUE∧3772_0_parts_Return(x0[7])=3772_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_1063_1_PARTS_INVOKEMETHOD3(TRUE, 3772_0_parts_Return(x0[8]), x1[8], x3[8], x2[8])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD3(TRUE, 3772_0_parts_Return(x0[8]), x1[8], x3[8], x2[8])≥997_0_PARTS_GT(-(x2[8], 1), x1[8])∧(UIncreasing(997_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥))
(86) (>(x2[7], 0)=TRUE ⇒ COND_1063_1_PARTS_INVOKEMETHOD3(TRUE, 3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD3(TRUE, 3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥997_0_PARTS_GT(-(x2[7], 1), x1[7])∧(UIncreasing(997_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥))
(87) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x2[7] ≥ 0∧[(-1)bso_74] + x2[7] ≥ 0)
(88) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x2[7] ≥ 0∧[(-1)bso_74] + x2[7] ≥ 0)
(89) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x2[7] ≥ 0∧[(-1)bso_74] + x2[7] ≥ 0)
(90) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧[bni_73] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_73 + (-1)Bound*bni_73] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_74] ≥ 0)
(91) (>(x2[7], 0)=TRUE∧3772_0_parts_Return(x0[7])=3772_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_1063_1_PARTS_INVOKEMETHOD3(TRUE, 3772_0_parts_Return(x0[8]), x1[8], x3[8], x2[8])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD3(TRUE, 3772_0_parts_Return(x0[8]), x1[8], x3[8], x2[8])≥997_0_PARTS_GT(-(x2[8], 1), x1[8])∧(UIncreasing(997_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥))
(92) (>(x2[7], 0)=TRUE ⇒ COND_1063_1_PARTS_INVOKEMETHOD3(TRUE, 3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD3(TRUE, 3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])≥997_0_PARTS_GT(-(x2[7], 1), x1[7])∧(UIncreasing(997_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥))
(93) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x2[7] ≥ 0∧[(-1)bso_74] + x2[7] ≥ 0)
(94) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x2[7] ≥ 0∧[(-1)bso_74] + x2[7] ≥ 0)
(95) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x2[7] ≥ 0∧[(-1)bso_74] + x2[7] ≥ 0)
(96) (0 ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x2[8], 1), x1[8])), ≥)∧[bni_73] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_73 + (-1)Bound*bni_73] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_74] ≥ 0)
(97) (&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0))=TRUE∧x1[9]=x1[10]∧x0[9]=x0[10] ⇒ 997_0_PARTS_GT(x1[9], x0[9])≥NonInfC∧997_0_PARTS_GT(x1[9], x0[9])≥COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])∧(UIncreasing(COND_997_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 ⇒ 997_0_PARTS_GT(x1[9], x0[9])≥NonInfC∧997_0_PARTS_GT(x1[9], x0[9])≥COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])∧(UIncreasing(COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥))
(99) (0 ≥ 0 ⇒ (UIncreasing(COND_997_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_997_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_997_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_997_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_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥997_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥))
(104) (COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥997_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥))
(105) ((UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_77] = 0∧[(-1)bso_78] ≥ 0)
(106) ((UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_77] = 0∧[(-1)bso_78] ≥ 0)
(107) ((UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_77] = 0∧[(-1)bso_78] ≥ 0)
(108) ((UIncreasing(997_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_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥997_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥))
(110) (COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥997_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥))
(111) ((UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_77] = 0∧[(-1)bso_78] ≥ 0)
(112) ((UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_77] = 0∧[(-1)bso_78] ≥ 0)
(113) ((UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_77] = 0∧[(-1)bso_78] ≥ 0)
(114) ((UIncreasing(997_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(997_0_parts_GT(x1, x2)) = [3] + x1
POL(Cond_997_0_parts_GT(x1, x2, x3)) = [3] + x2
POL(<=(x1, x2)) = 0
POL(0) = 0
POL(1004_0_parts_Return(x1)) = [3] + x1
POL(1055_1_parts_InvokeMethod(x1, x2, x3)) = 0
POL(1689_0_parts_Return(x1, x2)) = 0
POL(3772_0_parts_Return(x1)) = 0
POL(1786_1_parts_InvokeMethod(x1, x2, x3)) = 0
POL(+(x1, x2)) = 0
POL(997_0_PARTS_GT(x1, x2)) = [-1]
POL(COND_997_0_PARTS_GT(x1, x2, x3)) = [-1]
POL(&&(x1, x2)) = 0
POL(>(x1, x2)) = 0
POL(1063_1_PARTS_INVOKEMETHOD(x1, x2, x3, x4)) = [2] + x4 + x3 + [-1]x1
POL(-(x1, x2)) = 0
POL(COND_1063_1_PARTS_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1]
POL(1) = 0
POL(COND_1063_1_PARTS_INVOKEMETHOD1(x1, x2, x3, x4, x5)) = [-1] + x4 + [-1]x2
POL(COND_1063_1_PARTS_INVOKEMETHOD3(x1, x2, x3, x4, x5)) = [-1] + x5 + [-1]x2
POL(COND_997_0_PARTS_GT1(x1, x2, x3)) = [-1]
1063_1_PARTS_INVOKEMETHOD(1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5]) → COND_1063_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])
1063_1_PARTS_INVOKEMETHOD(3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7]) → COND_1063_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])
997_0_PARTS_GT(x1[0], x0[0]) → COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])
COND_997_0_PARTS_GT(TRUE, x1[1], x0[1]) → 1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])
COND_997_0_PARTS_GT(TRUE, x1[2], x0[2]) → 997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))
1063_1_PARTS_INVOKEMETHOD(1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3]) → COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])
COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[4]), x3[4], x0[4], x1[4]) → 997_0_PARTS_GT(-(x1[4], 1), x3[4])
1063_1_PARTS_INVOKEMETHOD(1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5]) → COND_1063_1_PARTS_INVOKEMETHOD1(>(x1[5], 0), 1689_0_parts_Return(x0[5], x1[5]), x3[5], x0[5], x1[5])
COND_1063_1_PARTS_INVOKEMETHOD1(TRUE, 1689_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6]) → 997_0_PARTS_GT(-(x1[6], 1), x3[6])
1063_1_PARTS_INVOKEMETHOD(3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7]) → COND_1063_1_PARTS_INVOKEMETHOD3(>(x2[7], 0), 3772_0_parts_Return(x0[7]), x1[7], x3[7], x2[7])
COND_1063_1_PARTS_INVOKEMETHOD3(TRUE, 3772_0_parts_Return(x0[8]), x1[8], x3[8], x2[8]) → 997_0_PARTS_GT(-(x2[8], 1), x1[8])
997_0_PARTS_GT(x1[9], x0[9]) → COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])
997_0_PARTS_GT(x1[0], x0[0]) → COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])
COND_997_0_PARTS_GT(TRUE, x1[1], x0[1]) → 1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])
COND_997_0_PARTS_GT(TRUE, x1[2], x0[2]) → 997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))
1063_1_PARTS_INVOKEMETHOD(1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3]) → COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])
COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[4]), x3[4], x0[4], x1[4]) → 997_0_PARTS_GT(-(x1[4], 1), x3[4])
COND_1063_1_PARTS_INVOKEMETHOD1(TRUE, 1689_0_parts_Return(x0[6], x1[6]), x3[6], x0[6], x1[6]) → 997_0_PARTS_GT(-(x1[6], 1), x3[6])
COND_1063_1_PARTS_INVOKEMETHOD3(TRUE, 3772_0_parts_Return(x0[8]), x1[8], x3[8], x2[8]) → 997_0_PARTS_GT(-(x2[8], 1), x1[8])
997_0_PARTS_GT(x1[9], x0[9]) → COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])
COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10]) → 997_0_PARTS_GT(x0[10], x0[10])
997_0_parts_GT(x1, x0)1 ↔ Cond_997_0_parts_GT(<=(x0, 0), x1, x0)1
Cond_997_0_parts_GT(TRUE, x1, x0)1 ↔ 1004_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])
(8) -> (0), if (x2[8] - 1 →* x1[0]∧x1[8] →* 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 (997_0_parts_GT(x1[1], x0[1] - x1[1]) →* 1004_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 ∧1004_0_parts_Return(x1[3]) →* 1004_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])
(6) -> (9), if (x1[6] - 1 →* x1[9]∧x3[6] →* x0[9])
(8) -> (9), if (x2[8] - 1 →* x1[9]∧x1[8] →* 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])
!= | ~ | 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 (997_0_parts_GT(x1[1], x0[1] - x1[1]) →* 1004_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 ∧1004_0_parts_Return(x1[3]) →* 1004_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])
!= | ~ | 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 (997_0_parts_GT(x1[1], x0[1] - x1[1]) →* 1004_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 ∧1004_0_parts_Return(x1[3]) →* 1004_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[2]∧x0[0]=x0[2]∧x1[2]=x1[0]1∧-(x0[2], x1[2])=x0[0]1 ⇒ COND_997_0_PARTS_GT(TRUE, x1[2], x0[2])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[2], x0[2])≥997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))∧(UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(2) (>(x0[0], 0)=TRUE∧>(x1[0], 0)=TRUE∧<=(x1[0], x0[0])=TRUE ⇒ COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥997_0_PARTS_GT(x1[0], -(x0[0], x1[0]))∧(UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(3) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]x1[0] ≥ 0∧[(-1)bso_38] ≥ 0)
(4) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]x1[0] ≥ 0∧[(-1)bso_38] ≥ 0)
(5) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]x1[0] ≥ 0∧[(-1)bso_38] ≥ 0)
(6) (x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧[1] + x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]x1[0] ≥ 0∧[(-1)bso_38] ≥ 0)
(7) (x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)Bound*bni_37] + [bni_37]x1[0] ≥ 0∧[(-1)bso_38] ≥ 0)
(8) (x1[0] + x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)Bound*bni_37] + [bni_37]x1[0] ≥ 0∧[(-1)bso_38] ≥ 0)
(9) (&&(&&(>(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_997_0_PARTS_GT(TRUE, x1[2], x0[2])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[2], x0[2])≥997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))∧(UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(10) (>(x0[0], 0)=TRUE∧>(x1[0], 0)=TRUE∧<=(x1[0], x0[0])=TRUE ⇒ COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥997_0_PARTS_GT(x1[0], -(x0[0], x1[0]))∧(UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(11) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]x1[0] ≥ 0∧[(-1)bso_38] ≥ 0)
(12) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]x1[0] ≥ 0∧[(-1)bso_38] ≥ 0)
(13) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]x1[0] ≥ 0∧[(-1)bso_38] ≥ 0)
(14) (x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧[1] + x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]x1[0] ≥ 0∧[(-1)bso_38] ≥ 0)
(15) (x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)Bound*bni_37] + [bni_37]x1[0] ≥ 0∧[(-1)bso_38] ≥ 0)
(16) (x1[0] + x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)Bound*bni_37] + [bni_37]x1[0] ≥ 0∧[(-1)bso_38] ≥ 0)
(17) (x0[10]=x1[0]∧x0[10]=x0[0] ⇒ COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥997_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥))
(18) (COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥997_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥))
(19) ((UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_39] = 0∧[(-1)bso_40] ≥ 0)
(20) ((UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_39] = 0∧[(-1)bso_40] ≥ 0)
(21) ((UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_39] = 0∧[(-1)bso_40] ≥ 0)
(22) ((UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_39] = 0∧0 = 0∧0 = 0∧[(-1)bso_40] ≥ 0)
(23) (x0[10]=x1[9]∧x0[10]=x0[9] ⇒ COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥997_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥))
(24) (COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥NonInfC∧COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10])≥997_0_PARTS_GT(x0[10], x0[10])∧(UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥))
(25) ((UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_39] = 0∧[(-1)bso_40] ≥ 0)
(26) ((UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_39] = 0∧[(-1)bso_40] ≥ 0)
(27) ((UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_39] = 0∧[(-1)bso_40] ≥ 0)
(28) ((UIncreasing(997_0_PARTS_GT(x0[10], x0[10])), ≥)∧[bni_39] = 0∧0 = 0∧0 = 0∧[(-1)bso_40] ≥ 0)
(29) (&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0))=TRUE∧x1[9]=x1[10]∧x0[9]=x0[10] ⇒ 997_0_PARTS_GT(x1[9], x0[9])≥NonInfC∧997_0_PARTS_GT(x1[9], x0[9])≥COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])∧(UIncreasing(COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥))
(30) (>(x0[9], 0)=TRUE∧>(x1[9], x0[9])=TRUE∧>(x1[9], 0)=TRUE ⇒ 997_0_PARTS_GT(x1[9], x0[9])≥NonInfC∧997_0_PARTS_GT(x1[9], x0[9])≥COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])∧(UIncreasing(COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥))
(31) (x0[9] + [-1] ≥ 0∧x1[9] + [-1] + [-1]x0[9] ≥ 0∧x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] + [bni_41]x1[9] ≥ 0∧[(-1)bso_42] + [-1]x0[9] + x1[9] ≥ 0)
(32) (x0[9] + [-1] ≥ 0∧x1[9] + [-1] + [-1]x0[9] ≥ 0∧x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] + [bni_41]x1[9] ≥ 0∧[(-1)bso_42] + [-1]x0[9] + x1[9] ≥ 0)
(33) (x0[9] + [-1] ≥ 0∧x1[9] + [-1] + [-1]x0[9] ≥ 0∧x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] + [bni_41]x1[9] ≥ 0∧[(-1)bso_42] + [-1]x0[9] + x1[9] ≥ 0)
(34) (x0[9] ≥ 0∧x1[9] + [-2] + [-1]x0[9] ≥ 0∧x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] + [bni_41]x1[9] ≥ 0∧[-1 + (-1)bso_42] + [-1]x0[9] + x1[9] ≥ 0)
(35) (x0[9] ≥ 0∧x1[9] ≥ 0∧[1] + x0[9] + x1[9] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])), ≥)∧[bni_41 + (-1)Bound*bni_41] + [bni_41]x0[9] + [bni_41]x1[9] ≥ 0∧[1 + (-1)bso_42] + x1[9] ≥ 0)
(36) (>(x1[3], 0)=TRUE∧1004_0_parts_Return(x1[3])=1004_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_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥997_0_PARTS_GT(-(x1[4], 1), x3[4])∧(UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(37) (>(x1[3], 0)=TRUE ⇒ COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥997_0_PARTS_GT(-(x1[3], 1), x3[3])∧(UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(38) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-2)bni_43 + (-1)Bound*bni_43] + [bni_43]x1[3] ≥ 0∧[(-1)bso_44] ≥ 0)
(39) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-2)bni_43 + (-1)Bound*bni_43] + [bni_43]x1[3] ≥ 0∧[(-1)bso_44] ≥ 0)
(40) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-2)bni_43 + (-1)Bound*bni_43] + [bni_43]x1[3] ≥ 0∧[(-1)bso_44] ≥ 0)
(41) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 = 0∧0 = 0∧[(-2)bni_43 + (-1)Bound*bni_43] + [bni_43]x1[3] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_44] ≥ 0)
(42) (x1[3] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_43 + (-1)Bound*bni_43] + [bni_43]x1[3] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_44] ≥ 0)
(43) (>(x1[3], 0)=TRUE∧1004_0_parts_Return(x1[3])=1004_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_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[4]), x3[4], x0[4], x1[4])≥997_0_PARTS_GT(-(x1[4], 1), x3[4])∧(UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(44) (>(x1[3], 0)=TRUE ⇒ COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥997_0_PARTS_GT(-(x1[3], 1), x3[3])∧(UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥))
(45) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-2)bni_43 + (-1)Bound*bni_43] + [bni_43]x1[3] ≥ 0∧[(-1)bso_44] ≥ 0)
(46) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-2)bni_43 + (-1)Bound*bni_43] + [bni_43]x1[3] ≥ 0∧[(-1)bso_44] ≥ 0)
(47) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧[(-2)bni_43 + (-1)Bound*bni_43] + [bni_43]x1[3] ≥ 0∧[(-1)bso_44] ≥ 0)
(48) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 = 0∧0 = 0∧[(-2)bni_43 + (-1)Bound*bni_43] + [bni_43]x1[3] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_44] ≥ 0)
(49) (x1[3] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(-(x1[4], 1), x3[4])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_43 + (-1)Bound*bni_43] + [bni_43]x1[3] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_44] ≥ 0)
(50) (>(x1[3], 0)=TRUE∧1004_0_parts_Return(x1[3])=1004_0_parts_Return(x1[4])∧x3[3]=x3[4]∧x0[3]=x0[4]∧x1[3]=x1[4] ⇒ 1063_1_PARTS_INVOKEMETHOD(1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧1063_1_PARTS_INVOKEMETHOD(1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])∧(UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥))
(51) (>(x1[3], 0)=TRUE ⇒ 1063_1_PARTS_INVOKEMETHOD(1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥NonInfC∧1063_1_PARTS_INVOKEMETHOD(1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])≥COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])∧(UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥))
(52) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[(-2)bni_45 + (-1)Bound*bni_45] + [bni_45]x1[3] ≥ 0∧[(-1)bso_46] ≥ 0)
(53) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[(-2)bni_45 + (-1)Bound*bni_45] + [bni_45]x1[3] ≥ 0∧[(-1)bso_46] ≥ 0)
(54) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧[(-2)bni_45 + (-1)Bound*bni_45] + [bni_45]x1[3] ≥ 0∧[(-1)bso_46] ≥ 0)
(55) (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧0 = 0∧0 = 0∧[(-2)bni_45 + (-1)Bound*bni_45] + [bni_45]x1[3] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_46] ≥ 0)
(56) (x1[3] ≥ 0 ⇒ (UIncreasing(COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_45 + (-1)Bound*bni_45] + [bni_45]x1[3] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_46] ≥ 0)
(57) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[1]∧x0[0]=x0[1]∧997_0_parts_GT(x1[1], -(x0[1], x1[1]))=1004_0_parts_Return(x1[3])∧x0[1]=x3[3]∧-(x0[1], x1[1])=x0[3]∧x1[1]=x1[3] ⇒ COND_997_0_PARTS_GT(TRUE, x1[1], x0[1])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[1], x0[1])≥1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])∧(UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(58) (<=(-(x0[0], x1[0]), 0)=x0∧-(x0[0], x1[0])=x1∧Cond_997_0_parts_GT(x0, x1[0], x1)=1004_0_parts_Return(x1[0])∧>(x0[0], 0)=TRUE∧>(x1[0], 0)=TRUE∧<=(x1[0], x0[0])=TRUE ⇒ COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[0], -(x0[0], x1[0])), x0[0], -(x0[0], x1[0]), x1[0])∧(UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(59) (1004_0_parts_Return(x3)=1004_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_997_0_PARTS_GT(TRUE, x3, x0[0])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x3, x0[0])≥1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x3, -(x0[0], x3)), x0[0], -(x0[0], x3), x3)∧(UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(60) (<=(-(x0[0], x3), 0)=TRUE∧>(x0[0], 0)=TRUE∧>(x3, 0)=TRUE∧<=(x3, x0[0])=TRUE ⇒ COND_997_0_PARTS_GT(TRUE, x3, x0[0])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x3, x0[0])≥1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x3, -(x0[0], x3)), x0[0], -(x0[0], x3), x3)∧(UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥))
(61) ([-1]x0[0] + x3 ≥ 0∧x0[0] + [-1] ≥ 0∧x3 + [-1] ≥ 0∧x0[0] + [-1]x3 ≥ 0 ⇒ (UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [bni_47]x3 ≥ 0∧[1 + (-1)bso_48] ≥ 0)
(62) ([-1]x0[0] + x3 ≥ 0∧x0[0] + [-1] ≥ 0∧x3 + [-1] ≥ 0∧x0[0] + [-1]x3 ≥ 0 ⇒ (UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [bni_47]x3 ≥ 0∧[1 + (-1)bso_48] ≥ 0)
(63) ([-1]x0[0] + x3 ≥ 0∧x0[0] + [-1] ≥ 0∧x3 + [-1] ≥ 0∧x0[0] + [-1]x3 ≥ 0 ⇒ (UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [bni_47]x3 ≥ 0∧[1 + (-1)bso_48] ≥ 0)
(64) ([-1] + [-1]x0[0] + x3 ≥ 0∧x0[0] ≥ 0∧x3 + [-1] ≥ 0∧[1] + x0[0] + [-1]x3 ≥ 0 ⇒ (UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [bni_47]x3 ≥ 0∧[1 + (-1)bso_48] ≥ 0)
(65) (x3 ≥ 0∧x0[0] ≥ 0∧x0[0] + x3 ≥ 0∧[-1]x3 ≥ 0 ⇒ (UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)Bound*bni_47] + [bni_47]x0[0] + [bni_47]x3 ≥ 0∧[1 + (-1)bso_48] ≥ 0)
(66) (0 ≥ 0∧x0[0] ≥ 0∧x0[0] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])), ≥)∧[(-1)Bound*bni_47] + [bni_47]x0[0] ≥ 0∧[1 + (-1)bso_48] ≥ 0)
(67) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[1]∧x0[0]=x0[1] ⇒ 997_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧997_0_PARTS_GT(x1[0], x0[0])≥COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(68) (>(x0[0], 0)=TRUE∧>(x1[0], 0)=TRUE∧<=(x1[0], x0[0])=TRUE ⇒ 997_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧997_0_PARTS_GT(x1[0], x0[0])≥COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(69) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x1[0] ≥ 0∧[(-1)bso_50] ≥ 0)
(70) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x1[0] ≥ 0∧[(-1)bso_50] ≥ 0)
(71) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x1[0] ≥ 0∧[(-1)bso_50] ≥ 0)
(72) (x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧[1] + x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x1[0] ≥ 0∧[(-1)bso_50] ≥ 0)
(73) (x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)Bound*bni_49] + [bni_49]x1[0] ≥ 0∧[(-1)bso_50] ≥ 0)
(74) (x1[0] + x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)Bound*bni_49] + [bni_49]x1[0] ≥ 0∧[(-1)bso_50] ≥ 0)
(75) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[2]∧x0[0]=x0[2] ⇒ 997_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧997_0_PARTS_GT(x1[0], x0[0])≥COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(76) (>(x0[0], 0)=TRUE∧>(x1[0], 0)=TRUE∧<=(x1[0], x0[0])=TRUE ⇒ 997_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧997_0_PARTS_GT(x1[0], x0[0])≥COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥))
(77) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x1[0] ≥ 0∧[(-1)bso_50] ≥ 0)
(78) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x1[0] ≥ 0∧[(-1)bso_50] ≥ 0)
(79) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x1[0] ≥ 0∧[(-1)bso_50] ≥ 0)
(80) (x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧[1] + x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x1[0] ≥ 0∧[(-1)bso_50] ≥ 0)
(81) (x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)Bound*bni_49] + [bni_49]x1[0] ≥ 0∧[(-1)bso_50] ≥ 0)
(82) (x1[0] + x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)Bound*bni_49] + [bni_49]x1[0] ≥ 0∧[(-1)bso_50] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(997_0_parts_GT(x1, x2)) = [1] + [-1]x1
POL(Cond_997_0_parts_GT(x1, x2, x3)) = [1] + [-1]x2
POL(<=(x1, x2)) = [-1]
POL(0) = 0
POL(1004_0_parts_Return(x1)) = [1] + [-1]x1
POL(COND_997_0_PARTS_GT(x1, x2, x3)) = [-1] + x2 + [-1]x1
POL(997_0_PARTS_GT(x1, x2)) = [-1] + x1
POL(-(x1, x2)) = x1 + [-1]x2
POL(COND_997_0_PARTS_GT1(x1, x2, x3)) = [-1] + x3 + [-1]x1
POL(&&(x1, x2)) = 0
POL(>(x1, x2)) = [-1]
POL(COND_1063_1_PARTS_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + [-1]x2
POL(1) = [1]
POL(1063_1_PARTS_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [-1]x1
997_0_PARTS_GT(x1[9], x0[9]) → COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])
COND_997_0_PARTS_GT(TRUE, x1[1], x0[1]) → 1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])
COND_997_0_PARTS_GT(TRUE, x1[2], x0[2]) → 997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))
997_0_PARTS_GT(x1[9], x0[9]) → COND_997_0_PARTS_GT1(&&(&&(>(x1[9], x0[9]), >(x1[9], 0)), >(x0[9], 0)), x1[9], x0[9])
COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[4]), x3[4], x0[4], x1[4]) → 997_0_PARTS_GT(-(x1[4], 1), x3[4])
1063_1_PARTS_INVOKEMETHOD(1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3]) → COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])
COND_997_0_PARTS_GT(TRUE, x1[1], x0[1]) → 1063_1_PARTS_INVOKEMETHOD(997_0_parts_GT(x1[1], -(x0[1], x1[1])), x0[1], -(x0[1], x1[1]), x1[1])
997_0_PARTS_GT(x1[0], x0[0]) → COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])
COND_997_0_PARTS_GT(TRUE, x1[2], x0[2]) → 997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))
COND_997_0_PARTS_GT1(TRUE, x1[10], x0[10]) → 997_0_PARTS_GT(x0[10], x0[10])
COND_1063_1_PARTS_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x1[4]), x3[4], x0[4], x1[4]) → 997_0_PARTS_GT(-(x1[4], 1), x3[4])
1063_1_PARTS_INVOKEMETHOD(1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3]) → COND_1063_1_PARTS_INVOKEMETHOD(>(x1[3], 0), 1004_0_parts_Return(x1[3]), x3[3], x0[3], x1[3])
997_0_PARTS_GT(x1[0], x0[0]) → COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])
&&(TRUE, TRUE)1 ↔ TRUE1
&&(TRUE, FALSE)1 ↔ FALSE1
&&(FALSE, TRUE)1 ↔ FALSE1
&&(FALSE, FALSE)1 ↔ FALSE1
997_0_parts_GT(x1, x0)1 ↔ Cond_997_0_parts_GT(<=(x0, 0), x1, x0)1
Cond_997_0_parts_GT(TRUE, x1, x0)1 ↔ 1004_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) -> (2), if (x1[0] > 0 && x1[0] <= x0[0] && x0[0] > 0 ∧x1[0] →* x1[2]∧x0[0] →* x0[2])
(3) -> (4), if (x1[3] > 0 ∧1004_0_parts_Return(x1[3]) →* 1004_0_parts_Return(x1[4])∧x3[3] →* x3[4]∧x0[3] →* x0[4]∧x1[3] →* x1[4])
!= | ~ | 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])
(0) -> (2), if (x1[0] > 0 && x1[0] <= x0[0] && x0[0] > 0 ∧x1[0] →* x1[2]∧x0[0] →* x0[2])
!= | ~ | 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 |
Boolean, Integer
(2) -> (0), if (x1[2] →* x1[0]∧x0[2] - x1[2] →* x0[0])
(0) -> (2), if (x1[0] > 0 && x1[0] <= x0[0] && x0[0] > 0 ∧x1[0] →* x1[2]∧x0[0] →* x0[2])
(1) (&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0))=TRUE∧x1[0]=x1[2]∧x0[0]=x0[2] ⇒ 997_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧997_0_PARTS_GT(x1[0], x0[0])≥COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_997_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 ⇒ 997_0_PARTS_GT(x1[0], x0[0])≥NonInfC∧997_0_PARTS_GT(x1[0], x0[0])≥COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])∧(UIncreasing(COND_997_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_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [bni_13]x0[0] + [(-1)bni_13]x1[0] ≥ 0∧[(-1)bso_14] ≥ 0)
(4) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [bni_13]x0[0] + [(-1)bni_13]x1[0] ≥ 0∧[(-1)bso_14] ≥ 0)
(5) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [bni_13]x0[0] + [(-1)bni_13]x1[0] ≥ 0∧[(-1)bso_14] ≥ 0)
(6) (x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧[1] + x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)Bound*bni_13] + [bni_13]x0[0] + [(-1)bni_13]x1[0] ≥ 0∧[(-1)bso_14] ≥ 0)
(7) (x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)Bound*bni_13 + (-1)bni_13] + [bni_13]x0[0] + [(-1)bni_13]x1[0] ≥ 0∧[(-1)bso_14] ≥ 0)
(8) (x1[0] + x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])), ≥)∧[(-1)Bound*bni_13 + (-1)bni_13] + [bni_13]x0[0] ≥ 0∧[(-1)bso_14] ≥ 0)
(9) (&&(&&(>(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_997_0_PARTS_GT(TRUE, x1[2], x0[2])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[2], x0[2])≥997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))∧(UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(10) (>(x0[0], 0)=TRUE∧>(x1[0], 0)=TRUE∧<=(x1[0], x0[0])=TRUE ⇒ COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥NonInfC∧COND_997_0_PARTS_GT(TRUE, x1[0], x0[0])≥997_0_PARTS_GT(x1[0], -(x0[0], x1[0]))∧(UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥))
(11) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_15 + (-1)Bound*bni_15] + [bni_15]x0[0] + [(-1)bni_15]x1[0] ≥ 0∧[(-1)bso_16] + x1[0] ≥ 0)
(12) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_15 + (-1)Bound*bni_15] + [bni_15]x0[0] + [(-1)bni_15]x1[0] ≥ 0∧[(-1)bso_16] + x1[0] ≥ 0)
(13) (x0[0] + [-1] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)bni_15 + (-1)Bound*bni_15] + [bni_15]x0[0] + [(-1)bni_15]x1[0] ≥ 0∧[(-1)bso_16] + x1[0] ≥ 0)
(14) (x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧[1] + x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)Bound*bni_15] + [bni_15]x0[0] + [(-1)bni_15]x1[0] ≥ 0∧[(-1)bso_16] + x1[0] ≥ 0)
(15) (x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)Bound*bni_15 + (-1)bni_15] + [bni_15]x0[0] + [(-1)bni_15]x1[0] ≥ 0∧[1 + (-1)bso_16] + x1[0] ≥ 0)
(16) (x1[0] + x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))), ≥)∧[(-1)Bound*bni_15 + (-1)bni_15] + [bni_15]x0[0] ≥ 0∧[1 + (-1)bso_16] + x1[0] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = [1]
POL(997_0_PARTS_GT(x1, x2)) = [-1] + x2 + [-1]x1
POL(COND_997_0_PARTS_GT(x1, x2, x3)) = [-1] + x3 + [-1]x2 + [-1]x1
POL(&&(x1, x2)) = 0
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(<=(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
COND_997_0_PARTS_GT(TRUE, x1[2], x0[2]) → 997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))
997_0_PARTS_GT(x1[0], x0[0]) → COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])
COND_997_0_PARTS_GT(TRUE, x1[2], x0[2]) → 997_0_PARTS_GT(x1[2], -(x0[2], x1[2]))
997_0_PARTS_GT(x1[0], x0[0]) → COND_997_0_PARTS_GT(&&(&&(>(x1[0], 0), <=(x1[0], x0[0])), >(x0[0], 0)), x1[0], x0[0])
&&(TRUE, TRUE)1 ↔ TRUE1
FALSE1 → &&(TRUE, FALSE)1
FALSE1 → &&(FALSE, TRUE)1
FALSE1 → &&(FALSE, FALSE)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 |
Boolean, Integer
Generated 51 rules for P and 90 rules for R.
P rules:
435_0_main_Load(EOS(STATIC_435), java.lang.Object(ARRAY(i1)), i29, i29) → 437_0_main_ArrayLength(EOS(STATIC_437), java.lang.Object(ARRAY(i1)), i29, i29, java.lang.Object(ARRAY(i1)))
437_0_main_ArrayLength(EOS(STATIC_437), java.lang.Object(ARRAY(i1)), i29, i29, java.lang.Object(ARRAY(i1))) → 439_0_main_GT(EOS(STATIC_439), java.lang.Object(ARRAY(i1)), i29, i29, i1) | >=(i1, 0)
439_0_main_GT(EOS(STATIC_439), java.lang.Object(ARRAY(i1)), i29, i29, i1) → 443_0_main_GT(EOS(STATIC_443), java.lang.Object(ARRAY(i1)), i29, i29, i1)
443_0_main_GT(EOS(STATIC_443), java.lang.Object(ARRAY(i1)), i29, i29, i1) → 447_0_main_ConstantStackPush(EOS(STATIC_447), java.lang.Object(ARRAY(i1)), i29) | <=(i29, i1)
447_0_main_ConstantStackPush(EOS(STATIC_447), java.lang.Object(ARRAY(i1)), i29) → 451_0_main_Store(EOS(STATIC_451), java.lang.Object(ARRAY(i1)), i29, 0)
451_0_main_Store(EOS(STATIC_451), java.lang.Object(ARRAY(i1)), i29, matching1) → 452_0_main_Load(EOS(STATIC_452), java.lang.Object(ARRAY(i1)), i29, 0) | =(matching1, 0)
452_0_main_Load(EOS(STATIC_452), java.lang.Object(ARRAY(i1)), i29, matching1) → 522_0_main_Load(EOS(STATIC_522), java.lang.Object(ARRAY(i1)), i29, 0) | =(matching1, 0)
522_0_main_Load(EOS(STATIC_522), java.lang.Object(ARRAY(i1)), i39, i40) → 860_0_main_Load(EOS(STATIC_860), java.lang.Object(ARRAY(i1)), i39, i40)
860_0_main_Load(EOS(STATIC_860), java.lang.Object(ARRAY(i1)), i98, i99) → 1041_0_main_Load(EOS(STATIC_1041), java.lang.Object(ARRAY(i1)), i98, i99)
1041_0_main_Load(EOS(STATIC_1041), java.lang.Object(ARRAY(i1)), i171, i172) → 1047_0_main_Load(EOS(STATIC_1047), java.lang.Object(ARRAY(i1)), i171, i172, i172)
1047_0_main_Load(EOS(STATIC_1047), java.lang.Object(ARRAY(i1)), i171, i172, i172) → 1051_0_main_ArrayLength(EOS(STATIC_1051), java.lang.Object(ARRAY(i1)), i171, i172, i172, java.lang.Object(ARRAY(i1)))
1051_0_main_ArrayLength(EOS(STATIC_1051), java.lang.Object(ARRAY(i1)), i171, i172, i172, java.lang.Object(ARRAY(i1))) → 1056_0_main_GT(EOS(STATIC_1056), java.lang.Object(ARRAY(i1)), i171, i172, i172, i1) | >=(i1, 0)
1056_0_main_GT(EOS(STATIC_1056), java.lang.Object(ARRAY(i1)), i171, i172, i172, i1) → 1061_0_main_GT(EOS(STATIC_1061), java.lang.Object(ARRAY(i1)), i171, i172, i172, i1)
1056_0_main_GT(EOS(STATIC_1056), java.lang.Object(ARRAY(i1)), i171, i172, i172, i1) → 1062_0_main_GT(EOS(STATIC_1062), java.lang.Object(ARRAY(i1)), i171, i172, i172, i1)
1061_0_main_GT(EOS(STATIC_1061), java.lang.Object(ARRAY(i1)), i171, i172, i172, i1) → 1065_0_main_Inc(EOS(STATIC_1065), java.lang.Object(ARRAY(i1)), i171) | >(i172, i1)
1065_0_main_Inc(EOS(STATIC_1065), java.lang.Object(ARRAY(i1)), i171) → 1072_0_main_JMP(EOS(STATIC_1072), java.lang.Object(ARRAY(i1)), +(i171, 1))
1072_0_main_JMP(EOS(STATIC_1072), java.lang.Object(ARRAY(i1)), i181) → 1078_0_main_Load(EOS(STATIC_1078), java.lang.Object(ARRAY(i1)), i181)
1078_0_main_Load(EOS(STATIC_1078), java.lang.Object(ARRAY(i1)), i181) → 432_0_main_Load(EOS(STATIC_432), java.lang.Object(ARRAY(i1)), i181)
432_0_main_Load(EOS(STATIC_432), java.lang.Object(ARRAY(i1)), i29) → 435_0_main_Load(EOS(STATIC_435), java.lang.Object(ARRAY(i1)), i29, i29)
1062_0_main_GT(EOS(STATIC_1062), java.lang.Object(ARRAY(i1)), i171, i172, i172, i1) → 1067_0_main_Load(EOS(STATIC_1067), java.lang.Object(ARRAY(i1)), i171, i172) | <=(i172, i1)
1067_0_main_Load(EOS(STATIC_1067), java.lang.Object(ARRAY(i1)), i171, i172) → 1073_0_main_Load(EOS(STATIC_1073), java.lang.Object(ARRAY(i1)), i171, i172, i171)
1073_0_main_Load(EOS(STATIC_1073), java.lang.Object(ARRAY(i1)), i171, i172, i171) → 1080_0_main_InvokeMethod(EOS(STATIC_1080), java.lang.Object(ARRAY(i1)), i171, i172, i171, i172)
1080_0_main_InvokeMethod(EOS(STATIC_1080), java.lang.Object(ARRAY(i1)), i171, i172, i171, i172) → 1163_1_main_InvokeMethod(1163_0_parts_Load(EOS(STATIC_1163), i171, i172), java.lang.Object(ARRAY(i1)), i171, i172, i171, i172)
1163_1_main_InvokeMethod(1004_0_parts_Return(EOS(STATIC_1004), i249, i250, matching1), java.lang.Object(ARRAY(i1)), i249, i250, i249, i250) → 1178_0_parts_Return(EOS(STATIC_1178), java.lang.Object(ARRAY(i1)), i249, i250, i249, i250, i249, i250, 1) | =(matching1, 1)
1163_1_main_InvokeMethod(1018_0_parts_Return(EOS(STATIC_1018), i251, matching1, matching2), java.lang.Object(ARRAY(i1)), i251, matching3, i251, matching4) → 1179_0_parts_Return(EOS(STATIC_1179), java.lang.Object(ARRAY(i1)), i251, 0, i251, 0, i251, 0, 0) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
1163_1_main_InvokeMethod(1689_0_parts_Return(EOS(STATIC_1689), i772, i773, i723), java.lang.Object(ARRAY(i1)), i772, i773, i772, i773) → 1742_0_parts_Return(EOS(STATIC_1742), java.lang.Object(ARRAY(i1)), i772, i773, i772, i773, i772, i773, i723)
1163_1_main_InvokeMethod(1749_0_parts_Return(EOS(STATIC_1749), i827, i828, i778), java.lang.Object(ARRAY(i1)), i827, i828, i827, i828) → 1778_0_parts_Return(EOS(STATIC_1778), java.lang.Object(ARRAY(i1)), i827, i828, i827, i828, i827, i828, i778)
1163_1_main_InvokeMethod(3772_0_parts_Return(EOS(STATIC_3772), i946), java.lang.Object(ARRAY(i1)), i955, i956, i955, i956) → 3779_0_parts_Return(EOS(STATIC_3779), java.lang.Object(ARRAY(i1)), i955, i956, i955, i956, i946)
1178_0_parts_Return(EOS(STATIC_1178), java.lang.Object(ARRAY(i1)), i249, i250, i249, i250, i249, i250, matching1) → 1181_0_main_StackPop(EOS(STATIC_1181), java.lang.Object(ARRAY(i1)), i249, i250, 1) | =(matching1, 1)
1181_0_main_StackPop(EOS(STATIC_1181), java.lang.Object(ARRAY(i1)), i249, i250, matching1) → 1186_0_main_Inc(EOS(STATIC_1186), java.lang.Object(ARRAY(i1)), i249, i250) | =(matching1, 1)
1186_0_main_Inc(EOS(STATIC_1186), java.lang.Object(ARRAY(i1)), i249, i250) → 1190_0_main_JMP(EOS(STATIC_1190), java.lang.Object(ARRAY(i1)), i249, +(i250, 1)) | >=(i250, 0)
1190_0_main_JMP(EOS(STATIC_1190), java.lang.Object(ARRAY(i1)), i249, i253) → 1197_0_main_Load(EOS(STATIC_1197), java.lang.Object(ARRAY(i1)), i249, i253)
1197_0_main_Load(EOS(STATIC_1197), java.lang.Object(ARRAY(i1)), i249, i253) → 1041_0_main_Load(EOS(STATIC_1041), java.lang.Object(ARRAY(i1)), i249, i253)
1179_0_parts_Return(EOS(STATIC_1179), java.lang.Object(ARRAY(i1)), i251, matching1, i251, matching2, i251, matching3, matching4) → 1183_0_main_StackPop(EOS(STATIC_1183), java.lang.Object(ARRAY(i1)), i251, 0, 0) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
1183_0_main_StackPop(EOS(STATIC_1183), java.lang.Object(ARRAY(i1)), i251, matching1, matching2) → 1188_0_main_Inc(EOS(STATIC_1188), java.lang.Object(ARRAY(i1)), i251, 0) | &&(=(matching1, 0), =(matching2, 0))
1188_0_main_Inc(EOS(STATIC_1188), java.lang.Object(ARRAY(i1)), i251, matching1) → 1192_0_main_JMP(EOS(STATIC_1192), java.lang.Object(ARRAY(i1)), i251, 1) | =(matching1, 0)
1192_0_main_JMP(EOS(STATIC_1192), java.lang.Object(ARRAY(i1)), i251, matching1) → 1200_0_main_Load(EOS(STATIC_1200), java.lang.Object(ARRAY(i1)), i251, 1) | =(matching1, 1)
1200_0_main_Load(EOS(STATIC_1200), java.lang.Object(ARRAY(i1)), i251, matching1) → 1041_0_main_Load(EOS(STATIC_1041), java.lang.Object(ARRAY(i1)), i251, 1) | =(matching1, 1)
1742_0_parts_Return(EOS(STATIC_1742), java.lang.Object(ARRAY(i1)), i772, i773, i772, i773, i772, i773, i723) → 1743_0_parts_Return(EOS(STATIC_1743), java.lang.Object(ARRAY(i1)), i772, i773, i772, i773, i772, i773, i723)
1743_0_parts_Return(EOS(STATIC_1743), java.lang.Object(ARRAY(i1)), i803, i804, i803, i804, i803, i804, i805) → 1754_0_main_StackPop(EOS(STATIC_1754), java.lang.Object(ARRAY(i1)), i803, i804, i805)
1754_0_main_StackPop(EOS(STATIC_1754), java.lang.Object(ARRAY(i1)), i803, i804, i805) → 1759_0_main_Inc(EOS(STATIC_1759), java.lang.Object(ARRAY(i1)), i803, i804)
1759_0_main_Inc(EOS(STATIC_1759), java.lang.Object(ARRAY(i1)), i803, i804) → 1770_0_main_JMP(EOS(STATIC_1770), java.lang.Object(ARRAY(i1)), i803, +(i804, 1)) | >(i804, 0)
1770_0_main_JMP(EOS(STATIC_1770), java.lang.Object(ARRAY(i1)), i803, i829) → 1783_0_main_Load(EOS(STATIC_1783), java.lang.Object(ARRAY(i1)), i803, i829)
1783_0_main_Load(EOS(STATIC_1783), java.lang.Object(ARRAY(i1)), i803, i829) → 1041_0_main_Load(EOS(STATIC_1041), java.lang.Object(ARRAY(i1)), i803, i829)
1778_0_parts_Return(EOS(STATIC_1778), java.lang.Object(ARRAY(i1)), i827, i828, i827, i828, i827, i828, i778) → 1743_0_parts_Return(EOS(STATIC_1743), java.lang.Object(ARRAY(i1)), i827, i828, i827, i828, i827, i828, i778)
3779_0_parts_Return(EOS(STATIC_3779), java.lang.Object(ARRAY(i1)), i955, i956, i955, i956, i946) → 1682_0_parts_Return(EOS(STATIC_1682), java.lang.Object(ARRAY(i1)), i955, i956, i955, i956, i946)
1682_0_parts_Return(EOS(STATIC_1682), java.lang.Object(ARRAY(i1)), i745, i746, i745, i746, i744) → 1698_0_main_StackPop(EOS(STATIC_1698), java.lang.Object(ARRAY(i1)), i745, i746, i744)
1698_0_main_StackPop(EOS(STATIC_1698), java.lang.Object(ARRAY(i1)), i745, i746, i744) → 1706_0_main_Inc(EOS(STATIC_1706), java.lang.Object(ARRAY(i1)), i745, i746)
1706_0_main_Inc(EOS(STATIC_1706), java.lang.Object(ARRAY(i1)), i745, i746) → 1726_0_main_JMP(EOS(STATIC_1726), java.lang.Object(ARRAY(i1)), i745, +(i746, 1)) | >(i746, 0)
1726_0_main_JMP(EOS(STATIC_1726), java.lang.Object(ARRAY(i1)), i745, i774) → 1747_0_main_Load(EOS(STATIC_1747), java.lang.Object(ARRAY(i1)), i745, i774)
1747_0_main_Load(EOS(STATIC_1747), java.lang.Object(ARRAY(i1)), i745, i774) → 1041_0_main_Load(EOS(STATIC_1041), java.lang.Object(ARRAY(i1)), i745, i774)
R rules:
1163_0_parts_Load(EOS(STATIC_1163), i171, i172) → 1167_0_parts_Load(EOS(STATIC_1167), i171, i172)
1167_0_parts_Load(EOS(STATIC_1167), i171, i172) → 996_0_parts_Load(EOS(STATIC_996), i171, i172)
1059_0_parts_Load(EOS(STATIC_1059), i164, i164) → 996_0_parts_Load(EOS(STATIC_996), i164, i164)
1068_0_parts_Load(EOS(STATIC_1068), i166) → 996_0_parts_Load(EOS(STATIC_996), i176, i166)
1788_0_parts_Load(EOS(STATIC_1788), i164) → 996_0_parts_Load(EOS(STATIC_996), i164, i840)
996_0_parts_Load(EOS(STATIC_996), i159, i160) → 997_0_parts_GT(EOS(STATIC_997), i159, i160, i159)
997_0_parts_GT(EOS(STATIC_997), i163, i160, i163) → 999_0_parts_GT(EOS(STATIC_999), i163, i160, i163)
997_0_parts_GT(EOS(STATIC_997), i164, i160, i164) → 1000_0_parts_GT(EOS(STATIC_1000), i164, i160, i164)
999_0_parts_GT(EOS(STATIC_999), i163, i160, i163) → 1002_0_parts_ConstantStackPush(EOS(STATIC_1002), i163, i160) | <=(i163, 0)
1000_0_parts_GT(EOS(STATIC_1000), i164, i160, i164) → 1003_0_parts_Load(EOS(STATIC_1003), i164, i160) | >(i164, 0)
1002_0_parts_ConstantStackPush(EOS(STATIC_1002), i163, i160) → 1004_0_parts_Return(EOS(STATIC_1004), i163, i160, 1)
1003_0_parts_Load(EOS(STATIC_1003), i164, i160) → 1006_0_parts_GT(EOS(STATIC_1006), i164, i160, i160)
1006_0_parts_GT(EOS(STATIC_1006), i164, matching1, matching2) → 1009_0_parts_GT(EOS(STATIC_1009), i164, 0, 0) | &&(=(matching1, 0), =(matching2, 0))
1006_0_parts_GT(EOS(STATIC_1006), i164, i166, i166) → 1010_0_parts_GT(EOS(STATIC_1010), i164, i166, i166)
1009_0_parts_GT(EOS(STATIC_1009), i164, matching1, matching2) → 1014_0_parts_ConstantStackPush(EOS(STATIC_1014), i164, 0) | &&(&&(<=(0, 0), =(matching1, 0)), =(matching2, 0))
1010_0_parts_GT(EOS(STATIC_1010), i164, i166, i166) → 1016_0_parts_Load(EOS(STATIC_1016), i164, i166) | >(i166, 0)
1014_0_parts_ConstantStackPush(EOS(STATIC_1014), i164, matching1) → 1018_0_parts_Return(EOS(STATIC_1018), i164, 0, 0) | =(matching1, 0)
1016_0_parts_Load(EOS(STATIC_1016), i164, i166) → 1020_0_parts_Load(EOS(STATIC_1020), i164, i166, i166)
1020_0_parts_Load(EOS(STATIC_1020), i164, i166, i166) → 1025_0_parts_LE(EOS(STATIC_1025), i164, i166, i166, i164)
1025_0_parts_LE(EOS(STATIC_1025), i164, i166, i166, i164) → 1029_0_parts_LE(EOS(STATIC_1029), i164, i166, i166, i164)
1025_0_parts_LE(EOS(STATIC_1025), i164, i166, i166, i164) → 1030_0_parts_LE(EOS(STATIC_1030), i164, i166, i166, i164)
1029_0_parts_LE(EOS(STATIC_1029), i164, i166, i166, i164) → 1034_0_parts_Load(EOS(STATIC_1034), i164, i166) | <=(i166, i164)
1030_0_parts_LE(EOS(STATIC_1030), i164, i166, i166, i164) → 1036_0_parts_Load(EOS(STATIC_1036), i164, i166) | >(i166, i164)
1034_0_parts_Load(EOS(STATIC_1034), i164, i166) → 1044_0_parts_Load(EOS(STATIC_1044), i164, i166, i164)
1036_0_parts_Load(EOS(STATIC_1036), i164, i166) → 1045_0_parts_Load(EOS(STATIC_1045), i164, i166, i164)
1044_0_parts_Load(EOS(STATIC_1044), i164, i166, i164) → 1048_0_parts_IntArithmetic(EOS(STATIC_1048), i164, i166, i164, i166)
1045_0_parts_Load(EOS(STATIC_1045), i164, i166, i164) → 1050_0_parts_InvokeMethod(EOS(STATIC_1050), i164, i166, i164, i164)
1048_0_parts_IntArithmetic(EOS(STATIC_1048), i164, i166, i164, i166) → 1053_0_parts_Load(EOS(STATIC_1053), i164, i166) | &&(>(i164, 0), >(i166, 0))
1050_0_parts_InvokeMethod(EOS(STATIC_1050), i164, i166, i164, i164) → 1055_1_parts_InvokeMethod(1055_0_parts_Load(EOS(STATIC_1055), i164, i164), i164, i166, i164, i164)
1053_0_parts_Load(EOS(STATIC_1053), i164, i166) → 1058_0_parts_InvokeMethod(EOS(STATIC_1058), i164, i166, i166)
1055_0_parts_Load(EOS(STATIC_1055), i164, i164) → 1059_0_parts_Load(EOS(STATIC_1059), i164, i164)
1055_1_parts_InvokeMethod(1689_0_parts_Return(EOS(STATIC_1689), i768, i768, i723), i768, i166, i768, i768) → 1730_0_parts_Return(EOS(STATIC_1730), i768, i166, i768, i768, i768, i768, i723)
1055_1_parts_InvokeMethod(1749_0_parts_Return(EOS(STATIC_1749), i823, i823, i778), i823, i166, i823, i823) → 1772_0_parts_Return(EOS(STATIC_1772), i823, i166, i823, i823, i823, i823, i778)
1055_1_parts_InvokeMethod(3772_0_parts_Return(EOS(STATIC_3772), i946), i952, i166, i952, i952) → 3777_0_parts_Return(EOS(STATIC_3777), i952, i166, i952, i952, i946)
1058_0_parts_InvokeMethod(EOS(STATIC_1058), i164, i166, i166) → 1063_1_parts_InvokeMethod(1063_0_parts_Load(EOS(STATIC_1063), i166), i164, i166, i166)
1063_0_parts_Load(EOS(STATIC_1063), i166) → 1068_0_parts_Load(EOS(STATIC_1068), i166)
1063_1_parts_InvokeMethod(1004_0_parts_Return(EOS(STATIC_1004), i185, i186, matching1), i164, i186, i186) → 1165_0_parts_Return(EOS(STATIC_1165), i164, i186, i186, i186, 1) | =(matching1, 1)
1063_1_parts_InvokeMethod(1689_0_parts_Return(EOS(STATIC_1689), i770, i771, i723), i164, i771, i771) → 1736_0_parts_Return(EOS(STATIC_1736), i164, i771, i771, i771, i723)
1063_1_parts_InvokeMethod(1749_0_parts_Return(EOS(STATIC_1749), i825, i826, i778), i164, i826, i826) → 1775_0_parts_Return(EOS(STATIC_1775), i164, i826, i826, i826, i778)
1063_1_parts_InvokeMethod(3772_0_parts_Return(EOS(STATIC_3772), i946), i164, i954, i954) → 3778_0_parts_Return(EOS(STATIC_3778), i164, i954, i954, i946)
1165_0_parts_Return(EOS(STATIC_1165), i164, i186, i186, i186, matching1) → 1168_0_parts_Load(EOS(STATIC_1168), i164, i186, 1) | =(matching1, 1)
1168_0_parts_Load(EOS(STATIC_1168), i164, i186, matching1) → 1228_0_parts_Load(EOS(STATIC_1228), i164, i186, 1) | =(matching1, 1)
1221_0_parts_Return(EOS(STATIC_1221), i263, i166, i263, i263, matching1) → 1334_0_parts_Return(EOS(STATIC_1334), i263, i166, i263, i263, 1) | =(matching1, 1)
1222_0_parts_Return(EOS(STATIC_1222), i164, i265, i265, matching1) → 1340_0_parts_Return(EOS(STATIC_1340), i164, i265, i265, 1) | =(matching1, 1)
1228_0_parts_Load(EOS(STATIC_1228), i164, i265, matching1) → 1255_0_parts_Load(EOS(STATIC_1255), i164, i265, 1) | =(matching1, 1)
1244_0_parts_Return(EOS(STATIC_1244), i276, i166, i276, i276, i276, i276, matching1) → 1391_0_parts_Return(EOS(STATIC_1391), i276, i166, i276, i276, i276, i276, 1) | =(matching1, 1)
1246_0_parts_Return(EOS(STATIC_1246), i164, i279, i279, i279, matching1) → 1396_0_parts_Return(EOS(STATIC_1396), i164, i279, i279, i279, 1) | =(matching1, 1)
1255_0_parts_Load(EOS(STATIC_1255), i164, i279, matching1) → 1367_0_parts_Load(EOS(STATIC_1367), i164, i279, 1) | =(matching1, 1)
1334_0_parts_Return(EOS(STATIC_1334), i345, i166, i345, i345, i346) → 1489_0_parts_Return(EOS(STATIC_1489), i345, i166, i345, i345, i346)
1340_0_parts_Return(EOS(STATIC_1340), i164, i357, i357, i358) → 1495_0_parts_Return(EOS(STATIC_1495), i164, i357, i357, i358)
1367_0_parts_Load(EOS(STATIC_1367), i164, i357, i358) → 1411_0_parts_Load(EOS(STATIC_1411), i164, i357, i358)
1391_0_parts_Return(EOS(STATIC_1391), i418, i166, i418, i418, i418, i418, i419) → 1558_0_parts_Return(EOS(STATIC_1558), i418, i166, i418, i418, i418, i418, i419)
1396_0_parts_Return(EOS(STATIC_1396), i164, i429, i429, i429, i431) → 1565_0_parts_Return(EOS(STATIC_1565), i164, i429, i429, i429, i431)
1411_0_parts_Load(EOS(STATIC_1411), i164, i429, i431) → 1529_0_parts_Load(EOS(STATIC_1529), i164, i429, i431)
1489_0_parts_Return(EOS(STATIC_1489), i531, i166, i531, i531, i532) → 1668_0_parts_Return(EOS(STATIC_1668), i531, i166, i531, i531, i532)
1495_0_parts_Return(EOS(STATIC_1495), i164, i543, i543, i544) → 1675_0_parts_Return(EOS(STATIC_1675), i164, i543, i543, i544)
1529_0_parts_Load(EOS(STATIC_1529), i164, i543, i544) → 1582_0_parts_Load(EOS(STATIC_1582), i164, i543, i544)
1558_0_parts_Return(EOS(STATIC_1558), i613, i166, i613, i613, i613, i613, i614) → 1731_0_parts_Return(EOS(STATIC_1731), i613, i166, i613, i613, i613, i613, i614)
1565_0_parts_Return(EOS(STATIC_1565), i164, i624, i624, i624, i626) → 1737_0_parts_Return(EOS(STATIC_1737), i164, i624, i624, i624, i626)
1582_0_parts_Load(EOS(STATIC_1582), i164, i624, i626) → 1692_0_parts_Load(EOS(STATIC_1692), i164, i624, i626)
1668_0_parts_Return(EOS(STATIC_1668), i722, i166, i722, i722, i723) → 1689_0_parts_Return(EOS(STATIC_1689), i722, i166, i723)
1675_0_parts_Return(EOS(STATIC_1675), i164, i732, i732, i733) → 1692_0_parts_Load(EOS(STATIC_1692), i164, i732, i733)
1689_0_parts_Return(EOS(STATIC_1689), i722, i166, i723) → 1749_0_parts_Return(EOS(STATIC_1749), i722, i166, i723)
1692_0_parts_Load(EOS(STATIC_1692), i164, i732, i733) → 1752_0_parts_Load(EOS(STATIC_1752), i164, i732, i733)
1730_0_parts_Return(EOS(STATIC_1730), i768, i166, i768, i768, i768, i768, i723) → 1731_0_parts_Return(EOS(STATIC_1731), i768, i166, i768, i768, i768, i768, i723)
1731_0_parts_Return(EOS(STATIC_1731), i777, i166, i777, i777, i777, i777, i778) → 1749_0_parts_Return(EOS(STATIC_1749), i777, i166, i778)
1736_0_parts_Return(EOS(STATIC_1736), i164, i771, i771, i771, i723) → 1737_0_parts_Return(EOS(STATIC_1737), i164, i771, i771, i771, i723)
1737_0_parts_Return(EOS(STATIC_1737), i164, i788, i788, i788, i790) → 1752_0_parts_Load(EOS(STATIC_1752), i164, i788, i790)
1752_0_parts_Load(EOS(STATIC_1752), i164, i788, i790) → 1757_0_parts_Load(EOS(STATIC_1757), i788, i790, i164)
1757_0_parts_Load(EOS(STATIC_1757), i788, i790, i164) → 1767_0_parts_ConstantStackPush(EOS(STATIC_1767), i790, i164, i788)
1767_0_parts_ConstantStackPush(EOS(STATIC_1767), i790, i164, i788) → 1779_0_parts_IntArithmetic(EOS(STATIC_1779), i790, i164, i788)
1772_0_parts_Return(EOS(STATIC_1772), i823, i166, i823, i823, i823, i823, i778) → 1731_0_parts_Return(EOS(STATIC_1731), i823, i166, i823, i823, i823, i823, i778)
1775_0_parts_Return(EOS(STATIC_1775), i164, i826, i826, i826, i778) → 1737_0_parts_Return(EOS(STATIC_1737), i164, i826, i826, i826, i778)
1779_0_parts_IntArithmetic(EOS(STATIC_1779), i790, i164, i788) → 1784_0_parts_InvokeMethod(EOS(STATIC_1784), i790, i164) | >(i788, 0)
1784_0_parts_InvokeMethod(EOS(STATIC_1784), i790, i164) → 1786_1_parts_InvokeMethod(1786_0_parts_Load(EOS(STATIC_1786), i164), i790, i164)
1786_0_parts_Load(EOS(STATIC_1786), i164) → 1788_0_parts_Load(EOS(STATIC_1788), i164)
1786_1_parts_InvokeMethod(1018_0_parts_Return(EOS(STATIC_1018), i844, matching1, matching2), i790, i844) → 1800_0_parts_Return(EOS(STATIC_1800), i790, i844, 0, i844, 0, 0) | &&(=(matching1, 0), =(matching2, 0))
1786_1_parts_InvokeMethod(1689_0_parts_Return(EOS(STATIC_1689), i845, i846, i723), i790, i845) → 1801_0_parts_Return(EOS(STATIC_1801), i790, i845, i845, i723)
1786_1_parts_InvokeMethod(1749_0_parts_Return(EOS(STATIC_1749), i847, i848, i778), i790, i847) → 1804_0_parts_Return(EOS(STATIC_1804), i790, i847, i847, i778)
1786_1_parts_InvokeMethod(3772_0_parts_Return(EOS(STATIC_3772), i946), i790, i958) → 3781_0_parts_Return(EOS(STATIC_3781), i790, i958, i946)
1800_0_parts_Return(EOS(STATIC_1800), i790, i844, matching1, i844, matching2, matching3) → 1805_0_parts_IntArithmetic(EOS(STATIC_1805), i790, 0) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
1801_0_parts_Return(EOS(STATIC_1801), i790, i845, i845, i723) → 1807_0_parts_IntArithmetic(EOS(STATIC_1807), i790, i723)
1804_0_parts_Return(EOS(STATIC_1804), i790, i847, i847, i778) → 1801_0_parts_Return(EOS(STATIC_1801), i790, i847, i847, i778)
1805_0_parts_IntArithmetic(EOS(STATIC_1805), i790, matching1) → 1807_0_parts_IntArithmetic(EOS(STATIC_1807), i790, 0) | =(matching1, 0)
1807_0_parts_IntArithmetic(EOS(STATIC_1807), i790, i723) → 3771_0_parts_IntArithmetic(EOS(STATIC_3771), i790, i723)
1832_0_parts_Return(EOS(STATIC_1832), i790, i870, i858) → 3771_0_parts_IntArithmetic(EOS(STATIC_3771), i790, i858)
3771_0_parts_IntArithmetic(EOS(STATIC_3771), i790, i858) → 3772_0_parts_Return(EOS(STATIC_3772), +(i790, i858))
3777_0_parts_Return(EOS(STATIC_3777), i952, i166, i952, i952, i946) → 1668_0_parts_Return(EOS(STATIC_1668), i952, i166, i952, i952, i946)
3778_0_parts_Return(EOS(STATIC_3778), i164, i954, i954, i946) → 1675_0_parts_Return(EOS(STATIC_1675), i164, i954, i954, i946)
3781_0_parts_Return(EOS(STATIC_3781), i790, i958, i946) → 1832_0_parts_Return(EOS(STATIC_1832), i790, i958, i946)
Combined rules. Obtained 7 conditional rules for P and 16 conditional rules for R.
P rules:
1056_0_main_GT(EOS(STATIC_1056), java.lang.Object(ARRAY(x0)), x1, x2, x2, x0) → 1056_0_main_GT(EOS(STATIC_1056), java.lang.Object(ARRAY(x0)), +(x1, 1), 0, 0, x0) | &&(&&(>(x2, x0), >(+(x0, 1), 0)), >=(x0, +(x1, 1)))
1056_0_main_GT(EOS(STATIC_1056), java.lang.Object(ARRAY(x0)), x1, x2, x2, x0) → 1163_1_main_InvokeMethod(1163_0_parts_Load(EOS(STATIC_1163), x1, x2), java.lang.Object(ARRAY(x0)), x1, x2, x1, x2) | <=(x2, x0)
1163_1_main_InvokeMethod(1004_0_parts_Return(EOS(STATIC_1004), x0, x1, 1), java.lang.Object(ARRAY(x3)), x0, x1, x0, x1) → 1056_0_main_GT(EOS(STATIC_1056), java.lang.Object(ARRAY(x3)), x0, +(x1, 1), +(x1, 1), x3) | &&(>(+(x3, 1), 0), >(+(x1, 1), 0))
1163_1_main_InvokeMethod(1018_0_parts_Return(EOS(STATIC_1018), x0, 0, 0), java.lang.Object(ARRAY(x3)), x0, 0, x0, 0) → 1056_0_main_GT(EOS(STATIC_1056), java.lang.Object(ARRAY(x3)), x0, 1, 1, x3) | >(+(x3, 1), 0)
1163_1_main_InvokeMethod(1689_0_parts_Return(EOS(STATIC_1689), x0, x1, x2), java.lang.Object(ARRAY(x3)), x0, x1, x0, x1) → 1056_0_main_GT(EOS(STATIC_1056), java.lang.Object(ARRAY(x3)), x0, +(x1, 1), +(x1, 1), x3) | &&(>(+(x3, 1), 0), >(x1, 0))
1163_1_main_InvokeMethod(1749_0_parts_Return(EOS(STATIC_1749), x0, x1, x2), java.lang.Object(ARRAY(x3)), x0, x1, x0, x1) → 1056_0_main_GT(EOS(STATIC_1056), java.lang.Object(ARRAY(x3)), x0, +(x1, 1), +(x1, 1), x3) | &&(>(+(x3, 1), 0), >(x1, 0))
1163_1_main_InvokeMethod(3772_0_parts_Return(EOS(STATIC_3772), x0), java.lang.Object(ARRAY(x1)), x2, x3, x2, x3) → 1056_0_main_GT(EOS(STATIC_1056), java.lang.Object(ARRAY(x1)), x2, +(x3, 1), +(x3, 1), x1) | &&(>(x3, 0), >(+(x1, 1), 0))
R rules:
1163_0_parts_Load(EOS(STATIC_1163), x0, x1) → 997_0_parts_GT(EOS(STATIC_997), x0, x1, x0)
997_0_parts_GT(EOS(STATIC_997), x0, x1, x0) → 1004_0_parts_Return(EOS(STATIC_1004), x0, x1, 1) | <=(x0, 0)
997_0_parts_GT(EOS(STATIC_997), x0, 0, x0) → 1018_0_parts_Return(EOS(STATIC_1018), x0, 0, 0) | >(x0, 0)
997_0_parts_GT(EOS(STATIC_997), x0, x1, x0) → 1055_1_parts_InvokeMethod(997_0_parts_GT(EOS(STATIC_997), x0, x0, x0), x0, x1, x0, x0) | &&(&&(>(x1, x0), >(x1, 0)), >(x0, 0))
997_0_parts_GT(EOS(STATIC_997), x0, x1, x0) → 1063_1_parts_InvokeMethod(997_0_parts_GT(EOS(STATIC_997), x2, x1, x2), x0, x1, x1) | &&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0))
1055_1_parts_InvokeMethod(1689_0_parts_Return(EOS(STATIC_1689), x0, x0, x1), x0, x2, x0, x0) → 1749_0_parts_Return(EOS(STATIC_1749), x0, x2, x1)
1055_1_parts_InvokeMethod(1749_0_parts_Return(EOS(STATIC_1749), x0, x0, x1), x0, x2, x0, x0) → 1749_0_parts_Return(EOS(STATIC_1749), x0, x2, x1)
1055_1_parts_InvokeMethod(3772_0_parts_Return(EOS(STATIC_3772), x0), x1, x2, x1, x1) → 1749_0_parts_Return(EOS(STATIC_1749), x1, x2, x0)
1063_1_parts_InvokeMethod(1689_0_parts_Return(EOS(STATIC_1689), x0, x1, x2), x3, x1, x1) → 1786_1_parts_InvokeMethod(997_0_parts_GT(EOS(STATIC_997), x3, x4, x3), x2, x3) | >(x1, 0)
1063_1_parts_InvokeMethod(1749_0_parts_Return(EOS(STATIC_1749), x0, x1, x2), x3, x1, x1) → 1786_1_parts_InvokeMethod(997_0_parts_GT(EOS(STATIC_997), x3, x4, x3), x2, x3) | >(x1, 0)
1063_1_parts_InvokeMethod(3772_0_parts_Return(EOS(STATIC_3772), x0), x1, x2, x2) → 1786_1_parts_InvokeMethod(997_0_parts_GT(EOS(STATIC_997), x1, x3, x1), x0, x1) | >(x2, 0)
1063_1_parts_InvokeMethod(1004_0_parts_Return(EOS(STATIC_1004), x0, x1, 1), x3, x1, x1) → 1786_1_parts_InvokeMethod(997_0_parts_GT(EOS(STATIC_997), x3, x4, x3), 1, x3) | >(x1, 0)
1786_1_parts_InvokeMethod(1689_0_parts_Return(EOS(STATIC_1689), x0, x1, x2), x3, x0) → 3772_0_parts_Return(EOS(STATIC_3772), +(x3, x2))
1786_1_parts_InvokeMethod(1749_0_parts_Return(EOS(STATIC_1749), x0, x1, x2), x3, x0) → 3772_0_parts_Return(EOS(STATIC_3772), +(x3, x2))
1786_1_parts_InvokeMethod(1018_0_parts_Return(EOS(STATIC_1018), x0, 0, 0), arith[1], x0) → 3772_0_parts_Return(EOS(STATIC_3772), arith[1])
1786_1_parts_InvokeMethod(3772_0_parts_Return(EOS(STATIC_3772), x0), x1, x2) → 3772_0_parts_Return(EOS(STATIC_3772), +(x1, x0))
Filtered ground terms:
1056_0_main_GT(x1, x2, x3, x4, x5, x6) → 1056_0_main_GT(x2, x3, x4, x5, x6)
3772_0_parts_Return(x1, x2) → 3772_0_parts_Return(x2)
1749_0_parts_Return(x1, x2, x3, x4) → 1749_0_parts_Return(x2, x3, x4)
1689_0_parts_Return(x1, x2, x3, x4) → 1689_0_parts_Return(x2, x3, x4)
Cond_1163_1_main_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_1163_1_main_InvokeMethod1(x1, x2, x3, x4, x6)
1018_0_parts_Return(x1, x2, x3, x4) → 1018_0_parts_Return(x2)
1004_0_parts_Return(x1, x2, x3, x4) → 1004_0_parts_Return(x2, x3)
1163_0_parts_Load(x1, x2, x3) → 1163_0_parts_Load(x2, x3)
Cond_1056_0_main_GT1(x1, x2, x3, x4, x5, x6, x7) → Cond_1056_0_main_GT1(x1, x3, x4, x5, x6, x7)
Cond_1056_0_main_GT(x1, x2, x3, x4, x5, x6, x7) → Cond_1056_0_main_GT(x1, x3, x4, x5, x6, x7)
997_0_parts_GT(x1, x2, x3, x4) → 997_0_parts_GT(x2, x3, x4)
Cond_997_0_parts_GT3(x1, x2, x3, x4, x5, x6) → Cond_997_0_parts_GT3(x1, x3, x4, x5, x6)
Cond_997_0_parts_GT2(x1, x2, x3, x4, x5) → Cond_997_0_parts_GT2(x1, x3, x4, x5)
Cond_997_0_parts_GT1(x1, x2, x3, x4, x5) → Cond_997_0_parts_GT1(x1, x3, x5)
Cond_997_0_parts_GT(x1, x2, x3, x4, x5) → Cond_997_0_parts_GT(x1, x3, x4, x5)
Filtered duplicate args:
1056_0_main_GT(x1, x2, x3, x4, x5) → 1056_0_main_GT(x1, x2, x4)
Cond_1056_0_main_GT(x1, x2, x3, x4, x5, x6) → Cond_1056_0_main_GT(x1, x2, x3, x5)
Cond_1056_0_main_GT1(x1, x2, x3, x4, x5, x6) → Cond_1056_0_main_GT1(x1, x2, x3, x5)
1163_1_main_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1163_1_main_InvokeMethod(x1, x2, x5, x6)
Cond_1163_1_main_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_1163_1_main_InvokeMethod(x1, x2, x3)
Cond_1163_1_main_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_1163_1_main_InvokeMethod1(x1, x2, x3)
Cond_1163_1_main_InvokeMethod2(x1, x2, x3, x4, x5, x6, x7) → Cond_1163_1_main_InvokeMethod2(x1, x2, x3)
Cond_1163_1_main_InvokeMethod3(x1, x2, x3, x4, x5, x6, x7) → Cond_1163_1_main_InvokeMethod3(x1, x2, x3)
Cond_1163_1_main_InvokeMethod4(x1, x2, x3, x4, x5, x6, x7) → Cond_1163_1_main_InvokeMethod4(x1, x2, x3, x6, x7)
997_0_parts_GT(x1, x2, x3) → 997_0_parts_GT(x2, x3)
Cond_997_0_parts_GT(x1, x2, x3, x4) → Cond_997_0_parts_GT(x1, x3, x4)
Cond_997_0_parts_GT1(x1, x2, x3) → Cond_997_0_parts_GT1(x1, x3)
Cond_997_0_parts_GT2(x1, x2, x3, x4) → Cond_997_0_parts_GT2(x1, x3, x4)
1055_1_parts_InvokeMethod(x1, x2, x3, x4, x5) → 1055_1_parts_InvokeMethod(x1, x3, x5)
Cond_997_0_parts_GT3(x1, x2, x3, x4, x5) → Cond_997_0_parts_GT3(x1, x3, x4, x5)
1063_1_parts_InvokeMethod(x1, x2, x3, x4) → 1063_1_parts_InvokeMethod(x1, x2, x4)
Cond_1063_1_parts_InvokeMethod(x1, x2, x3, x4, x5, x6) → Cond_1063_1_parts_InvokeMethod(x1, x2, x3, x6)
Cond_1063_1_parts_InvokeMethod1(x1, x2, x3, x4, x5, x6) → Cond_1063_1_parts_InvokeMethod1(x1, x2, x3, x6)
Cond_1063_1_parts_InvokeMethod2(x1, x2, x3, x4, x5, x6) → Cond_1063_1_parts_InvokeMethod2(x1, x2, x3, x5, x6)
Cond_1063_1_parts_InvokeMethod3(x1, x2, x3, x4, x5, x6) → Cond_1063_1_parts_InvokeMethod3(x1, x2, x3, x6)
Filtered unneeded arguments:
Cond_1056_0_main_GT(x1, x2, x3, x4) → Cond_1056_0_main_GT(x1, x2, x3)
Cond_1163_1_main_InvokeMethod4(x1, x2, x3, x4, x5) → Cond_1163_1_main_InvokeMethod4(x1, x3, x4, x5)
1689_0_parts_Return(x1, x2, x3) → 1689_0_parts_Return(x1, x2)
1749_0_parts_Return(x1, x2, x3) → 1749_0_parts_Return(x1, x2)
Cond_1063_1_parts_InvokeMethod(x1, x2, x3, x4) → Cond_1063_1_parts_InvokeMethod(x1, x3, x4)
1786_1_parts_InvokeMethod(x1, x2, x3) → 1786_1_parts_InvokeMethod(x1, x3)
Cond_1063_1_parts_InvokeMethod1(x1, x2, x3, x4) → Cond_1063_1_parts_InvokeMethod1(x1, x3, x4)
Cond_1063_1_parts_InvokeMethod2(x1, x2, x3, x4, x5) → Cond_1063_1_parts_InvokeMethod2(x1, x3, x5)
Cond_1063_1_parts_InvokeMethod3(x1, x2, x3, x4) → Cond_1063_1_parts_InvokeMethod3(x1, x3, x4)
Combined rules. Obtained 7 conditional rules for P and 16 conditional rules for R.
P rules:
1056_0_main_GT(java.lang.Object(ARRAY(x0)), x1, x2) → 1056_0_main_GT(java.lang.Object(ARRAY(x0)), +(x1, 1), 0) | &&(&&(>(x2, x0), >=(x0, +(x1, 1))), >(x0, -1))
1056_0_main_GT(java.lang.Object(ARRAY(x0)), x1, x2) → 1163_1_main_InvokeMethod(1163_0_parts_Load(x1, x2), java.lang.Object(ARRAY(x0)), x1, x2) | <=(x2, x0)
1163_1_main_InvokeMethod(1004_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1) → 1056_0_main_GT(java.lang.Object(ARRAY(x3)), x0, +(x1, 1)) | &&(>(x3, -1), >(x1, -1))
1163_1_main_InvokeMethod(1018_0_parts_Return(x0), java.lang.Object(ARRAY(x3)), x0, 0) → 1056_0_main_GT(java.lang.Object(ARRAY(x3)), x0, 1) | >(x3, -1)
1163_1_main_InvokeMethod(1689_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1) → 1056_0_main_GT(java.lang.Object(ARRAY(x3)), x0, +(x1, 1)) | &&(>(x3, -1), >(x1, 0))
1163_1_main_InvokeMethod(1749_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1) → 1056_0_main_GT(java.lang.Object(ARRAY(x3)), x0, +(x1, 1)) | &&(>(x3, -1), >(x1, 0))
1163_1_main_InvokeMethod(3772_0_parts_Return(x0), java.lang.Object(ARRAY(x1)), x2, x3) → 1056_0_main_GT(java.lang.Object(ARRAY(x1)), x2, +(x3, 1)) | &&(>(x3, 0), >(x1, -1))
R rules:
1163_0_parts_Load(x0, x1) → 997_0_parts_GT(x1, x0)
997_0_parts_GT(x1, x0) → 1004_0_parts_Return(x0, x1) | <=(x0, 0)
997_0_parts_GT(0, x0) → 1018_0_parts_Return(x0) | >(x0, 0)
997_0_parts_GT(x1, x0) → 1055_1_parts_InvokeMethod(997_0_parts_GT(x0, x0), x1, x0) | &&(&&(>(x1, x0), >(x1, 0)), >(x0, 0))
997_0_parts_GT(x1, x0) → 1063_1_parts_InvokeMethod(997_0_parts_GT(x1, x2), x0, x1) | &&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0))
1055_1_parts_InvokeMethod(1689_0_parts_Return(x0, x0), x2, x0) → 1749_0_parts_Return(x0, x2)
1055_1_parts_InvokeMethod(1749_0_parts_Return(x0, x0), x2, x0) → 1749_0_parts_Return(x0, x2)
1055_1_parts_InvokeMethod(3772_0_parts_Return(x0), x2, x1) → 1749_0_parts_Return(x1, x2)
1063_1_parts_InvokeMethod(1689_0_parts_Return(x0, x1), x3, x1) → 1786_1_parts_InvokeMethod(997_0_parts_GT(x4, x3), x3) | >(x1, 0)
1063_1_parts_InvokeMethod(1749_0_parts_Return(x0, x1), x3, x1) → 1786_1_parts_InvokeMethod(997_0_parts_GT(x4, x3), x3) | >(x1, 0)
1063_1_parts_InvokeMethod(3772_0_parts_Return(x0), x1, x2) → 1786_1_parts_InvokeMethod(997_0_parts_GT(x3, x1), x1) | >(x2, 0)
1063_1_parts_InvokeMethod(1004_0_parts_Return(x0, x1), x3, x1) → 1786_1_parts_InvokeMethod(997_0_parts_GT(x4, x3), x3) | >(x1, 0)
1786_1_parts_InvokeMethod(1689_0_parts_Return(x0, x1), x0) → 3772_0_parts_Return(+(x3, x2))
1786_1_parts_InvokeMethod(1749_0_parts_Return(x0, x1), x0) → 3772_0_parts_Return(+(x3, x2))
1786_1_parts_InvokeMethod(1018_0_parts_Return(x0), x0) → 3772_0_parts_Return(arith[1])
1786_1_parts_InvokeMethod(3772_0_parts_Return(x0), x2) → 3772_0_parts_Return(+(x1, x0))
Performed bisimulation on rules. Used the following equivalence classes: {[1004_0_parts_Return_2, 1689_0_parts_Return_2, 1749_0_parts_Return_2]=1004_0_parts_Return_2, [Cond_1163_1_main_InvokeMethod2_5, Cond_1163_1_main_InvokeMethod3_5]=Cond_1163_1_main_InvokeMethod2_5, [Cond_1063_1_parts_InvokeMethod_5, Cond_1063_1_parts_InvokeMethod1_5, Cond_1063_1_parts_InvokeMethod3_5]=Cond_1063_1_parts_InvokeMethod_5}
Finished conversion. Obtained 12 rules for P and 18 rules for R. System has predefined symbols.
P rules:
1056_0_MAIN_GT(java.lang.Object(ARRAY(x0)), x1, x2) → COND_1056_0_MAIN_GT(&&(&&(>(x2, x0), >=(x0, +(x1, 1))), >(x0, -1)), java.lang.Object(ARRAY(x0)), x1, x2)
COND_1056_0_MAIN_GT(TRUE, java.lang.Object(ARRAY(x0)), x1, x2) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x0)), +(x1, 1), 0)
1056_0_MAIN_GT(java.lang.Object(ARRAY(x0)), x1, x2) → COND_1056_0_MAIN_GT1(<=(x2, x0), java.lang.Object(ARRAY(x0)), x1, x2)
COND_1056_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0)), x1, x2) → 1163_1_MAIN_INVOKEMETHOD(1163_0_parts_Load(x1, x2), java.lang.Object(ARRAY(x0)), x1, x2)
1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1) → COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3, -1), >(x1, -1)), 1004_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1)
COND_1163_1_MAIN_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x3)), x0, +(x1, 1))
1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0), java.lang.Object(ARRAY(x3)), x0, 0) → COND_1163_1_MAIN_INVOKEMETHOD1(>(x3, -1), 1018_0_parts_Return(x0), java.lang.Object(ARRAY(x3)), x0, 0)
COND_1163_1_MAIN_INVOKEMETHOD1(TRUE, 1018_0_parts_Return(x0), java.lang.Object(ARRAY(x3)), x0, 0) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x3)), x0, 1)
1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1) → COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3, -1), >(x1, 0)), 1004_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1)
COND_1163_1_MAIN_INVOKEMETHOD2(TRUE, 1004_0_parts_Return(x0, x1), java.lang.Object(ARRAY(x3)), x0, x1) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x3)), x0, +(x1, 1))
1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0), java.lang.Object(ARRAY(x1)), x2, x3) → COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3, 0), >(x1, -1)), 3772_0_parts_Return(x0), java.lang.Object(ARRAY(x1)), x2, x3)
COND_1163_1_MAIN_INVOKEMETHOD4(TRUE, 3772_0_parts_Return(x0), java.lang.Object(ARRAY(x1)), x2, x3) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x1)), x2, +(x3, 1))
R rules:
1163_0_parts_Load(x0, x1) → 997_0_parts_GT(x1, x0)
997_0_parts_GT(x1, x0) → Cond_997_0_parts_GT(<=(x0, 0), x1, x0)
Cond_997_0_parts_GT(TRUE, x1, x0) → 1004_0_parts_Return(x0, x1)
997_0_parts_GT(0, x0) → Cond_997_0_parts_GT1(>(x0, 0), 0, x0)
Cond_997_0_parts_GT1(TRUE, 0, x0) → 1018_0_parts_Return(x0)
997_0_parts_GT(x1, x0) → Cond_997_0_parts_GT2(&&(&&(>(x1, x0), >(x1, 0)), >(x0, 0)), x1, x0)
Cond_997_0_parts_GT2(TRUE, x1, x0) → 1055_1_parts_InvokeMethod(997_0_parts_GT(x0, x0), x1, x0)
997_0_parts_GT(x1, x0) → Cond_997_0_parts_GT3(&&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0)), x1, x0, x2)
Cond_997_0_parts_GT3(TRUE, x1, x0, x2) → 1063_1_parts_InvokeMethod(997_0_parts_GT(x1, x2), x0, x1)
1055_1_parts_InvokeMethod(1004_0_parts_Return(x0, x0), x2, x0) → 1004_0_parts_Return(x0, x2)
1055_1_parts_InvokeMethod(3772_0_parts_Return(x0), x2, x1) → 1004_0_parts_Return(x1, x2)
1063_1_parts_InvokeMethod(1004_0_parts_Return(x0, x1), x3, x1) → Cond_1063_1_parts_InvokeMethod(>(x1, 0), 1004_0_parts_Return(x0, x1), x3, x1, x4)
Cond_1063_1_parts_InvokeMethod(TRUE, 1004_0_parts_Return(x0, x1), x3, x1, x4) → 1786_1_parts_InvokeMethod(997_0_parts_GT(x4, x3), x3)
1063_1_parts_InvokeMethod(3772_0_parts_Return(x0), x1, x2) → Cond_1063_1_parts_InvokeMethod2(>(x2, 0), 3772_0_parts_Return(x0), x1, x2, x3)
Cond_1063_1_parts_InvokeMethod2(TRUE, 3772_0_parts_Return(x0), x1, x2, x3) → 1786_1_parts_InvokeMethod(997_0_parts_GT(x3, x1), x1)
1786_1_parts_InvokeMethod(1004_0_parts_Return(x0, x1), x0) → 3772_0_parts_Return(+(x3, x2))
1786_1_parts_InvokeMethod(1018_0_parts_Return(x0), x0) → 3772_0_parts_Return(arith[1])
1786_1_parts_InvokeMethod(3772_0_parts_Return(x0), x2) → 3772_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1018_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 3772_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 ∧1004_0_parts_Return(x0[4], x1[4]) →* 1004_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 ∧1018_0_parts_Return(x0[6]) →* 1018_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 ∧1004_0_parts_Return(x0[8], x1[8]) →* 1004_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 ∧3772_0_parts_Return(x0[10]) →* 3772_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] ⇒ 1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])≥NonInfC∧1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])≥COND_1056_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_1056_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 ⇒ 1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])≥NonInfC∧1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[0])), x1[0], x2[0])≥COND_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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_1056_0_MAIN_GT(TRUE, java.lang.Object(ARRAY(x0[1])), x1[1], x2[1])≥NonInfC∧COND_1056_0_MAIN_GT(TRUE, java.lang.Object(ARRAY(x0[1])), x1[1], x2[1])≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[1])), +(x1[1], 1), 0)∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[1])), +(x1[1], 1), 0)), ≥))
(11) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[1])), +(x1[1], 1), 0)), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)
(12) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[1])), +(x1[1], 1), 0)), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)
(13) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[1])), +(x1[1], 1), 0)), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)
(14) ((UIncreasing(1056_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] ⇒ 1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥))
(16) (<=(x2[2], x0[2])=TRUE ⇒ 1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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_1056_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥NonInfC∧COND_1056_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥1163_1_MAIN_INVOKEMETHOD(1163_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])∧(UIncreasing(1163_1_MAIN_INVOKEMETHOD(1163_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥))
(25) ((UIncreasing(1163_1_MAIN_INVOKEMETHOD(1163_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(1163_1_MAIN_INVOKEMETHOD(1163_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(1163_1_MAIN_INVOKEMETHOD(1163_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(1163_1_MAIN_INVOKEMETHOD(1163_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∧1004_0_parts_Return(x0[4], x1[4])=1004_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] ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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 ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1163_1_MAIN_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥))
(36) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_48] = 0∧[(-1)bso_49] ≥ 0)
(37) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_48] = 0∧[(-1)bso_49] ≥ 0)
(38) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_48] = 0∧[(-1)bso_49] ≥ 0)
(39) ((UIncreasing(1056_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∧1018_0_parts_Return(x0[6])=1018_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6]))=java.lang.Object(ARRAY(x3[7]))∧x0[6]=x0[7] ⇒ 1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥))
(41) (>(x3[6], -1)=TRUE ⇒ 1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥))
(42) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_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_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_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_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_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_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_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_1163_1_MAIN_INVOKEMETHOD1(TRUE, 1018_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0)≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD1(TRUE, 1018_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0)≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥))
(47) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_52] = 0∧[(-1)bso_53] ≥ 0)
(48) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_52] = 0∧[(-1)bso_53] ≥ 0)
(49) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_52] = 0∧[(-1)bso_53] ≥ 0)
(50) ((UIncreasing(1056_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∧1004_0_parts_Return(x0[8], x1[8])=1004_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] ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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 ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(TRUE, 1004_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD2(TRUE, 1004_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥))
(59) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_56] = 0∧[(-1)bso_57] ≥ 0)
(60) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_56] = 0∧[(-1)bso_57] ≥ 0)
(61) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_56] = 0∧[(-1)bso_57] ≥ 0)
(62) ((UIncreasing(1056_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∧3772_0_parts_Return(x0[10])=3772_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] ⇒ 1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥))
(64) (>(x3[10], 0)=TRUE∧>(x1[10], -1)=TRUE ⇒ 1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(TRUE, 3772_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD4(TRUE, 3772_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥))
(71) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)
(72) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)
(73) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)
(74) ((UIncreasing(1056_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(1163_0_parts_Load(x1, x2)) = [-1] + x2 + [-1]x1
POL(997_0_parts_GT(x1, x2)) = [-1] + [-1]x1 + [-1]x2
POL(Cond_997_0_parts_GT(x1, x2, x3)) = [-1]x3 + x2
POL(<=(x1, x2)) = [-1]
POL(0) = 0
POL(1004_0_parts_Return(x1, x2)) = [-1] + [-1]x1 + x2
POL(Cond_997_0_parts_GT1(x1, x2, x3)) = [-1]
POL(>(x1, x2)) = [-1]
POL(1018_0_parts_Return(x1)) = x1
POL(Cond_997_0_parts_GT2(x1, x2, x3)) = [2] + [-1]x3 + x2
POL(&&(x1, x2)) = [-1]
POL(1055_1_parts_InvokeMethod(x1, x2, x3)) = [-1] + [-1]x1 + [-1]x3 + x2
POL(Cond_997_0_parts_GT3(x1, x2, x3, x4)) = [-1] + [-1]x3 + x2
POL(1063_1_parts_InvokeMethod(x1, x2, x3)) = [1] + [-1]x1 + [-1]x2 + x3
POL(3772_0_parts_Return(x1)) = x1
POL(Cond_1063_1_parts_InvokeMethod(x1, x2, x3, x4, x5)) = [-1] + x4 + [-1]x3 + [-1]x2
POL(1786_1_parts_InvokeMethod(x1, x2)) = [-1] + [-1]x1 + [-1]x2
POL(Cond_1063_1_parts_InvokeMethod2(x1, x2, x3, x4, x5)) = [1] + x4 + [-1]x3 + [-1]x2
POL(+(x1, x2)) = x1 + x2
POL(1056_0_MAIN_GT(x1, x2, x3)) = [-1] + [-1]x2 + [2]x1
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1)) = x1
POL(COND_1056_0_MAIN_GT(x1, x2, x3, x4)) = [-1] + [-1]x3 + [2]x2
POL(>=(x1, x2)) = [-1]
POL(1) = [1]
POL(-1) = [-1]
POL(COND_1056_0_MAIN_GT1(x1, x2, x3, x4)) = [-1] + [-1]x3 + [2]x2
POL(1163_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [-1]x3 + [2]x2
POL(COND_1163_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [2]x3
POL(COND_1163_1_MAIN_INVOKEMETHOD1(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [2]x3
POL(COND_1163_1_MAIN_INVOKEMETHOD2(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [2]x3
POL(COND_1163_1_MAIN_INVOKEMETHOD4(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [2]x3
COND_1056_0_MAIN_GT(TRUE, java.lang.Object(ARRAY(x0[1])), x1[1], x2[1]) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[1])), +(x1[1], 1), 0)
1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[0])), x1[0], x2[0]) → COND_1056_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])
1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[0])), x1[0], x2[0]) → COND_1056_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])
1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2]) → COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])
COND_1056_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3]) → 1163_1_MAIN_INVOKEMETHOD(1163_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])
1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4]) → COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])
COND_1163_1_MAIN_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5]) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))
1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0) → COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)
COND_1163_1_MAIN_INVOKEMETHOD1(TRUE, 1018_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)
1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8]) → COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])
COND_1163_1_MAIN_INVOKEMETHOD2(TRUE, 1004_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9]) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))
1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10]) → COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])
COND_1163_1_MAIN_INVOKEMETHOD4(TRUE, 3772_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11]) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))
1063_1_parts_InvokeMethod(1004_0_parts_Return(x0, x1), x3, x1)1 → Cond_1063_1_parts_InvokeMethod(>(x1, 0), 1004_0_parts_Return(x0, x1), x3, x1, x4)1
1063_1_parts_InvokeMethod(3772_0_parts_Return(x0), x1, x2)1 ↔ Cond_1063_1_parts_InvokeMethod2(>(x2, 0), 3772_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[4], x1[4]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1018_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 ∧1018_0_parts_Return(x0[6]) →* 1018_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6])) →* java.lang.Object(ARRAY(x3[7]))∧x0[6] →* x0[7])
(3) -> (8), if (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[8], x1[8]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 3772_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 ∧3772_0_parts_Return(x0[10]) →* 3772_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[4], x1[4]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1018_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 ∧1018_0_parts_Return(x0[6]) →* 1018_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6])) →* java.lang.Object(ARRAY(x3[7]))∧x0[6] →* x0[7])
(3) -> (8), if (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[8], x1[8]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 3772_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 ∧3772_0_parts_Return(x0[10]) →* 3772_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_1163_1_MAIN_INVOKEMETHOD4(TRUE, 3772_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD4(TRUE, 3772_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥))
(2) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_28] = 0∧[1 + (-1)bso_29] ≥ 0)
(3) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_28] = 0∧[1 + (-1)bso_29] ≥ 0)
(4) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_28] = 0∧[1 + (-1)bso_29] ≥ 0)
(5) ((UIncreasing(1056_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∧3772_0_parts_Return(x0[10])=3772_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] ⇒ 1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥))
(7) (>(x3[10], 0)=TRUE∧>(x1[10], -1)=TRUE ⇒ 1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD2(TRUE, 1004_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD2(TRUE, 1004_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥))
(14) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_32] = 0∧[1 + (-1)bso_33] ≥ 0)
(15) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_32] = 0∧[1 + (-1)bso_33] ≥ 0)
(16) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_32] = 0∧[1 + (-1)bso_33] ≥ 0)
(17) ((UIncreasing(1056_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∧1004_0_parts_Return(x0[8], x1[8])=1004_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] ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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 ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD1(TRUE, 1018_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0)≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD1(TRUE, 1018_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0)≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥))
(26) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_36] = 0∧[1 + (-1)bso_37] ≥ 0)
(27) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_36] = 0∧[1 + (-1)bso_37] ≥ 0)
(28) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_36] = 0∧[1 + (-1)bso_37] ≥ 0)
(29) ((UIncreasing(1056_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∧1018_0_parts_Return(x0[6])=1018_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6]))=java.lang.Object(ARRAY(x3[7]))∧x0[6]=x0[7] ⇒ 1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥))
(31) (>(x3[6], -1)=TRUE ⇒ 1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥))
(32) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_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_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_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_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_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_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_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_1163_1_MAIN_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥))
(37) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)
(38) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)
(39) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_40] = 0∧[1 + (-1)bso_41] ≥ 0)
(40) ((UIncreasing(1056_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∧1004_0_parts_Return(x0[4], x1[4])=1004_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] ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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 ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1056_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥NonInfC∧COND_1056_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥1163_1_MAIN_INVOKEMETHOD(1163_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])∧(UIncreasing(1163_1_MAIN_INVOKEMETHOD(1163_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥))
(48) ((UIncreasing(1163_1_MAIN_INVOKEMETHOD(1163_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(1163_1_MAIN_INVOKEMETHOD(1163_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(1163_1_MAIN_INVOKEMETHOD(1163_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(1163_1_MAIN_INVOKEMETHOD(1163_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] ⇒ 1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥))
(53) (<=(x2[2], x0[2])=TRUE ⇒ 1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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(1163_0_parts_Load(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(997_0_parts_GT(x1, x2)) = [-1] + [-1]x1 + [-1]x2
POL(Cond_997_0_parts_GT(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(<=(x1, x2)) = [-1]
POL(0) = 0
POL(1004_0_parts_Return(x1, x2)) = [-1] + [-1]x1 + [-1]x2
POL(Cond_997_0_parts_GT1(x1, x2, x3)) = [-1] + [-1]x3
POL(>(x1, x2)) = [-1]
POL(1018_0_parts_Return(x1)) = x1
POL(Cond_997_0_parts_GT2(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(1055_1_parts_InvokeMethod(x1, x2, x3)) = [-1] + [-1]x1 + [-1]x3 + [-1]x2
POL(Cond_997_0_parts_GT3(x1, x2, x3, x4)) = [-1] + [-1]x3 + [-1]x2
POL(1063_1_parts_InvokeMethod(x1, x2, x3)) = [-1] + x1 + [-1]x2 + [-1]x3
POL(3772_0_parts_Return(x1)) = x1
POL(Cond_1063_1_parts_InvokeMethod(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x3 + x2
POL(1786_1_parts_InvokeMethod(x1, x2)) = [-1]x1 + [-1]x2
POL(Cond_1063_1_parts_InvokeMethod2(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x3 + x2
POL(+(x1, x2)) = x1 + x2
POL(COND_1163_1_MAIN_INVOKEMETHOD4(x1, x2, x3, x4, x5)) = [-1] + x3 + [-1]x5
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1)) = x1
POL(1056_0_MAIN_GT(x1, x2, x3)) = [-1] + [-1]x3 + x1
POL(1) = [1]
POL(1163_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + x2 + [-1]x4
POL(-1) = [-1]
POL(COND_1163_1_MAIN_INVOKEMETHOD2(x1, x2, x3, x4, x5)) = [-1] + x3 + [-1]x5
POL(COND_1163_1_MAIN_INVOKEMETHOD1(x1, x2, x3, x4, x5)) = [-1] + x3
POL(COND_1163_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + x3 + [-1]x5
POL(COND_1056_0_MAIN_GT1(x1, x2, x3, x4)) = [-1] + x2 + [-1]x4
COND_1163_1_MAIN_INVOKEMETHOD4(TRUE, 3772_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11]) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))
COND_1163_1_MAIN_INVOKEMETHOD2(TRUE, 1004_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9]) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))
COND_1163_1_MAIN_INVOKEMETHOD1(TRUE, 1018_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)
COND_1163_1_MAIN_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5]) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))
1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0) → COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)
1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2]) → COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])
1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10]) → COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])
1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8]) → COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])
1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0) → COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)
1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4]) → COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])
COND_1056_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3]) → 1163_1_MAIN_INVOKEMETHOD(1163_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])
1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2]) → COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])
997_0_parts_GT(x1, x0)1 ↔ Cond_997_0_parts_GT(<=(x0, 0), x1, x0)1
997_0_parts_GT(0, x0)1 ↔ Cond_997_0_parts_GT1(>(x0, 0), 0, x0)1
997_0_parts_GT(x1, x0)1 ↔ Cond_997_0_parts_GT2(&&(&&(>(x1, x0), >(x1, 0)), >(x0, 0)), x1, x0)1
997_0_parts_GT(x1, x0)1 → Cond_997_0_parts_GT3(&&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0)), x1, x0, x2)1
1063_1_parts_InvokeMethod(1004_0_parts_Return(x0, x1), x3, x1)1 ↔ Cond_1063_1_parts_InvokeMethod(>(x1, 0), 1004_0_parts_Return(x0, x1), x3, x1, x4)1
Cond_1063_1_parts_InvokeMethod2(>(x2, 0), 3772_0_parts_Return(x0), x1, x2, x3)1 → 1063_1_parts_InvokeMethod(3772_0_parts_Return(x0), x1, x2)1
1004_0_parts_Return(x0, x1)1 → Cond_997_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1018_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 3772_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[4], x1[4]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[8], x1[8]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 3772_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 ∧3772_0_parts_Return(x0[10]) →* 3772_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[4], x1[4]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1018_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 ∧1018_0_parts_Return(x0[6]) →* 1018_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6])) →* java.lang.Object(ARRAY(x3[7]))∧x0[6] →* x0[7])
(3) -> (8), if (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[8], x1[8]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 3772_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 ∧3772_0_parts_Return(x0[10]) →* 3772_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[4], x1[4]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1018_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 ∧1018_0_parts_Return(x0[6]) →* 1018_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6])) →* java.lang.Object(ARRAY(x3[7]))∧x0[6] →* x0[7])
(3) -> (8), if (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[8], x1[8]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 3772_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 ∧3772_0_parts_Return(x0[10]) →* 3772_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_1163_1_MAIN_INVOKEMETHOD4(TRUE, 3772_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD4(TRUE, 3772_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥))
(2) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_25] = 0∧[1 + (-1)bso_26] ≥ 0)
(3) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_25] = 0∧[1 + (-1)bso_26] ≥ 0)
(4) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_25] = 0∧[1 + (-1)bso_26] ≥ 0)
(5) ((UIncreasing(1056_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 + (-1)bso_26] ≥ 0)
(6) (&&(>(x3[10], 0), >(x1[10], -1))=TRUE∧3772_0_parts_Return(x0[10])=3772_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] ⇒ 1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥))
(7) (>(x3[10], 0)=TRUE∧>(x1[10], -1)=TRUE ⇒ 1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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)bso_28] ≥ 0)
(9) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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)bso_28] ≥ 0)
(10) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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)bso_28] ≥ 0)
(11) (x3[10] + [-1] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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)bso_28] ≥ 0)
(12) (x3[10] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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)bso_28] ≥ 0)
(13) (COND_1163_1_MAIN_INVOKEMETHOD2(TRUE, 1004_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD2(TRUE, 1004_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥))
(14) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_29] = 0∧[(-1)bso_30] ≥ 0)
(15) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_29] = 0∧[(-1)bso_30] ≥ 0)
(16) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_29] = 0∧[(-1)bso_30] ≥ 0)
(17) ((UIncreasing(1056_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∧1004_0_parts_Return(x0[8], x1[8])=1004_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] ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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 ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD1(TRUE, 1018_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0)≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD1(TRUE, 1018_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0)≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥))
(26) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_33] = 0∧[(-1)bso_34] ≥ 0)
(27) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_33] = 0∧[(-1)bso_34] ≥ 0)
(28) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)), ≥)∧[bni_33] = 0∧[(-1)bso_34] ≥ 0)
(29) ((UIncreasing(1056_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∧1018_0_parts_Return(x0[6])=1018_0_parts_Return(x0[7])∧java.lang.Object(ARRAY(x3[6]))=java.lang.Object(ARRAY(x3[7]))∧x0[6]=x0[7] ⇒ 1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥))
(31) (>(x3[6], -1)=TRUE ⇒ 1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)≥COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)), ≥))
(32) (x3[6] ≥ 0 ⇒ (UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_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_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_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_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_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_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_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_1163_1_MAIN_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥))
(37) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_37] = 0∧[1 + (-1)bso_38] ≥ 0)
(38) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_37] = 0∧[1 + (-1)bso_38] ≥ 0)
(39) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_37] = 0∧[1 + (-1)bso_38] ≥ 0)
(40) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_37] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_38] ≥ 0)
(41) (&&(>(x3[4], -1), >(x1[4], -1))=TRUE∧1004_0_parts_Return(x0[4], x1[4])=1004_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] ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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 ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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)bso_40] ≥ 0)
(44) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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)bso_40] ≥ 0)
(45) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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)bso_40] ≥ 0)
(46) (x3[4] ≥ 0∧x1[4] ≥ 0 ⇒ (UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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)bso_40] ≥ 0)
(47) (COND_1056_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥NonInfC∧COND_1056_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥1163_1_MAIN_INVOKEMETHOD(1163_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])∧(UIncreasing(1163_1_MAIN_INVOKEMETHOD(1163_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥))
(48) ((UIncreasing(1163_1_MAIN_INVOKEMETHOD(1163_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(1163_1_MAIN_INVOKEMETHOD(1163_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(1163_1_MAIN_INVOKEMETHOD(1163_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(1163_1_MAIN_INVOKEMETHOD(1163_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] ⇒ 1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥))
(53) (<=(x2[2], x0[2])=TRUE ⇒ 1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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(1163_0_parts_Load(x1, x2)) = [1] + [-1]x2 + [-1]x1
POL(997_0_parts_GT(x1, x2)) = [-1] + [-1]x1 + [-1]x2
POL(Cond_997_0_parts_GT(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(<=(x1, x2)) = [-1]
POL(0) = 0
POL(1004_0_parts_Return(x1, x2)) = [-1] + [-1]x1 + [-1]x2
POL(Cond_997_0_parts_GT1(x1, x2, x3)) = [2] + [2]x3
POL(>(x1, x2)) = [-1]
POL(1018_0_parts_Return(x1)) = x1
POL(Cond_997_0_parts_GT2(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(1055_1_parts_InvokeMethod(x1, x2, x3)) = [2] + [-1]x1 + [-1]x3 + [-1]x2
POL(Cond_997_0_parts_GT3(x1, x2, x3, x4)) = [-1] + [-1]x3 + [-1]x2
POL(1063_1_parts_InvokeMethod(x1, x2, x3)) = [-1] + [-1]x2 + [-1]x3
POL(3772_0_parts_Return(x1)) = x1
POL(Cond_1063_1_parts_InvokeMethod(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x3
POL(1786_1_parts_InvokeMethod(x1, x2)) = [-1] + [-1]x2
POL(Cond_1063_1_parts_InvokeMethod2(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x3
POL(+(x1, x2)) = x1 + x2
POL(COND_1163_1_MAIN_INVOKEMETHOD4(x1, x2, x3, x4, x5)) = [-1]x5
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1)) = x1
POL(1056_0_MAIN_GT(x1, x2, x3)) = [-1]x3
POL(1) = [1]
POL(1163_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4)) = [-1]x4
POL(-1) = [-1]
POL(COND_1163_1_MAIN_INVOKEMETHOD2(x1, x2, x3, x4, x5)) = [-1] + [-1]x5
POL(COND_1163_1_MAIN_INVOKEMETHOD1(x1, x2, x3, x4, x5)) = [-1]
POL(COND_1163_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1]x5
POL(COND_1056_0_MAIN_GT1(x1, x2, x3, x4)) = [-1]x4
COND_1163_1_MAIN_INVOKEMETHOD4(TRUE, 3772_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11]) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))
1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8]) → COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])
1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0) → COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)
COND_1163_1_MAIN_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5]) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))
1163_1_MAIN_INVOKEMETHOD(1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0) → COND_1163_1_MAIN_INVOKEMETHOD1(>(x3[6], -1), 1018_0_parts_Return(x0[6]), java.lang.Object(ARRAY(x3[6])), x0[6], 0)
1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10]) → COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])
COND_1163_1_MAIN_INVOKEMETHOD2(TRUE, 1004_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9]) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))
COND_1163_1_MAIN_INVOKEMETHOD1(TRUE, 1018_0_parts_Return(x0[7]), java.lang.Object(ARRAY(x3[7])), x0[7], 0) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[7])), x0[7], 1)
1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4]) → COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])
COND_1056_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3]) → 1163_1_MAIN_INVOKEMETHOD(1163_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])
1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2]) → COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])
997_0_parts_GT(x1, x0)1 → Cond_997_0_parts_GT(<=(x0, 0), x1, x0)1
997_0_parts_GT(x1, x0)1 → Cond_997_0_parts_GT2(&&(&&(>(x1, x0), >(x1, 0)), >(x0, 0)), x1, x0)1
1063_1_parts_InvokeMethod(997_0_parts_GT(x1, x2), x0, x1)1 → Cond_997_0_parts_GT3(TRUE, x1, x0, x2)1
Cond_1063_1_parts_InvokeMethod(>(x1, 0), 1004_0_parts_Return(x0, x1), x3, x1, x4)1 → 1063_1_parts_InvokeMethod(1004_0_parts_Return(x0, x1), x3, x1)1
Cond_997_0_parts_GT(TRUE, x1, x0)1 → 1004_0_parts_Return(x0, 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
(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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[4], x1[4]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[8], x1[8]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 3772_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 ∧3772_0_parts_Return(x0[10]) →* 3772_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[4], x1[4]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[8], x1[8]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 3772_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 ∧3772_0_parts_Return(x0[10]) →* 3772_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∧3772_0_parts_Return(x0[10])=3772_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] ⇒ 1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])), ≥))
(2) (>(x3[10], 0)=TRUE∧>(x1[10], -1)=TRUE ⇒ 1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])≥COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_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_1163_1_MAIN_INVOKEMETHOD2(TRUE, 1004_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD2(TRUE, 1004_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9])≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥))
(9) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_26] = 0∧[1 + (-1)bso_27] ≥ 0)
(10) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_26] = 0∧[1 + (-1)bso_27] ≥ 0)
(11) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))), ≥)∧[bni_26] = 0∧[1 + (-1)bso_27] ≥ 0)
(12) ((UIncreasing(1056_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∧1004_0_parts_Return(x0[8], x1[8])=1004_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] ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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 ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])≥COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_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_1163_1_MAIN_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5])≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥))
(21) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_30] = 0∧[(-1)bso_31] ≥ 0)
(22) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_30] = 0∧[(-1)bso_31] ≥ 0)
(23) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))), ≥)∧[bni_30] = 0∧[(-1)bso_31] ≥ 0)
(24) ((UIncreasing(1056_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∧1004_0_parts_Return(x0[4], x1[4])=1004_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] ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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 ⇒ 1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥NonInfC∧1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])≥COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])∧(UIncreasing(COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_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_1056_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥NonInfC∧COND_1056_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])≥1163_1_MAIN_INVOKEMETHOD(1163_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])∧(UIncreasing(1163_1_MAIN_INVOKEMETHOD(1163_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])), ≥))
(32) ((UIncreasing(1163_1_MAIN_INVOKEMETHOD(1163_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(1163_1_MAIN_INVOKEMETHOD(1163_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(1163_1_MAIN_INVOKEMETHOD(1163_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(1163_1_MAIN_INVOKEMETHOD(1163_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] ⇒ 1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])), ≥))
(37) (<=(x2[2], x0[2])=TRUE ⇒ 1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥NonInfC∧1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])≥COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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_1056_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_1163_1_MAIN_INVOKEMETHOD4(TRUE, 3772_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥NonInfC∧COND_1163_1_MAIN_INVOKEMETHOD4(TRUE, 3772_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11])≥1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))∧(UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥))
(46) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_38] = 0∧[(-1)bso_39] ≥ 0)
(47) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_38] = 0∧[(-1)bso_39] ≥ 0)
(48) ((UIncreasing(1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))), ≥)∧[bni_38] = 0∧[(-1)bso_39] ≥ 0)
(49) ((UIncreasing(1056_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(1163_0_parts_Load(x1, x2)) = [1] + [-1]x2 + [-1]x1
POL(997_0_parts_GT(x1, x2)) = [-1] + [-1]x1 + [-1]x2
POL(Cond_997_0_parts_GT(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(<=(x1, x2)) = [-1]
POL(0) = 0
POL(1004_0_parts_Return(x1, x2)) = [-1]x1 + [-1]x2
POL(Cond_997_0_parts_GT1(x1, x2, x3)) = [2] + [2]x3
POL(>(x1, x2)) = [-1]
POL(1018_0_parts_Return(x1)) = x1
POL(Cond_997_0_parts_GT2(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(1055_1_parts_InvokeMethod(x1, x2, x3)) = [2] + [-1]x1 + [-1]x3 + [-1]x2
POL(Cond_997_0_parts_GT3(x1, x2, x3, x4)) = [1] + [-1]x3 + [-1]x2
POL(1063_1_parts_InvokeMethod(x1, x2, x3)) = [1] + x1 + [-1]x2 + [-1]x3
POL(3772_0_parts_Return(x1)) = x1
POL(Cond_1063_1_parts_InvokeMethod(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x3 + x2
POL(1786_1_parts_InvokeMethod(x1, x2)) = [-1] + x1 + [-1]x2
POL(Cond_1063_1_parts_InvokeMethod2(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x3 + x2
POL(+(x1, x2)) = x1 + x2
POL(1163_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4)) = [1] + x2 + [-1]x4
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1)) = x1
POL(COND_1163_1_MAIN_INVOKEMETHOD4(x1, x2, x3, x4, x5)) = x3 + [-1]x5
POL(-1) = [-1]
POL(COND_1163_1_MAIN_INVOKEMETHOD2(x1, x2, x3, x4, x5)) = [1] + x3 + [-1]x5
POL(1056_0_MAIN_GT(x1, x2, x3)) = [1] + [-1]x3 + x1
POL(1) = [1]
POL(COND_1163_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5)) = x3 + [-1]x5
POL(COND_1056_0_MAIN_GT1(x1, x2, x3, x4)) = [1] + x2 + [-1]x4
1163_1_MAIN_INVOKEMETHOD(3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10]) → COND_1163_1_MAIN_INVOKEMETHOD4(&&(>(x3[10], 0), >(x1[10], -1)), 3772_0_parts_Return(x0[10]), java.lang.Object(ARRAY(x1[10])), x2[10], x3[10])
COND_1163_1_MAIN_INVOKEMETHOD2(TRUE, 1004_0_parts_Return(x0[9], x1[9]), java.lang.Object(ARRAY(x3[9])), x0[9], x1[9]) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[9])), x0[9], +(x1[9], 1))
1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4]) → COND_1163_1_MAIN_INVOKEMETHOD(&&(>(x3[4], -1), >(x1[4], -1)), 1004_0_parts_Return(x0[4], x1[4]), java.lang.Object(ARRAY(x3[4])), x0[4], x1[4])
1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2]) → COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])
1163_1_MAIN_INVOKEMETHOD(1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8]) → COND_1163_1_MAIN_INVOKEMETHOD2(&&(>(x3[8], -1), >(x1[8], 0)), 1004_0_parts_Return(x0[8], x1[8]), java.lang.Object(ARRAY(x3[8])), x0[8], x1[8])
COND_1163_1_MAIN_INVOKEMETHOD(TRUE, 1004_0_parts_Return(x0[5], x1[5]), java.lang.Object(ARRAY(x3[5])), x0[5], x1[5]) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x3[5])), x0[5], +(x1[5], 1))
COND_1056_0_MAIN_GT1(TRUE, java.lang.Object(ARRAY(x0[3])), x1[3], x2[3]) → 1163_1_MAIN_INVOKEMETHOD(1163_0_parts_Load(x1[3], x2[3]), java.lang.Object(ARRAY(x0[3])), x1[3], x2[3])
1056_0_MAIN_GT(java.lang.Object(ARRAY(x0[2])), x1[2], x2[2]) → COND_1056_0_MAIN_GT1(<=(x2[2], x0[2]), java.lang.Object(ARRAY(x0[2])), x1[2], x2[2])
COND_1163_1_MAIN_INVOKEMETHOD4(TRUE, 3772_0_parts_Return(x0[11]), java.lang.Object(ARRAY(x1[11])), x2[11], x3[11]) → 1056_0_MAIN_GT(java.lang.Object(ARRAY(x1[11])), x2[11], +(x3[11], 1))
1163_0_parts_Load(x0, x1)1 → 997_0_parts_GT(x1, x0)1
Cond_997_0_parts_GT(<=(x0, 0), x1, x0)1 → 997_0_parts_GT(x1, x0)1
Cond_997_0_parts_GT3(&&(&&(>(x1, 0), <=(x1, x0)), >(x0, 0)), x1, x0, x2)1 → 997_0_parts_GT(x1, x0)1
1063_1_parts_InvokeMethod(1004_0_parts_Return(x0, x1), x3, x1)1 → Cond_1063_1_parts_InvokeMethod(>(x1, 0), 1004_0_parts_Return(x0, x1), x3, x1, x4)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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[4], x1[4]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 1004_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 ∧1004_0_parts_Return(x0[8], x1[8]) →* 1004_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 (1163_0_parts_Load(x1[3], x2[3]) →* 3772_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 ∧3772_0_parts_Return(x0[10]) →* 3772_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])