0 JBC
↳1 JBCToGraph (⇒, 980 ms)
↳2 JBCTerminationGraph
↳3 TerminationGraphToSCCProof (⇒, 0 ms)
↳4 AND
↳5 JBCTerminationSCC
↳6 SCCToIDPv1Proof (⇒, 470 ms)
↳7 IDP
↳8 IDPNonInfProof (⇒, 5690 ms)
↳9 AND
↳10 IDP
↳11 IDependencyGraphProof (⇔, 0 ms)
↳12 TRUE
↳13 IDP
↳14 IDependencyGraphProof (⇔, 0 ms)
↳15 TRUE
↳16 JBCTerminationSCC
↳17 SCCToIDPv1Proof (⇒, 200 ms)
↳18 IDP
↳19 IDPNonInfProof (⇒, 520 ms)
↳20 AND
↳21 IDP
↳22 IDependencyGraphProof (⇔, 0 ms)
↳23 IDP
↳24 IDPNonInfProof (⇒, 260 ms)
↳25 AND
↳26 IDP
↳27 IDependencyGraphProof (⇔, 0 ms)
↳28 TRUE
↳29 IDP
↳30 IDependencyGraphProof (⇔, 0 ms)
↳31 TRUE
↳32 IDP
↳33 IDependencyGraphProof (⇔, 0 ms)
↳34 TRUE
↳35 JBCTerminationSCC
↳36 SCCToIDPv1Proof (⇒, 2850 ms)
↳37 IDP
↳38 IDPNonInfProof (⇒, 7280 ms)
↳39 IDP
↳40 IDependencyGraphProof (⇔, 0 ms)
↳41 IDP
↳42 UsableRulesProof (⇔, 0 ms)
↳43 IDP
↳44 IDPNonInfProof (⇒, 6060 ms)
↳45 IDP
↳46 IDependencyGraphProof (⇔, 0 ms)
↳47 IDP
↳48 IDPNonInfProof (⇒, 620 ms)
↳49 IDP
↳50 IDependencyGraphProof (⇔, 0 ms)
↳51 TRUE
class Queen
{
static int n;
static int [] queen; // position (i,queen[i])
static int nbsol;
static void displayChessboard()
{
int i,j;
//System.out.println("");
for(i=0;i<n;i++) {
for(j=0;j<n;j++) {
if (queen[i]!=j) {} //System.out.print("0");
else {} //System.out.print("1");
}
//System.out.println("");
}
}
static boolean wrongPos(int i1, int j1, int i2, int j2) {
return (i1==i2 || j1==j2 || i1-i2 == j1-j2 || i1-i2 == j2-j1);
}
// Place safely queen i at column j?
static boolean safeMove(int i, int j) {
boolean result=true;
for(int k=0;k<i;k++)
result=result&&!wrongPos(i,j,k,queen[k]);
return result;
}
static boolean search(int row)
{
boolean result=false;
if (row>=n) {
displayChessboard();
nbsol++;
}
else {
int j=0;
while(!result && j<n) {
if (safeMove(row,j)) {
queen[row]=j;
result=search(row+1);
}
// Backtracking here
j++; // explore all columns
}
}
return result;
}
public static void main(String [] args)
{
n = args.length;
queen = new int[n];
nbsol=0;
search(0);
//System.out.println("Total number of solutions:"+nbsol);
}
}
Generated 39 rules for P and 40 rules for R.
P rules:
3326_0_safeMove_Load(EOS(STATIC_3326), i788, i789, i870, i871, i871) → 3332_0_safeMove_GE(EOS(STATIC_3332), i788, i789, i870, i871, i871, i788)
3332_0_safeMove_GE(EOS(STATIC_3332), i788, i789, i870, i871, i871, i788) → 3341_0_safeMove_GE(EOS(STATIC_3341), i788, i789, i870, i871, i871, i788)
3341_0_safeMove_GE(EOS(STATIC_3341), i788, i789, i870, i871, i871, i788) → 3349_0_safeMove_Load(EOS(STATIC_3349), i788, i789, i870, i871) | <(i871, i788)
3349_0_safeMove_Load(EOS(STATIC_3349), i788, i789, i870, i871) → 3357_0_safeMove_EQ(EOS(STATIC_3357), i788, i789, i871, i870)
3357_0_safeMove_EQ(EOS(STATIC_3357), i788, i789, i871, i885) → 3365_0_safeMove_EQ(EOS(STATIC_3365), i788, i789, i871, i885)
3357_0_safeMove_EQ(EOS(STATIC_3357), i788, i789, i871, matching1) → 3366_0_safeMove_EQ(EOS(STATIC_3366), i788, i789, i871, 0) | =(matching1, 0)
3365_0_safeMove_EQ(EOS(STATIC_3365), i788, i789, i871, i885) → 3373_0_safeMove_Load(EOS(STATIC_3373), i788, i789, i871) | >(i885, 0)
3373_0_safeMove_Load(EOS(STATIC_3373), i788, i789, i871) → 3382_0_safeMove_Load(EOS(STATIC_3382), i788, i789, i871, i788)
3382_0_safeMove_Load(EOS(STATIC_3382), i788, i789, i871, i788) → 3390_0_safeMove_Load(EOS(STATIC_3390), i788, i789, i871, i788, i789)
3390_0_safeMove_Load(EOS(STATIC_3390), i788, i789, i871, i788, i789) → 3396_0_safeMove_FieldAccess(EOS(STATIC_3396), i788, i789, i871, i788, i789, i871)
3396_0_safeMove_FieldAccess(EOS(STATIC_3396), i788, i789, i871, i788, i789, i871) → 3404_0_safeMove_Load(EOS(STATIC_3404), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)))
3404_0_safeMove_Load(EOS(STATIC_3404), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790))) → 3411_0_safeMove_ArrayAccess(EOS(STATIC_3411), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3411_0_safeMove_ArrayAccess(EOS(STATIC_3411), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3416_0_safeMove_ArrayAccess(EOS(STATIC_3416), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3416_0_safeMove_ArrayAccess(EOS(STATIC_3416), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3422_0_safeMove_InvokeMethod(EOS(STATIC_3422), i788, i789, i871, i788, i789, i871, i910) | <(i871, i790)
3422_0_safeMove_InvokeMethod(EOS(STATIC_3422), i788, i789, i871, i788, i789, i871, i910) → 3429_1_safeMove_InvokeMethod(3429_0_wrongPos_Load(EOS(STATIC_3429), i788, i789, i871, i910), i788, i789, i871, i788, i789, i871, i910)
3429_1_safeMove_InvokeMethod(3626_0_wrongPos_Return(EOS(STATIC_3626), matching1), i1021, i1022, i1023, i1021, i1022, i1023, i1024) → 3645_0_wrongPos_Return(EOS(STATIC_3645), i1021, i1022, i1023, i1021, i1022, i1023, i1024, 0) | =(matching1, 0)
3429_1_safeMove_InvokeMethod(3634_0_wrongPos_Return(EOS(STATIC_3634), matching1), i1046, i1047, i1048, i1046, i1047, i1048, i1049) → 3656_0_wrongPos_Return(EOS(STATIC_3656), i1046, i1047, i1048, i1046, i1047, i1048, i1049, 1) | =(matching1, 1)
3645_0_wrongPos_Return(EOS(STATIC_3645), i1021, i1022, i1023, i1021, i1022, i1023, i1024, matching1) → 3646_0_wrongPos_Return(EOS(STATIC_3646), i1021, i1022, i1023, i1021, i1022, i1023, i1024, 0) | =(matching1, 0)
3646_0_wrongPos_Return(EOS(STATIC_3646), i1028, i1029, i1033, i1028, i1029, i1033, i1034, i1032) → 3654_0_safeMove_NE(EOS(STATIC_3654), i1028, i1029, i1033, i1032)
3654_0_safeMove_NE(EOS(STATIC_3654), i1028, i1029, i1033, matching1) → 3660_0_safeMove_NE(EOS(STATIC_3660), i1028, i1029, i1033, 1) | =(matching1, 1)
3654_0_safeMove_NE(EOS(STATIC_3654), i1028, i1029, i1033, matching1) → 3661_0_safeMove_NE(EOS(STATIC_3661), i1028, i1029, i1033, 0) | =(matching1, 0)
3660_0_safeMove_NE(EOS(STATIC_3660), i1028, i1029, i1033, matching1) → 3666_0_safeMove_ConstantStackPush(EOS(STATIC_3666), i1028, i1029, i1033) | &&(>(1, 0), =(matching1, 1))
3666_0_safeMove_ConstantStackPush(EOS(STATIC_3666), i1028, i1029, i1033) → 3673_0_safeMove_Store(EOS(STATIC_3673), i1028, i1029, i1033, 0)
3673_0_safeMove_Store(EOS(STATIC_3673), i1028, i1029, i1033, matching1) → 3680_0_safeMove_Inc(EOS(STATIC_3680), i1028, i1029, 0, i1033) | =(matching1, 0)
3680_0_safeMove_Inc(EOS(STATIC_3680), i1028, i1029, matching1, i1033) → 3687_0_safeMove_JMP(EOS(STATIC_3687), i1028, i1029, 0, +(i1033, 1)) | &&(>=(i1033, 0), =(matching1, 0))
3687_0_safeMove_JMP(EOS(STATIC_3687), i1028, i1029, matching1, i1087) → 3701_0_safeMove_Load(EOS(STATIC_3701), i1028, i1029, 0, i1087) | =(matching1, 0)
3701_0_safeMove_Load(EOS(STATIC_3701), i1028, i1029, matching1, i1087) → 3320_0_safeMove_Load(EOS(STATIC_3320), i1028, i1029, 0, i1087) | =(matching1, 0)
3320_0_safeMove_Load(EOS(STATIC_3320), i788, i789, i870, i871) → 3326_0_safeMove_Load(EOS(STATIC_3326), i788, i789, i870, i871, i871)
3661_0_safeMove_NE(EOS(STATIC_3661), i1028, i1029, i1033, matching1) → 3668_0_safeMove_ConstantStackPush(EOS(STATIC_3668), i1028, i1029, i1033) | =(matching1, 0)
3668_0_safeMove_ConstantStackPush(EOS(STATIC_3668), i1028, i1029, i1033) → 3674_0_safeMove_JMP(EOS(STATIC_3674), i1028, i1029, i1033, 1)
3674_0_safeMove_JMP(EOS(STATIC_3674), i1028, i1029, i1033, matching1) → 3682_0_safeMove_Store(EOS(STATIC_3682), i1028, i1029, i1033, 1) | =(matching1, 1)
3682_0_safeMove_Store(EOS(STATIC_3682), i1028, i1029, i1033, matching1) → 3689_0_safeMove_Inc(EOS(STATIC_3689), i1028, i1029, 1, i1033) | =(matching1, 1)
3689_0_safeMove_Inc(EOS(STATIC_3689), i1028, i1029, matching1, i1033) → 3702_0_safeMove_JMP(EOS(STATIC_3702), i1028, i1029, 1, +(i1033, 1)) | &&(>=(i1033, 0), =(matching1, 1))
3702_0_safeMove_JMP(EOS(STATIC_3702), i1028, i1029, matching1, i1107) → 3707_0_safeMove_Load(EOS(STATIC_3707), i1028, i1029, 1, i1107) | =(matching1, 1)
3707_0_safeMove_Load(EOS(STATIC_3707), i1028, i1029, matching1, i1107) → 3320_0_safeMove_Load(EOS(STATIC_3320), i1028, i1029, 1, i1107) | =(matching1, 1)
3656_0_wrongPos_Return(EOS(STATIC_3656), i1046, i1047, i1048, i1046, i1047, i1048, i1049, matching1) → 3646_0_wrongPos_Return(EOS(STATIC_3646), i1046, i1047, i1048, i1046, i1047, i1048, i1049, 1) | =(matching1, 1)
3366_0_safeMove_EQ(EOS(STATIC_3366), i788, i789, i871, matching1) → 3374_0_safeMove_ConstantStackPush(EOS(STATIC_3374), i788, i789, i871) | =(matching1, 0)
3374_0_safeMove_ConstantStackPush(EOS(STATIC_3374), i788, i789, i871) → 3553_0_safeMove_ConstantStackPush(EOS(STATIC_3553), i788, i789, i871)
3553_0_safeMove_ConstantStackPush(EOS(STATIC_3553), i968, i969, i972) → 3666_0_safeMove_ConstantStackPush(EOS(STATIC_3666), i968, i969, i972)
R rules:
3429_0_wrongPos_Load(EOS(STATIC_3429), i788, i789, i871, i910) → 3434_0_wrongPos_Load(EOS(STATIC_3434), i788, i789, i871, i910)
3434_0_wrongPos_Load(EOS(STATIC_3434), i788, i789, i871, i910) → 3449_0_wrongPos_Load(EOS(STATIC_3449), i788, i789, i871, i910)
3449_0_wrongPos_Load(EOS(STATIC_3449), i926, i927, i928, i929) → 3453_0_wrongPos_Load(EOS(STATIC_3453), i926, i927, i928, i929, i926)
3453_0_wrongPos_Load(EOS(STATIC_3453), i926, i927, i928, i929, i926) → 3459_0_wrongPos_EQ(EOS(STATIC_3459), i926, i927, i928, i929, i926, i928)
3459_0_wrongPos_EQ(EOS(STATIC_3459), i928, i927, i928, i929, i928, i928) → 3462_0_wrongPos_EQ(EOS(STATIC_3462), i928, i927, i928, i929, i928, i928)
3459_0_wrongPos_EQ(EOS(STATIC_3459), i926, i927, i928, i929, i926, i928) → 3463_0_wrongPos_EQ(EOS(STATIC_3463), i926, i927, i928, i929, i926, i928)
3462_0_wrongPos_EQ(EOS(STATIC_3462), i928, i927, i928, i929, i928, i928) → 3467_0_wrongPos_ConstantStackPush(EOS(STATIC_3467))
3463_0_wrongPos_EQ(EOS(STATIC_3463), i926, i927, i928, i929, i926, i928) → 3469_0_wrongPos_Load(EOS(STATIC_3469), i926, i927, i928, i929) | !(=(i926, i928))
3467_0_wrongPos_ConstantStackPush(EOS(STATIC_3467)) → 3564_0_wrongPos_ConstantStackPush(EOS(STATIC_3564))
3469_0_wrongPos_Load(EOS(STATIC_3469), i926, i927, i928, i929) → 3475_0_wrongPos_Load(EOS(STATIC_3475), i926, i927, i928, i929, i927)
3475_0_wrongPos_Load(EOS(STATIC_3475), i926, i927, i928, i929, i927) → 3482_0_wrongPos_EQ(EOS(STATIC_3482), i926, i927, i928, i929, i927, i929)
3482_0_wrongPos_EQ(EOS(STATIC_3482), i926, i929, i928, i929, i929, i929) → 3488_0_wrongPos_EQ(EOS(STATIC_3488), i926, i929, i928, i929, i929, i929)
3482_0_wrongPos_EQ(EOS(STATIC_3482), i926, i927, i928, i929, i927, i929) → 3489_0_wrongPos_EQ(EOS(STATIC_3489), i926, i927, i928, i929, i927, i929)
3488_0_wrongPos_EQ(EOS(STATIC_3488), i926, i929, i928, i929, i929, i929) → 3498_0_wrongPos_ConstantStackPush(EOS(STATIC_3498))
3489_0_wrongPos_EQ(EOS(STATIC_3489), i926, i927, i928, i929, i927, i929) → 3499_0_wrongPos_Load(EOS(STATIC_3499), i926, i927, i928, i929) | !(=(i927, i929))
3498_0_wrongPos_ConstantStackPush(EOS(STATIC_3498)) → 3564_0_wrongPos_ConstantStackPush(EOS(STATIC_3564))
3499_0_wrongPos_Load(EOS(STATIC_3499), i926, i927, i928, i929) → 3508_0_wrongPos_Load(EOS(STATIC_3508), i926, i927, i928, i929, i926)
3508_0_wrongPos_Load(EOS(STATIC_3508), i926, i927, i928, i929, i926) → 3513_0_wrongPos_IntArithmetic(EOS(STATIC_3513), i926, i927, i928, i929, i926, i928)
3513_0_wrongPos_IntArithmetic(EOS(STATIC_3513), i926, i927, i928, i929, i926, i928) → 3521_0_wrongPos_Load(EOS(STATIC_3521), i926, i927, i928, i929, -(i926, i928))
3521_0_wrongPos_Load(EOS(STATIC_3521), i926, i927, i928, i929, i959) → 3528_0_wrongPos_Load(EOS(STATIC_3528), i926, i927, i928, i929, i959, i927)
3528_0_wrongPos_Load(EOS(STATIC_3528), i926, i927, i928, i929, i959, i927) → 3538_0_wrongPos_IntArithmetic(EOS(STATIC_3538), i926, i927, i928, i929, i959, i927, i929)
3538_0_wrongPos_IntArithmetic(EOS(STATIC_3538), i926, i927, i928, i929, i959, i927, i929) → 3545_0_wrongPos_EQ(EOS(STATIC_3545), i926, i927, i928, i929, i959, -(i927, i929))
3545_0_wrongPos_EQ(EOS(STATIC_3545), i926, i927, i928, i929, i975, i975) → 3555_0_wrongPos_EQ(EOS(STATIC_3555), i926, i927, i928, i929, i975, i975)
3545_0_wrongPos_EQ(EOS(STATIC_3545), i926, i927, i928, i929, i959, i975) → 3556_0_wrongPos_EQ(EOS(STATIC_3556), i926, i927, i928, i929, i959, i975)
3555_0_wrongPos_EQ(EOS(STATIC_3555), i926, i927, i928, i929, i975, i975) → 3564_0_wrongPos_ConstantStackPush(EOS(STATIC_3564))
3556_0_wrongPos_EQ(EOS(STATIC_3556), i926, i927, i928, i929, i959, i975) → 3565_0_wrongPos_Load(EOS(STATIC_3565), i926, i927, i928, i929) | !(=(i959, i975))
3564_0_wrongPos_ConstantStackPush(EOS(STATIC_3564)) → 3622_0_wrongPos_ConstantStackPush(EOS(STATIC_3622))
3565_0_wrongPos_Load(EOS(STATIC_3565), i926, i927, i928, i929) → 3577_0_wrongPos_Load(EOS(STATIC_3577), i927, i928, i929, i926)
3577_0_wrongPos_Load(EOS(STATIC_3577), i927, i928, i929, i926) → 3583_0_wrongPos_IntArithmetic(EOS(STATIC_3583), i927, i929, i926, i928)
3583_0_wrongPos_IntArithmetic(EOS(STATIC_3583), i927, i929, i926, i928) → 3591_0_wrongPos_Load(EOS(STATIC_3591), i927, i929, -(i926, i928))
3591_0_wrongPos_Load(EOS(STATIC_3591), i927, i929, i1002) → 3597_0_wrongPos_Load(EOS(STATIC_3597), i927, i1002, i929)
3597_0_wrongPos_Load(EOS(STATIC_3597), i927, i1002, i929) → 3603_0_wrongPos_IntArithmetic(EOS(STATIC_3603), i1002, i929, i927)
3603_0_wrongPos_IntArithmetic(EOS(STATIC_3603), i1002, i929, i927) → 3608_0_wrongPos_NE(EOS(STATIC_3608), i1002, -(i929, i927))
3608_0_wrongPos_NE(EOS(STATIC_3608), i1002, i1016) → 3614_0_wrongPos_NE(EOS(STATIC_3614), i1002, i1016)
3608_0_wrongPos_NE(EOS(STATIC_3608), i1016, i1016) → 3615_0_wrongPos_NE(EOS(STATIC_3615), i1016, i1016)
3614_0_wrongPos_NE(EOS(STATIC_3614), i1002, i1016) → 3620_0_wrongPos_ConstantStackPush(EOS(STATIC_3620)) | !(=(i1002, i1016))
3615_0_wrongPos_NE(EOS(STATIC_3615), i1016, i1016) → 3622_0_wrongPos_ConstantStackPush(EOS(STATIC_3622))
3620_0_wrongPos_ConstantStackPush(EOS(STATIC_3620)) → 3626_0_wrongPos_Return(EOS(STATIC_3626), 0)
3622_0_wrongPos_ConstantStackPush(EOS(STATIC_3622)) → 3627_0_wrongPos_JMP(EOS(STATIC_3627), 1)
3627_0_wrongPos_JMP(EOS(STATIC_3627), matching1) → 3634_0_wrongPos_Return(EOS(STATIC_3634), 1) | =(matching1, 1)
Combined rules. Obtained 6 conditional rules for P and 5 conditional rules for R.
P rules:
3326_0_safeMove_Load(EOS(STATIC_3326), x0, x1, x2, x3, x3) → 3429_1_safeMove_InvokeMethod(3429_0_wrongPos_Load(EOS(STATIC_3429), x0, x1, x3, x4), x0, x1, x3, x0, x1, x3, x4) | &&(<(x3, x0), >(x2, 0))
3429_1_safeMove_InvokeMethod(3626_0_wrongPos_Return(EOS(STATIC_3626), 0), x1, x2, x3, x1, x2, x3, x4) → 3654_0_safeMove_NE(EOS(STATIC_3654), x1, x2, x3, 0)
3429_1_safeMove_InvokeMethod(3634_0_wrongPos_Return(EOS(STATIC_3634), 1), x1, x2, x3, x1, x2, x3, x4) → 3654_0_safeMove_NE(EOS(STATIC_3654), x1, x2, x3, 1)
3654_0_safeMove_NE(EOS(STATIC_3654), x0, x1, x2, 1) → 3326_0_safeMove_Load(EOS(STATIC_3326), x0, x1, 0, +(x2, 1), +(x2, 1)) | >(+(x2, 1), 0)
3654_0_safeMove_NE(EOS(STATIC_3654), x0, x1, x2, 0) → 3326_0_safeMove_Load(EOS(STATIC_3326), x0, x1, 1, +(x2, 1), +(x2, 1)) | >(+(x2, 1), 0)
3326_0_safeMove_Load(EOS(STATIC_3326), x0, x1, 0, x3, x3) → 3326_0_safeMove_Load(EOS(STATIC_3326), x0, x1, 0, +(x3, 1), +(x3, 1)) | &&(>(+(x3, 1), 0), <(x3, x0))
R rules:
3429_0_wrongPos_Load(EOS(STATIC_3429), x0, x1, x2, x3) → 3626_0_wrongPos_Return(EOS(STATIC_3626), 0) | &&(&&(&&(!(=(x1, x3)), !(=(x0, x2))), !(=(-(x0, x2), -(x3, x1)))), !(=(-(x0, x2), -(x1, x3))))
3429_0_wrongPos_Load(EOS(STATIC_3429), x0, x1, x0, x2) → 3634_0_wrongPos_Return(EOS(STATIC_3634), 1)
3429_0_wrongPos_Load(EOS(STATIC_3429), x0, x1, x2, x1) → 3634_0_wrongPos_Return(EOS(STATIC_3634), 1) | !(=(x0, x2))
3429_0_wrongPos_Load(EOS(STATIC_3429), x0, x0, x1, x1) → 3634_0_wrongPos_Return(EOS(STATIC_3634), 1) | !(=(x0, x1))
3429_0_wrongPos_Load(EOS(STATIC_3429), x0, x1, x1, x0) → 3634_0_wrongPos_Return(EOS(STATIC_3634), 1) | &&(&&(!(=(x1, x0)), !(=(x0, x1))), !(=(-(x0, x1), -(x1, x0))))
Filtered ground terms:
3326_0_safeMove_Load(x1, x2, x3, x4, x5, x6) → 3326_0_safeMove_Load(x2, x3, x4, x5, x6)
Cond_3326_0_safeMove_Load1(x1, x2, x3, x4, x5, x6, x7) → Cond_3326_0_safeMove_Load1(x1, x3, x4, x6, x7)
Cond_3654_0_safeMove_NE1(x1, x2, x3, x4, x5, x6) → Cond_3654_0_safeMove_NE1(x1, x3, x4, x5)
3654_0_safeMove_NE(x1, x2, x3, x4, x5) → 3654_0_safeMove_NE(x2, x3, x4, x5)
Cond_3654_0_safeMove_NE(x1, x2, x3, x4, x5, x6) → Cond_3654_0_safeMove_NE(x1, x3, x4, x5)
3634_0_wrongPos_Return(x1, x2) → 3634_0_wrongPos_Return
3626_0_wrongPos_Return(x1, x2) → 3626_0_wrongPos_Return
3429_0_wrongPos_Load(x1, x2, x3, x4, x5) → 3429_0_wrongPos_Load(x2, x3, x4, x5)
Cond_3326_0_safeMove_Load(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3326_0_safeMove_Load(x1, x3, x4, x5, x6, x7, x8)
Cond_3429_0_wrongPos_Load3(x1, x2, x3, x4, x5, x6) → Cond_3429_0_wrongPos_Load3(x1, x3, x4, x5, x6)
Cond_3429_0_wrongPos_Load2(x1, x2, x3, x4, x5, x6) → Cond_3429_0_wrongPos_Load2(x1, x3, x4, x5, x6)
Cond_3429_0_wrongPos_Load1(x1, x2, x3, x4, x5, x6) → Cond_3429_0_wrongPos_Load1(x1, x3, x4, x5, x6)
Cond_3429_0_wrongPos_Load(x1, x2, x3, x4, x5, x6) → Cond_3429_0_wrongPos_Load(x1, x3, x4, x5, x6)
Filtered duplicate args:
3326_0_safeMove_Load(x1, x2, x3, x4, x5) → 3326_0_safeMove_Load(x1, x2, x3, x5)
Cond_3326_0_safeMove_Load(x1, x2, x3, x4, x5, x6, x7) → Cond_3326_0_safeMove_Load(x1, x2, x3, x4, x6, x7)
3429_1_safeMove_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 3429_1_safeMove_InvokeMethod(x1, x5, x6, x7, x8)
Cond_3326_0_safeMove_Load1(x1, x2, x3, x4, x5) → Cond_3326_0_safeMove_Load1(x1, x2, x3, x5)
Cond_3429_0_wrongPos_Load1(x1, x2, x3, x4, x5) → Cond_3429_0_wrongPos_Load1(x1, x2, x4, x5)
Cond_3429_0_wrongPos_Load2(x1, x2, x3, x4, x5) → Cond_3429_0_wrongPos_Load2(x1, x3, x5)
Cond_3429_0_wrongPos_Load3(x1, x2, x3, x4, x5) → Cond_3429_0_wrongPos_Load3(x1, x4, x5)
Filtered unneeded arguments:
Cond_3326_0_safeMove_Load(x1, x2, x3, x4, x5, x6) → Cond_3326_0_safeMove_Load(x1, x2, x3, x5, x6)
3429_1_safeMove_InvokeMethod(x1, x2, x3, x4, x5) → 3429_1_safeMove_InvokeMethod(x1, x2, x3, x4)
Cond_3429_0_wrongPos_Load(x1, x2, x3, x4, x5) → Cond_3429_0_wrongPos_Load(x1)
Cond_3429_0_wrongPos_Load1(x1, x2, x3, x4) → Cond_3429_0_wrongPos_Load1(x1)
Cond_3429_0_wrongPos_Load2(x1, x2, x3) → Cond_3429_0_wrongPos_Load2(x1)
Cond_3429_0_wrongPos_Load3(x1, x2, x3) → Cond_3429_0_wrongPos_Load3(x1)
Combined rules. Obtained 6 conditional rules for P and 5 conditional rules for R.
P rules:
3326_0_safeMove_Load(x0, x1, x2, x3) → 3429_1_safeMove_InvokeMethod(3429_0_wrongPos_Load(x0, x1, x3, x4), x0, x1, x3) | &&(<(x3, x0), >(x2, 0))
3429_1_safeMove_InvokeMethod(3626_0_wrongPos_Return, x1, x2, x3) → 3654_0_safeMove_NE(x1, x2, x3, 0)
3429_1_safeMove_InvokeMethod(3634_0_wrongPos_Return, x1, x2, x3) → 3654_0_safeMove_NE(x1, x2, x3, 1)
3654_0_safeMove_NE(x0, x1, x2, 1) → 3326_0_safeMove_Load(x0, x1, 0, +(x2, 1)) | >(x2, -1)
3654_0_safeMove_NE(x0, x1, x2, 0) → 3326_0_safeMove_Load(x0, x1, 1, +(x2, 1)) | >(x2, -1)
3326_0_safeMove_Load(x0, x1, 0, x3) → 3326_0_safeMove_Load(x0, x1, 0, +(x3, 1)) | &&(>(x3, -1), <(x3, x0))
R rules:
3429_0_wrongPos_Load(x0, x1, x2, x3) → 3626_0_wrongPos_Return | &&(&&(&&(!(=(x1, x3)), !(=(x0, x2))), !(=(-(x0, x2), -(x3, x1)))), !(=(-(x0, x2), -(x1, x3))))
3429_0_wrongPos_Load(x0, x1, x0, x2) → 3634_0_wrongPos_Return
3429_0_wrongPos_Load(x0, x1, x2, x1) → 3634_0_wrongPos_Return | !(=(x0, x2))
3429_0_wrongPos_Load(x0, x0, x1, x1) → 3634_0_wrongPos_Return | !(=(x0, x1))
3429_0_wrongPos_Load(x0, x1, x1, x0) → 3634_0_wrongPos_Return | &&(&&(!(=(x1, x0)), !(=(x0, x1))), !(=(-(x0, x1), -(x1, x0))))
Performed bisimulation on rules. Used the following equivalence classes: {[Cond_3429_0_wrongPos_Load1_5, Cond_3429_0_wrongPos_Load2_5]=Cond_3429_0_wrongPos_Load1_5, [3626_0_wrongPos_Return, 3634_0_wrongPos_Return]=3626_0_wrongPos_Return}
Finished conversion. Obtained 10 rules for P and 9 rules for R. System has predefined symbols.
P rules:
3326_0_SAFEMOVE_LOAD(x0, x1, x2, x3) → COND_3326_0_SAFEMOVE_LOAD(&&(<(x3, x0), >(x2, 0)), x0, x1, x2, x3, x4)
COND_3326_0_SAFEMOVE_LOAD(TRUE, x0, x1, x2, x3, x4) → 3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0, x1, x3, x4), x0, x1, x3)
3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x1, x2, x3) → 3654_0_SAFEMOVE_NE(x1, x2, x3, 0)
3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x1, x2, x3) → 3654_0_SAFEMOVE_NE(x1, x2, x3, 1)
3654_0_SAFEMOVE_NE(x0, x1, x2, 1) → COND_3654_0_SAFEMOVE_NE(>(x2, -1), x0, x1, x2, 1)
COND_3654_0_SAFEMOVE_NE(TRUE, x0, x1, x2, 1) → 3326_0_SAFEMOVE_LOAD(x0, x1, 0, +(x2, 1))
3654_0_SAFEMOVE_NE(x0, x1, x2, 0) → COND_3654_0_SAFEMOVE_NE1(>(x2, -1), x0, x1, x2, 0)
COND_3654_0_SAFEMOVE_NE1(TRUE, x0, x1, x2, 0) → 3326_0_SAFEMOVE_LOAD(x0, x1, 1, +(x2, 1))
3326_0_SAFEMOVE_LOAD(x0, x1, 0, x3) → COND_3326_0_SAFEMOVE_LOAD1(&&(>(x3, -1), <(x3, x0)), x0, x1, 0, x3)
COND_3326_0_SAFEMOVE_LOAD1(TRUE, x0, x1, 0, x3) → 3326_0_SAFEMOVE_LOAD(x0, x1, 0, +(x3, 1))
R rules:
3429_0_wrongPos_Load(x0, x1, x2, x3) → Cond_3429_0_wrongPos_Load(&&(&&(&&(!(=(x1, x3)), !(=(x0, x2))), !(=(-(x0, x2), -(x3, x1)))), !(=(-(x0, x2), -(x1, x3)))), x0, x1, x2, x3)
Cond_3429_0_wrongPos_Load(TRUE, x0, x1, x2, x3) → 3626_0_wrongPos_Return
3429_0_wrongPos_Load(x0, x1, x0, x2) → 3626_0_wrongPos_Return
3429_0_wrongPos_Load(x0, x1, x2, x1) → Cond_3429_0_wrongPos_Load1(!(=(x0, x2)), x0, x1, x2, x1)
Cond_3429_0_wrongPos_Load1(TRUE, x0, x1, x2, x1) → 3626_0_wrongPos_Return
3429_0_wrongPos_Load(x0, x0, x1, x1) → Cond_3429_0_wrongPos_Load1(!(=(x0, x1)), x0, x0, x1, x1)
Cond_3429_0_wrongPos_Load1(TRUE, x0, x0, x1, x1) → 3626_0_wrongPos_Return
3429_0_wrongPos_Load(x0, x1, x1, x0) → Cond_3429_0_wrongPos_Load3(&&(&&(!(=(x1, x0)), !(=(x0, x1))), !(=(-(x0, x1), -(x1, x0)))), x0, x1, x1, x0)
Cond_3429_0_wrongPos_Load3(TRUE, x0, x1, x1, x0) → 3626_0_wrongPos_Return
!= | ~ | 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
(0) -> (1), if (x3[0] < x0[0] && x2[0] > 0 ∧x0[0] →* x0[1]∧x1[0] →* x1[1]∧x2[0] →* x2[1]∧x3[0] →* x3[1]∧x4[0] →* x4[1])
(1) -> (2), if (3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]) →* 3626_0_wrongPos_Return∧x0[1] →* x1[2]∧x1[1] →* x2[2]∧x3[1] →* x3[2])
(1) -> (3), if (3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]) →* 3626_0_wrongPos_Return∧x0[1] →* x1[3]∧x1[1] →* x2[3]∧x3[1] →* x3[3])
(2) -> (4), if (x1[2] →* x0[4]∧x2[2] →* x1[4]∧x3[2] →* x2[4]∧0 →* 1)
(2) -> (6), if (x1[2] →* x0[6]∧x2[2] →* x1[6]∧x3[2] →* x2[6])
(3) -> (4), if (x1[3] →* x0[4]∧x2[3] →* x1[4]∧x3[3] →* x2[4])
(3) -> (6), if (x1[3] →* x0[6]∧x2[3] →* x1[6]∧x3[3] →* x2[6]∧1 →* 0)
(4) -> (5), if (x2[4] > -1 ∧x0[4] →* x0[5]∧x1[4] →* x1[5]∧x2[4] →* x2[5])
(5) -> (0), if (x0[5] →* x0[0]∧x1[5] →* x1[0]∧0 →* x2[0]∧x2[5] + 1 →* x3[0])
(5) -> (8), if (x0[5] →* x0[8]∧x1[5] →* x1[8]∧x2[5] + 1 →* x3[8])
(6) -> (7), if (x2[6] > -1 ∧x0[6] →* x0[7]∧x1[6] →* x1[7]∧x2[6] →* x2[7])
(7) -> (0), if (x0[7] →* x0[0]∧x1[7] →* x1[0]∧1 →* x2[0]∧x2[7] + 1 →* x3[0])
(7) -> (8), if (x0[7] →* x0[8]∧x1[7] →* x1[8]∧1 →* 0∧x2[7] + 1 →* x3[8])
(8) -> (9), if (x3[8] > -1 && x3[8] < x0[8] ∧x0[8] →* x0[9]∧x1[8] →* x1[9]∧x3[8] →* x3[9])
(9) -> (0), if (x0[9] →* x0[0]∧x1[9] →* x1[0]∧0 →* x2[0]∧x3[9] + 1 →* x3[0])
(9) -> (8), if (x0[9] →* x0[8]∧x1[9] →* x1[8]∧x3[9] + 1 →* x3[8])
(1) (x0[5]=x0[0]∧x1[5]=x1[0]∧0=x2[0]∧+(x2[5], 1)=x3[0]∧&&(<(x3[0], x0[0]), >(x2[0], 0))=TRUE∧x0[0]=x0[1]∧x1[0]=x1[1]∧x2[0]=x2[1]∧x3[0]=x3[1]∧x4[0]=x4[1] ⇒ 3326_0_SAFEMOVE_LOAD(x0[0], x1[0], x2[0], x3[0])≥NonInfC∧3326_0_SAFEMOVE_LOAD(x0[0], x1[0], x2[0], x3[0])≥COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])∧(UIncreasing(COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])), ≥))
(2) (x0[7]=x0[0]∧x1[7]=x1[0]∧1=x2[0]∧+(x2[7], 1)=x3[0]∧&&(<(x3[0], x0[0]), >(x2[0], 0))=TRUE∧x0[0]=x0[1]∧x1[0]=x1[1]∧x2[0]=x2[1]∧x3[0]=x3[1]∧x4[0]=x4[1] ⇒ 3326_0_SAFEMOVE_LOAD(x0[0], x1[0], x2[0], x3[0])≥NonInfC∧3326_0_SAFEMOVE_LOAD(x0[0], x1[0], x2[0], x3[0])≥COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])∧(UIncreasing(COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])), ≥))
(3) (<(+(x2[7], 1), x0[0])=TRUE ⇒ 3326_0_SAFEMOVE_LOAD(x0[0], x1[7], 1, +(x2[7], 1))≥NonInfC∧3326_0_SAFEMOVE_LOAD(x0[0], x1[7], 1, +(x2[7], 1))≥COND_3326_0_SAFEMOVE_LOAD(&&(<(+(x2[7], 1), x0[0]), >(1, 0)), x0[0], x1[7], 1, +(x2[7], 1), x4[0])∧(UIncreasing(COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])), ≥))
(4) (x0[0] + [-2] + [-1]x2[7] ≥ 0 ⇒ (UIncreasing(COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])), ≥)∧[(-1)Bound*bni_72] + [(-1)bni_72]x2[7] + [bni_72]x0[0] ≥ 0∧[(-1)bso_73] ≥ 0)
(5) (x0[0] + [-2] + [-1]x2[7] ≥ 0 ⇒ (UIncreasing(COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])), ≥)∧[(-1)Bound*bni_72] + [(-1)bni_72]x2[7] + [bni_72]x0[0] ≥ 0∧[(-1)bso_73] ≥ 0)
(6) (x0[0] + [-2] + [-1]x2[7] ≥ 0 ⇒ (UIncreasing(COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])), ≥)∧[(-1)Bound*bni_72] + [(-1)bni_72]x2[7] + [bni_72]x0[0] ≥ 0∧[(-1)bso_73] ≥ 0)
(7) (x0[0] + [-2] + [-1]x2[7] ≥ 0 ⇒ (UIncreasing(COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])), ≥)∧0 = 0∧[(-1)Bound*bni_72] + [(-1)bni_72]x2[7] + [bni_72]x0[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_73] ≥ 0)
(8) (x0[0] ≥ 0 ⇒ (UIncreasing(COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])), ≥)∧0 = 0∧[(-1)Bound*bni_72 + (2)bni_72] + [bni_72]x0[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_73] ≥ 0)
(9) (x0[0] ≥ 0∧x2[7] ≥ 0 ⇒ (UIncreasing(COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])), ≥)∧0 = 0∧[(-1)Bound*bni_72 + (2)bni_72] + [bni_72]x0[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_73] ≥ 0)
(10) (x0[0] ≥ 0∧x2[7] ≥ 0 ⇒ (UIncreasing(COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])), ≥)∧0 = 0∧[(-1)Bound*bni_72 + (2)bni_72] + [bni_72]x0[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_73] ≥ 0)
(11) (x0[9]=x0[0]∧x1[9]=x1[0]∧0=x2[0]∧+(x3[9], 1)=x3[0]∧&&(<(x3[0], x0[0]), >(x2[0], 0))=TRUE∧x0[0]=x0[1]∧x1[0]=x1[1]∧x2[0]=x2[1]∧x3[0]=x3[1]∧x4[0]=x4[1] ⇒ 3326_0_SAFEMOVE_LOAD(x0[0], x1[0], x2[0], x3[0])≥NonInfC∧3326_0_SAFEMOVE_LOAD(x0[0], x1[0], x2[0], x3[0])≥COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])∧(UIncreasing(COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])), ≥))
(12) (&&(<(x3[0], x0[0]), >(x2[0], 0))=TRUE∧x0[0]=x0[1]∧x1[0]=x1[1]∧x2[0]=x2[1]∧x3[0]=x3[1]∧x4[0]=x4[1]∧3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1])=3626_0_wrongPos_Return∧x0[1]=x1[2]∧x1[1]=x2[2]∧x3[1]=x3[2] ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x0[1], x1[1], x2[1], x3[1], x4[1])≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x0[1], x1[1], x2[1], x3[1], x4[1])≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(13) (3429_0_wrongPos_Load(x0[0], x1[1], x3[0], x4[1])=3626_0_wrongPos_Return∧<(x3[0], x0[0])=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x0[0], x1[1], x2[0], x3[0], x4[1])≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x0[0], x1[1], x2[0], x3[0], x4[1])≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[0], x1[1], x3[0], x4[1]), x0[0], x1[1], x3[0])∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(14) (Cond_3429_0_wrongPos_Load(&&(&&(&&(!(=(x2, x0)), !(=(x3, x1))), !(=(-(x3, x1), -(x0, x2)))), !(=(-(x3, x1), -(x2, x0)))), x3, x2, x1, x0)=3626_0_wrongPos_Return∧<(x1, x3)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x3, x2, x2[0], x1, x0)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x3, x2, x2[0], x1, x0)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x3, x2, x1, x0), x3, x2, x1)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(15) (3626_0_wrongPos_Return=3626_0_wrongPos_Return∧<(x5, x5)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x5, x6, x2[0], x5, x4)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x5, x6, x2[0], x5, x4)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x5, x6, x5, x4), x5, x6, x5)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(16) (Cond_3429_0_wrongPos_Load1(!(=(x9, x8)), x9, x7, x8, x7)=3626_0_wrongPos_Return∧<(x8, x9)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x9, x7, x2[0], x8, x7)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x9, x7, x2[0], x8, x7)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x9, x7, x8, x7), x9, x7, x8)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(17) (Cond_3429_0_wrongPos_Load1(!(=(x11, x10)), x11, x11, x10, x10)=3626_0_wrongPos_Return∧<(x10, x11)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x11, x11, x2[0], x10, x10)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x11, x11, x2[0], x10, x10)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x11, x11, x10, x10), x11, x11, x10)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(18) (Cond_3429_0_wrongPos_Load3(&&(&&(!(=(x13, x12)), !(=(x12, x13))), !(=(-(x12, x13), -(x13, x12)))), x12, x13, x13, x12)=3626_0_wrongPos_Return∧<(x13, x12)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x12, x13, x2[0], x13, x12)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x12, x13, x2[0], x13, x12)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x12, x13, x13, x12), x12, x13, x13)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(19) (Cond_3429_0_wrongPos_Load(&&(&&(&&(!(=(x2, x0)), !(=(x3, x1))), !(=(-(x3, x1), -(x0, x2)))), !(=(-(x3, x1), -(x2, x0)))), x3, x2, x1, x0)=3626_0_wrongPos_Return∧<(x1, x3)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x3, x2, x2[0], x1, x0)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x3, x2, x2[0], x1, x0)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x3, x2, x1, x0), x3, x2, x1)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(20) (<(x5, x5)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x5, x6, x2[0], x5, x4)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x5, x6, x2[0], x5, x4)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x5, x6, x5, x4), x5, x6, x5)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(21) (Cond_3429_0_wrongPos_Load1(!(=(x9, x8)), x9, x16, x8, x16)=3626_0_wrongPos_Return∧<(x8, x9)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x9, x16, x2[0], x8, x16)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x9, x16, x2[0], x8, x16)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x9, x16, x8, x16), x9, x16, x8)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(22) (Cond_3429_0_wrongPos_Load1(!(=(x18, x19)), x18, x18, x19, x19)=3626_0_wrongPos_Return∧<(x19, x18)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x18, x18, x2[0], x19, x19)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x18, x18, x2[0], x19, x19)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x18, x18, x19, x19), x18, x18, x19)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(23) (Cond_3429_0_wrongPos_Load3(&&(&&(!(=(x21, x22)), !(=(x22, x21))), !(=(-(x22, x21), -(x21, x22)))), x22, x21, x21, x22)=3626_0_wrongPos_Return∧<(x21, x22)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x22, x21, x2[0], x21, x22)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x22, x21, x2[0], x21, x22)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x22, x21, x21, x22), x22, x21, x21)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(24) ([-1] ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [bni_74]x2[0] ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(25) (x3 + [-1] + [-1]x1 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x1 + [bni_74]x2[0] + [bni_74]x3 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(26) (x9 + [-1] + [-1]x8 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x8 + [bni_74]x2[0] + [bni_74]x9 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(27) (x18 + [-1] + [-1]x19 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x19 + [bni_74]x2[0] + [bni_74]x18 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(28) (x22 + [-1] + [-1]x21 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [bni_74]x22 + [(-1)bni_74]x21 + [bni_74]x2[0] ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(29) ([-1] ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [bni_74]x2[0] ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(30) (x3 + [-1] + [-1]x1 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x1 + [bni_74]x2[0] + [bni_74]x3 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(31) (x9 + [-1] + [-1]x8 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x8 + [bni_74]x2[0] + [bni_74]x9 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(32) (x18 + [-1] + [-1]x19 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x19 + [bni_74]x2[0] + [bni_74]x18 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(33) (x22 + [-1] + [-1]x21 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [bni_74]x22 + [(-1)bni_74]x21 + [bni_74]x2[0] ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(34) ([-1] ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [bni_74]x2[0] ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(35) (x3 + [-1] + [-1]x1 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x1 + [bni_74]x2[0] + [bni_74]x3 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(36) (x9 + [-1] + [-1]x8 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x8 + [bni_74]x2[0] + [bni_74]x9 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(37) (x18 + [-1] + [-1]x19 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x19 + [bni_74]x2[0] + [bni_74]x18 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(38) (x22 + [-1] + [-1]x21 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [bni_74]x22 + [(-1)bni_74]x21 + [bni_74]x2[0] ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(39) ([-1] ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_74] + [bni_74]x2[0] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_75] + x2[0] ≥ 0)
(40) (x3 + [-1] + [-1]x1 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_74] + [(-1)bni_74]x1 + [bni_74]x2[0] + [bni_74]x3 ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_75] + x2[0] ≥ 0)
(41) (x9 + [-1] + [-1]x8 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧[(-1)Bound*bni_74] + [(-1)bni_74]x8 + [bni_74]x2[0] + [bni_74]x9 ≥ 0∧0 = 0∧[(-1)bso_75] + x2[0] ≥ 0)
(42) (x18 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + bni_74] + [bni_74]x2[0] + [bni_74]x18 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(43) (x22 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + bni_74] + [bni_74]x22 + [bni_74]x2[0] ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(44) (x3 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_74 + bni_74] + [bni_74]x2[0] + [bni_74]x3 ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_75] + x2[0] ≥ 0)
(45) (x3 ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x3 ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(46) (x3 ≥ 0∧x2[0] ≥ 0∧x1 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x3 ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(47) (x3 ≥ 0∧x2[0] ≥ 0∧x1 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x3 ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(48) (x9 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧[(-1)Bound*bni_74 + bni_74] + [bni_74]x2[0] + [bni_74]x9 ≥ 0∧0 = 0∧[(-1)bso_75] + x2[0] ≥ 0)
(49) (x9 ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x9 ≥ 0∧0 = 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(50) (x9 ≥ 0∧x2[0] ≥ 0∧x8 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x9 ≥ 0∧0 = 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(51) (x9 ≥ 0∧x2[0] ≥ 0∧x8 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x9 ≥ 0∧0 = 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(52) (x18 ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x18 ≥ 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(53) (x18 ≥ 0∧x2[0] ≥ 0∧x19 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x18 ≥ 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(54) (x18 ≥ 0∧x2[0] ≥ 0∧x19 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x18 ≥ 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(55) (x22 ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x22 + [bni_74]x2[0] ≥ 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(56) (x22 ≥ 0∧x2[0] ≥ 0∧x21 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x22 + [bni_74]x2[0] ≥ 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(57) (x22 ≥ 0∧x2[0] ≥ 0∧x21 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x22 + [bni_74]x2[0] ≥ 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(58) (&&(<(x3[0], x0[0]), >(x2[0], 0))=TRUE∧x0[0]=x0[1]∧x1[0]=x1[1]∧x2[0]=x2[1]∧x3[0]=x3[1]∧x4[0]=x4[1]∧3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1])=3626_0_wrongPos_Return∧x0[1]=x1[3]∧x1[1]=x2[3]∧x3[1]=x3[3] ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x0[1], x1[1], x2[1], x3[1], x4[1])≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x0[1], x1[1], x2[1], x3[1], x4[1])≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(59) (3429_0_wrongPos_Load(x0[0], x1[1], x3[0], x4[1])=3626_0_wrongPos_Return∧<(x3[0], x0[0])=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x0[0], x1[1], x2[0], x3[0], x4[1])≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x0[0], x1[1], x2[0], x3[0], x4[1])≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[0], x1[1], x3[0], x4[1]), x0[0], x1[1], x3[0])∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(60) (Cond_3429_0_wrongPos_Load(&&(&&(&&(!(=(x25, x23)), !(=(x26, x24))), !(=(-(x26, x24), -(x23, x25)))), !(=(-(x26, x24), -(x25, x23)))), x26, x25, x24, x23)=3626_0_wrongPos_Return∧<(x24, x26)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x26, x25, x2[0], x24, x23)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x26, x25, x2[0], x24, x23)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x26, x25, x24, x23), x26, x25, x24)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(61) (3626_0_wrongPos_Return=3626_0_wrongPos_Return∧<(x28, x28)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x28, x29, x2[0], x28, x27)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x28, x29, x2[0], x28, x27)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x28, x29, x28, x27), x28, x29, x28)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(62) (Cond_3429_0_wrongPos_Load1(!(=(x32, x31)), x32, x30, x31, x30)=3626_0_wrongPos_Return∧<(x31, x32)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x32, x30, x2[0], x31, x30)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x32, x30, x2[0], x31, x30)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x32, x30, x31, x30), x32, x30, x31)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(63) (Cond_3429_0_wrongPos_Load1(!(=(x34, x33)), x34, x34, x33, x33)=3626_0_wrongPos_Return∧<(x33, x34)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x34, x34, x2[0], x33, x33)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x34, x34, x2[0], x33, x33)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x34, x34, x33, x33), x34, x34, x33)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(64) (Cond_3429_0_wrongPos_Load3(&&(&&(!(=(x36, x35)), !(=(x35, x36))), !(=(-(x35, x36), -(x36, x35)))), x35, x36, x36, x35)=3626_0_wrongPos_Return∧<(x36, x35)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x35, x36, x2[0], x36, x35)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x35, x36, x2[0], x36, x35)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x35, x36, x36, x35), x35, x36, x36)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(65) (Cond_3429_0_wrongPos_Load(&&(&&(&&(!(=(x25, x23)), !(=(x26, x24))), !(=(-(x26, x24), -(x23, x25)))), !(=(-(x26, x24), -(x25, x23)))), x26, x25, x24, x23)=3626_0_wrongPos_Return∧<(x24, x26)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x26, x25, x2[0], x24, x23)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x26, x25, x2[0], x24, x23)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x26, x25, x24, x23), x26, x25, x24)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(66) (<(x28, x28)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x28, x29, x2[0], x28, x27)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x28, x29, x2[0], x28, x27)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x28, x29, x28, x27), x28, x29, x28)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(67) (Cond_3429_0_wrongPos_Load1(!(=(x32, x31)), x32, x39, x31, x39)=3626_0_wrongPos_Return∧<(x31, x32)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x32, x39, x2[0], x31, x39)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x32, x39, x2[0], x31, x39)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x32, x39, x31, x39), x32, x39, x31)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(68) (Cond_3429_0_wrongPos_Load1(!(=(x41, x42)), x41, x41, x42, x42)=3626_0_wrongPos_Return∧<(x42, x41)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x41, x41, x2[0], x42, x42)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x41, x41, x2[0], x42, x42)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x41, x41, x42, x42), x41, x41, x42)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(69) (Cond_3429_0_wrongPos_Load3(&&(&&(!(=(x44, x45)), !(=(x45, x44))), !(=(-(x45, x44), -(x44, x45)))), x45, x44, x44, x45)=3626_0_wrongPos_Return∧<(x44, x45)=TRUE∧>(x2[0], 0)=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD(TRUE, x45, x44, x2[0], x44, x45)≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD(TRUE, x45, x44, x2[0], x44, x45)≥3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x45, x44, x44, x45), x45, x44, x44)∧(UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥))
(70) ([-1] ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [bni_74]x2[0] ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(71) (x26 + [-1] + [-1]x24 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x24 + [bni_74]x2[0] + [bni_74]x26 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(72) (x32 + [-1] + [-1]x31 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x31 + [bni_74]x2[0] + [bni_74]x32 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(73) (x41 + [-1] + [-1]x42 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x42 + [bni_74]x2[0] + [bni_74]x41 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(74) (x45 + [-1] + [-1]x44 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [bni_74]x45 + [(-1)bni_74]x44 + [bni_74]x2[0] ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(75) ([-1] ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [bni_74]x2[0] ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(76) (x26 + [-1] + [-1]x24 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x24 + [bni_74]x2[0] + [bni_74]x26 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(77) (x32 + [-1] + [-1]x31 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x31 + [bni_74]x2[0] + [bni_74]x32 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(78) (x41 + [-1] + [-1]x42 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x42 + [bni_74]x2[0] + [bni_74]x41 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(79) (x45 + [-1] + [-1]x44 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [bni_74]x45 + [(-1)bni_74]x44 + [bni_74]x2[0] ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(80) ([-1] ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [bni_74]x2[0] ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(81) (x26 + [-1] + [-1]x24 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x24 + [bni_74]x2[0] + [bni_74]x26 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(82) (x32 + [-1] + [-1]x31 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x31 + [bni_74]x2[0] + [bni_74]x32 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(83) (x41 + [-1] + [-1]x42 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [(-1)bni_74]x42 + [bni_74]x2[0] + [bni_74]x41 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(84) (x45 + [-1] + [-1]x44 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74] + [bni_74]x45 + [(-1)bni_74]x44 + [bni_74]x2[0] ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(85) ([-1] ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_74] + [bni_74]x2[0] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_75] + x2[0] ≥ 0)
(86) (x26 + [-1] + [-1]x24 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_74] + [(-1)bni_74]x24 + [bni_74]x2[0] + [bni_74]x26 ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_75] + x2[0] ≥ 0)
(87) (x32 + [-1] + [-1]x31 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧[(-1)Bound*bni_74] + [(-1)bni_74]x31 + [bni_74]x2[0] + [bni_74]x32 ≥ 0∧0 = 0∧[(-1)bso_75] + x2[0] ≥ 0)
(88) (x41 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + bni_74] + [bni_74]x2[0] + [bni_74]x41 ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(89) (x45 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + bni_74] + [bni_74]x45 + [bni_74]x2[0] ≥ 0∧[(-1)bso_75] + x2[0] ≥ 0)
(90) (x26 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_74 + bni_74] + [bni_74]x2[0] + [bni_74]x26 ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_75] + x2[0] ≥ 0)
(91) (x26 ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x26 ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(92) (x26 ≥ 0∧x2[0] ≥ 0∧x24 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x26 ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(93) (x26 ≥ 0∧x2[0] ≥ 0∧x24 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x26 ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(94) (x32 ≥ 0∧x2[0] + [-1] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧[(-1)Bound*bni_74 + bni_74] + [bni_74]x2[0] + [bni_74]x32 ≥ 0∧0 = 0∧[(-1)bso_75] + x2[0] ≥ 0)
(95) (x32 ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x32 ≥ 0∧0 = 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(96) (x32 ≥ 0∧x2[0] ≥ 0∧x31 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x32 ≥ 0∧0 = 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(97) (x32 ≥ 0∧x2[0] ≥ 0∧x31 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧0 = 0∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x32 ≥ 0∧0 = 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(98) (x41 ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x41 ≥ 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(99) (x41 ≥ 0∧x2[0] ≥ 0∧x42 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x41 ≥ 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(100) (x41 ≥ 0∧x2[0] ≥ 0∧x42 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x2[0] + [bni_74]x41 ≥ 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(101) (x45 ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x45 + [bni_74]x2[0] ≥ 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(102) (x45 ≥ 0∧x2[0] ≥ 0∧x44 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x45 + [bni_74]x2[0] ≥ 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(103) (x45 ≥ 0∧x2[0] ≥ 0∧x44 ≥ 0 ⇒ (UIncreasing(3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])), ≥)∧[(-1)Bound*bni_74 + (2)bni_74] + [bni_74]x45 + [bni_74]x2[0] ≥ 0∧[1 + (-1)bso_75] + x2[0] ≥ 0)
(104) (3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1])=3626_0_wrongPos_Return∧x0[1]=x1[2]∧x1[1]=x2[2]∧x3[1]=x3[2]∧x1[2]=x0[4]∧x2[2]=x1[4]∧x3[2]=x2[4]∧0=1 ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x1[2], x2[2], x3[2])≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x1[2], x2[2], x3[2])≥3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥))
(105) (3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1])=3626_0_wrongPos_Return∧x0[1]=x1[2]∧x1[1]=x2[2]∧x3[1]=x3[2]∧x1[2]=x0[6]∧x2[2]=x1[6]∧x3[2]=x2[6] ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x1[2], x2[2], x3[2])≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x1[2], x2[2], x3[2])≥3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥))
(106) (3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1])=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x0[1], x1[1], x3[1])≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x0[1], x1[1], x3[1])≥3654_0_SAFEMOVE_NE(x0[1], x1[1], x3[1], 0)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥))
(107) (Cond_3429_0_wrongPos_Load(&&(&&(&&(!(=(x48, x46)), !(=(x49, x47))), !(=(-(x49, x47), -(x46, x48)))), !(=(-(x49, x47), -(x48, x46)))), x49, x48, x47, x46)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x49, x48, x47)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x49, x48, x47)≥3654_0_SAFEMOVE_NE(x49, x48, x47, 0)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥))
(108) (3626_0_wrongPos_Return=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x51, x52, x51)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x51, x52, x51)≥3654_0_SAFEMOVE_NE(x51, x52, x51, 0)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥))
(109) (Cond_3429_0_wrongPos_Load1(!(=(x55, x54)), x55, x53, x54, x53)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x55, x53, x54)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x55, x53, x54)≥3654_0_SAFEMOVE_NE(x55, x53, x54, 0)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥))
(110) (Cond_3429_0_wrongPos_Load1(!(=(x57, x56)), x57, x57, x56, x56)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x57, x57, x56)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x57, x57, x56)≥3654_0_SAFEMOVE_NE(x57, x57, x56, 0)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥))
(111) (Cond_3429_0_wrongPos_Load3(&&(&&(!(=(x59, x58)), !(=(x58, x59))), !(=(-(x58, x59), -(x59, x58)))), x58, x59, x59, x58)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x58, x59, x59)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x58, x59, x59)≥3654_0_SAFEMOVE_NE(x58, x59, x59, 0)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥))
(112) (Cond_3429_0_wrongPos_Load(&&(&&(&&(!(=(x48, x46)), !(=(x49, x47))), !(=(-(x49, x47), -(x46, x48)))), !(=(-(x49, x47), -(x48, x46)))), x49, x48, x47, x46)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x49, x48, x47)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x49, x48, x47)≥3654_0_SAFEMOVE_NE(x49, x48, x47, 0)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥))
(113) (3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x51, x52, x51)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x51, x52, x51)≥3654_0_SAFEMOVE_NE(x51, x52, x51, 0)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥))
(114) (Cond_3429_0_wrongPos_Load1(!(=(x55, x54)), x55, x62, x54, x62)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x55, x62, x54)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x55, x62, x54)≥3654_0_SAFEMOVE_NE(x55, x62, x54, 0)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥))
(115) (Cond_3429_0_wrongPos_Load1(!(=(x64, x65)), x64, x64, x65, x65)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x64, x64, x65)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x64, x64, x65)≥3654_0_SAFEMOVE_NE(x64, x64, x65, 0)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥))
(116) (Cond_3429_0_wrongPos_Load3(&&(&&(!(=(x67, x68)), !(=(x68, x67))), !(=(-(x68, x67), -(x67, x68)))), x68, x67, x67, x68)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x68, x67, x67)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x68, x67, x67)≥3654_0_SAFEMOVE_NE(x68, x67, x67, 0)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥))
(117) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧[bni_76] = 0∧[(-1)bso_77] ≥ 0)
(118) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 ≥ 0∧[(-1)bso_77] ≥ 0)
(119) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 ≥ 0∧[(-1)bso_77] ≥ 0)
(120) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 ≥ 0∧[(-1)bso_77] ≥ 0)
(121) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 ≥ 0∧[(-1)bso_77] ≥ 0)
(122) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧[bni_76] = 0∧[(-1)bso_77] ≥ 0)
(123) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 ≥ 0∧[(-1)bso_77] ≥ 0)
(124) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 ≥ 0∧[(-1)bso_77] ≥ 0)
(125) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 ≥ 0∧[(-1)bso_77] ≥ 0)
(126) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 ≥ 0∧[(-1)bso_77] ≥ 0)
(127) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧[bni_76] = 0∧[(-1)bso_77] ≥ 0)
(128) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 ≥ 0∧[(-1)bso_77] ≥ 0)
(129) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 ≥ 0∧[(-1)bso_77] ≥ 0)
(130) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 ≥ 0∧[(-1)bso_77] ≥ 0)
(131) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 ≥ 0∧[(-1)bso_77] ≥ 0)
(132) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧[bni_76] = 0∧0 = 0∧0 = 0∧[(-1)bso_77] ≥ 0)
(133) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_77] ≥ 0)
(134) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_77] ≥ 0)
(135) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 = 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_77] ≥ 0)
(136) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)), ≥)∧0 = 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_77] ≥ 0)
(137) (3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1])=3626_0_wrongPos_Return∧x0[1]=x1[3]∧x1[1]=x2[3]∧x3[1]=x3[3]∧x1[3]=x0[4]∧x2[3]=x1[4]∧x3[3]=x2[4] ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x1[3], x2[3], x3[3])≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x1[3], x2[3], x3[3])≥3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥))
(138) (3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1])=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x0[1], x1[1], x3[1])≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x0[1], x1[1], x3[1])≥3654_0_SAFEMOVE_NE(x0[1], x1[1], x3[1], 1)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥))
(139) (Cond_3429_0_wrongPos_Load(&&(&&(&&(!(=(x71, x69)), !(=(x72, x70))), !(=(-(x72, x70), -(x69, x71)))), !(=(-(x72, x70), -(x71, x69)))), x72, x71, x70, x69)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x72, x71, x70)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x72, x71, x70)≥3654_0_SAFEMOVE_NE(x72, x71, x70, 1)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥))
(140) (3626_0_wrongPos_Return=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x74, x75, x74)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x74, x75, x74)≥3654_0_SAFEMOVE_NE(x74, x75, x74, 1)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥))
(141) (Cond_3429_0_wrongPos_Load1(!(=(x78, x77)), x78, x76, x77, x76)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x78, x76, x77)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x78, x76, x77)≥3654_0_SAFEMOVE_NE(x78, x76, x77, 1)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥))
(142) (Cond_3429_0_wrongPos_Load1(!(=(x80, x79)), x80, x80, x79, x79)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x80, x80, x79)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x80, x80, x79)≥3654_0_SAFEMOVE_NE(x80, x80, x79, 1)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥))
(143) (Cond_3429_0_wrongPos_Load3(&&(&&(!(=(x82, x81)), !(=(x81, x82))), !(=(-(x81, x82), -(x82, x81)))), x81, x82, x82, x81)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x81, x82, x82)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x81, x82, x82)≥3654_0_SAFEMOVE_NE(x81, x82, x82, 1)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥))
(144) (Cond_3429_0_wrongPos_Load(&&(&&(&&(!(=(x71, x69)), !(=(x72, x70))), !(=(-(x72, x70), -(x69, x71)))), !(=(-(x72, x70), -(x71, x69)))), x72, x71, x70, x69)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x72, x71, x70)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x72, x71, x70)≥3654_0_SAFEMOVE_NE(x72, x71, x70, 1)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥))
(145) (3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x74, x75, x74)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x74, x75, x74)≥3654_0_SAFEMOVE_NE(x74, x75, x74, 1)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥))
(146) (Cond_3429_0_wrongPos_Load1(!(=(x78, x77)), x78, x85, x77, x85)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x78, x85, x77)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x78, x85, x77)≥3654_0_SAFEMOVE_NE(x78, x85, x77, 1)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥))
(147) (Cond_3429_0_wrongPos_Load1(!(=(x87, x88)), x87, x87, x88, x88)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x87, x87, x88)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x87, x87, x88)≥3654_0_SAFEMOVE_NE(x87, x87, x88, 1)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥))
(148) (Cond_3429_0_wrongPos_Load3(&&(&&(!(=(x90, x91)), !(=(x91, x90))), !(=(-(x91, x90), -(x90, x91)))), x91, x90, x90, x91)=3626_0_wrongPos_Return ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x91, x90, x90)≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x91, x90, x90)≥3654_0_SAFEMOVE_NE(x91, x90, x90, 1)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥))
(149) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧[bni_78] = 0∧[1 + (-1)bso_79] ≥ 0)
(150) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 ≥ 0∧[1 + (-1)bso_79] ≥ 0)
(151) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 ≥ 0∧[1 + (-1)bso_79] ≥ 0)
(152) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 ≥ 0∧[1 + (-1)bso_79] ≥ 0)
(153) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 ≥ 0∧[1 + (-1)bso_79] ≥ 0)
(154) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧[bni_78] = 0∧[1 + (-1)bso_79] ≥ 0)
(155) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 ≥ 0∧[1 + (-1)bso_79] ≥ 0)
(156) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 ≥ 0∧[1 + (-1)bso_79] ≥ 0)
(157) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 ≥ 0∧[1 + (-1)bso_79] ≥ 0)
(158) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 ≥ 0∧[1 + (-1)bso_79] ≥ 0)
(159) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧[bni_78] = 0∧[1 + (-1)bso_79] ≥ 0)
(160) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 ≥ 0∧[1 + (-1)bso_79] ≥ 0)
(161) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 ≥ 0∧[1 + (-1)bso_79] ≥ 0)
(162) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 ≥ 0∧[1 + (-1)bso_79] ≥ 0)
(163) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 ≥ 0∧[1 + (-1)bso_79] ≥ 0)
(164) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧[bni_78] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_79] ≥ 0)
(165) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_79] ≥ 0)
(166) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_79] ≥ 0)
(167) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 = 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_79] ≥ 0)
(168) ((UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥)∧0 = 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_79] ≥ 0)
(169) (3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1])=3626_0_wrongPos_Return∧x0[1]=x1[3]∧x1[1]=x2[3]∧x3[1]=x3[3]∧x1[3]=x0[6]∧x2[3]=x1[6]∧x3[3]=x2[6]∧1=0 ⇒ 3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x1[3], x2[3], x3[3])≥NonInfC∧3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x1[3], x2[3], x3[3])≥3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)∧(UIncreasing(3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)), ≥))
(170) (>(x2[4], -1)=TRUE∧x0[4]=x0[5]∧x1[4]=x1[5]∧x2[4]=x2[5] ⇒ 3654_0_SAFEMOVE_NE(x0[4], x1[4], x2[4], 1)≥NonInfC∧3654_0_SAFEMOVE_NE(x0[4], x1[4], x2[4], 1)≥COND_3654_0_SAFEMOVE_NE(>(x2[4], -1), x0[4], x1[4], x2[4], 1)∧(UIncreasing(COND_3654_0_SAFEMOVE_NE(>(x2[4], -1), x0[4], x1[4], x2[4], 1)), ≥))
(171) (>(x2[4], -1)=TRUE ⇒ 3654_0_SAFEMOVE_NE(x0[4], x1[4], x2[4], 1)≥NonInfC∧3654_0_SAFEMOVE_NE(x0[4], x1[4], x2[4], 1)≥COND_3654_0_SAFEMOVE_NE(>(x2[4], -1), x0[4], x1[4], x2[4], 1)∧(UIncreasing(COND_3654_0_SAFEMOVE_NE(>(x2[4], -1), x0[4], x1[4], x2[4], 1)), ≥))
(172) (x2[4] ≥ 0 ⇒ (UIncreasing(COND_3654_0_SAFEMOVE_NE(>(x2[4], -1), x0[4], x1[4], x2[4], 1)), ≥)∧[(-1)bni_80 + (-1)Bound*bni_80] + [(-1)bni_80]x2[4] + [bni_80]x0[4] ≥ 0∧[1 + (-1)bso_81] ≥ 0)
(173) (x2[4] ≥ 0 ⇒ (UIncreasing(COND_3654_0_SAFEMOVE_NE(>(x2[4], -1), x0[4], x1[4], x2[4], 1)), ≥)∧[(-1)bni_80 + (-1)Bound*bni_80] + [(-1)bni_80]x2[4] + [bni_80]x0[4] ≥ 0∧[1 + (-1)bso_81] ≥ 0)
(174) (x2[4] ≥ 0 ⇒ (UIncreasing(COND_3654_0_SAFEMOVE_NE(>(x2[4], -1), x0[4], x1[4], x2[4], 1)), ≥)∧[(-1)bni_80 + (-1)Bound*bni_80] + [(-1)bni_80]x2[4] + [bni_80]x0[4] ≥ 0∧[1 + (-1)bso_81] ≥ 0)
(175) (x2[4] ≥ 0 ⇒ (UIncreasing(COND_3654_0_SAFEMOVE_NE(>(x2[4], -1), x0[4], x1[4], x2[4], 1)), ≥)∧0 = 0∧[bni_80] = 0∧[(-1)bni_80 + (-1)Bound*bni_80] + [(-1)bni_80]x2[4] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_81] ≥ 0)
(176) (>(x2[4], -1)=TRUE∧x0[4]=x0[5]∧x1[4]=x1[5]∧x2[4]=x2[5]∧x0[5]=x0[0]∧x1[5]=x1[0]∧0=x2[0]∧+(x2[5], 1)=x3[0] ⇒ COND_3654_0_SAFEMOVE_NE(TRUE, x0[5], x1[5], x2[5], 1)≥NonInfC∧COND_3654_0_SAFEMOVE_NE(TRUE, x0[5], x1[5], x2[5], 1)≥3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))∧(UIncreasing(3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))), ≥))
(177) (>(x2[4], -1)=TRUE ⇒ COND_3654_0_SAFEMOVE_NE(TRUE, x0[4], x1[4], x2[4], 1)≥NonInfC∧COND_3654_0_SAFEMOVE_NE(TRUE, x0[4], x1[4], x2[4], 1)≥3326_0_SAFEMOVE_LOAD(x0[4], x1[4], 0, +(x2[4], 1))∧(UIncreasing(3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))), ≥))
(178) (x2[4] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))), ≥)∧[(-2)bni_82 + (-1)Bound*bni_82] + [(-1)bni_82]x2[4] + [bni_82]x0[4] ≥ 0∧[(-1)bso_83] ≥ 0)
(179) (x2[4] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))), ≥)∧[(-2)bni_82 + (-1)Bound*bni_82] + [(-1)bni_82]x2[4] + [bni_82]x0[4] ≥ 0∧[(-1)bso_83] ≥ 0)
(180) (x2[4] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))), ≥)∧[(-2)bni_82 + (-1)Bound*bni_82] + [(-1)bni_82]x2[4] + [bni_82]x0[4] ≥ 0∧[(-1)bso_83] ≥ 0)
(181) (x2[4] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))), ≥)∧0 = 0∧[bni_82] = 0∧[(-2)bni_82 + (-1)Bound*bni_82] + [(-1)bni_82]x2[4] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_83] ≥ 0)
(182) (>(x2[4], -1)=TRUE∧x0[4]=x0[5]∧x1[4]=x1[5]∧x2[4]=x2[5]∧x0[5]=x0[8]∧x1[5]=x1[8]∧+(x2[5], 1)=x3[8] ⇒ COND_3654_0_SAFEMOVE_NE(TRUE, x0[5], x1[5], x2[5], 1)≥NonInfC∧COND_3654_0_SAFEMOVE_NE(TRUE, x0[5], x1[5], x2[5], 1)≥3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))∧(UIncreasing(3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))), ≥))
(183) (>(x2[4], -1)=TRUE ⇒ COND_3654_0_SAFEMOVE_NE(TRUE, x0[4], x1[4], x2[4], 1)≥NonInfC∧COND_3654_0_SAFEMOVE_NE(TRUE, x0[4], x1[4], x2[4], 1)≥3326_0_SAFEMOVE_LOAD(x0[4], x1[4], 0, +(x2[4], 1))∧(UIncreasing(3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))), ≥))
(184) (x2[4] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))), ≥)∧[(-2)bni_82 + (-1)Bound*bni_82] + [(-1)bni_82]x2[4] + [bni_82]x0[4] ≥ 0∧[(-1)bso_83] ≥ 0)
(185) (x2[4] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))), ≥)∧[(-2)bni_82 + (-1)Bound*bni_82] + [(-1)bni_82]x2[4] + [bni_82]x0[4] ≥ 0∧[(-1)bso_83] ≥ 0)
(186) (x2[4] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))), ≥)∧[(-2)bni_82 + (-1)Bound*bni_82] + [(-1)bni_82]x2[4] + [bni_82]x0[4] ≥ 0∧[(-1)bso_83] ≥ 0)
(187) (x2[4] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))), ≥)∧0 = 0∧[bni_82] = 0∧[(-2)bni_82 + (-1)Bound*bni_82] + [(-1)bni_82]x2[4] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_83] ≥ 0)
(188) (>(x2[6], -1)=TRUE∧x0[6]=x0[7]∧x1[6]=x1[7]∧x2[6]=x2[7] ⇒ 3654_0_SAFEMOVE_NE(x0[6], x1[6], x2[6], 0)≥NonInfC∧3654_0_SAFEMOVE_NE(x0[6], x1[6], x2[6], 0)≥COND_3654_0_SAFEMOVE_NE1(>(x2[6], -1), x0[6], x1[6], x2[6], 0)∧(UIncreasing(COND_3654_0_SAFEMOVE_NE1(>(x2[6], -1), x0[6], x1[6], x2[6], 0)), ≥))
(189) (>(x2[6], -1)=TRUE ⇒ 3654_0_SAFEMOVE_NE(x0[6], x1[6], x2[6], 0)≥NonInfC∧3654_0_SAFEMOVE_NE(x0[6], x1[6], x2[6], 0)≥COND_3654_0_SAFEMOVE_NE1(>(x2[6], -1), x0[6], x1[6], x2[6], 0)∧(UIncreasing(COND_3654_0_SAFEMOVE_NE1(>(x2[6], -1), x0[6], x1[6], x2[6], 0)), ≥))
(190) (x2[6] ≥ 0 ⇒ (UIncreasing(COND_3654_0_SAFEMOVE_NE1(>(x2[6], -1), x0[6], x1[6], x2[6], 0)), ≥)∧[(-1)Bound*bni_84] + [(-1)bni_84]x2[6] + [bni_84]x0[6] ≥ 0∧[(-1)bso_85] ≥ 0)
(191) (x2[6] ≥ 0 ⇒ (UIncreasing(COND_3654_0_SAFEMOVE_NE1(>(x2[6], -1), x0[6], x1[6], x2[6], 0)), ≥)∧[(-1)Bound*bni_84] + [(-1)bni_84]x2[6] + [bni_84]x0[6] ≥ 0∧[(-1)bso_85] ≥ 0)
(192) (x2[6] ≥ 0 ⇒ (UIncreasing(COND_3654_0_SAFEMOVE_NE1(>(x2[6], -1), x0[6], x1[6], x2[6], 0)), ≥)∧[(-1)Bound*bni_84] + [(-1)bni_84]x2[6] + [bni_84]x0[6] ≥ 0∧[(-1)bso_85] ≥ 0)
(193) (x2[6] ≥ 0 ⇒ (UIncreasing(COND_3654_0_SAFEMOVE_NE1(>(x2[6], -1), x0[6], x1[6], x2[6], 0)), ≥)∧0 = 0∧[bni_84] = 0∧[(-1)Bound*bni_84] + [(-1)bni_84]x2[6] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_85] ≥ 0)
(194) (>(x2[6], -1)=TRUE∧x0[6]=x0[7]∧x1[6]=x1[7]∧x2[6]=x2[7]∧x0[7]=x0[0]∧x1[7]=x1[0]∧1=x2[0]∧+(x2[7], 1)=x3[0] ⇒ COND_3654_0_SAFEMOVE_NE1(TRUE, x0[7], x1[7], x2[7], 0)≥NonInfC∧COND_3654_0_SAFEMOVE_NE1(TRUE, x0[7], x1[7], x2[7], 0)≥3326_0_SAFEMOVE_LOAD(x0[7], x1[7], 1, +(x2[7], 1))∧(UIncreasing(3326_0_SAFEMOVE_LOAD(x0[7], x1[7], 1, +(x2[7], 1))), ≥))
(195) (>(x2[6], -1)=TRUE ⇒ COND_3654_0_SAFEMOVE_NE1(TRUE, x0[6], x1[6], x2[6], 0)≥NonInfC∧COND_3654_0_SAFEMOVE_NE1(TRUE, x0[6], x1[6], x2[6], 0)≥3326_0_SAFEMOVE_LOAD(x0[6], x1[6], 1, +(x2[6], 1))∧(UIncreasing(3326_0_SAFEMOVE_LOAD(x0[7], x1[7], 1, +(x2[7], 1))), ≥))
(196) (x2[6] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[7], x1[7], 1, +(x2[7], 1))), ≥)∧[(-1)Bound*bni_86] + [(-1)bni_86]x2[6] + [bni_86]x0[6] ≥ 0∧[(-1)bso_87] ≥ 0)
(197) (x2[6] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[7], x1[7], 1, +(x2[7], 1))), ≥)∧[(-1)Bound*bni_86] + [(-1)bni_86]x2[6] + [bni_86]x0[6] ≥ 0∧[(-1)bso_87] ≥ 0)
(198) (x2[6] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[7], x1[7], 1, +(x2[7], 1))), ≥)∧[(-1)Bound*bni_86] + [(-1)bni_86]x2[6] + [bni_86]x0[6] ≥ 0∧[(-1)bso_87] ≥ 0)
(199) (x2[6] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[7], x1[7], 1, +(x2[7], 1))), ≥)∧0 = 0∧[bni_86] = 0∧[(-1)Bound*bni_86] + [(-1)bni_86]x2[6] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_87] ≥ 0)
(200) (>(x2[6], -1)=TRUE∧x0[6]=x0[7]∧x1[6]=x1[7]∧x2[6]=x2[7]∧x0[7]=x0[8]∧x1[7]=x1[8]∧1=0∧+(x2[7], 1)=x3[8] ⇒ COND_3654_0_SAFEMOVE_NE1(TRUE, x0[7], x1[7], x2[7], 0)≥NonInfC∧COND_3654_0_SAFEMOVE_NE1(TRUE, x0[7], x1[7], x2[7], 0)≥3326_0_SAFEMOVE_LOAD(x0[7], x1[7], 1, +(x2[7], 1))∧(UIncreasing(3326_0_SAFEMOVE_LOAD(x0[7], x1[7], 1, +(x2[7], 1))), ≥))
(201) (&&(>(x3[8], -1), <(x3[8], x0[8]))=TRUE∧x0[8]=x0[9]∧x1[8]=x1[9]∧x3[8]=x3[9] ⇒ 3326_0_SAFEMOVE_LOAD(x0[8], x1[8], 0, x3[8])≥NonInfC∧3326_0_SAFEMOVE_LOAD(x0[8], x1[8], 0, x3[8])≥COND_3326_0_SAFEMOVE_LOAD1(&&(>(x3[8], -1), <(x3[8], x0[8])), x0[8], x1[8], 0, x3[8])∧(UIncreasing(COND_3326_0_SAFEMOVE_LOAD1(&&(>(x3[8], -1), <(x3[8], x0[8])), x0[8], x1[8], 0, x3[8])), ≥))
(202) (>(x3[8], -1)=TRUE∧<(x3[8], x0[8])=TRUE ⇒ 3326_0_SAFEMOVE_LOAD(x0[8], x1[8], 0, x3[8])≥NonInfC∧3326_0_SAFEMOVE_LOAD(x0[8], x1[8], 0, x3[8])≥COND_3326_0_SAFEMOVE_LOAD1(&&(>(x3[8], -1), <(x3[8], x0[8])), x0[8], x1[8], 0, x3[8])∧(UIncreasing(COND_3326_0_SAFEMOVE_LOAD1(&&(>(x3[8], -1), <(x3[8], x0[8])), x0[8], x1[8], 0, x3[8])), ≥))
(203) (x3[8] ≥ 0∧x0[8] + [-1] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(COND_3326_0_SAFEMOVE_LOAD1(&&(>(x3[8], -1), <(x3[8], x0[8])), x0[8], x1[8], 0, x3[8])), ≥)∧[(-1)bni_88 + (-1)Bound*bni_88] + [(-1)bni_88]x3[8] + [bni_88]x0[8] ≥ 0∧[(-1)bso_89] ≥ 0)
(204) (x3[8] ≥ 0∧x0[8] + [-1] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(COND_3326_0_SAFEMOVE_LOAD1(&&(>(x3[8], -1), <(x3[8], x0[8])), x0[8], x1[8], 0, x3[8])), ≥)∧[(-1)bni_88 + (-1)Bound*bni_88] + [(-1)bni_88]x3[8] + [bni_88]x0[8] ≥ 0∧[(-1)bso_89] ≥ 0)
(205) (x3[8] ≥ 0∧x0[8] + [-1] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(COND_3326_0_SAFEMOVE_LOAD1(&&(>(x3[8], -1), <(x3[8], x0[8])), x0[8], x1[8], 0, x3[8])), ≥)∧[(-1)bni_88 + (-1)Bound*bni_88] + [(-1)bni_88]x3[8] + [bni_88]x0[8] ≥ 0∧[(-1)bso_89] ≥ 0)
(206) (x3[8] ≥ 0∧x0[8] + [-1] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(COND_3326_0_SAFEMOVE_LOAD1(&&(>(x3[8], -1), <(x3[8], x0[8])), x0[8], x1[8], 0, x3[8])), ≥)∧0 = 0∧[(-1)bni_88 + (-1)Bound*bni_88] + [(-1)bni_88]x3[8] + [bni_88]x0[8] ≥ 0∧0 = 0∧[(-1)bso_89] ≥ 0)
(207) (x3[8] ≥ 0∧x0[8] ≥ 0 ⇒ (UIncreasing(COND_3326_0_SAFEMOVE_LOAD1(&&(>(x3[8], -1), <(x3[8], x0[8])), x0[8], x1[8], 0, x3[8])), ≥)∧0 = 0∧[(-1)Bound*bni_88] + [bni_88]x0[8] ≥ 0∧0 = 0∧[(-1)bso_89] ≥ 0)
(208) (&&(>(x3[8], -1), <(x3[8], x0[8]))=TRUE∧x0[8]=x0[9]∧x1[8]=x1[9]∧x3[8]=x3[9]∧x0[9]=x0[0]∧x1[9]=x1[0]∧0=x2[0]∧+(x3[9], 1)=x3[0] ⇒ COND_3326_0_SAFEMOVE_LOAD1(TRUE, x0[9], x1[9], 0, x3[9])≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD1(TRUE, x0[9], x1[9], 0, x3[9])≥3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))∧(UIncreasing(3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))), ≥))
(209) (>(x3[8], -1)=TRUE∧<(x3[8], x0[8])=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD1(TRUE, x0[8], x1[8], 0, x3[8])≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD1(TRUE, x0[8], x1[8], 0, x3[8])≥3326_0_SAFEMOVE_LOAD(x0[8], x1[8], 0, +(x3[8], 1))∧(UIncreasing(3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))), ≥))
(210) (x3[8] ≥ 0∧x0[8] + [-1] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))), ≥)∧[(-1)bni_90 + (-1)Bound*bni_90] + [(-1)bni_90]x3[8] + [bni_90]x0[8] ≥ 0∧[1 + (-1)bso_91] ≥ 0)
(211) (x3[8] ≥ 0∧x0[8] + [-1] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))), ≥)∧[(-1)bni_90 + (-1)Bound*bni_90] + [(-1)bni_90]x3[8] + [bni_90]x0[8] ≥ 0∧[1 + (-1)bso_91] ≥ 0)
(212) (x3[8] ≥ 0∧x0[8] + [-1] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))), ≥)∧[(-1)bni_90 + (-1)Bound*bni_90] + [(-1)bni_90]x3[8] + [bni_90]x0[8] ≥ 0∧[1 + (-1)bso_91] ≥ 0)
(213) (x3[8] ≥ 0∧x0[8] + [-1] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))), ≥)∧0 = 0∧[(-1)bni_90 + (-1)Bound*bni_90] + [(-1)bni_90]x3[8] + [bni_90]x0[8] ≥ 0∧0 = 0∧[1 + (-1)bso_91] ≥ 0)
(214) (x3[8] ≥ 0∧x0[8] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))), ≥)∧0 = 0∧[(-1)Bound*bni_90] + [bni_90]x0[8] ≥ 0∧0 = 0∧[1 + (-1)bso_91] ≥ 0)
(215) (&&(>(x3[8], -1), <(x3[8], x0[8]))=TRUE∧x0[8]=x0[9]∧x1[8]=x1[9]∧x3[8]=x3[9]∧x0[9]=x0[8]1∧x1[9]=x1[8]1∧+(x3[9], 1)=x3[8]1 ⇒ COND_3326_0_SAFEMOVE_LOAD1(TRUE, x0[9], x1[9], 0, x3[9])≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD1(TRUE, x0[9], x1[9], 0, x3[9])≥3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))∧(UIncreasing(3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))), ≥))
(216) (>(x3[8], -1)=TRUE∧<(x3[8], x0[8])=TRUE ⇒ COND_3326_0_SAFEMOVE_LOAD1(TRUE, x0[8], x1[8], 0, x3[8])≥NonInfC∧COND_3326_0_SAFEMOVE_LOAD1(TRUE, x0[8], x1[8], 0, x3[8])≥3326_0_SAFEMOVE_LOAD(x0[8], x1[8], 0, +(x3[8], 1))∧(UIncreasing(3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))), ≥))
(217) (x3[8] ≥ 0∧x0[8] + [-1] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))), ≥)∧[(-1)bni_90 + (-1)Bound*bni_90] + [(-1)bni_90]x3[8] + [bni_90]x0[8] ≥ 0∧[1 + (-1)bso_91] ≥ 0)
(218) (x3[8] ≥ 0∧x0[8] + [-1] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))), ≥)∧[(-1)bni_90 + (-1)Bound*bni_90] + [(-1)bni_90]x3[8] + [bni_90]x0[8] ≥ 0∧[1 + (-1)bso_91] ≥ 0)
(219) (x3[8] ≥ 0∧x0[8] + [-1] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))), ≥)∧[(-1)bni_90 + (-1)Bound*bni_90] + [(-1)bni_90]x3[8] + [bni_90]x0[8] ≥ 0∧[1 + (-1)bso_91] ≥ 0)
(220) (x3[8] ≥ 0∧x0[8] + [-1] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))), ≥)∧0 = 0∧[(-1)bni_90 + (-1)Bound*bni_90] + [(-1)bni_90]x3[8] + [bni_90]x0[8] ≥ 0∧0 = 0∧[1 + (-1)bso_91] ≥ 0)
(221) (x3[8] ≥ 0∧x0[8] ≥ 0 ⇒ (UIncreasing(3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))), ≥)∧0 = 0∧[(-1)Bound*bni_90] + [bni_90]x0[8] ≥ 0∧0 = 0∧[1 + (-1)bso_91] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = [3]
POL(3429_0_wrongPos_Load(x1, x2, x3, x4)) = [-1]
POL(Cond_3429_0_wrongPos_Load(x1, x2, x3, x4, x5)) = [-1]
POL(&&(x1, x2)) = [-1]
POL(!(x1)) = [-1]
POL(=(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(3626_0_wrongPos_Return) = [-1]
POL(Cond_3429_0_wrongPos_Load1(x1, x2, x3, x4, x5)) = [-1]
POL(Cond_3429_0_wrongPos_Load3(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + x3
POL(3326_0_SAFEMOVE_LOAD(x1, x2, x3, x4)) = [-1] + [-1]x4 + [2]x3 + x1
POL(COND_3326_0_SAFEMOVE_LOAD(x1, x2, x3, x4, x5, x6)) = [-1]x5 + x4 + x2
POL(<(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(3429_1_SAFEMOVE_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [-1]x4 + x2 + [-1]x1
POL(3654_0_SAFEMOVE_NE(x1, x2, x3, x4)) = [-1]x4 + [-1]x3 + x1
POL(1) = [1]
POL(COND_3654_0_SAFEMOVE_NE(x1, x2, x3, x4, x5)) = [-1] + [-1]x5 + [-1]x4 + x2
POL(-1) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(COND_3654_0_SAFEMOVE_NE1(x1, x2, x3, x4, x5)) = [-1]x5 + [-1]x4 + x2
POL(COND_3326_0_SAFEMOVE_LOAD1(x1, x2, x3, x4, x5)) = [-1] + [-1]x5 + [-1]x4 + x2
COND_3326_0_SAFEMOVE_LOAD(TRUE, x0[1], x1[1], x2[1], x3[1], x4[1]) → 3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])
3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x1[3], x2[3], x3[3]) → 3654_0_SAFEMOVE_NE(x1[3], x2[3], x3[3], 1)
3654_0_SAFEMOVE_NE(x0[4], x1[4], x2[4], 1) → COND_3654_0_SAFEMOVE_NE(>(x2[4], -1), x0[4], x1[4], x2[4], 1)
COND_3326_0_SAFEMOVE_LOAD1(TRUE, x0[9], x1[9], 0, x3[9]) → 3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))
3326_0_SAFEMOVE_LOAD(x0[0], x1[0], x2[0], x3[0]) → COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])
COND_3326_0_SAFEMOVE_LOAD(TRUE, x0[1], x1[1], x2[1], x3[1], x4[1]) → 3429_1_SAFEMOVE_INVOKEMETHOD(3429_0_wrongPos_Load(x0[1], x1[1], x3[1], x4[1]), x0[1], x1[1], x3[1])
3326_0_SAFEMOVE_LOAD(x0[8], x1[8], 0, x3[8]) → COND_3326_0_SAFEMOVE_LOAD1(&&(>(x3[8], -1), <(x3[8], x0[8])), x0[8], x1[8], 0, x3[8])
COND_3326_0_SAFEMOVE_LOAD1(TRUE, x0[9], x1[9], 0, x3[9]) → 3326_0_SAFEMOVE_LOAD(x0[9], x1[9], 0, +(x3[9], 1))
3326_0_SAFEMOVE_LOAD(x0[0], x1[0], x2[0], x3[0]) → COND_3326_0_SAFEMOVE_LOAD(&&(<(x3[0], x0[0]), >(x2[0], 0)), x0[0], x1[0], x2[0], x3[0], x4[0])
3429_1_SAFEMOVE_INVOKEMETHOD(3626_0_wrongPos_Return, x1[2], x2[2], x3[2]) → 3654_0_SAFEMOVE_NE(x1[2], x2[2], x3[2], 0)
COND_3654_0_SAFEMOVE_NE(TRUE, x0[5], x1[5], x2[5], 1) → 3326_0_SAFEMOVE_LOAD(x0[5], x1[5], 0, +(x2[5], 1))
3654_0_SAFEMOVE_NE(x0[6], x1[6], x2[6], 0) → COND_3654_0_SAFEMOVE_NE1(>(x2[6], -1), x0[6], x1[6], x2[6], 0)
COND_3654_0_SAFEMOVE_NE1(TRUE, x0[7], x1[7], x2[7], 0) → 3326_0_SAFEMOVE_LOAD(x0[7], x1[7], 1, +(x2[7], 1))
3326_0_SAFEMOVE_LOAD(x0[8], x1[8], 0, x3[8]) → COND_3326_0_SAFEMOVE_LOAD1(&&(>(x3[8], -1), <(x3[8], x0[8])), x0[8], x1[8], 0, x3[8])
FALSE1 → &&(FALSE, FALSE)1
3429_0_wrongPos_Load(x0, x1, x2, x3)1 ↔ Cond_3429_0_wrongPos_Load(&&(&&(&&(!(=(x1, x3)), !(=(x0, x2))), !(=(-(x0, x2), -(x3, x1)))), !(=(-(x0, x2), -(x1, x3)))), x0, x1, x2, x3)1
3429_0_wrongPos_Load(x0, x1, x0, x2)1 ↔ 3626_0_wrongPos_Return1
3429_0_wrongPos_Load(x0, x1, x2, x1)1 ↔ Cond_3429_0_wrongPos_Load1(!(=(x0, x2)), x0, x1, x2, x1)1
3429_0_wrongPos_Load(x0, x0, x1, x1)1 ↔ Cond_3429_0_wrongPos_Load1(!(=(x0, x1)), x0, x0, x1, x1)1
3429_0_wrongPos_Load(x0, x1, x1, x0)1 ↔ Cond_3429_0_wrongPos_Load3(&&(&&(!(=(x1, x0)), !(=(x0, x1))), !(=(-(x0, x1), -(x1, x0)))), x0, x1, x1, x0)1
Cond_3429_0_wrongPos_Load(TRUE, x0, x1, x2, x3)1 ↔ 3626_0_wrongPos_Return1
FALSE1 → !(TRUE)1
TRUE1 → !(FALSE)1
Cond_3429_0_wrongPos_Load1(TRUE, x0, x1, x2, x1)1 ↔ 3626_0_wrongPos_Return1
Cond_3429_0_wrongPos_Load1(TRUE, x0, x0, x1, x1)1 ↔ 3626_0_wrongPos_Return1
Cond_3429_0_wrongPos_Load3(TRUE, x0, x1, x1, x0)1 ↔ 3626_0_wrongPos_Return1
!= | ~ | 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
(5) -> (0), if (x0[5] →* x0[0]∧x1[5] →* x1[0]∧0 →* x2[0]∧x2[5] + 1 →* x3[0])
(7) -> (0), if (x0[7] →* x0[0]∧x1[7] →* x1[0]∧1 →* x2[0]∧x2[7] + 1 →* x3[0])
(2) -> (6), if (x1[2] →* x0[6]∧x2[2] →* x1[6]∧x3[2] →* x2[6])
(6) -> (7), if (x2[6] > -1 ∧x0[6] →* x0[7]∧x1[6] →* x1[7]∧x2[6] →* x2[7])
(5) -> (8), if (x0[5] →* x0[8]∧x1[5] →* x1[8]∧x2[5] + 1 →* x3[8])
(7) -> (8), if (x0[7] →* x0[8]∧x1[7] →* x1[8]∧1 →* 0∧x2[7] + 1 →* x3[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 |
Boolean, Integer
(2) -> (4), if (x1[2] →* x0[4]∧x2[2] →* x1[4]∧x3[2] →* x2[4]∧0 →* 1)
(3) -> (4), if (x1[3] →* x0[4]∧x2[3] →* x1[4]∧x3[3] →* x2[4])
(4) -> (5), if (x2[4] > -1 ∧x0[4] →* x0[5]∧x1[4] →* x1[5]∧x2[4] →* x2[5])
(2) -> (6), if (x1[2] →* x0[6]∧x2[2] →* x1[6]∧x3[2] →* x2[6])
(3) -> (6), if (x1[3] →* x0[6]∧x2[3] →* x1[6]∧x3[3] →* x2[6]∧1 →* 0)
(6) -> (7), if (x2[6] > -1 ∧x0[6] →* x0[7]∧x1[6] →* x1[7]∧x2[6] →* x2[7])
Generated 32 rules for P and 0 rules for R.
P rules:
2629_0_displayChessboard_FieldAccess(EOS(STATIC_2629(i661)), i662, i662) → 2638_0_displayChessboard_GE(EOS(STATIC_2638(i661)), i662, i662, i661)
2638_0_displayChessboard_GE(EOS(STATIC_2638(i661)), i662, i662, i661) → 2648_0_displayChessboard_GE(EOS(STATIC_2648(i661)), i662, i662, i661)
2648_0_displayChessboard_GE(EOS(STATIC_2648(i661)), i662, i662, i661) → 2659_0_displayChessboard_ConstantStackPush(EOS(STATIC_2659(i661)), i662) | <(i662, i661)
2659_0_displayChessboard_ConstantStackPush(EOS(STATIC_2659(i661)), i662) → 2671_0_displayChessboard_Store(EOS(STATIC_2671(i661)), i662, 0)
2671_0_displayChessboard_Store(EOS(STATIC_2671(i661)), i662, matching1) → 2688_0_displayChessboard_Load(EOS(STATIC_2688(i661)), i662, 0) | =(matching1, 0)
2688_0_displayChessboard_Load(EOS(STATIC_2688(i661)), i662, matching1) → 2778_0_displayChessboard_Load(EOS(STATIC_2778(i661)), i662, 0) | =(matching1, 0)
2778_0_displayChessboard_Load(EOS(STATIC_2778(i728)), i662, i729) → 2868_0_displayChessboard_Load(EOS(STATIC_2868(i728)), i662, i729)
2868_0_displayChessboard_Load(EOS(STATIC_2868(i728)), i662, i761) → 2991_0_displayChessboard_Load(EOS(STATIC_2991(i728)), i662, i761)
2991_0_displayChessboard_Load(EOS(STATIC_2991(i728)), i662, i784) → 3141_0_displayChessboard_Load(EOS(STATIC_3141(i728)), i662, i784)
3141_0_displayChessboard_Load(EOS(STATIC_3141(i728)), i662, i825) → 3148_0_displayChessboard_FieldAccess(EOS(STATIC_3148(i728)), i662, i825, i825)
3148_0_displayChessboard_FieldAccess(EOS(STATIC_3148(i728)), i662, i825, i825) → 3160_0_displayChessboard_GE(EOS(STATIC_3160(i728)), i662, i825, i825, i728)
3160_0_displayChessboard_GE(EOS(STATIC_3160(i728)), i662, i825, i825, i728) → 3165_0_displayChessboard_GE(EOS(STATIC_3165(i728)), i662, i825, i825, i728)
3160_0_displayChessboard_GE(EOS(STATIC_3160(i728)), i662, i825, i825, i728) → 3166_0_displayChessboard_GE(EOS(STATIC_3166(i728)), i662, i825, i825, i728)
3165_0_displayChessboard_GE(EOS(STATIC_3165(i728)), i662, i825, i825, i728) → 3172_0_displayChessboard_Inc(EOS(STATIC_3172(i728)), i662) | >=(i825, i728)
3172_0_displayChessboard_Inc(EOS(STATIC_3172(i728)), i662) → 3179_0_displayChessboard_JMP(EOS(STATIC_3179(i728)), +(i662, 1)) | >=(i662, 0)
3179_0_displayChessboard_JMP(EOS(STATIC_3179(i728)), i840) → 3187_0_displayChessboard_Load(EOS(STATIC_3187(i728)), i840)
3187_0_displayChessboard_Load(EOS(STATIC_3187(i728)), i840) → 2621_0_displayChessboard_Load(EOS(STATIC_2621(i728)), i840)
2621_0_displayChessboard_Load(EOS(STATIC_2621(i661)), i662) → 2629_0_displayChessboard_FieldAccess(EOS(STATIC_2629(i661)), i662, i662)
3166_0_displayChessboard_GE(EOS(STATIC_3166(i728)), i662, i825, i825, i728) → 3174_0_displayChessboard_FieldAccess(EOS(STATIC_3174(i728)), i662, i825) | <(i825, i728)
3174_0_displayChessboard_FieldAccess(EOS(STATIC_3174(i728)), i662, i825) → 3180_0_displayChessboard_Load(EOS(STATIC_3180(i728)), i662, i825, java.lang.Object(ARRAY(i728)))
3180_0_displayChessboard_Load(EOS(STATIC_3180(i728)), i662, i825, java.lang.Object(ARRAY(i728))) → 3188_0_displayChessboard_ArrayAccess(EOS(STATIC_3188(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3188_0_displayChessboard_ArrayAccess(EOS(STATIC_3188(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3196_0_displayChessboard_ArrayAccess(EOS(STATIC_3196(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3196_0_displayChessboard_ArrayAccess(EOS(STATIC_3196(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3205_0_displayChessboard_Load(EOS(STATIC_3205(i728)), i662, i825, i845) | <(i662, i728)
3205_0_displayChessboard_Load(EOS(STATIC_3205(i728)), i662, i825, i845) → 3216_0_displayChessboard_EQ(EOS(STATIC_3216(i728)), i662, i825, i845, i825)
3216_0_displayChessboard_EQ(EOS(STATIC_3216(i728)), i662, i825, i825, i825) → 3225_0_displayChessboard_EQ(EOS(STATIC_3225(i728)), i662, i825, i825, i825)
3216_0_displayChessboard_EQ(EOS(STATIC_3216(i728)), i662, i825, i845, i825) → 3226_0_displayChessboard_EQ(EOS(STATIC_3226(i728)), i662, i825, i845, i825)
3225_0_displayChessboard_EQ(EOS(STATIC_3225(i728)), i662, i825, i825, i825) → 3235_0_displayChessboard_Inc(EOS(STATIC_3235(i728)), i662, i825)
3235_0_displayChessboard_Inc(EOS(STATIC_3235(i728)), i662, i825) → 3236_0_displayChessboard_Inc(EOS(STATIC_3236(i728)), i662, i825)
3236_0_displayChessboard_Inc(EOS(STATIC_3236(i728)), i662, i825) → 3245_0_displayChessboard_JMP(EOS(STATIC_3245(i728)), i662, +(i825, 1)) | >=(i825, 0)
3245_0_displayChessboard_JMP(EOS(STATIC_3245(i728)), i662, i859) → 3257_0_displayChessboard_Load(EOS(STATIC_3257(i728)), i662, i859)
3257_0_displayChessboard_Load(EOS(STATIC_3257(i728)), i662, i859) → 3141_0_displayChessboard_Load(EOS(STATIC_3141(i728)), i662, i859)
3226_0_displayChessboard_EQ(EOS(STATIC_3226(i728)), i662, i825, i845, i825) → 3236_0_displayChessboard_Inc(EOS(STATIC_3236(i728)), i662, i825) | !(=(i845, i825))
R rules:
Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.
P rules:
3160_0_displayChessboard_GE(EOS(STATIC_3160(x0)), x1, x2, x2, x0) → 3160_0_displayChessboard_GE(EOS(STATIC_3160(x0)), +(x1, 1), 0, 0, x0) | &&(&&(>=(x2, x0), >(+(x1, 1), 0)), >(x0, +(x1, 1)))
3160_0_displayChessboard_GE(EOS(STATIC_3160(x0)), x1, x2, x2, x0) → 3160_0_displayChessboard_GE(EOS(STATIC_3160(x0)), x1, +(x2, 1), +(x2, 1), x0) | &&(&&(>(+(x2, 1), 0), <(x2, x0)), <(x1, x0))
R rules:
Filtered duplicate args:
3160_0_displayChessboard_GE(x1, x2, x3, x4, x5) → 3160_0_displayChessboard_GE(x1, x2, x4)
Cond_3160_0_displayChessboard_GE(x1, x2, x3, x4, x5, x6) → Cond_3160_0_displayChessboard_GE(x1, x2, x3, x5)
Cond_3160_0_displayChessboard_GE1(x1, x2, x3, x4, x5, x6) → Cond_3160_0_displayChessboard_GE1(x1, x2, x3, x5)
Filtered unneeded arguments:
Cond_3160_0_displayChessboard_GE(x1, x2, x3, x4) → Cond_3160_0_displayChessboard_GE(x1, x2, x3)
Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.
P rules:
3160_0_displayChessboard_GE(EOS(STATIC_3160(x0)), x1, x2) → 3160_0_displayChessboard_GE(EOS(STATIC_3160(x0)), +(x1, 1), 0) | &&(&&(>=(x2, x0), >(x1, -1)), >(x0, +(x1, 1)))
3160_0_displayChessboard_GE(EOS(STATIC_3160(x0)), x1, x2) → 3160_0_displayChessboard_GE(EOS(STATIC_3160(x0)), x1, +(x2, 1)) | &&(&&(>(x2, -1), <(x2, x0)), <(x1, x0))
R rules:
Finished conversion. Obtained 4 rules for P and 0 rules for R. System has predefined symbols.
P rules:
3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0)), x1, x2) → COND_3160_0_DISPLAYCHESSBOARD_GE(&&(&&(>=(x2, x0), >(x1, -1)), >(x0, +(x1, 1))), EOS(STATIC_3160(x0)), x1, x2)
COND_3160_0_DISPLAYCHESSBOARD_GE(TRUE, EOS(STATIC_3160(x0)), x1, x2) → 3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0)), +(x1, 1), 0)
3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0)), x1, x2) → COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2, -1), <(x2, x0)), <(x1, x0)), EOS(STATIC_3160(x0)), x1, x2)
COND_3160_0_DISPLAYCHESSBOARD_GE1(TRUE, EOS(STATIC_3160(x0)), x1, x2) → 3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0)), x1, +(x2, 1))
R rules:
!= | ~ | 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
(0) -> (1), if (x2[0] >= x0[0] && x1[0] > -1 && x0[0] > x1[0] + 1 ∧EOS(STATIC_3160(x0[0])) →* EOS(STATIC_3160(x0[1]))∧x1[0] →* x1[1]∧x2[0] →* x2[1])
(1) -> (0), if (EOS(STATIC_3160(x0[1])) →* EOS(STATIC_3160(x0[0]))∧x1[1] + 1 →* x1[0]∧0 →* x2[0])
(1) -> (2), if (EOS(STATIC_3160(x0[1])) →* EOS(STATIC_3160(x0[2]))∧x1[1] + 1 →* x1[2]∧0 →* x2[2])
(2) -> (3), if (x2[2] > -1 && x2[2] < x0[2] && x1[2] < x0[2] ∧EOS(STATIC_3160(x0[2])) →* EOS(STATIC_3160(x0[3]))∧x1[2] →* x1[3]∧x2[2] →* x2[3])
(3) -> (0), if (EOS(STATIC_3160(x0[3])) →* EOS(STATIC_3160(x0[0]))∧x1[3] →* x1[0]∧x2[3] + 1 →* x2[0])
(3) -> (2), if (EOS(STATIC_3160(x0[3])) →* EOS(STATIC_3160(x0[2]))∧x1[3] →* x1[2]∧x2[3] + 1 →* x2[2])
(1) (&&(&&(>=(x2[0], x0[0]), >(x1[0], -1)), >(x0[0], +(x1[0], 1)))=TRUE∧EOS(STATIC_3160(x0[0]))=EOS(STATIC_3160(x0[1]))∧x1[0]=x1[1]∧x2[0]=x2[1] ⇒ 3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[0])), x1[0], x2[0])≥NonInfC∧3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[0])), x1[0], x2[0])≥COND_3160_0_DISPLAYCHESSBOARD_GE(&&(&&(>=(x2[0], x0[0]), >(x1[0], -1)), >(x0[0], +(x1[0], 1))), EOS(STATIC_3160(x0[0])), x1[0], x2[0])∧(UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE(&&(&&(>=(x2[0], x0[0]), >(x1[0], -1)), >(x0[0], +(x1[0], 1))), EOS(STATIC_3160(x0[0])), x1[0], x2[0])), ≥))
(2) (>(x0[0], +(x1[0], 1))=TRUE∧>=(x2[0], x0[0])=TRUE∧>(x1[0], -1)=TRUE ⇒ 3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[0])), x1[0], x2[0])≥NonInfC∧3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[0])), x1[0], x2[0])≥COND_3160_0_DISPLAYCHESSBOARD_GE(&&(&&(>=(x2[0], x0[0]), >(x1[0], -1)), >(x0[0], +(x1[0], 1))), EOS(STATIC_3160(x0[0])), x1[0], x2[0])∧(UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE(&&(&&(>=(x2[0], x0[0]), >(x1[0], -1)), >(x0[0], +(x1[0], 1))), EOS(STATIC_3160(x0[0])), x1[0], x2[0])), ≥))
(3) (x0[0] + [-2] + [-1]x1[0] ≥ 0∧x2[0] + [-1]x0[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE(&&(&&(>=(x2[0], x0[0]), >(x1[0], -1)), >(x0[0], +(x1[0], 1))), EOS(STATIC_3160(x0[0])), x1[0], x2[0])), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x1[0] + [bni_13]x0[0] ≥ 0∧[(-1)bso_14] ≥ 0)
(4) (x0[0] + [-2] + [-1]x1[0] ≥ 0∧x2[0] + [-1]x0[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE(&&(&&(>=(x2[0], x0[0]), >(x1[0], -1)), >(x0[0], +(x1[0], 1))), EOS(STATIC_3160(x0[0])), x1[0], x2[0])), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x1[0] + [bni_13]x0[0] ≥ 0∧[(-1)bso_14] ≥ 0)
(5) (x0[0] + [-2] + [-1]x1[0] ≥ 0∧x2[0] + [-1]x0[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE(&&(&&(>=(x2[0], x0[0]), >(x1[0], -1)), >(x0[0], +(x1[0], 1))), EOS(STATIC_3160(x0[0])), x1[0], x2[0])), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x1[0] + [bni_13]x0[0] ≥ 0∧[(-1)bso_14] ≥ 0)
(6) (x0[0] ≥ 0∧x2[0] + [-2] + [-1]x1[0] + [-1]x0[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE(&&(&&(>=(x2[0], x0[0]), >(x1[0], -1)), >(x0[0], +(x1[0], 1))), EOS(STATIC_3160(x0[0])), x1[0], x2[0])), ≥)∧[bni_13 + (-1)Bound*bni_13] + [bni_13]x0[0] ≥ 0∧[(-1)bso_14] ≥ 0)
(7) (x0[0] ≥ 0∧x2[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE(&&(&&(>=(x2[0], x0[0]), >(x1[0], -1)), >(x0[0], +(x1[0], 1))), EOS(STATIC_3160(x0[0])), x1[0], x2[0])), ≥)∧[bni_13 + (-1)Bound*bni_13] + [bni_13]x0[0] ≥ 0∧[(-1)bso_14] ≥ 0)
(8) (COND_3160_0_DISPLAYCHESSBOARD_GE(TRUE, EOS(STATIC_3160(x0[1])), x1[1], x2[1])≥NonInfC∧COND_3160_0_DISPLAYCHESSBOARD_GE(TRUE, EOS(STATIC_3160(x0[1])), x1[1], x2[1])≥3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[1])), +(x1[1], 1), 0)∧(UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[1])), +(x1[1], 1), 0)), ≥))
(9) ((UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[1])), +(x1[1], 1), 0)), ≥)∧[bni_15] = 0∧[1 + (-1)bso_16] ≥ 0)
(10) ((UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[1])), +(x1[1], 1), 0)), ≥)∧[bni_15] = 0∧[1 + (-1)bso_16] ≥ 0)
(11) ((UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[1])), +(x1[1], 1), 0)), ≥)∧[bni_15] = 0∧[1 + (-1)bso_16] ≥ 0)
(12) ((UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[1])), +(x1[1], 1), 0)), ≥)∧[bni_15] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_16] ≥ 0)
(13) (&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2]))=TRUE∧EOS(STATIC_3160(x0[2]))=EOS(STATIC_3160(x0[3]))∧x1[2]=x1[3]∧x2[2]=x2[3] ⇒ 3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[2])), x1[2], x2[2])≥NonInfC∧3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[2])), x1[2], x2[2])≥COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥))
(14) (<(x1[2], x0[2])=TRUE∧>(x2[2], -1)=TRUE∧<(x2[2], x0[2])=TRUE ⇒ 3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[2])), x1[2], x2[2])≥NonInfC∧3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[2])), x1[2], x2[2])≥COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥))
(15) (x0[2] + [-1] + [-1]x1[2] ≥ 0∧x2[2] ≥ 0∧x0[2] + [-1] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x1[2] + [bni_17]x0[2] ≥ 0∧[(-1)bso_18] ≥ 0)
(16) (x0[2] + [-1] + [-1]x1[2] ≥ 0∧x2[2] ≥ 0∧x0[2] + [-1] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x1[2] + [bni_17]x0[2] ≥ 0∧[(-1)bso_18] ≥ 0)
(17) (x0[2] + [-1] + [-1]x1[2] ≥ 0∧x2[2] ≥ 0∧x0[2] + [-1] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x1[2] + [bni_17]x0[2] ≥ 0∧[(-1)bso_18] ≥ 0)
(18) (x0[2] ≥ 0∧x2[2] ≥ 0∧x1[2] + x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_17] + [bni_17]x0[2] ≥ 0∧[(-1)bso_18] ≥ 0)
(19) (x0[2] ≥ 0∧x2[2] ≥ 0∧x1[2] + x0[2] + [-1]x2[2] ≥ 0∧x1[2] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_17] + [bni_17]x0[2] ≥ 0∧[(-1)bso_18] ≥ 0)
(20) (x0[2] ≥ 0∧x2[2] ≥ 0∧[-1]x1[2] + x0[2] + [-1]x2[2] ≥ 0∧x1[2] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_17] + [bni_17]x0[2] ≥ 0∧[(-1)bso_18] ≥ 0)
(21) (x1[2] + x2[2] + x0[2] ≥ 0∧x2[2] ≥ 0∧x0[2] ≥ 0∧x1[2] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_17] + [bni_17]x2[2] + [bni_17]x1[2] + [bni_17]x0[2] ≥ 0∧[(-1)bso_18] ≥ 0)
(22) (COND_3160_0_DISPLAYCHESSBOARD_GE1(TRUE, EOS(STATIC_3160(x0[3])), x1[3], x2[3])≥NonInfC∧COND_3160_0_DISPLAYCHESSBOARD_GE1(TRUE, EOS(STATIC_3160(x0[3])), x1[3], x2[3])≥3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[3])), x1[3], +(x2[3], 1))∧(UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[3])), x1[3], +(x2[3], 1))), ≥))
(23) ((UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[3])), x1[3], +(x2[3], 1))), ≥)∧[bni_19] = 0∧[(-1)bso_20] ≥ 0)
(24) ((UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[3])), x1[3], +(x2[3], 1))), ≥)∧[bni_19] = 0∧[(-1)bso_20] ≥ 0)
(25) ((UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[3])), x1[3], +(x2[3], 1))), ≥)∧[bni_19] = 0∧[(-1)bso_20] ≥ 0)
(26) ((UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[3])), x1[3], +(x2[3], 1))), ≥)∧[bni_19] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_20] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(3160_0_DISPLAYCHESSBOARD_GE(x1, x2, x3)) = [-1] + [-1]x2 + x1
POL(EOS(x1)) = x1
POL(STATIC_3160(x1)) = x1
POL(COND_3160_0_DISPLAYCHESSBOARD_GE(x1, x2, x3, x4)) = [-1] + [-1]x3 + x2
POL(&&(x1, x2)) = [-1]
POL(>=(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(-1) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(0) = 0
POL(COND_3160_0_DISPLAYCHESSBOARD_GE1(x1, x2, x3, x4)) = [-1] + [-1]x3 + x2
POL(<(x1, x2)) = [-1]
COND_3160_0_DISPLAYCHESSBOARD_GE(TRUE, EOS(STATIC_3160(x0[1])), x1[1], x2[1]) → 3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[1])), +(x1[1], 1), 0)
3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[0])), x1[0], x2[0]) → COND_3160_0_DISPLAYCHESSBOARD_GE(&&(&&(>=(x2[0], x0[0]), >(x1[0], -1)), >(x0[0], +(x1[0], 1))), EOS(STATIC_3160(x0[0])), x1[0], x2[0])
3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[2])), x1[2], x2[2]) → COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])
3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[0])), x1[0], x2[0]) → COND_3160_0_DISPLAYCHESSBOARD_GE(&&(&&(>=(x2[0], x0[0]), >(x1[0], -1)), >(x0[0], +(x1[0], 1))), EOS(STATIC_3160(x0[0])), x1[0], x2[0])
3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[2])), x1[2], x2[2]) → COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])
COND_3160_0_DISPLAYCHESSBOARD_GE1(TRUE, EOS(STATIC_3160(x0[3])), x1[3], x2[3]) → 3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[3])), x1[3], +(x2[3], 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
(3) -> (0), if (EOS(STATIC_3160(x0[3])) →* EOS(STATIC_3160(x0[0]))∧x1[3] →* x1[0]∧x2[3] + 1 →* x2[0])
(3) -> (2), if (EOS(STATIC_3160(x0[3])) →* EOS(STATIC_3160(x0[2]))∧x1[3] →* x1[2]∧x2[3] + 1 →* x2[2])
(2) -> (3), if (x2[2] > -1 && x2[2] < x0[2] && x1[2] < x0[2] ∧EOS(STATIC_3160(x0[2])) →* EOS(STATIC_3160(x0[3]))∧x1[2] →* x1[3]∧x2[2] →* x2[3])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(3) -> (2), if (EOS(STATIC_3160(x0[3])) →* EOS(STATIC_3160(x0[2]))∧x1[3] →* x1[2]∧x2[3] + 1 →* x2[2])
(2) -> (3), if (x2[2] > -1 && x2[2] < x0[2] && x1[2] < x0[2] ∧EOS(STATIC_3160(x0[2])) →* EOS(STATIC_3160(x0[3]))∧x1[2] →* x1[3]∧x2[2] →* x2[3])
(1) (COND_3160_0_DISPLAYCHESSBOARD_GE1(TRUE, EOS(STATIC_3160(x0[3])), x1[3], x2[3])≥NonInfC∧COND_3160_0_DISPLAYCHESSBOARD_GE1(TRUE, EOS(STATIC_3160(x0[3])), x1[3], x2[3])≥3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[3])), x1[3], +(x2[3], 1))∧(UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[3])), x1[3], +(x2[3], 1))), ≥))
(2) ((UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[3])), x1[3], +(x2[3], 1))), ≥)∧[bni_10] = 0∧[1 + (-1)bso_11] ≥ 0)
(3) ((UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[3])), x1[3], +(x2[3], 1))), ≥)∧[bni_10] = 0∧[1 + (-1)bso_11] ≥ 0)
(4) ((UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[3])), x1[3], +(x2[3], 1))), ≥)∧[bni_10] = 0∧[1 + (-1)bso_11] ≥ 0)
(5) ((UIncreasing(3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[3])), x1[3], +(x2[3], 1))), ≥)∧[bni_10] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_11] ≥ 0)
(6) (&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2]))=TRUE∧EOS(STATIC_3160(x0[2]))=EOS(STATIC_3160(x0[3]))∧x1[2]=x1[3]∧x2[2]=x2[3] ⇒ 3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[2])), x1[2], x2[2])≥NonInfC∧3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[2])), x1[2], x2[2])≥COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥))
(7) (<(x1[2], x0[2])=TRUE∧>(x2[2], -1)=TRUE∧<(x2[2], x0[2])=TRUE ⇒ 3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[2])), x1[2], x2[2])≥NonInfC∧3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[2])), x1[2], x2[2])≥COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥))
(8) (x0[2] + [-1] + [-1]x1[2] ≥ 0∧x2[2] ≥ 0∧x0[2] + [-1] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_12 + (-1)Bound*bni_12] + [(-1)bni_12]x2[2] + [(-1)bni_12]x1[2] + [(2)bni_12]x0[2] ≥ 0∧[(-1)bso_13] ≥ 0)
(9) (x0[2] + [-1] + [-1]x1[2] ≥ 0∧x2[2] ≥ 0∧x0[2] + [-1] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_12 + (-1)Bound*bni_12] + [(-1)bni_12]x2[2] + [(-1)bni_12]x1[2] + [(2)bni_12]x0[2] ≥ 0∧[(-1)bso_13] ≥ 0)
(10) (x0[2] + [-1] + [-1]x1[2] ≥ 0∧x2[2] ≥ 0∧x0[2] + [-1] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥)∧[(-1)bni_12 + (-1)Bound*bni_12] + [(-1)bni_12]x2[2] + [(-1)bni_12]x1[2] + [(2)bni_12]x0[2] ≥ 0∧[(-1)bso_13] ≥ 0)
(11) (x0[2] ≥ 0∧x2[2] ≥ 0∧x1[2] + x0[2] + [-1]x2[2] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥)∧[bni_12 + (-1)Bound*bni_12] + [(-1)bni_12]x2[2] + [bni_12]x1[2] + [(2)bni_12]x0[2] ≥ 0∧[(-1)bso_13] ≥ 0)
(12) (x0[2] ≥ 0∧x2[2] ≥ 0∧x1[2] + x0[2] + [-1]x2[2] ≥ 0∧x1[2] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥)∧[bni_12 + (-1)Bound*bni_12] + [(-1)bni_12]x2[2] + [bni_12]x1[2] + [(2)bni_12]x0[2] ≥ 0∧[(-1)bso_13] ≥ 0)
(13) (x0[2] ≥ 0∧x2[2] ≥ 0∧[-1]x1[2] + x0[2] + [-1]x2[2] ≥ 0∧x1[2] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥)∧[bni_12 + (-1)Bound*bni_12] + [(-1)bni_12]x2[2] + [(-1)bni_12]x1[2] + [(2)bni_12]x0[2] ≥ 0∧[(-1)bso_13] ≥ 0)
(14) (x1[2] + x2[2] + x0[2] ≥ 0∧x2[2] ≥ 0∧x0[2] ≥ 0∧x1[2] ≥ 0 ⇒ (UIncreasing(COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])), ≥)∧[bni_12 + (-1)Bound*bni_12] + [bni_12]x2[2] + [bni_12]x1[2] + [(2)bni_12]x0[2] ≥ 0∧[(-1)bso_13] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(COND_3160_0_DISPLAYCHESSBOARD_GE1(x1, x2, x3, x4)) = [-1] + [-1]x3 + [2]x2 + [-1]x4
POL(EOS(x1)) = x1
POL(STATIC_3160(x1)) = x1
POL(3160_0_DISPLAYCHESSBOARD_GE(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2 + [2]x1
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(&&(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(-1) = [-1]
POL(<(x1, x2)) = [-1]
COND_3160_0_DISPLAYCHESSBOARD_GE1(TRUE, EOS(STATIC_3160(x0[3])), x1[3], x2[3]) → 3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[3])), x1[3], +(x2[3], 1))
3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[2])), x1[2], x2[2]) → COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[2])
3160_0_DISPLAYCHESSBOARD_GE(EOS(STATIC_3160(x0[2])), x1[2], x2[2]) → COND_3160_0_DISPLAYCHESSBOARD_GE1(&&(&&(>(x2[2], -1), <(x2[2], x0[2])), <(x1[2], x0[2])), EOS(STATIC_3160(x0[2])), x1[2], x2[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
!= | ~ | 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
!= | ~ | 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
Generated 49 rules for P and 260 rules for R.
P rules:
3269_0_search_Store(EOS(STATIC_3269(i867)), i866, matching1) → 3274_0_search_Load(EOS(STATIC_3274(i867)), i866, 0) | =(matching1, 0)
3274_0_search_Load(EOS(STATIC_3274(i867)), i866, matching1) → 3279_0_search_FieldAccess(EOS(STATIC_3279(i867)), i866, 0, i866) | =(matching1, 0)
3279_0_search_FieldAccess(EOS(STATIC_3279(i867)), i866, matching1, i866) → 3283_0_search_LT(EOS(STATIC_3283(i867)), i866, 0, i866, i867) | =(matching1, 0)
3283_0_search_LT(EOS(STATIC_3283(i867)), i866, matching1, i866, i867) → 3290_0_search_LT(EOS(STATIC_3290(i867)), i866, 0, i866, i867) | =(matching1, 0)
3290_0_search_LT(EOS(STATIC_3290(i867)), i866, matching1, i866, i867) → 3295_0_search_ConstantStackPush(EOS(STATIC_3295(i867)), i866, 0) | &&(<(i866, i867), =(matching1, 0))
3295_0_search_ConstantStackPush(EOS(STATIC_3295(i867)), i866, matching1) → 3301_0_search_Store(EOS(STATIC_3301(i867)), i866, 0, 0) | =(matching1, 0)
3301_0_search_Store(EOS(STATIC_3301(i867)), i866, matching1, matching2) → 3307_0_search_Load(EOS(STATIC_3307(i867)), i866, 0, 0) | &&(=(matching1, 0), =(matching2, 0))
3307_0_search_Load(EOS(STATIC_3307(i867)), i866, matching1, matching2) → 3443_0_search_Load(EOS(STATIC_3443(i867)), i866, 0, 0) | &&(=(matching1, 0), =(matching2, 0))
3443_0_search_Load(EOS(STATIC_3443(i916)), i915, matching1, i918) → 3572_0_search_Load(EOS(STATIC_3572(i916)), i915, 0, i918) | =(matching1, 0)
3572_0_search_Load(EOS(STATIC_3572(i985)), i984, matching1, i987) → 3694_0_search_Load(EOS(STATIC_3694(i985)), i984, 0, i987) | =(matching1, 0)
3694_0_search_Load(EOS(STATIC_3694(i1089)), i1088, matching1, i1091) → 3759_0_search_Load(EOS(STATIC_3759(i1089)), i1088, 0, i1091) | =(matching1, 0)
3759_0_search_Load(EOS(STATIC_3759(i1145)), i1144, matching1, i1147) → 3873_0_search_Load(EOS(STATIC_3873(i1145)), i1144, 0, i1147) | =(matching1, 0)
3873_0_search_Load(EOS(STATIC_3873(i1236)), i1235, matching1, i1238) → 3876_0_search_NE(EOS(STATIC_3876(i1236)), i1235, 0, i1238, 0) | =(matching1, 0)
3876_0_search_NE(EOS(STATIC_3876(i1236)), i1235, matching1, i1238, matching2) → 3880_0_search_Load(EOS(STATIC_3880(i1236)), i1235, 0, i1238) | &&(=(matching1, 0), =(matching2, 0))
3880_0_search_Load(EOS(STATIC_3880(i1236)), i1235, matching1, i1238) → 3882_0_search_FieldAccess(EOS(STATIC_3882(i1236)), i1235, 0, i1238, i1238) | =(matching1, 0)
3882_0_search_FieldAccess(EOS(STATIC_3882(i1236)), i1235, matching1, i1238, i1238) → 3884_0_search_GE(EOS(STATIC_3884(i1236)), i1235, 0, i1238, i1238, i1236) | =(matching1, 0)
3884_0_search_GE(EOS(STATIC_3884(i1236)), i1235, matching1, i1238, i1238, i1236) → 3886_0_search_GE(EOS(STATIC_3886(i1236)), i1235, 0, i1238, i1238, i1236) | =(matching1, 0)
3886_0_search_GE(EOS(STATIC_3886(i1236)), i1235, matching1, i1238, i1238, i1236) → 3888_0_search_Load(EOS(STATIC_3888(i1236)), i1235, 0, i1238) | &&(<(i1238, i1236), =(matching1, 0))
3888_0_search_Load(EOS(STATIC_3888(i1236)), i1235, matching1, i1238) → 3891_0_search_Load(EOS(STATIC_3891(i1236)), i1235, 0, i1238, i1235) | =(matching1, 0)
3891_0_search_Load(EOS(STATIC_3891(i1236)), i1235, matching1, i1238, i1235) → 3894_0_search_InvokeMethod(EOS(STATIC_3894(i1236)), i1235, 0, i1238, i1235, i1238) | =(matching1, 0)
3894_0_search_InvokeMethod(EOS(STATIC_3894(i1236)), i1235, matching1, i1238, i1235, i1238) → 3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(i1236)), i1235, i1238), i1235, 0, i1238, i1235, i1238) | =(matching1, 0)
3896_1_search_InvokeMethod(3356_0_safeMove_Return(EOS(STATIC_3356(i1259)), i870), i1256, matching1, i1257, i1256, i1257) → 3907_0_safeMove_Return(EOS(STATIC_3907(i1259)), i1256, 0, i1257, i1256, i1257, i870) | =(matching1, 0)
3907_0_safeMove_Return(EOS(STATIC_3907(i1259)), i1256, matching1, i1257, i1256, i1257, i870) → 3909_0_search_EQ(EOS(STATIC_3909(i1259)), i1256, 0, i1257, i870) | =(matching1, 0)
3909_0_search_EQ(EOS(STATIC_3909(i1259)), i1256, matching1, i1257, i1270) → 3912_0_search_EQ(EOS(STATIC_3912(i1259)), i1256, 0, i1257, i1270) | =(matching1, 0)
3909_0_search_EQ(EOS(STATIC_3909(i1259)), i1256, matching1, i1257, matching2) → 3913_0_search_EQ(EOS(STATIC_3913(i1259)), i1256, 0, i1257, 0) | &&(=(matching1, 0), =(matching2, 0))
3912_0_search_EQ(EOS(STATIC_3912(i1259)), i1256, matching1, i1257, i1270) → 3915_0_search_FieldAccess(EOS(STATIC_3915(i1259)), i1256, i1257) | &&(>(i1270, 0), =(matching1, 0))
3915_0_search_FieldAccess(EOS(STATIC_3915(i1259)), i1256, i1257) → 3919_0_search_Load(EOS(STATIC_3919(i1259)), i1256, i1257, java.lang.Object(ARRAY(i1259)))
3919_0_search_Load(EOS(STATIC_3919(i1259)), i1256, i1257, java.lang.Object(ARRAY(i1259))) → 3928_0_search_Load(EOS(STATIC_3928(i1259)), i1256, i1257, java.lang.Object(ARRAY(i1259)), i1256)
3928_0_search_Load(EOS(STATIC_3928(i1259)), i1256, i1257, java.lang.Object(ARRAY(i1259)), i1256) → 3934_0_search_ArrayAccess(EOS(STATIC_3934(i1259)), i1256, i1257, java.lang.Object(ARRAY(i1259)), i1256, i1257)
3934_0_search_ArrayAccess(EOS(STATIC_3934(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 3938_0_search_ArrayAccess(EOS(STATIC_3938(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
3938_0_search_ArrayAccess(EOS(STATIC_3938(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 3941_0_search_ArrayAccess(EOS(STATIC_3941(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
3941_0_search_ArrayAccess(EOS(STATIC_3941(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 3943_0_search_Load(EOS(STATIC_3943(i1259)), i1293, i1257) | <(i1293, i1259)
3943_0_search_Load(EOS(STATIC_3943(i1259)), i1293, i1257) → 3947_0_search_ConstantStackPush(EOS(STATIC_3947(i1259)), i1293, i1257, i1293)
3947_0_search_ConstantStackPush(EOS(STATIC_3947(i1259)), i1293, i1257, i1293) → 3950_0_search_IntArithmetic(EOS(STATIC_3950(i1259)), i1293, i1257, i1293, 1)
3950_0_search_IntArithmetic(EOS(STATIC_3950(i1259)), i1293, i1257, i1293, matching1) → 3953_0_search_InvokeMethod(EOS(STATIC_3953(i1259)), i1293, i1257, +(i1293, 1)) | &&(>=(i1293, 0), =(matching1, 1))
3953_0_search_InvokeMethod(EOS(STATIC_3953(i1259)), i1293, i1257, i1294) → 3956_1_search_InvokeMethod(3956_0_search_ConstantStackPush(EOS(STATIC_3956(i1259)), i1294), i1293, i1257, i1294)
3956_0_search_ConstantStackPush(EOS(STATIC_3956(i1259)), i1294) → 3959_0_search_ConstantStackPush(EOS(STATIC_3959(i1259)), i1294)
3956_1_search_InvokeMethod(3890_0_search_Return(EOS(STATIC_3890(i1303)), matching1), i1293, i1257, i1302) → 3973_0_search_Return(EOS(STATIC_3973(i1303)), i1293, i1257, i1302, 0) | =(matching1, 0)
3959_0_search_ConstantStackPush(EOS(STATIC_3959(i1259)), i1294) → 3266_0_search_ConstantStackPush(EOS(STATIC_3266(i1259)), i1294)
3266_0_search_ConstantStackPush(EOS(STATIC_3266(i867)), i866) → 3269_0_search_Store(EOS(STATIC_3269(i867)), i866, 0)
3973_0_search_Return(EOS(STATIC_3973(i1303)), i1293, i1257, i1302, matching1) → 3978_0_search_Store(EOS(STATIC_3978(i1303)), i1293, i1257, 0) | =(matching1, 0)
3978_0_search_Store(EOS(STATIC_3978(i1303)), i1293, i1257, matching1) → 3986_0_search_Inc(EOS(STATIC_3986(i1303)), i1293, 0, i1257) | =(matching1, 0)
3986_0_search_Inc(EOS(STATIC_3986(i1303)), i1293, matching1, i1257) → 3990_0_search_JMP(EOS(STATIC_3990(i1303)), i1293, 0, +(i1257, 1)) | =(matching1, 0)
3990_0_search_JMP(EOS(STATIC_3990(i1303)), i1293, matching1, i1315) → 3997_0_search_Load(EOS(STATIC_3997(i1303)), i1293, 0, i1315) | =(matching1, 0)
3997_0_search_Load(EOS(STATIC_3997(i1303)), i1293, matching1, i1315) → 3873_0_search_Load(EOS(STATIC_3873(i1303)), i1293, 0, i1315) | =(matching1, 0)
3913_0_search_EQ(EOS(STATIC_3913(i1259)), i1256, matching1, i1257, matching2) → 3917_0_search_Inc(EOS(STATIC_3917(i1259)), i1256, 0, i1257) | &&(=(matching1, 0), =(matching2, 0))
3917_0_search_Inc(EOS(STATIC_3917(i1259)), i1256, matching1, i1257) → 3921_0_search_JMP(EOS(STATIC_3921(i1259)), i1256, 0, +(i1257, 1)) | =(matching1, 0)
3921_0_search_JMP(EOS(STATIC_3921(i1259)), i1256, matching1, i1272) → 3930_0_search_Load(EOS(STATIC_3930(i1259)), i1256, 0, i1272) | =(matching1, 0)
3930_0_search_Load(EOS(STATIC_3930(i1259)), i1256, matching1, i1272) → 3873_0_search_Load(EOS(STATIC_3873(i1259)), i1256, 0, i1272) | =(matching1, 0)
R rules:
3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(i1236)), i1235, i1238) → 3900_0_safeMove_ConstantStackPush(EOS(STATIC_3900(i1236)), i1235, i1238)
3900_0_safeMove_ConstantStackPush(EOS(STATIC_3900(i1236)), i1235, i1238) → 2715_0_safeMove_ConstantStackPush(EOS(STATIC_2715(i1236)), i1235, i1238)
3434_0_wrongPos_Load(EOS(STATIC_3434(i790)), i788, i789, i871) → 3449_0_wrongPos_Load(EOS(STATIC_3449(i790)), i788, i789, i871, i910)
3308_0_displayChessboard_ConstantStackPush(EOS(STATIC_3308(i867))) → 2113_0_displayChessboard_ConstantStackPush(EOS(STATIC_2113(i867)))
2715_0_safeMove_ConstantStackPush(EOS(STATIC_2715(i709)), i707, i708) → 2722_0_safeMove_Store(EOS(STATIC_2722(i709)), i707, i708, 1)
2722_0_safeMove_Store(EOS(STATIC_2722(i709)), i707, i708, matching1) → 2731_0_safeMove_ConstantStackPush(EOS(STATIC_2731(i709)), i707, i708, 1) | =(matching1, 1)
2731_0_safeMove_ConstantStackPush(EOS(STATIC_2731(i709)), i707, i708, matching1) → 2739_0_safeMove_Store(EOS(STATIC_2739(i709)), i707, i708, 1, 0) | =(matching1, 1)
2739_0_safeMove_Store(EOS(STATIC_2739(i709)), i707, i708, matching1, matching2) → 2746_0_safeMove_Load(EOS(STATIC_2746(i709)), i707, i708, 1, 0) | &&(=(matching1, 1), =(matching2, 0))
2746_0_safeMove_Load(EOS(STATIC_2746(i709)), i707, i708, matching1, matching2) → 3037_0_safeMove_Load(EOS(STATIC_3037(i709)), i707, i708, 1, 0) | &&(=(matching1, 1), =(matching2, 0))
3037_0_safeMove_Load(EOS(STATIC_3037(i790)), i788, i789, i792, i793) → 3158_0_safeMove_Load(EOS(STATIC_3158(i790)), i788, i789, i792, i793)
3158_0_safeMove_Load(EOS(STATIC_3158(i790)), i788, i789, i828, i829) → 3255_0_safeMove_Load(EOS(STATIC_3255(i790)), i788, i789, i828, i829)
3255_0_safeMove_Load(EOS(STATIC_3255(i790)), i788, i789, i860, i861) → 3320_0_safeMove_Load(EOS(STATIC_3320(i790)), i788, i789, i860, i861)
3320_0_safeMove_Load(EOS(STATIC_3320(i790)), i788, i789, i870, i871) → 3326_0_safeMove_Load(EOS(STATIC_3326(i790)), i788, i789, i870, i871, i871)
3326_0_safeMove_Load(EOS(STATIC_3326(i790)), i788, i789, i870, i871, i871) → 3332_0_safeMove_GE(EOS(STATIC_3332(i790)), i788, i789, i870, i871, i871, i788)
3332_0_safeMove_GE(EOS(STATIC_3332(i790)), i788, i789, i870, i871, i871, i788) → 3340_0_safeMove_GE(EOS(STATIC_3340(i790)), i788, i789, i870, i871, i871, i788)
3332_0_safeMove_GE(EOS(STATIC_3332(i790)), i788, i789, i870, i871, i871, i788) → 3341_0_safeMove_GE(EOS(STATIC_3341(i790)), i788, i789, i870, i871, i871, i788)
3340_0_safeMove_GE(EOS(STATIC_3340(i790)), i788, i789, i870, i871, i871, i788) → 3348_0_safeMove_Load(EOS(STATIC_3348(i790)), i870) | >=(i871, i788)
3341_0_safeMove_GE(EOS(STATIC_3341(i790)), i788, i789, i870, i871, i871, i788) → 3349_0_safeMove_Load(EOS(STATIC_3349(i790)), i788, i789, i870, i871) | <(i871, i788)
3348_0_safeMove_Load(EOS(STATIC_3348(i790)), i870) → 3356_0_safeMove_Return(EOS(STATIC_3356(i790)), i870)
3349_0_safeMove_Load(EOS(STATIC_3349(i790)), i788, i789, i870, i871) → 3357_0_safeMove_EQ(EOS(STATIC_3357(i790)), i788, i789, i871, i870)
3357_0_safeMove_EQ(EOS(STATIC_3357(i790)), i788, i789, i871, i885) → 3365_0_safeMove_EQ(EOS(STATIC_3365(i790)), i788, i789, i871, i885)
3357_0_safeMove_EQ(EOS(STATIC_3357(i790)), i788, i789, i871, matching1) → 3366_0_safeMove_EQ(EOS(STATIC_3366(i790)), i788, i789, i871, 0) | =(matching1, 0)
3365_0_safeMove_EQ(EOS(STATIC_3365(i790)), i788, i789, i871, i885) → 3373_0_safeMove_Load(EOS(STATIC_3373(i790)), i788, i789, i871) | >(i885, 0)
3366_0_safeMove_EQ(EOS(STATIC_3366(i790)), i788, i789, i871, matching1) → 3374_0_safeMove_ConstantStackPush(EOS(STATIC_3374(i790)), i788, i789, i871) | =(matching1, 0)
3373_0_safeMove_Load(EOS(STATIC_3373(i790)), i788, i789, i871) → 3382_0_safeMove_Load(EOS(STATIC_3382(i790)), i788, i789, i871, i788)
3374_0_safeMove_ConstantStackPush(EOS(STATIC_3374(i790)), i788, i789, i871) → 3553_0_safeMove_ConstantStackPush(EOS(STATIC_3553(i790)), i788, i789, i871)
3382_0_safeMove_Load(EOS(STATIC_3382(i790)), i788, i789, i871, i788) → 3390_0_safeMove_Load(EOS(STATIC_3390(i790)), i788, i789, i871, i788, i789)
3390_0_safeMove_Load(EOS(STATIC_3390(i790)), i788, i789, i871, i788, i789) → 3396_0_safeMove_FieldAccess(EOS(STATIC_3396(i790)), i788, i789, i871, i788, i789, i871)
3396_0_safeMove_FieldAccess(EOS(STATIC_3396(i790)), i788, i789, i871, i788, i789, i871) → 3404_0_safeMove_Load(EOS(STATIC_3404(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)))
3404_0_safeMove_Load(EOS(STATIC_3404(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790))) → 3411_0_safeMove_ArrayAccess(EOS(STATIC_3411(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3411_0_safeMove_ArrayAccess(EOS(STATIC_3411(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3416_0_safeMove_ArrayAccess(EOS(STATIC_3416(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3411_0_safeMove_ArrayAccess(EOS(STATIC_3411(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3417_0_safeMove_ArrayAccess(EOS(STATIC_3417(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3416_0_safeMove_ArrayAccess(EOS(STATIC_3416(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3422_0_safeMove_InvokeMethod(EOS(STATIC_3422(i790)), i788, i789, i871, i788, i789, i871) | <(i871, i790)
3417_0_safeMove_ArrayAccess(EOS(STATIC_3417(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3423_0_<init>_Load(EOS(STATIC_3423(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) | >=(i871, i790)
3422_0_safeMove_InvokeMethod(EOS(STATIC_3422(i790)), i788, i789, i871, i788, i789, i871) → 3429_1_safeMove_InvokeMethod(3429_0_wrongPos_Load(EOS(STATIC_3429(i790)), i788, i789, i871), i788, i789, i871, i788, i789, i871)
3423_0_<init>_Load(EOS(STATIC_3423(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3435_0_<init>_InvokeMethod(EOS(STATIC_3435(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3429_0_wrongPos_Load(EOS(STATIC_3429(i790)), i788, i789, i871) → 3434_0_wrongPos_Load(EOS(STATIC_3434(i790)), i788, i789, i871)
3429_1_safeMove_InvokeMethod(3626_0_wrongPos_Return(EOS(STATIC_3626(i1026)), matching1), i1021, i1022, i1023, i1021, i1022, i1023) → 3645_0_wrongPos_Return(EOS(STATIC_3645(i1026)), i1021, i1022, i1023, i1021, i1022, i1023, 0) | =(matching1, 0)
3429_1_safeMove_InvokeMethod(3634_0_wrongPos_Return(EOS(STATIC_3634(i1051)), matching1), i1046, i1047, i1048, i1046, i1047, i1048) → 3656_0_wrongPos_Return(EOS(STATIC_3656(i1051)), i1046, i1047, i1048, i1046, i1047, i1048, 1) | =(matching1, 1)
3435_0_<init>_InvokeMethod(EOS(STATIC_3435(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3444_0_<init>_Load(EOS(STATIC_3444(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3444_0_<init>_Load(EOS(STATIC_3444(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3455_0_<init>_InvokeMethod(EOS(STATIC_3455(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3455_0_<init>_InvokeMethod(EOS(STATIC_3455(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3460_0_<init>_Load(EOS(STATIC_3460(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3460_0_<init>_Load(EOS(STATIC_3460(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3470_0_<init>_InvokeMethod(EOS(STATIC_3470(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3470_0_<init>_InvokeMethod(EOS(STATIC_3470(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3477_0_<init>_Load(EOS(STATIC_3477(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3477_0_<init>_Load(EOS(STATIC_3477(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3490_0_<init>_InvokeMethod(EOS(STATIC_3490(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3490_0_<init>_InvokeMethod(EOS(STATIC_3490(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3500_0_<init>_Load(EOS(STATIC_3500(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3500_0_<init>_Load(EOS(STATIC_3500(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3514_0_<init>_InvokeMethod(EOS(STATIC_3514(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3514_0_<init>_InvokeMethod(EOS(STATIC_3514(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3522_0_<init>_Load(EOS(STATIC_3522(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3522_0_<init>_Load(EOS(STATIC_3522(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3530_0_<init>_Load(EOS(STATIC_3530(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3530_0_<init>_Load(EOS(STATIC_3530(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3539_0_<init>_FieldAccess(EOS(STATIC_3539(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3536_0_wrongPos_Return(EOS(STATIC_3536(i970)), i968, i969, i972, i968, i969, i972, matching1) → 3646_0_wrongPos_Return(EOS(STATIC_3646(i970)), i968, i969, i972, i968, i969, i972, 1) | =(matching1, 1)
3539_0_<init>_FieldAccess(EOS(STATIC_3539(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3548_0_<init>_Load(EOS(STATIC_3548(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3548_0_<init>_Load(EOS(STATIC_3548(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3557_0_<init>_InvokeMethod(EOS(STATIC_3557(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3553_0_safeMove_ConstantStackPush(EOS(STATIC_3553(i970)), i968, i969, i972) → 3666_0_safeMove_ConstantStackPush(EOS(STATIC_3666(i970)), i968, i969, i972)
3557_0_<init>_InvokeMethod(EOS(STATIC_3557(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3567_0_<init>_StackPop(EOS(STATIC_3567(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3567_0_<init>_StackPop(EOS(STATIC_3567(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3578_0_<init>_Return(EOS(STATIC_3578(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3578_0_<init>_Return(EOS(STATIC_3578(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3585_0_<init>_Return(EOS(STATIC_3585(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3585_0_<init>_Return(EOS(STATIC_3585(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3592_0_<init>_Return(EOS(STATIC_3592(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3592_0_<init>_Return(EOS(STATIC_3592(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3598_0_<init>_Return(EOS(STATIC_3598(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3598_0_<init>_Return(EOS(STATIC_3598(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3604_0_<init>_Return(EOS(STATIC_3604(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3604_0_<init>_Return(EOS(STATIC_3604(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871) → 3610_0_safeMove_ArrayAccess(EOS(STATIC_3610(i790)), i788, i789, i871, i788, i789, i871, java.lang.Object(ARRAY(i790)), i871)
3645_0_wrongPos_Return(EOS(STATIC_3645(i1026)), i1021, i1022, i1023, i1021, i1022, i1023, matching1) → 3646_0_wrongPos_Return(EOS(STATIC_3646(i1026)), i1021, i1022, i1023, i1021, i1022, i1023, 0) | =(matching1, 0)
3646_0_wrongPos_Return(EOS(STATIC_3646(i1030)), i1028, i1029, i1033, i1028, i1029, i1033, i1032) → 3654_0_safeMove_NE(EOS(STATIC_3654(i1030)), i1028, i1029, i1033, i1032)
3654_0_safeMove_NE(EOS(STATIC_3654(i1030)), i1028, i1029, i1033, matching1) → 3660_0_safeMove_NE(EOS(STATIC_3660(i1030)), i1028, i1029, i1033, 1) | =(matching1, 1)
3654_0_safeMove_NE(EOS(STATIC_3654(i1030)), i1028, i1029, i1033, matching1) → 3661_0_safeMove_NE(EOS(STATIC_3661(i1030)), i1028, i1029, i1033, 0) | =(matching1, 0)
3656_0_wrongPos_Return(EOS(STATIC_3656(i1051)), i1046, i1047, i1048, i1046, i1047, i1048, matching1) → 3646_0_wrongPos_Return(EOS(STATIC_3646(i1051)), i1046, i1047, i1048, i1046, i1047, i1048, 1) | =(matching1, 1)
3660_0_safeMove_NE(EOS(STATIC_3660(i1030)), i1028, i1029, i1033, matching1) → 3666_0_safeMove_ConstantStackPush(EOS(STATIC_3666(i1030)), i1028, i1029, i1033) | &&(>(1, 0), =(matching1, 1))
3661_0_safeMove_NE(EOS(STATIC_3661(i1030)), i1028, i1029, i1033, matching1) → 3668_0_safeMove_ConstantStackPush(EOS(STATIC_3668(i1030)), i1028, i1029, i1033) | =(matching1, 0)
3666_0_safeMove_ConstantStackPush(EOS(STATIC_3666(i1030)), i1028, i1029, i1033) → 3673_0_safeMove_Store(EOS(STATIC_3673(i1030)), i1028, i1029, i1033, 0)
3668_0_safeMove_ConstantStackPush(EOS(STATIC_3668(i1030)), i1028, i1029, i1033) → 3674_0_safeMove_JMP(EOS(STATIC_3674(i1030)), i1028, i1029, i1033, 1)
3673_0_safeMove_Store(EOS(STATIC_3673(i1030)), i1028, i1029, i1033, matching1) → 3680_0_safeMove_Inc(EOS(STATIC_3680(i1030)), i1028, i1029, 0, i1033) | =(matching1, 0)
3674_0_safeMove_JMP(EOS(STATIC_3674(i1030)), i1028, i1029, i1033, matching1) → 3682_0_safeMove_Store(EOS(STATIC_3682(i1030)), i1028, i1029, i1033, 1) | =(matching1, 1)
3680_0_safeMove_Inc(EOS(STATIC_3680(i1030)), i1028, i1029, matching1, i1033) → 3687_0_safeMove_JMP(EOS(STATIC_3687(i1030)), i1028, i1029, 0, +(i1033, 1)) | &&(>=(i1033, 0), =(matching1, 0))
3682_0_safeMove_Store(EOS(STATIC_3682(i1030)), i1028, i1029, i1033, matching1) → 3689_0_safeMove_Inc(EOS(STATIC_3689(i1030)), i1028, i1029, 1, i1033) | =(matching1, 1)
3687_0_safeMove_JMP(EOS(STATIC_3687(i1030)), i1028, i1029, matching1, i1087) → 3701_0_safeMove_Load(EOS(STATIC_3701(i1030)), i1028, i1029, 0, i1087) | =(matching1, 0)
3689_0_safeMove_Inc(EOS(STATIC_3689(i1030)), i1028, i1029, matching1, i1033) → 3702_0_safeMove_JMP(EOS(STATIC_3702(i1030)), i1028, i1029, 1, +(i1033, 1)) | &&(>=(i1033, 0), =(matching1, 1))
3701_0_safeMove_Load(EOS(STATIC_3701(i1030)), i1028, i1029, matching1, i1087) → 3320_0_safeMove_Load(EOS(STATIC_3320(i1030)), i1028, i1029, 0, i1087) | =(matching1, 0)
3702_0_safeMove_JMP(EOS(STATIC_3702(i1030)), i1028, i1029, matching1, i1107) → 3707_0_safeMove_Load(EOS(STATIC_3707(i1030)), i1028, i1029, 1, i1107) | =(matching1, 1)
3707_0_safeMove_Load(EOS(STATIC_3707(i1030)), i1028, i1029, matching1, i1107) → 3320_0_safeMove_Load(EOS(STATIC_3320(i1030)), i1028, i1029, 1, i1107) | =(matching1, 1)
3283_0_search_LT(EOS(STATIC_3283(i867)), i866, matching1, i866, i867) → 3291_0_search_LT(EOS(STATIC_3291(i867)), i866, 0, i866, i867) | =(matching1, 0)
3291_0_search_LT(EOS(STATIC_3291(i867)), i866, matching1, i866, i867) → 3297_0_search_InvokeMethod(EOS(STATIC_3297(i867)), 0) | &&(>=(i866, i867), =(matching1, 0))
3297_0_search_InvokeMethod(EOS(STATIC_3297(i867)), matching1) → 3302_1_search_InvokeMethod(3302_0_displayChessboard_ConstantStackPush(EOS(STATIC_3302(i867))), 0) | =(matching1, 0)
3302_0_displayChessboard_ConstantStackPush(EOS(STATIC_3302(i867))) → 3308_0_displayChessboard_ConstantStackPush(EOS(STATIC_3308(i867)))
3302_1_search_InvokeMethod(2658_0_displayChessboard_Return(EOS(STATIC_2658(i877))), matching1) → 3330_0_displayChessboard_Return(EOS(STATIC_3330(i877)), 0) | =(matching1, 0)
3302_1_search_InvokeMethod(3399_0_displayChessboard_ArrayAccess(EOS(STATIC_3399(i906)), i662, i825, java.lang.Object(ARRAY(i906)), i662), matching1) → 3418_0_displayChessboard_ArrayAccess(EOS(STATIC_3418(i906)), 0, i662, i825, java.lang.Object(ARRAY(i906)), i662) | =(matching1, 0)
3330_0_displayChessboard_Return(EOS(STATIC_3330(i877)), matching1) → 3339_0_search_FieldAccess(EOS(STATIC_3339(i877)), 0) | =(matching1, 0)
3339_0_search_FieldAccess(EOS(STATIC_3339(i877)), matching1) → 3346_0_search_ConstantStackPush(EOS(STATIC_3346(i877)), 0) | =(matching1, 0)
3346_0_search_ConstantStackPush(EOS(STATIC_3346(i877)), matching1) → 3355_0_search_IntArithmetic(EOS(STATIC_3355(i877)), 0) | =(matching1, 0)
3355_0_search_IntArithmetic(EOS(STATIC_3355(i877)), matching1) → 3363_0_search_FieldAccess(EOS(STATIC_3363(i877)), 0) | =(matching1, 0)
3363_0_search_FieldAccess(EOS(STATIC_3363(i877)), matching1) → 3372_0_search_JMP(EOS(STATIC_3372(i877)), 0) | =(matching1, 0)
3372_0_search_JMP(EOS(STATIC_3372(i877)), matching1) → 3380_0_search_Load(EOS(STATIC_3380(i877)), 0) | =(matching1, 0)
3380_0_search_Load(EOS(STATIC_3380(i877)), matching1) → 3887_0_search_Load(EOS(STATIC_3887(i877)), 0) | =(matching1, 0)
3418_0_displayChessboard_ArrayAccess(EOS(STATIC_3418(i906)), matching1, i662, i825, java.lang.Object(ARRAY(i906)), i662) → 3425_0_search_InvokeMethod(EOS(STATIC_3425(i906)), 0) | =(matching1, 0)
3884_0_search_GE(EOS(STATIC_3884(i1236)), i1235, matching1, i1238, i1238, i1236) → 3885_0_search_GE(EOS(STATIC_3885(i1236)), i1235, 0, i1238, i1238, i1236) | =(matching1, 0)
3885_0_search_GE(EOS(STATIC_3885(i1236)), i1235, matching1, i1238, i1238, i1236) → 3887_0_search_Load(EOS(STATIC_3887(i1236)), 0) | &&(>=(i1238, i1236), =(matching1, 0))
3887_0_search_Load(EOS(STATIC_3887(i1236)), matching1) → 3890_0_search_Return(EOS(STATIC_3890(i1236)), 0) | =(matching1, 0)
3896_1_search_InvokeMethod(3610_0_safeMove_ArrayAccess(EOS(STATIC_3610(i1264)), i1261, i1262, i871, i1261, i1262, i871, java.lang.Object(ARRAY(i1264)), i871), i1261, matching1, i1262, i1261, i1262) → 3908_0_safeMove_ArrayAccess(EOS(STATIC_3908(i1264)), i1261, 0, i1262, i1261, i1262, i1261, i1262, i871, i1261, i1262, i871, java.lang.Object(ARRAY(i1264)), i871) | =(matching1, 0)
3908_0_safeMove_ArrayAccess(EOS(STATIC_3908(i1264)), i1261, matching1, i1262, i1261, i1262, i1261, i1262, i871, i1261, i1262, i871, java.lang.Object(ARRAY(i1264)), i871) → 3911_0_search_InvokeMethod(EOS(STATIC_3911(i1264)), i1261, 0, i1262, i1261, i1262) | =(matching1, 0)
3934_0_search_ArrayAccess(EOS(STATIC_3934(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 3937_0_search_ArrayAccess(EOS(STATIC_3937(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
3937_0_search_ArrayAccess(EOS(STATIC_3937(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 3939_0_<init>_Load(EOS(STATIC_3939(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) | <=(i1292, -1)
3938_0_search_ArrayAccess(EOS(STATIC_3938(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 3942_0_search_ArrayAccess(EOS(STATIC_3942(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
3939_0_<init>_Load(EOS(STATIC_3939(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 3946_0_<init>_InvokeMethod(EOS(STATIC_3946(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
3942_0_search_ArrayAccess(EOS(STATIC_3942(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 3945_0_<init>_Load(EOS(STATIC_3945(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) | >=(i1293, i1259)
3945_0_<init>_Load(EOS(STATIC_3945(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 3951_0_<init>_InvokeMethod(EOS(STATIC_3951(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
3946_0_<init>_InvokeMethod(EOS(STATIC_3946(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 3949_0_<init>_Load(EOS(STATIC_3949(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
3949_0_<init>_Load(EOS(STATIC_3949(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 3955_0_<init>_InvokeMethod(EOS(STATIC_3955(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
3951_0_<init>_InvokeMethod(EOS(STATIC_3951(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 3954_0_<init>_Load(EOS(STATIC_3954(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
3954_0_<init>_Load(EOS(STATIC_3954(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 3960_0_<init>_InvokeMethod(EOS(STATIC_3960(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
3955_0_<init>_InvokeMethod(EOS(STATIC_3955(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 3958_0_<init>_Load(EOS(STATIC_3958(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
3956_1_search_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3425(i1300)), matching1), i1293, i1257, i1298) → 3971_0_search_InvokeMethod(EOS(STATIC_3971(i1300)), i1293, i1257, i1298, 0) | =(matching1, 0)
3956_1_search_InvokeMethod(3911_0_search_InvokeMethod(EOS(STATIC_3911(i1307)), i1304, matching1, i1262, i1304, i1262), i1293, i1257, i1304) → 3974_0_search_InvokeMethod(EOS(STATIC_3974(i1307)), i1293, i1257, i1304, i1304, 0, i1262, i1304, i1262) | =(matching1, 0)
3956_1_search_InvokeMethod(3981_0_search_InvokeMethod(EOS(STATIC_3981(i1320)), i1319, i1318, i1304), i1293, i1257, i1319) → 4002_0_search_InvokeMethod(EOS(STATIC_4002(i1320)), i1293, i1257, i1319, i1319, i1318, i1304)
3956_1_search_InvokeMethod(4010_0_search_InvokeMethod(EOS(STATIC_4010(i1343)), i1342, i1341, i1319), i1293, i1257, i1342) → 4028_0_search_InvokeMethod(EOS(STATIC_4028(i1343)), i1293, i1257, i1342, i1342, i1341, i1319)
3956_1_search_InvokeMethod(4064_0_search_ArrayAccess(EOS(STATIC_4064(i1364)), i1363, i1360, java.lang.Object(ARRAY(i1364)), i1363, i1360), i1293, i1257, i1363) → 4075_0_search_ArrayAccess(EOS(STATIC_4075(i1364)), i1293, i1257, i1363, i1363, i1360, java.lang.Object(ARRAY(i1364)), i1363, i1360)
3956_1_search_InvokeMethod(4081_0_search_InvokeMethod(EOS(STATIC_4081(i1380)), i1379, i1378, i1363), i1293, i1257, i1379) → 4092_0_search_InvokeMethod(EOS(STATIC_4092(i1380)), i1293, i1257, i1379, i1379, i1378, i1363)
3958_0_<init>_Load(EOS(STATIC_3958(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 3963_0_<init>_InvokeMethod(EOS(STATIC_3963(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
3960_0_<init>_InvokeMethod(EOS(STATIC_3960(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 3962_0_<init>_Load(EOS(STATIC_3962(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
3962_0_<init>_Load(EOS(STATIC_3962(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 3975_0_<init>_InvokeMethod(EOS(STATIC_3975(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
3963_0_<init>_InvokeMethod(EOS(STATIC_3963(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 3970_0_<init>_Load(EOS(STATIC_3970(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
3970_0_<init>_Load(EOS(STATIC_3970(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 3984_0_<init>_InvokeMethod(EOS(STATIC_3984(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
3971_0_search_InvokeMethod(EOS(STATIC_3971(i1300)), i1293, i1257, i1298, matching1) → 3977_0_search_InvokeMethod(EOS(STATIC_3977(i1300)), i1293, i1257, i1298) | =(matching1, 0)
3974_0_search_InvokeMethod(EOS(STATIC_3974(i1307)), i1293, i1257, i1304, i1304, matching1, i1262, i1304, i1262) → 3981_0_search_InvokeMethod(EOS(STATIC_3981(i1307)), i1293, i1257, i1304) | =(matching1, 0)
3975_0_<init>_InvokeMethod(EOS(STATIC_3975(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 3983_0_<init>_Load(EOS(STATIC_3983(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
3977_0_search_InvokeMethod(EOS(STATIC_3977(i1300)), i1293, i1257, i1298) → 3981_0_search_InvokeMethod(EOS(STATIC_3981(i1300)), i1293, i1257, i1298)
3981_0_search_InvokeMethod(EOS(STATIC_3981(i1307)), i1293, i1257, i1304) → 4010_0_search_InvokeMethod(EOS(STATIC_4010(i1307)), i1293, i1257, i1304)
3983_0_<init>_Load(EOS(STATIC_3983(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 3995_0_<init>_InvokeMethod(EOS(STATIC_3995(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
3984_0_<init>_InvokeMethod(EOS(STATIC_3984(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 3988_0_<init>_Load(EOS(STATIC_3988(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
3988_0_<init>_Load(EOS(STATIC_3988(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 4004_0_<init>_InvokeMethod(EOS(STATIC_4004(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
3995_0_<init>_InvokeMethod(EOS(STATIC_3995(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 4003_0_<init>_Load(EOS(STATIC_4003(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
4002_0_search_InvokeMethod(EOS(STATIC_4002(i1320)), i1293, i1257, i1319, i1319, i1318, i1304) → 4010_0_search_InvokeMethod(EOS(STATIC_4010(i1320)), i1293, i1257, i1319)
4003_0_<init>_Load(EOS(STATIC_4003(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 4016_0_<init>_InvokeMethod(EOS(STATIC_4016(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
4004_0_<init>_InvokeMethod(EOS(STATIC_4004(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 4012_0_<init>_Load(EOS(STATIC_4012(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
4010_0_search_InvokeMethod(EOS(STATIC_4010(i1320)), i1293, i1257, i1319) → 4081_0_search_InvokeMethod(EOS(STATIC_4081(i1320)), i1293, i1257, i1319)
4012_0_<init>_Load(EOS(STATIC_4012(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 4017_0_<init>_Load(EOS(STATIC_4017(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
4016_0_<init>_InvokeMethod(EOS(STATIC_4016(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 4023_0_<init>_Load(EOS(STATIC_4023(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
4017_0_<init>_Load(EOS(STATIC_4017(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 4024_0_<init>_FieldAccess(EOS(STATIC_4024(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
4023_0_<init>_Load(EOS(STATIC_4023(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 4030_0_<init>_Load(EOS(STATIC_4030(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
4024_0_<init>_FieldAccess(EOS(STATIC_4024(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 4033_0_<init>_Load(EOS(STATIC_4033(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
4028_0_search_InvokeMethod(EOS(STATIC_4028(i1343)), i1293, i1257, i1342, i1342, i1341, i1319) → 4002_0_search_InvokeMethod(EOS(STATIC_4002(i1343)), i1293, i1257, i1342, i1342, i1341, i1319)
4030_0_<init>_Load(EOS(STATIC_4030(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 4034_0_<init>_FieldAccess(EOS(STATIC_4034(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
4033_0_<init>_Load(EOS(STATIC_4033(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 4036_0_<init>_InvokeMethod(EOS(STATIC_4036(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
4034_0_<init>_FieldAccess(EOS(STATIC_4034(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 4041_0_<init>_Load(EOS(STATIC_4041(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
4036_0_<init>_InvokeMethod(EOS(STATIC_4036(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 4042_0_<init>_StackPop(EOS(STATIC_4042(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
4041_0_<init>_Load(EOS(STATIC_4041(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 4044_0_<init>_InvokeMethod(EOS(STATIC_4044(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
4042_0_<init>_StackPop(EOS(STATIC_4042(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 4045_0_<init>_Return(EOS(STATIC_4045(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
4044_0_<init>_InvokeMethod(EOS(STATIC_4044(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 4047_0_<init>_StackPop(EOS(STATIC_4047(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
4045_0_<init>_Return(EOS(STATIC_4045(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 4048_0_<init>_Return(EOS(STATIC_4048(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
4047_0_<init>_StackPop(EOS(STATIC_4047(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 4050_0_<init>_Return(EOS(STATIC_4050(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
4048_0_<init>_Return(EOS(STATIC_4048(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 4051_0_<init>_Return(EOS(STATIC_4051(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
4050_0_<init>_Return(EOS(STATIC_4050(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 4053_0_<init>_Return(EOS(STATIC_4053(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
4051_0_<init>_Return(EOS(STATIC_4051(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 4054_0_<init>_Return(EOS(STATIC_4054(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
4053_0_<init>_Return(EOS(STATIC_4053(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 4055_0_<init>_Return(EOS(STATIC_4055(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
4054_0_<init>_Return(EOS(STATIC_4054(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 4057_0_<init>_Return(EOS(STATIC_4057(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
4055_0_<init>_Return(EOS(STATIC_4055(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 4058_0_<init>_Return(EOS(STATIC_4058(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
4057_0_<init>_Return(EOS(STATIC_4057(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257) → 4060_0_search_ArrayAccess(EOS(STATIC_4060(i1259)), i1292, i1257, java.lang.Object(ARRAY(i1259)), i1292, i1257)
4058_0_<init>_Return(EOS(STATIC_4058(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 4061_0_<init>_Return(EOS(STATIC_4061(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
4061_0_<init>_Return(EOS(STATIC_4061(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257) → 4064_0_search_ArrayAccess(EOS(STATIC_4064(i1259)), i1293, i1257, java.lang.Object(ARRAY(i1259)), i1293, i1257)
4075_0_search_ArrayAccess(EOS(STATIC_4075(i1364)), i1293, i1257, i1363, i1363, i1360, java.lang.Object(ARRAY(i1364)), i1363, i1360) → 4081_0_search_InvokeMethod(EOS(STATIC_4081(i1364)), i1293, i1257, i1363)
4092_0_search_InvokeMethod(EOS(STATIC_4092(i1380)), i1293, i1257, i1379, i1379, i1378, i1363) → 4002_0_search_InvokeMethod(EOS(STATIC_4002(i1380)), i1293, i1257, i1379, i1379, i1378, i1363)
3449_0_wrongPos_Load(EOS(STATIC_3449(i930)), i926, i927, i928, i929) → 3453_0_wrongPos_Load(EOS(STATIC_3453(i930)), i926, i927, i928, i929, i926)
3453_0_wrongPos_Load(EOS(STATIC_3453(i930)), i926, i927, i928, i929, i926) → 3459_0_wrongPos_EQ(EOS(STATIC_3459(i930)), i926, i927, i928, i929, i926, i928)
3459_0_wrongPos_EQ(EOS(STATIC_3459(i930)), i928, i927, i928, i929, i928, i928) → 3462_0_wrongPos_EQ(EOS(STATIC_3462(i930)), i928, i927, i928, i929, i928, i928)
3459_0_wrongPos_EQ(EOS(STATIC_3459(i930)), i926, i927, i928, i929, i926, i928) → 3463_0_wrongPos_EQ(EOS(STATIC_3463(i930)), i926, i927, i928, i929, i926, i928)
3462_0_wrongPos_EQ(EOS(STATIC_3462(i930)), i928, i927, i928, i929, i928, i928) → 3467_0_wrongPos_ConstantStackPush(EOS(STATIC_3467(i930)))
3463_0_wrongPos_EQ(EOS(STATIC_3463(i930)), i926, i927, i928, i929, i926, i928) → 3469_0_wrongPos_Load(EOS(STATIC_3469(i930)), i926, i927, i928, i929) | !(=(i926, i928))
3467_0_wrongPos_ConstantStackPush(EOS(STATIC_3467(i930))) → 3564_0_wrongPos_ConstantStackPush(EOS(STATIC_3564(i930)))
3469_0_wrongPos_Load(EOS(STATIC_3469(i930)), i926, i927, i928, i929) → 3475_0_wrongPos_Load(EOS(STATIC_3475(i930)), i926, i927, i928, i929, i927)
3475_0_wrongPos_Load(EOS(STATIC_3475(i930)), i926, i927, i928, i929, i927) → 3482_0_wrongPos_EQ(EOS(STATIC_3482(i930)), i926, i927, i928, i929, i927, i929)
3482_0_wrongPos_EQ(EOS(STATIC_3482(i930)), i926, i929, i928, i929, i929, i929) → 3488_0_wrongPos_EQ(EOS(STATIC_3488(i930)), i926, i929, i928, i929, i929, i929)
3482_0_wrongPos_EQ(EOS(STATIC_3482(i930)), i926, i927, i928, i929, i927, i929) → 3489_0_wrongPos_EQ(EOS(STATIC_3489(i930)), i926, i927, i928, i929, i927, i929)
3488_0_wrongPos_EQ(EOS(STATIC_3488(i930)), i926, i929, i928, i929, i929, i929) → 3498_0_wrongPos_ConstantStackPush(EOS(STATIC_3498(i930)))
3489_0_wrongPos_EQ(EOS(STATIC_3489(i930)), i926, i927, i928, i929, i927, i929) → 3499_0_wrongPos_Load(EOS(STATIC_3499(i930)), i926, i927, i928, i929) | !(=(i927, i929))
3498_0_wrongPos_ConstantStackPush(EOS(STATIC_3498(i930))) → 3564_0_wrongPos_ConstantStackPush(EOS(STATIC_3564(i930)))
3499_0_wrongPos_Load(EOS(STATIC_3499(i930)), i926, i927, i928, i929) → 3508_0_wrongPos_Load(EOS(STATIC_3508(i930)), i926, i927, i928, i929, i926)
3508_0_wrongPos_Load(EOS(STATIC_3508(i930)), i926, i927, i928, i929, i926) → 3513_0_wrongPos_IntArithmetic(EOS(STATIC_3513(i930)), i926, i927, i928, i929, i926, i928)
3513_0_wrongPos_IntArithmetic(EOS(STATIC_3513(i930)), i926, i927, i928, i929, i926, i928) → 3521_0_wrongPos_Load(EOS(STATIC_3521(i930)), i926, i927, i928, i929, -(i926, i928))
3521_0_wrongPos_Load(EOS(STATIC_3521(i930)), i926, i927, i928, i929, i959) → 3528_0_wrongPos_Load(EOS(STATIC_3528(i930)), i926, i927, i928, i929, i959, i927)
3528_0_wrongPos_Load(EOS(STATIC_3528(i930)), i926, i927, i928, i929, i959, i927) → 3538_0_wrongPos_IntArithmetic(EOS(STATIC_3538(i930)), i926, i927, i928, i929, i959, i927, i929)
3538_0_wrongPos_IntArithmetic(EOS(STATIC_3538(i930)), i926, i927, i928, i929, i959, i927, i929) → 3545_0_wrongPos_EQ(EOS(STATIC_3545(i930)), i926, i927, i928, i929, i959, -(i927, i929))
3545_0_wrongPos_EQ(EOS(STATIC_3545(i930)), i926, i927, i928, i929, i975, i975) → 3555_0_wrongPos_EQ(EOS(STATIC_3555(i930)), i926, i927, i928, i929, i975, i975)
3545_0_wrongPos_EQ(EOS(STATIC_3545(i930)), i926, i927, i928, i929, i959, i975) → 3556_0_wrongPos_EQ(EOS(STATIC_3556(i930)), i926, i927, i928, i929, i959, i975)
3555_0_wrongPos_EQ(EOS(STATIC_3555(i930)), i926, i927, i928, i929, i975, i975) → 3564_0_wrongPos_ConstantStackPush(EOS(STATIC_3564(i930)))
3556_0_wrongPos_EQ(EOS(STATIC_3556(i930)), i926, i927, i928, i929, i959, i975) → 3565_0_wrongPos_Load(EOS(STATIC_3565(i930)), i926, i927, i928, i929) | !(=(i959, i975))
3564_0_wrongPos_ConstantStackPush(EOS(STATIC_3564(i930))) → 3622_0_wrongPos_ConstantStackPush(EOS(STATIC_3622(i930)))
3565_0_wrongPos_Load(EOS(STATIC_3565(i930)), i926, i927, i928, i929) → 3577_0_wrongPos_Load(EOS(STATIC_3577(i930)), i927, i928, i929, i926)
3577_0_wrongPos_Load(EOS(STATIC_3577(i930)), i927, i928, i929, i926) → 3583_0_wrongPos_IntArithmetic(EOS(STATIC_3583(i930)), i927, i929, i926, i928)
3583_0_wrongPos_IntArithmetic(EOS(STATIC_3583(i930)), i927, i929, i926, i928) → 3591_0_wrongPos_Load(EOS(STATIC_3591(i930)), i927, i929, -(i926, i928))
3591_0_wrongPos_Load(EOS(STATIC_3591(i930)), i927, i929, i1002) → 3597_0_wrongPos_Load(EOS(STATIC_3597(i930)), i927, i1002, i929)
3597_0_wrongPos_Load(EOS(STATIC_3597(i930)), i927, i1002, i929) → 3603_0_wrongPos_IntArithmetic(EOS(STATIC_3603(i930)), i1002, i929, i927)
3603_0_wrongPos_IntArithmetic(EOS(STATIC_3603(i930)), i1002, i929, i927) → 3608_0_wrongPos_NE(EOS(STATIC_3608(i930)), i1002, -(i929, i927))
3608_0_wrongPos_NE(EOS(STATIC_3608(i930)), i1002, i1016) → 3614_0_wrongPos_NE(EOS(STATIC_3614(i930)), i1002, i1016)
3608_0_wrongPos_NE(EOS(STATIC_3608(i930)), i1016, i1016) → 3615_0_wrongPos_NE(EOS(STATIC_3615(i930)), i1016, i1016)
3614_0_wrongPos_NE(EOS(STATIC_3614(i930)), i1002, i1016) → 3620_0_wrongPos_ConstantStackPush(EOS(STATIC_3620(i930))) | !(=(i1002, i1016))
3615_0_wrongPos_NE(EOS(STATIC_3615(i930)), i1016, i1016) → 3622_0_wrongPos_ConstantStackPush(EOS(STATIC_3622(i930)))
3620_0_wrongPos_ConstantStackPush(EOS(STATIC_3620(i930))) → 3626_0_wrongPos_Return(EOS(STATIC_3626(i930)), 0)
3622_0_wrongPos_ConstantStackPush(EOS(STATIC_3622(i930))) → 3627_0_wrongPos_JMP(EOS(STATIC_3627(i930)), 1)
3627_0_wrongPos_JMP(EOS(STATIC_3627(i930)), matching1) → 3634_0_wrongPos_Return(EOS(STATIC_3634(i930)), 1) | =(matching1, 1)
2113_0_displayChessboard_ConstantStackPush(EOS(STATIC_2113(i481))) → 2125_0_displayChessboard_Store(EOS(STATIC_2125(i481)), 0)
2125_0_displayChessboard_Store(EOS(STATIC_2125(i481)), matching1) → 2134_0_displayChessboard_Load(EOS(STATIC_2134(i481)), 0) | =(matching1, 0)
2134_0_displayChessboard_Load(EOS(STATIC_2134(i481)), matching1) → 2367_0_displayChessboard_Load(EOS(STATIC_2367(i481)), 0) | =(matching1, 0)
2367_0_displayChessboard_Load(EOS(STATIC_2367(i551)), i552) → 2438_0_displayChessboard_Load(EOS(STATIC_2438(i551)), i552)
2438_0_displayChessboard_Load(EOS(STATIC_2438(i582)), i583) → 2517_0_displayChessboard_Load(EOS(STATIC_2517(i582)), i583)
2517_0_displayChessboard_Load(EOS(STATIC_2517(i619)), i620) → 2621_0_displayChessboard_Load(EOS(STATIC_2621(i619)), i620)
2621_0_displayChessboard_Load(EOS(STATIC_2621(i661)), i662) → 2629_0_displayChessboard_FieldAccess(EOS(STATIC_2629(i661)), i662, i662)
2629_0_displayChessboard_FieldAccess(EOS(STATIC_2629(i661)), i662, i662) → 2638_0_displayChessboard_GE(EOS(STATIC_2638(i661)), i662, i662, i661)
2638_0_displayChessboard_GE(EOS(STATIC_2638(i661)), i662, i662, i661) → 2647_0_displayChessboard_GE(EOS(STATIC_2647(i661)), i662, i662, i661)
2638_0_displayChessboard_GE(EOS(STATIC_2638(i661)), i662, i662, i661) → 2648_0_displayChessboard_GE(EOS(STATIC_2648(i661)), i662, i662, i661)
2647_0_displayChessboard_GE(EOS(STATIC_2647(i661)), i662, i662, i661) → 2658_0_displayChessboard_Return(EOS(STATIC_2658(i661))) | >=(i662, i661)
2648_0_displayChessboard_GE(EOS(STATIC_2648(i661)), i662, i662, i661) → 2659_0_displayChessboard_ConstantStackPush(EOS(STATIC_2659(i661)), i662) | <(i662, i661)
2659_0_displayChessboard_ConstantStackPush(EOS(STATIC_2659(i661)), i662) → 2671_0_displayChessboard_Store(EOS(STATIC_2671(i661)), i662, 0)
2671_0_displayChessboard_Store(EOS(STATIC_2671(i661)), i662, matching1) → 2688_0_displayChessboard_Load(EOS(STATIC_2688(i661)), i662, 0) | =(matching1, 0)
2688_0_displayChessboard_Load(EOS(STATIC_2688(i661)), i662, matching1) → 2778_0_displayChessboard_Load(EOS(STATIC_2778(i661)), i662, 0) | =(matching1, 0)
2778_0_displayChessboard_Load(EOS(STATIC_2778(i728)), i662, i729) → 2868_0_displayChessboard_Load(EOS(STATIC_2868(i728)), i662, i729)
2868_0_displayChessboard_Load(EOS(STATIC_2868(i728)), i662, i761) → 2991_0_displayChessboard_Load(EOS(STATIC_2991(i728)), i662, i761)
2991_0_displayChessboard_Load(EOS(STATIC_2991(i728)), i662, i784) → 3141_0_displayChessboard_Load(EOS(STATIC_3141(i728)), i662, i784)
3141_0_displayChessboard_Load(EOS(STATIC_3141(i728)), i662, i825) → 3148_0_displayChessboard_FieldAccess(EOS(STATIC_3148(i728)), i662, i825, i825)
3148_0_displayChessboard_FieldAccess(EOS(STATIC_3148(i728)), i662, i825, i825) → 3160_0_displayChessboard_GE(EOS(STATIC_3160(i728)), i662, i825, i825, i728)
3160_0_displayChessboard_GE(EOS(STATIC_3160(i728)), i662, i825, i825, i728) → 3165_0_displayChessboard_GE(EOS(STATIC_3165(i728)), i662, i825, i825, i728)
3160_0_displayChessboard_GE(EOS(STATIC_3160(i728)), i662, i825, i825, i728) → 3166_0_displayChessboard_GE(EOS(STATIC_3166(i728)), i662, i825, i825, i728)
3165_0_displayChessboard_GE(EOS(STATIC_3165(i728)), i662, i825, i825, i728) → 3172_0_displayChessboard_Inc(EOS(STATIC_3172(i728)), i662) | >=(i825, i728)
3166_0_displayChessboard_GE(EOS(STATIC_3166(i728)), i662, i825, i825, i728) → 3174_0_displayChessboard_FieldAccess(EOS(STATIC_3174(i728)), i662, i825) | <(i825, i728)
3172_0_displayChessboard_Inc(EOS(STATIC_3172(i728)), i662) → 3179_0_displayChessboard_JMP(EOS(STATIC_3179(i728)), +(i662, 1)) | >=(i662, 0)
3174_0_displayChessboard_FieldAccess(EOS(STATIC_3174(i728)), i662, i825) → 3180_0_displayChessboard_Load(EOS(STATIC_3180(i728)), i662, i825, java.lang.Object(ARRAY(i728)))
3179_0_displayChessboard_JMP(EOS(STATIC_3179(i728)), i840) → 3187_0_displayChessboard_Load(EOS(STATIC_3187(i728)), i840)
3180_0_displayChessboard_Load(EOS(STATIC_3180(i728)), i662, i825, java.lang.Object(ARRAY(i728))) → 3188_0_displayChessboard_ArrayAccess(EOS(STATIC_3188(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3187_0_displayChessboard_Load(EOS(STATIC_3187(i728)), i840) → 2621_0_displayChessboard_Load(EOS(STATIC_2621(i728)), i840)
3188_0_displayChessboard_ArrayAccess(EOS(STATIC_3188(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3196_0_displayChessboard_ArrayAccess(EOS(STATIC_3196(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3188_0_displayChessboard_ArrayAccess(EOS(STATIC_3188(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3197_0_displayChessboard_ArrayAccess(EOS(STATIC_3197(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3196_0_displayChessboard_ArrayAccess(EOS(STATIC_3196(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3205_0_displayChessboard_Load(EOS(STATIC_3205(i728)), i662, i825, i845) | <(i662, i728)
3197_0_displayChessboard_ArrayAccess(EOS(STATIC_3197(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3207_0_<init>_Load(EOS(STATIC_3207(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) | >=(i662, i728)
3205_0_displayChessboard_Load(EOS(STATIC_3205(i728)), i662, i825, i845) → 3216_0_displayChessboard_EQ(EOS(STATIC_3216(i728)), i662, i825, i845, i825)
3207_0_<init>_Load(EOS(STATIC_3207(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3228_0_<init>_InvokeMethod(EOS(STATIC_3228(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3216_0_displayChessboard_EQ(EOS(STATIC_3216(i728)), i662, i825, i825, i825) → 3225_0_displayChessboard_EQ(EOS(STATIC_3225(i728)), i662, i825, i825, i825)
3216_0_displayChessboard_EQ(EOS(STATIC_3216(i728)), i662, i825, i845, i825) → 3226_0_displayChessboard_EQ(EOS(STATIC_3226(i728)), i662, i825, i845, i825)
3225_0_displayChessboard_EQ(EOS(STATIC_3225(i728)), i662, i825, i825, i825) → 3235_0_displayChessboard_Inc(EOS(STATIC_3235(i728)), i662, i825)
3226_0_displayChessboard_EQ(EOS(STATIC_3226(i728)), i662, i825, i845, i825) → 3236_0_displayChessboard_Inc(EOS(STATIC_3236(i728)), i662, i825) | !(=(i845, i825))
3228_0_<init>_InvokeMethod(EOS(STATIC_3228(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3238_0_<init>_Load(EOS(STATIC_3238(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3235_0_displayChessboard_Inc(EOS(STATIC_3235(i728)), i662, i825) → 3236_0_displayChessboard_Inc(EOS(STATIC_3236(i728)), i662, i825)
3236_0_displayChessboard_Inc(EOS(STATIC_3236(i728)), i662, i825) → 3245_0_displayChessboard_JMP(EOS(STATIC_3245(i728)), i662, +(i825, 1)) | >=(i825, 0)
3238_0_<init>_Load(EOS(STATIC_3238(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3258_0_<init>_InvokeMethod(EOS(STATIC_3258(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3245_0_displayChessboard_JMP(EOS(STATIC_3245(i728)), i662, i859) → 3257_0_displayChessboard_Load(EOS(STATIC_3257(i728)), i662, i859)
3257_0_displayChessboard_Load(EOS(STATIC_3257(i728)), i662, i859) → 3141_0_displayChessboard_Load(EOS(STATIC_3141(i728)), i662, i859)
3258_0_<init>_InvokeMethod(EOS(STATIC_3258(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3262_0_<init>_Load(EOS(STATIC_3262(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3262_0_<init>_Load(EOS(STATIC_3262(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3273_0_<init>_InvokeMethod(EOS(STATIC_3273(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3273_0_<init>_InvokeMethod(EOS(STATIC_3273(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3278_0_<init>_Load(EOS(STATIC_3278(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3278_0_<init>_Load(EOS(STATIC_3278(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3288_0_<init>_InvokeMethod(EOS(STATIC_3288(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3288_0_<init>_InvokeMethod(EOS(STATIC_3288(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3294_0_<init>_Load(EOS(STATIC_3294(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3294_0_<init>_Load(EOS(STATIC_3294(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3306_0_<init>_InvokeMethod(EOS(STATIC_3306(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3306_0_<init>_InvokeMethod(EOS(STATIC_3306(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3312_0_<init>_Load(EOS(STATIC_3312(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3312_0_<init>_Load(EOS(STATIC_3312(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3321_0_<init>_Load(EOS(STATIC_3321(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3321_0_<init>_Load(EOS(STATIC_3321(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3328_0_<init>_FieldAccess(EOS(STATIC_3328(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3328_0_<init>_FieldAccess(EOS(STATIC_3328(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3336_0_<init>_Load(EOS(STATIC_3336(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3336_0_<init>_Load(EOS(STATIC_3336(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3343_0_<init>_InvokeMethod(EOS(STATIC_3343(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3343_0_<init>_InvokeMethod(EOS(STATIC_3343(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3351_0_<init>_StackPop(EOS(STATIC_3351(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3351_0_<init>_StackPop(EOS(STATIC_3351(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3359_0_<init>_Return(EOS(STATIC_3359(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3359_0_<init>_Return(EOS(STATIC_3359(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3368_0_<init>_Return(EOS(STATIC_3368(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3368_0_<init>_Return(EOS(STATIC_3368(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3376_0_<init>_Return(EOS(STATIC_3376(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3376_0_<init>_Return(EOS(STATIC_3376(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3384_0_<init>_Return(EOS(STATIC_3384(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3384_0_<init>_Return(EOS(STATIC_3384(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3393_0_<init>_Return(EOS(STATIC_3393(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
3393_0_<init>_Return(EOS(STATIC_3393(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662) → 3399_0_displayChessboard_ArrayAccess(EOS(STATIC_3399(i728)), i662, i825, java.lang.Object(ARRAY(i728)), i662)
Combined rules. Obtained 3 conditional rules for P and 20 conditional rules for R.
P rules:
3896_1_search_InvokeMethod(3356_0_safeMove_Return(EOS(STATIC_3356(x0)), x1), x2, 0, x4, x2, x4) → 3956_1_search_InvokeMethod(3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), +(x2, 1), 0), +(x2, 1), 0, 0, +(x2, 1), 0), x2, x4, +(x2, 1)) | &&(&&(&&(>(+(x2, 1), 0), >(x1, 0)), >(x0, 0)), >(x0, +(x2, 1)))
3956_1_search_InvokeMethod(3890_0_search_Return(EOS(STATIC_3890(x0)), 0), x2, x3, x4) → 3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), x2, +(x3, 1)), x2, 0, +(x3, 1), x2, +(x3, 1)) | >(x0, +(x3, 1))
3896_1_search_InvokeMethod(3356_0_safeMove_Return(EOS(STATIC_3356(x0)), 0), x2, 0, x4, x2, x4) → 3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), x2, +(x4, 1)), x2, 0, +(x4, 1), x2, +(x4, 1)) | >(x0, +(x4, 1))
R rules:
3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), x1, x2) → 3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x1, x2, 1, 0, 0, x1)
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x1, x2, x3, x4, x4, x1) → 3356_0_safeMove_Return(EOS(STATIC_3356(x0)), x3) | >=(x4, x1)
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x1, x2, x3, x4, x4, x1) → 3610_0_safeMove_ArrayAccess(EOS(STATIC_3610(x0)), x1, x2, x4, x1, x2, x4, java.lang.Object(ARRAY(x0)), x4) | &&(&&(>=(x4, x0), <(x4, x1)), >(x3, 0))
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x1, x2, 0, x4, x4, x1) → 3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x1, x2, 0, +(x4, 1), +(x4, 1), x1) | &&(>(+(x4, 1), 0), <(x4, x1))
3896_1_search_InvokeMethod(3610_0_safeMove_ArrayAccess(EOS(STATIC_3610(x0)), x1, x2, x3, x1, x2, x3, java.lang.Object(ARRAY(x0)), x3), x1, 0, x2, x1, x2) → 3911_0_search_InvokeMethod(EOS(STATIC_3911(x0)), x1, 0, x2, x1, x2)
3956_1_search_InvokeMethod(4064_0_search_ArrayAccess(EOS(STATIC_4064(x0)), x1, x2, java.lang.Object(ARRAY(x0)), x1, x2), x3, x4, x1) → 4081_0_search_InvokeMethod(EOS(STATIC_4081(x0)), x3, x4, x1)
3956_1_search_InvokeMethod(3981_0_search_InvokeMethod(EOS(STATIC_3981(x0)), x1, x2, x3), x4, x5, x1) → 4081_0_search_InvokeMethod(EOS(STATIC_4081(x0)), x4, x5, x1)
3956_1_search_InvokeMethod(4010_0_search_InvokeMethod(EOS(STATIC_4010(x0)), x1, x2, x3), x4, x5, x1) → 4081_0_search_InvokeMethod(EOS(STATIC_4081(x0)), x4, x5, x1)
3956_1_search_InvokeMethod(4081_0_search_InvokeMethod(EOS(STATIC_4081(x0)), x1, x2, x3), x4, x5, x1) → 4081_0_search_InvokeMethod(EOS(STATIC_4081(x0)), x4, x5, x1)
3956_1_search_InvokeMethod(3911_0_search_InvokeMethod(EOS(STATIC_3911(x0)), x1, 0, x3, x1, x3), x4, x5, x1) → 4081_0_search_InvokeMethod(EOS(STATIC_4081(x0)), x4, x5, x1)
3956_1_search_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3425(x0)), 0), x2, x3, x4) → 4081_0_search_InvokeMethod(EOS(STATIC_4081(x0)), x2, x3, x4)
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x1, x2, x3, x4, x4, x1) → 3429_1_safeMove_InvokeMethod(3626_0_wrongPos_Return(EOS(STATIC_3626(x0)), 0), x1, x2, x4, x1, x2, x4) | &&(&&(<(x4, x1), <(x4, x0)), >(x3, 0))
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x1, x2, x3, x1, x1, x1) → 3429_1_safeMove_InvokeMethod(3634_0_wrongPos_Return(EOS(STATIC_3634(x0)), 1), x1, x2, x1, x1, x2, x1) | &&(&&(>(x3, 0), <(x1, x1)), <(x1, x0))
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x1, x2, x3, x4, x4, x1) → 3429_1_safeMove_InvokeMethod(3634_0_wrongPos_Return(EOS(STATIC_3634(x0)), 1), x1, x2, x4, x1, x2, x4) | &&(&&(<(x4, x1), <(x4, x0)), >(x3, 0))
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x1, x1, x2, x3, x3, x1) → 3429_1_safeMove_InvokeMethod(3634_0_wrongPos_Return(EOS(STATIC_3634(x0)), 1), x1, x1, x3, x1, x1, x3) | &&(&&(<(x3, x1), <(x3, x0)), >(x2, 0))
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x1, x2, x3, x2, x2, x1) → 3429_1_safeMove_InvokeMethod(3634_0_wrongPos_Return(EOS(STATIC_3634(x0)), 1), x1, x2, x2, x1, x2, x2) | &&(&&(&&(>(x3, 0), <(x2, x1)), <(x2, x0)), !(=(-(x1, x2), -(x2, x1))))
3429_1_safeMove_InvokeMethod(3626_0_wrongPos_Return(EOS(STATIC_3626(x0)), 0), x2, x3, x4, x2, x3, x4) → 3654_0_safeMove_NE(EOS(STATIC_3654(x0)), x2, x3, x4, 0)
3429_1_safeMove_InvokeMethod(3634_0_wrongPos_Return(EOS(STATIC_3634(x0)), 1), x2, x3, x4, x2, x3, x4) → 3654_0_safeMove_NE(EOS(STATIC_3654(x0)), x2, x3, x4, 1)
3654_0_safeMove_NE(EOS(STATIC_3654(x0)), x1, x2, x3, 1) → 3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x1, x2, 0, +(x3, 1), +(x3, 1), x1) | >(+(x3, 1), 0)
3654_0_safeMove_NE(EOS(STATIC_3654(x0)), x1, x2, x3, 0) → 3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x1, x2, 1, +(x3, 1), +(x3, 1), x1) | >(+(x3, 1), 0)
Filtered ground terms:
3896_1_search_InvokeMethod(x1, x2, x3, x4, x5, x6) → 3896_1_search_InvokeMethod(x1, x2, x4, x5, x6)
Cond_3896_1_search_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_3896_1_search_InvokeMethod1(x1, x2, x3, x5, x6, x7)
3890_0_search_Return(x1, x2) → 3890_0_search_Return(x1)
Cond_3896_1_search_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_3896_1_search_InvokeMethod(x1, x2, x3, x5, x6, x7)
Cond_3654_0_safeMove_NE1(x1, x2, x3, x4, x5, x6) → Cond_3654_0_safeMove_NE1(x1, x2, x3, x4, x5)
Cond_3654_0_safeMove_NE(x1, x2, x3, x4, x5, x6) → Cond_3654_0_safeMove_NE(x1, x2, x3, x4, x5)
3634_0_wrongPos_Return(x1, x2) → 3634_0_wrongPos_Return(x1)
3626_0_wrongPos_Return(x1, x2) → 3626_0_wrongPos_Return(x1)
3425_0_search_InvokeMethod(x1, x2) → 3425_0_search_InvokeMethod(x1)
3911_0_search_InvokeMethod(x1, x2, x3, x4, x5, x6) → 3911_0_search_InvokeMethod(x1, x2, x4, x5, x6)
Cond_3332_0_safeMove_GE2(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3332_0_safeMove_GE2(x1, x2, x3, x4, x6, x7, x8)
Filtered duplicate args:
3896_1_search_InvokeMethod(x1, x2, x3, x4, x5) → 3896_1_search_InvokeMethod(x1, x4, x5)
Cond_3896_1_search_InvokeMethod(x1, x2, x3, x4, x5, x6) → Cond_3896_1_search_InvokeMethod(x1, x2, x5, x6)
Cond_3896_1_search_InvokeMethod1(x1, x2, x3, x4, x5, x6) → Cond_3896_1_search_InvokeMethod1(x1, x2, x5, x6)
3332_0_safeMove_GE(x1, x2, x3, x4, x5, x6, x7) → 3332_0_safeMove_GE(x1, x3, x4, x6, x7)
Cond_3332_0_safeMove_GE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3332_0_safeMove_GE(x1, x2, x4, x5, x7, x8)
Cond_3332_0_safeMove_GE1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3332_0_safeMove_GE1(x1, x2, x4, x5, x7, x8)
3610_0_safeMove_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 3610_0_safeMove_ArrayAccess(x1, x5, x6, x8, x9)
Cond_3332_0_safeMove_GE2(x1, x2, x3, x4, x5, x6, x7) → Cond_3332_0_safeMove_GE2(x1, x2, x4, x6, x7)
3911_0_search_InvokeMethod(x1, x2, x3, x4, x5) → 3911_0_search_InvokeMethod(x1, x4, x5)
4064_0_search_ArrayAccess(x1, x2, x3, x4, x5, x6) → 4064_0_search_ArrayAccess(x1, x4, x5, x6)
Cond_3332_0_safeMove_GE3(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3332_0_safeMove_GE3(x1, x2, x4, x5, x7, x8)
3429_1_safeMove_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → 3429_1_safeMove_InvokeMethod(x1, x5, x6, x7)
Cond_3332_0_safeMove_GE4(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3332_0_safeMove_GE4(x1, x2, x4, x5, x8)
Cond_3332_0_safeMove_GE5(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3332_0_safeMove_GE5(x1, x2, x4, x5, x7, x8)
Cond_3332_0_safeMove_GE6(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3332_0_safeMove_GE6(x1, x2, x5, x7, x8)
Cond_3332_0_safeMove_GE7(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3332_0_safeMove_GE7(x1, x2, x5, x7, x8)
Filtered unneeded arguments:
3956_1_search_InvokeMethod(x1, x2, x3, x4) → 3956_1_search_InvokeMethod(x1, x2, x3)
Cond_3956_1_search_InvokeMethod(x1, x2, x3, x4, x5) → Cond_3956_1_search_InvokeMethod(x1, x2, x3, x4)
Cond_3332_0_safeMove_GE(x1, x2, x3, x4, x5, x6) → Cond_3332_0_safeMove_GE(x1, x2, x4)
Cond_3332_0_safeMove_GE1(x1, x2, x3, x4, x5, x6) → Cond_3332_0_safeMove_GE1(x1)
Cond_3332_0_safeMove_GE3(x1, x2, x3, x4, x5, x6) → Cond_3332_0_safeMove_GE3(x1, x2, x3, x5, x6)
Cond_3332_0_safeMove_GE4(x1, x2, x3, x4, x5) → Cond_3332_0_safeMove_GE4(x1, x2, x3, x5)
Cond_3332_0_safeMove_GE5(x1, x2, x3, x4, x5, x6) → Cond_3332_0_safeMove_GE5(x1, x2, x3, x5, x6)
Cond_3332_0_safeMove_GE6(x1, x2, x3, x4, x5) → Cond_3332_0_safeMove_GE6(x1, x2, x4, x5)
Cond_3332_0_safeMove_GE7(x1, x2, x3, x4, x5) → Cond_3332_0_safeMove_GE7(x1, x2, x4, x5)
Combined rules. Obtained 3 conditional rules for P and 20 conditional rules for R.
P rules:
3896_1_search_InvokeMethod(3356_0_safeMove_Return(EOS(STATIC_3356(x0)), x1), x2, x4) → 3956_1_search_InvokeMethod(3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), +(x2, 1), 0), +(x2, 1), 0), x2, x4) | &&(&&(&&(>(x2, -1), >(x1, 0)), >(x0, 0)), >(x0, +(x2, 1)))
3956_1_search_InvokeMethod(3890_0_search_Return(EOS(STATIC_3890(x0))), x2, x3) → 3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), x2, +(x3, 1)), x2, +(x3, 1)) | >(x0, +(x3, 1))
3896_1_search_InvokeMethod(3356_0_safeMove_Return(EOS(STATIC_3356(x0)), 0), x2, x4) → 3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), x2, +(x4, 1)), x2, +(x4, 1)) | >(x0, +(x4, 1))
R rules:
3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), x1, x2) → 3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x2, 1, 0, x1)
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x2, x3, x4, x1) → 3356_0_safeMove_Return(EOS(STATIC_3356(x0)), x3) | >=(x4, x1)
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x2, x3, x4, x1) → 3610_0_safeMove_ArrayAccess(EOS(STATIC_3610(x0)), x1, x2, java.lang.Object(ARRAY(x0)), x4) | &&(&&(>=(x4, x0), <(x4, x1)), >(x3, 0))
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x2, 0, x4, x1) → 3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x2, 0, +(x4, 1), x1) | &&(>(x4, -1), <(x4, x1))
3896_1_search_InvokeMethod(3610_0_safeMove_ArrayAccess(EOS(STATIC_3610(x0)), x1, x2, java.lang.Object(ARRAY(x0)), x3), x1, x2) → 3911_0_search_InvokeMethod(EOS(STATIC_3911(x0)), x1, x2)
3956_1_search_InvokeMethod(4064_0_search_ArrayAccess(EOS(STATIC_4064(x0)), java.lang.Object(ARRAY(x0)), x1, x2), x3, x4) → 4081_0_search_InvokeMethod(EOS(STATIC_4081(x0)), x3, x4, x1)
3956_1_search_InvokeMethod(3981_0_search_InvokeMethod(EOS(STATIC_3981(x0)), x1, x2, x3), x4, x5) → 4081_0_search_InvokeMethod(EOS(STATIC_4081(x0)), x4, x5, x1)
3956_1_search_InvokeMethod(4010_0_search_InvokeMethod(EOS(STATIC_4010(x0)), x1, x2, x3), x4, x5) → 4081_0_search_InvokeMethod(EOS(STATIC_4081(x0)), x4, x5, x1)
3956_1_search_InvokeMethod(4081_0_search_InvokeMethod(EOS(STATIC_4081(x0)), x1, x2, x3), x4, x5) → 4081_0_search_InvokeMethod(EOS(STATIC_4081(x0)), x4, x5, x1)
3956_1_search_InvokeMethod(3911_0_search_InvokeMethod(EOS(STATIC_3911(x0)), x1, x3), x4, x5) → 4081_0_search_InvokeMethod(EOS(STATIC_4081(x0)), x4, x5, x1)
3956_1_search_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3425(x0))), x2, x3) → 4081_0_search_InvokeMethod(EOS(STATIC_4081(x0)), x2, x3, x4)
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x2, x3, x4, x1) → 3429_1_safeMove_InvokeMethod(3626_0_wrongPos_Return(EOS(STATIC_3626(x0))), x1, x2, x4) | &&(&&(<(x4, x1), <(x4, x0)), >(x3, 0))
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x2, x3, x1, x1) → 3429_1_safeMove_InvokeMethod(3634_0_wrongPos_Return(EOS(STATIC_3634(x0))), x1, x2, x1) | &&(&&(>(x3, 0), <(x1, x1)), <(x1, x0))
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x2, x3, x4, x1) → 3429_1_safeMove_InvokeMethod(3634_0_wrongPos_Return(EOS(STATIC_3634(x0))), x1, x2, x4) | &&(&&(<(x4, x1), <(x4, x0)), >(x3, 0))
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x1, x2, x3, x1) → 3429_1_safeMove_InvokeMethod(3634_0_wrongPos_Return(EOS(STATIC_3634(x0))), x1, x1, x3) | &&(&&(<(x3, x1), <(x3, x0)), >(x2, 0))
3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x2, x3, x2, x1) → 3429_1_safeMove_InvokeMethod(3634_0_wrongPos_Return(EOS(STATIC_3634(x0))), x1, x2, x2) | &&(&&(&&(>(x3, 0), <(x2, x1)), <(x2, x0)), !(=(-(x1, x2), -(x2, x1))))
3429_1_safeMove_InvokeMethod(3626_0_wrongPos_Return(EOS(STATIC_3626(x0))), x2, x3, x4) → 3654_0_safeMove_NE(EOS(STATIC_3654(x0)), x2, x3, x4, 0)
3429_1_safeMove_InvokeMethod(3634_0_wrongPos_Return(EOS(STATIC_3634(x0))), x2, x3, x4) → 3654_0_safeMove_NE(EOS(STATIC_3654(x0)), x2, x3, x4, 1)
3654_0_safeMove_NE(EOS(STATIC_3654(x0)), x1, x2, x3, 1) → 3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x2, 0, +(x3, 1), x1) | >(x3, -1)
3654_0_safeMove_NE(EOS(STATIC_3654(x0)), x1, x2, x3, 0) → 3332_0_safeMove_GE(EOS(STATIC_3332(x0)), x2, 1, +(x3, 1), x1) | >(x3, -1)
Performed bisimulation on rules. Used the following equivalence classes: {[3425_0_search_InvokeMethod_1, 3626_0_wrongPos_Return_1, 3634_0_wrongPos_Return_1, 3890_0_search_Return_1]=3425_0_search_InvokeMethod_1, [STATIC_3896_1, STATIC_3332_1, STATIC_3356_1, STATIC_3610_1, STATIC_3911_1, STATIC_4064_1, STATIC_4081_1, STATIC_3981_1, STATIC_4010_1, STATIC_3425_1, STATIC_3626_1, STATIC_3634_1, STATIC_3654_1, STATIC_3890_1]=STATIC_3896_1, [Cond_3332_0_safeMove_GE3_6, Cond_3332_0_safeMove_GE5_6, Cond_3332_0_safeMove_GE6_6]=Cond_3332_0_safeMove_GE3_6, [4081_0_search_InvokeMethod_4, 3981_0_search_InvokeMethod_4, 4010_0_search_InvokeMethod_4]=4081_0_search_InvokeMethod_4}
Finished conversion. Obtained 7 rules for P and 26 rules for R. System has predefined symbols.
P rules:
3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0)), x1), x2, x4) → COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2, -1), >(x1, 0)), >(x0, 0)), >(x0, +(x2, 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0)), x1), x2, x4)
COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0)), x1), x2, x4) → 3956_1_SEARCH_INVOKEMETHOD(3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), +(x2, 1), 0), +(x2, 1), 0), x2, x4)
COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0)), x1), x2, x4) → 3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), +(x2, 1), 0), +(x2, 1), 0)
3956_1_SEARCH_INVOKEMETHOD(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x2, x3) → COND_3956_1_SEARCH_INVOKEMETHOD(>(x0, +(x3, 1)), 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x2, x3)
COND_3956_1_SEARCH_INVOKEMETHOD(TRUE, 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x2, x3) → 3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), x2, +(x3, 1)), x2, +(x3, 1))
3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0)), 0), x2, x4) → COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0, +(x4, 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0)), 0), x2, x4)
COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0)), 0), x2, x4) → 3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), x2, +(x4, 1)), x2, +(x4, 1))
R rules:
3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), x1, x2) → 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 1, 0, x1)
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x4, x1) → Cond_3332_0_safeMove_GE(>=(x4, x1), EOS(STATIC_3896(x0)), x2, x3, x4, x1)
Cond_3332_0_safeMove_GE(TRUE, EOS(STATIC_3896(x0)), x2, x3, x4, x1) → 3356_0_safeMove_Return(EOS(STATIC_3896(x0)), x3)
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x4, x1) → Cond_3332_0_safeMove_GE1(&&(&&(>=(x4, x0), <(x4, x1)), >(x3, 0)), EOS(STATIC_3896(x0)), x2, x3, x4, x1)
Cond_3332_0_safeMove_GE1(TRUE, EOS(STATIC_3896(x0)), x2, x3, x4, x1) → 3610_0_safeMove_ArrayAccess(EOS(STATIC_3896(x0)), x1, x2, java.lang.Object(ARRAY(x0)), x4)
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 0, x4, x1) → Cond_3332_0_safeMove_GE2(&&(>(x4, -1), <(x4, x1)), EOS(STATIC_3896(x0)), x2, 0, x4, x1)
Cond_3332_0_safeMove_GE2(TRUE, EOS(STATIC_3896(x0)), x2, 0, x4, x1) → 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 0, +(x4, 1), x1)
3896_1_search_InvokeMethod(3610_0_safeMove_ArrayAccess(EOS(STATIC_3896(x0)), x1, x2, java.lang.Object(ARRAY(x0)), x3), x1, x2) → 3911_0_search_InvokeMethod(EOS(STATIC_3896(x0)), x1, x2)
3956_1_search_InvokeMethod(4064_0_search_ArrayAccess(EOS(STATIC_3896(x0)), java.lang.Object(ARRAY(x0)), x1, x2), x3, x4) → 4081_0_search_InvokeMethod(EOS(STATIC_3896(x0)), x3, x4, x1)
3956_1_search_InvokeMethod(4081_0_search_InvokeMethod(EOS(STATIC_3896(x0)), x1, x2, x3), x4, x5) → 4081_0_search_InvokeMethod(EOS(STATIC_3896(x0)), x4, x5, x1)
3956_1_search_InvokeMethod(3911_0_search_InvokeMethod(EOS(STATIC_3896(x0)), x1, x3), x4, x5) → 4081_0_search_InvokeMethod(EOS(STATIC_3896(x0)), x4, x5, x1)
3956_1_search_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x2, x3) → 4081_0_search_InvokeMethod(EOS(STATIC_3896(x0)), x2, x3, x4)
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x4, x1) → Cond_3332_0_safeMove_GE3(&&(&&(<(x4, x1), <(x4, x0)), >(x3, 0)), EOS(STATIC_3896(x0)), x2, x3, x4, x1)
Cond_3332_0_safeMove_GE3(TRUE, EOS(STATIC_3896(x0)), x2, x3, x4, x1) → 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x2, x4)
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x1, x1) → Cond_3332_0_safeMove_GE4(&&(&&(>(x3, 0), <(x1, x1)), <(x1, x0)), EOS(STATIC_3896(x0)), x2, x3, x1, x1)
Cond_3332_0_safeMove_GE4(TRUE, EOS(STATIC_3896(x0)), x2, x3, x1, x1) → 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x2, x1)
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x1, x2, x3, x1) → Cond_3332_0_safeMove_GE3(&&(&&(<(x3, x1), <(x3, x0)), >(x2, 0)), EOS(STATIC_3896(x0)), x1, x2, x3, x1)
Cond_3332_0_safeMove_GE3(TRUE, EOS(STATIC_3896(x0)), x1, x2, x3, x1) → 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x1, x3)
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x2, x1) → Cond_3332_0_safeMove_GE7(&&(&&(&&(>(x3, 0), <(x2, x1)), <(x2, x0)), !(=(-(x1, x2), -(x2, x1)))), EOS(STATIC_3896(x0)), x2, x3, x2, x1)
Cond_3332_0_safeMove_GE7(TRUE, EOS(STATIC_3896(x0)), x2, x3, x2, x1) → 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x2, x2)
3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x2, x3, x4) → 3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x2, x3, x4, 0)
3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x2, x3, x4) → 3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x2, x3, x4, 1)
3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x1, x2, x3, 1) → Cond_3654_0_safeMove_NE(>(x3, -1), EOS(STATIC_3896(x0)), x1, x2, x3, 1)
Cond_3654_0_safeMove_NE(TRUE, EOS(STATIC_3896(x0)), x1, x2, x3, 1) → 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 0, +(x3, 1), x1)
3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x1, x2, x3, 0) → Cond_3654_0_safeMove_NE1(>(x3, -1), EOS(STATIC_3896(x0)), x1, x2, x3, 0)
Cond_3654_0_safeMove_NE1(TRUE, EOS(STATIC_3896(x0)), x1, x2, x3, 0) → 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 1, +(x3, 1), x1)
!= | ~ | 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] > -1 && x1[0] > 0 && x0[0] > 0 && x0[0] > x2[0] + 1 ∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[1])), x1[1])∧x2[0] →* x2[1]∧x4[0] →* x4[1])
(0) -> (2), if (x2[0] > -1 && x1[0] > 0 && x0[0] > 0 && x0[0] > x2[0] + 1 ∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2])∧x2[0] →* x2[2]∧x4[0] →* x4[2])
(1) -> (3), if (3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[1])), x2[1] + 1, 0), x2[1] + 1, 0) →* 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3])))∧x2[1] →* x2[3]∧x4[1] →* x3[3])
(2) -> (0), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), x2[2] + 1, 0) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])∧x2[2] + 1 →* x2[0]∧0 →* x4[0])
(2) -> (5), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), x2[2] + 1, 0) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧x2[2] + 1 →* x2[5]∧0 →* x4[5])
(3) -> (4), if (x0[3] > x3[3] + 1 ∧3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))) →* 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[4])))∧x2[3] →* x2[4]∧x3[3] →* x3[4])
(4) -> (0), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], x3[4] + 1) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])∧x2[4] →* x2[0]∧x3[4] + 1 →* x4[0])
(4) -> (5), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], x3[4] + 1) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧x2[4] →* x2[5]∧x3[4] + 1 →* x4[5])
(5) -> (6), if (x0[5] > x4[5] + 1 ∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0)∧x2[5] →* x2[6]∧x4[5] →* x4[6])
(6) -> (0), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], x4[6] + 1) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])∧x2[6] →* x2[0]∧x4[6] + 1 →* x4[0])
(6) -> (5), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], x4[6] + 1) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧x2[6] →* x2[5]∧x4[6] + 1 →* x4[5])
(1) (&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1)))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])=3356_0_safeMove_Return(EOS(STATIC_3896(x0[1])), x1[1])∧x2[0]=x2[1]∧x4[0]=x4[1] ⇒ 3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])∧(UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥))
(2) (&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1)))=TRUE ⇒ 3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])∧(UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥))
(3) (0 ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥)∧[(-1)bni_142 + (-1)Bound*bni_142] + [(2)bni_142]x4[0] + [bni_142]x2[0] ≥ 0∧[(-1)bso_143] ≥ 0)
(4) (0 ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥)∧[(-1)bni_142 + (-1)Bound*bni_142] + [(2)bni_142]x4[0] + [bni_142]x2[0] ≥ 0∧[(-1)bso_143] ≥ 0)
(5) (0 ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥)∧[(-1)bni_142 + (-1)Bound*bni_142] + [(2)bni_142]x4[0] + [bni_142]x2[0] ≥ 0∧[(-1)bso_143] ≥ 0)
(6) (0 ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥)∧[(2)bni_142] ≥ 0∧[bni_142] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_142 + (-1)Bound*bni_142] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_143] ≥ 0)
(7) (&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1)))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])=3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2])∧x2[0]=x2[2]∧x4[0]=x4[2] ⇒ 3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])∧(UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥))
(8) (&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1)))=TRUE ⇒ 3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])∧(UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥))
(9) (0 ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥)∧[(-1)bni_142 + (-1)Bound*bni_142] + [(2)bni_142]x4[0] + [bni_142]x2[0] ≥ 0∧[(-1)bso_143] ≥ 0)
(10) (0 ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥)∧[(-1)bni_142 + (-1)Bound*bni_142] + [(2)bni_142]x4[0] + [bni_142]x2[0] ≥ 0∧[(-1)bso_143] ≥ 0)
(11) (0 ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥)∧[(-1)bni_142 + (-1)Bound*bni_142] + [(2)bni_142]x4[0] + [bni_142]x2[0] ≥ 0∧[(-1)bso_143] ≥ 0)
(12) (0 ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥)∧[(2)bni_142] ≥ 0∧[bni_142] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_142 + (-1)Bound*bni_142] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_143] ≥ 0)
(13) (&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1)))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])=3356_0_safeMove_Return(EOS(STATIC_3896(x0[1])), x1[1])∧x2[0]=x2[1]∧x4[0]=x4[1]∧3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[1])), +(x2[1], 1), 0), +(x2[1], 1), 0)=3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3])))∧x2[1]=x2[3]∧x4[1]=x3[3] ⇒ COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[1])), x1[1]), x2[1], x4[1])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[1])), x1[1]), x2[1], x4[1])≥3956_1_SEARCH_INVOKEMETHOD(3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[1])), +(x2[1], 1), 0), +(x2[1], 1), 0), x2[1], x4[1])∧(UIncreasing(3956_1_SEARCH_INVOKEMETHOD(3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[1])), +(x2[1], 1), 0), +(x2[1], 1), 0), x2[1], x4[1])), ≥))
(14) (&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1)))=TRUE∧3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[0])), +(x2[0], 1), 0), +(x2[0], 1), 0)=3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))) ⇒ COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥3956_1_SEARCH_INVOKEMETHOD(3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[0])), +(x2[0], 1), 0), +(x2[0], 1), 0), x2[0], x4[0])∧(UIncreasing(3956_1_SEARCH_INVOKEMETHOD(3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[1])), +(x2[1], 1), 0), +(x2[1], 1), 0), x2[1], x4[1])), ≥))
(15) (0 ≥ 0 ⇒ (UIncreasing(3956_1_SEARCH_INVOKEMETHOD(3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[1])), +(x2[1], 1), 0), +(x2[1], 1), 0), x2[1], x4[1])), ≥)∧[(-1)bni_144 + (-1)Bound*bni_144] + [(2)bni_144]x4[0] + [bni_144]x2[0] ≥ 0∧[(-1)bso_145] + x4[0] ≥ 0)
(16) (0 ≥ 0 ⇒ (UIncreasing(3956_1_SEARCH_INVOKEMETHOD(3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[1])), +(x2[1], 1), 0), +(x2[1], 1), 0), x2[1], x4[1])), ≥)∧[(-1)bni_144 + (-1)Bound*bni_144] + [(2)bni_144]x4[0] + [bni_144]x2[0] ≥ 0∧[(-1)bso_145] + x4[0] ≥ 0)
(17) (0 ≥ 0 ⇒ (UIncreasing(3956_1_SEARCH_INVOKEMETHOD(3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[1])), +(x2[1], 1), 0), +(x2[1], 1), 0), x2[1], x4[1])), ≥)∧[(-1)bni_144 + (-1)Bound*bni_144] + [(2)bni_144]x4[0] + [bni_144]x2[0] ≥ 0∧[(-1)bso_145] + x4[0] ≥ 0)
(18) (0 ≥ 0 ⇒ (UIncreasing(3956_1_SEARCH_INVOKEMETHOD(3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[1])), +(x2[1], 1), 0), +(x2[1], 1), 0), x2[1], x4[1])), ≥)∧[(2)bni_144] ≥ 0∧[bni_144] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_144 + (-1)Bound*bni_144] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_145] ≥ 0)
(19) (&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1)))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])=3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2])∧x2[0]=x2[2]∧x4[0]=x4[2]∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[0]1)), x1[0]1)∧+(x2[2], 1)=x2[0]1∧0=x4[0]1 ⇒ COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2]), x2[2], x4[2])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2]), x2[2], x4[2])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥))
(20) (&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1)))=TRUE∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[0])), +(x2[0], 1), 0)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[0]1)), x1[0]1) ⇒ COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[0])), +(x2[0], 1), 0), +(x2[0], 1), 0)∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥))
(21) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧[(-1)bni_146 + (-1)Bound*bni_146] + [(2)bni_146]x4[0] + [bni_146]x2[0] ≥ 0∧[(-1)bso_147] + [2]x4[0] + x2[0] ≥ 0)
(22) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧[(-1)bni_146 + (-1)Bound*bni_146] + [(2)bni_146]x4[0] + [bni_146]x2[0] ≥ 0∧[(-1)bso_147] + [2]x4[0] + x2[0] ≥ 0)
(23) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧[(-1)bni_146 + (-1)Bound*bni_146] + [(2)bni_146]x4[0] + [bni_146]x2[0] ≥ 0∧[(-1)bso_147] + [2]x4[0] + x2[0] ≥ 0)
(24) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧[(2)bni_146] ≥ 0∧[bni_146] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_146 + (-1)Bound*bni_146] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_147] ≥ 0∧[1] ≥ 0)
(25) (&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1)))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])=3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2])∧x2[0]=x2[2]∧x4[0]=x4[2]∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧+(x2[2], 1)=x2[5]∧0=x4[5] ⇒ COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2]), x2[2], x4[2])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2]), x2[2], x4[2])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥))
(26) (&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1)))=TRUE∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[0])), +(x2[0], 1), 0)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0) ⇒ COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[0])), +(x2[0], 1), 0), +(x2[0], 1), 0)∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥))
(27) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧[(-1)bni_146 + (-1)Bound*bni_146] + [(2)bni_146]x4[0] + [bni_146]x2[0] ≥ 0∧[(-1)bso_147] + [2]x4[0] + x2[0] ≥ 0)
(28) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧[(-1)bni_146 + (-1)Bound*bni_146] + [(2)bni_146]x4[0] + [bni_146]x2[0] ≥ 0∧[(-1)bso_147] + [2]x4[0] + x2[0] ≥ 0)
(29) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧[(-1)bni_146 + (-1)Bound*bni_146] + [(2)bni_146]x4[0] + [bni_146]x2[0] ≥ 0∧[(-1)bso_147] + [2]x4[0] + x2[0] ≥ 0)
(30) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧[(2)bni_146] ≥ 0∧[bni_146] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_146 + (-1)Bound*bni_146] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_147] ≥ 0∧[1] ≥ 0)
(31) (>(x0[3], +(x3[3], 1))=TRUE∧3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3])))=3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[4])))∧x2[3]=x2[4]∧x3[3]=x3[4] ⇒ 3956_1_SEARCH_INVOKEMETHOD(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3])≥NonInfC∧3956_1_SEARCH_INVOKEMETHOD(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3])≥COND_3956_1_SEARCH_INVOKEMETHOD(>(x0[3], +(x3[3], 1)), 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3])∧(UIncreasing(COND_3956_1_SEARCH_INVOKEMETHOD(>(x0[3], +(x3[3], 1)), 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3])), ≥))
(32) (>(x0[3], +(x3[3], 1))=TRUE ⇒ 3956_1_SEARCH_INVOKEMETHOD(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3])≥NonInfC∧3956_1_SEARCH_INVOKEMETHOD(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3])≥COND_3956_1_SEARCH_INVOKEMETHOD(>(x0[3], +(x3[3], 1)), 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3])∧(UIncreasing(COND_3956_1_SEARCH_INVOKEMETHOD(>(x0[3], +(x3[3], 1)), 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3])), ≥))
(33) (0 ≥ 0 ⇒ (UIncreasing(COND_3956_1_SEARCH_INVOKEMETHOD(>(x0[3], +(x3[3], 1)), 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3])), ≥)∧[bni_148 + (-1)Bound*bni_148] + [bni_148]x3[3] + [bni_148]x2[3] ≥ 0∧[(-1)bso_149] + x3[3] ≥ 0)
(34) (0 ≥ 0 ⇒ (UIncreasing(COND_3956_1_SEARCH_INVOKEMETHOD(>(x0[3], +(x3[3], 1)), 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3])), ≥)∧[bni_148 + (-1)Bound*bni_148] + [bni_148]x3[3] + [bni_148]x2[3] ≥ 0∧[(-1)bso_149] + x3[3] ≥ 0)
(35) (0 ≥ 0 ⇒ (UIncreasing(COND_3956_1_SEARCH_INVOKEMETHOD(>(x0[3], +(x3[3], 1)), 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3])), ≥)∧[bni_148 + (-1)Bound*bni_148] + [bni_148]x3[3] + [bni_148]x2[3] ≥ 0∧[(-1)bso_149] + x3[3] ≥ 0)
(36) (0 ≥ 0 ⇒ (UIncreasing(COND_3956_1_SEARCH_INVOKEMETHOD(>(x0[3], +(x3[3], 1)), 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3])), ≥)∧[bni_148] ≥ 0∧[bni_148] ≥ 0∧0 ≥ 0∧[bni_148 + (-1)Bound*bni_148] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_149] ≥ 0)
(37) (>(x0[3], +(x3[3], 1))=TRUE∧3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3])))=3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[4])))∧x2[3]=x2[4]∧x3[3]=x3[4]∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])∧x2[4]=x2[0]∧+(x3[4], 1)=x4[0] ⇒ COND_3956_1_SEARCH_INVOKEMETHOD(TRUE, 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[4]))), x2[4], x3[4])≥NonInfC∧COND_3956_1_SEARCH_INVOKEMETHOD(TRUE, 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[4]))), x2[4], x3[4])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))), ≥))
(38) (>(x0[3], +(x3[3], 1))=TRUE∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[3])), x2[4], +(x3[3], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]) ⇒ COND_3956_1_SEARCH_INVOKEMETHOD(TRUE, 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[4], x3[3])≥NonInfC∧COND_3956_1_SEARCH_INVOKEMETHOD(TRUE, 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[4], x3[3])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[3])), x2[4], +(x3[3], 1)), x2[4], +(x3[3], 1))∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))), ≥))
(39) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))), ≥)∧[bni_150 + (-1)Bound*bni_150] + [bni_150]x2[4] ≥ 0∧[2 + (-1)bso_151] ≥ 0)
(40) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))), ≥)∧[bni_150 + (-1)Bound*bni_150] + [bni_150]x2[4] ≥ 0∧[2 + (-1)bso_151] ≥ 0)
(41) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))), ≥)∧[bni_150 + (-1)Bound*bni_150] + [bni_150]x2[4] ≥ 0∧[2 + (-1)bso_151] ≥ 0)
(42) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))), ≥)∧0 ≥ 0∧[bni_150] ≥ 0∧0 ≥ 0∧[bni_150 + (-1)Bound*bni_150] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[2 + (-1)bso_151] ≥ 0)
(43) (>(x0[3], +(x3[3], 1))=TRUE∧3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3])))=3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[4])))∧x2[3]=x2[4]∧x3[3]=x3[4]∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧x2[4]=x2[5]∧+(x3[4], 1)=x4[5] ⇒ COND_3956_1_SEARCH_INVOKEMETHOD(TRUE, 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[4]))), x2[4], x3[4])≥NonInfC∧COND_3956_1_SEARCH_INVOKEMETHOD(TRUE, 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[4]))), x2[4], x3[4])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))), ≥))
(44) (>(x0[3], +(x3[3], 1))=TRUE∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[3])), x2[4], +(x3[3], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0) ⇒ COND_3956_1_SEARCH_INVOKEMETHOD(TRUE, 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[4], x3[3])≥NonInfC∧COND_3956_1_SEARCH_INVOKEMETHOD(TRUE, 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[4], x3[3])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[3])), x2[4], +(x3[3], 1)), x2[4], +(x3[3], 1))∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))), ≥))
(45) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))), ≥)∧[bni_150 + (-1)Bound*bni_150] + [bni_150]x2[4] ≥ 0∧[2 + (-1)bso_151] ≥ 0)
(46) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))), ≥)∧[bni_150 + (-1)Bound*bni_150] + [bni_150]x2[4] ≥ 0∧[2 + (-1)bso_151] ≥ 0)
(47) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))), ≥)∧[bni_150 + (-1)Bound*bni_150] + [bni_150]x2[4] ≥ 0∧[2 + (-1)bso_151] ≥ 0)
(48) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))), ≥)∧0 ≥ 0∧[bni_150] ≥ 0∧0 ≥ 0∧[bni_150 + (-1)Bound*bni_150] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[2 + (-1)bso_151] ≥ 0)
(49) (>(x0[5], +(x4[5], 1))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0)∧x2[5]=x2[6]∧x4[5]=x4[6] ⇒ 3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])≥NonInfC∧3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])≥COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])∧(UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥))
(50) (>(x0[5], +(x4[5], 1))=TRUE ⇒ 3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])≥NonInfC∧3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])≥COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])∧(UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥))
(51) (0 ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧[(-1)bni_152 + (-1)Bound*bni_152] + [(2)bni_152]x4[5] + [bni_152]x2[5] ≥ 0∧[(-1)bso_153] + [2]x4[5] ≥ 0)
(52) (0 ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧[(-1)bni_152 + (-1)Bound*bni_152] + [(2)bni_152]x4[5] + [bni_152]x2[5] ≥ 0∧[(-1)bso_153] + [2]x4[5] ≥ 0)
(53) (0 ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧[(-1)bni_152 + (-1)Bound*bni_152] + [(2)bni_152]x4[5] + [bni_152]x2[5] ≥ 0∧[(-1)bso_153] + [2]x4[5] ≥ 0)
(54) (0 ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧[(2)bni_152] ≥ 0∧[bni_152] ≥ 0∧0 ≥ 0∧[(-1)bni_152 + (-1)Bound*bni_152] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_153] ≥ 0∧[1] ≥ 0)
(55) (>(x0[5], +(x4[5], 1))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0)∧x2[5]=x2[6]∧x4[5]=x4[6]∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])∧x2[6]=x2[0]∧+(x4[6], 1)=x4[0] ⇒ COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥))
(56) (>(x0[5], +(x4[5], 1))=TRUE∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[5])), x2[6], +(x4[5], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]) ⇒ COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[6], x4[5])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[6], x4[5])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[5])), x2[6], +(x4[5], 1)), x2[6], +(x4[5], 1))∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥))
(57) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)bni_154 + (-1)Bound*bni_154] + [bni_154]x2[6] ≥ 0∧[(-1)bso_155] ≥ 0)
(58) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)bni_154 + (-1)Bound*bni_154] + [bni_154]x2[6] ≥ 0∧[(-1)bso_155] ≥ 0)
(59) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)bni_154 + (-1)Bound*bni_154] + [bni_154]x2[6] ≥ 0∧[(-1)bso_155] ≥ 0)
(60) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧0 ≥ 0∧[bni_154] ≥ 0∧0 ≥ 0∧[(-1)bni_154 + (-1)Bound*bni_154] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_155] ≥ 0)
(61) (>(x0[5], +(x4[5], 1))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0)∧x2[5]=x2[6]∧x4[5]=x4[6]∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[5]1)), 0)∧x2[6]=x2[5]1∧+(x4[6], 1)=x4[5]1 ⇒ COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥))
(62) (>(x0[5], +(x4[5], 1))=TRUE∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[5])), x2[6], +(x4[5], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[5]1)), 0) ⇒ COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[6], x4[5])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[6], x4[5])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[5])), x2[6], +(x4[5], 1)), x2[6], +(x4[5], 1))∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥))
(63) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)bni_154 + (-1)Bound*bni_154] + [bni_154]x2[6] ≥ 0∧[(-1)bso_155] ≥ 0)
(64) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)bni_154 + (-1)Bound*bni_154] + [bni_154]x2[6] ≥ 0∧[(-1)bso_155] ≥ 0)
(65) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)bni_154 + (-1)Bound*bni_154] + [bni_154]x2[6] ≥ 0∧[(-1)bso_155] ≥ 0)
(66) (0 ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧0 ≥ 0∧[bni_154] ≥ 0∧0 ≥ 0∧[(-1)bni_154 + (-1)Bound*bni_154] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_155] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(3896_0_safeMove_ConstantStackPush(x1, x2, x3)) = 0
POL(EOS(x1)) = 0
POL(STATIC_3896(x1)) = 0
POL(3332_0_safeMove_GE(x1, x2, x3, x4, x5)) = 0
POL(1) = 0
POL(0) = 0
POL(Cond_3332_0_safeMove_GE(x1, x2, x3, x4, x5, x6)) = 0
POL(>=(x1, x2)) = 0
POL(3356_0_safeMove_Return(x1, x2)) = 0
POL(Cond_3332_0_safeMove_GE1(x1, x2, x3, x4, x5, x6)) = 0
POL(&&(x1, x2)) = 0
POL(<(x1, x2)) = 0
POL(>(x1, x2)) = 0
POL(3610_0_safeMove_ArrayAccess(x1, x2, x3, x4, x5)) = 0
POL(java.lang.Object(x1)) = 0
POL(ARRAY(x1)) = 0
POL(Cond_3332_0_safeMove_GE2(x1, x2, x3, x4, x5, x6)) = [3]x1
POL(-1) = 0
POL(+(x1, x2)) = 0
POL(3896_1_search_InvokeMethod(x1, x2, x3)) = [3]x3 + [3]x2
POL(3911_0_search_InvokeMethod(x1, x2, x3)) = [3]x3 + [2]x2
POL(3956_1_search_InvokeMethod(x1, x2, x3)) = 0
POL(4064_0_search_ArrayAccess(x1, x2, x3, x4)) = 0
POL(4081_0_search_InvokeMethod(x1, x2, x3, x4)) = 0
POL(3425_0_search_InvokeMethod(x1)) = [2]
POL(Cond_3332_0_safeMove_GE3(x1, x2, x3, x4, x5, x6)) = 0
POL(3429_1_safeMove_InvokeMethod(x1, x2, x3, x4)) = 0
POL(Cond_3332_0_safeMove_GE4(x1, x2, x3, x4, x5, x6)) = [2]x1
POL(Cond_3332_0_safeMove_GE7(x1, x2, x3, x4, x5, x6)) = 0
POL(!(x1)) = 0
POL(=(x1, x2)) = 0
POL(-(x1, x2)) = 0
POL(3654_0_safeMove_NE(x1, x2, x3, x4, x5)) = 0
POL(Cond_3654_0_safeMove_NE(x1, x2, x3, x4, x5, x6)) = 0
POL(Cond_3654_0_safeMove_NE1(x1, x2, x3, x4, x5, x6)) = 0
POL(3896_1_SEARCH_INVOKEMETHOD(x1, x2, x3)) = [-1] + [2]x3 + x2 + [-1]x1
POL(COND_3896_1_SEARCH_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [2]x4 + x3 + [-1]x2
POL(3956_1_SEARCH_INVOKEMETHOD(x1, x2, x3)) = [-1] + x3 + x2 + x1
POL(COND_3956_1_SEARCH_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + x3 + x2
POL(COND_3896_1_SEARCH_INVOKEMETHOD1(x1, x2, x3, x4)) = [-1] + x3 + [-1]x2
COND_3956_1_SEARCH_INVOKEMETHOD(TRUE, 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[4]))), x2[4], x3[4]) → 3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))
3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0]) → COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])
COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[1])), x1[1]), x2[1], x4[1]) → 3956_1_SEARCH_INVOKEMETHOD(3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[1])), +(x2[1], 1), 0), +(x2[1], 1), 0), x2[1], x4[1])
COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2]), x2[2], x4[2]) → 3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)
3956_1_SEARCH_INVOKEMETHOD(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3]) → COND_3956_1_SEARCH_INVOKEMETHOD(>(x0[3], +(x3[3], 1)), 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3])
COND_3956_1_SEARCH_INVOKEMETHOD(TRUE, 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[4]))), x2[4], x3[4]) → 3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[4])), x2[4], +(x3[4], 1)), x2[4], +(x3[4], 1))
3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5]) → COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])
COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6]) → 3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))
3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0]) → COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])
COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[1])), x1[1]), x2[1], x4[1]) → 3956_1_SEARCH_INVOKEMETHOD(3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[1])), +(x2[1], 1), 0), +(x2[1], 1), 0), x2[1], x4[1])
COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2]), x2[2], x4[2]) → 3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)
3956_1_SEARCH_INVOKEMETHOD(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3]) → COND_3956_1_SEARCH_INVOKEMETHOD(>(x0[3], +(x3[3], 1)), 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3]))), x2[3], x3[3])
3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5]) → COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])
COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6]) → 3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))
&&(TRUE, TRUE)1 ↔ TRUE1
&&(TRUE, FALSE)1 ↔ FALSE1
&&(FALSE, TRUE)1 ↔ FALSE1
&&(FALSE, FALSE)1 ↔ FALSE1
3896_1_search_InvokeMethod(3610_0_safeMove_ArrayAccess(EOS(STATIC_3896(x0)), x1, x2, java.lang.Object(ARRAY(x0)), x3), x1, x2)1 → 3911_0_search_InvokeMethod(EOS(STATIC_3896(x0)), x1, x2)1
3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), x1, x2)1 ↔ 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 1, 0, x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ Cond_3332_0_safeMove_GE(>=(x4, x1), EOS(STATIC_3896(x0)), x2, x3, x4, x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ Cond_3332_0_safeMove_GE1(&&(&&(>=(x4, x0), <(x4, x1)), >(x3, 0)), EOS(STATIC_3896(x0)), x2, x3, x4, x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 0, x4, x1)1 ↔ Cond_3332_0_safeMove_GE2(&&(>(x4, -1), <(x4, x1)), EOS(STATIC_3896(x0)), x2, 0, x4, x1)1
Cond_3332_0_safeMove_GE2(TRUE, EOS(STATIC_3896(x0)), x2, 0, x4, x1)1 ↔ 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 0, +(x4, 1), x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ Cond_3332_0_safeMove_GE3(&&(&&(<(x4, x1), <(x4, x0)), >(x3, 0)), EOS(STATIC_3896(x0)), x2, x3, x4, x1)1
Cond_3332_0_safeMove_GE3(TRUE, EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x2, x4)1
3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x2, x3, x4)1 ↔ 3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x2, x3, x4, 0)1
3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x1, x2, x3, 0)1 ↔ Cond_3654_0_safeMove_NE1(>(x3, -1), EOS(STATIC_3896(x0)), x1, x2, x3, 0)1
Cond_3654_0_safeMove_NE1(TRUE, EOS(STATIC_3896(x0)), x1, x2, x3, 0)1 ↔ 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 1, +(x3, 1), x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x1, x1)1 ↔ Cond_3332_0_safeMove_GE4(&&(&&(>(x3, 0), <(x1, x1)), <(x1, x0)), EOS(STATIC_3896(x0)), x2, x3, x1, x1)1
Cond_3332_0_safeMove_GE4(TRUE, EOS(STATIC_3896(x0)), x2, x3, x1, x1)1 ↔ 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x2, x1)1
3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x2, x3, x4)1 ↔ 3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x2, x3, x4, 1)1
3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x1, x2, x3, 1)1 ↔ Cond_3654_0_safeMove_NE(>(x3, -1), EOS(STATIC_3896(x0)), x1, x2, x3, 1)1
Cond_3654_0_safeMove_NE(TRUE, EOS(STATIC_3896(x0)), x1, x2, x3, 1)1 ↔ 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 0, +(x3, 1), x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x1, x2, x3, x1)1 ↔ Cond_3332_0_safeMove_GE3(&&(&&(<(x3, x1), <(x3, x0)), >(x2, 0)), EOS(STATIC_3896(x0)), x1, x2, x3, x1)1
Cond_3332_0_safeMove_GE3(TRUE, EOS(STATIC_3896(x0)), x1, x2, x3, x1)1 ↔ 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x1, x3)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x2, x1)1 ↔ Cond_3332_0_safeMove_GE7(&&(&&(&&(>(x3, 0), <(x2, x1)), <(x2, x0)), !(=(-(x1, x2), -(x2, x1)))), EOS(STATIC_3896(x0)), x2, x3, x2, x1)1
Cond_3332_0_safeMove_GE7(TRUE, EOS(STATIC_3896(x0)), x2, x3, x2, x1)1 ↔ 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x2, x2)1
Cond_3332_0_safeMove_GE(TRUE, EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ 3356_0_safeMove_Return(EOS(STATIC_3896(x0)), x3)1
Cond_3332_0_safeMove_GE1(TRUE, EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ 3610_0_safeMove_ArrayAccess(EOS(STATIC_3896(x0)), x1, x2, java.lang.Object(ARRAY(x0)), 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
(2) -> (0), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), x2[2] + 1, 0) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])∧x2[2] + 1 →* x2[0]∧0 →* x4[0])
(6) -> (0), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], x4[6] + 1) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])∧x2[6] →* x2[0]∧x4[6] + 1 →* x4[0])
(0) -> (1), if (x2[0] > -1 && x1[0] > 0 && x0[0] > 0 && x0[0] > x2[0] + 1 ∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[1])), x1[1])∧x2[0] →* x2[1]∧x4[0] →* x4[1])
(0) -> (2), if (x2[0] > -1 && x1[0] > 0 && x0[0] > 0 && x0[0] > x2[0] + 1 ∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2])∧x2[0] →* x2[2]∧x4[0] →* x4[2])
(1) -> (3), if (3896_1_search_InvokeMethod(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[1])), x2[1] + 1, 0), x2[1] + 1, 0) →* 3425_0_search_InvokeMethod(EOS(STATIC_3896(x0[3])))∧x2[1] →* x2[3]∧x4[1] →* x3[3])
(2) -> (5), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), x2[2] + 1, 0) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧x2[2] + 1 →* x2[5]∧0 →* x4[5])
(6) -> (5), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], x4[6] + 1) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧x2[6] →* x2[5]∧x4[6] + 1 →* x4[5])
(5) -> (6), if (x0[5] > x4[5] + 1 ∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0)∧x2[5] →* x2[6]∧x4[5] →* x4[6])
!= | ~ | 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 (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), x2[2] + 1, 0) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])∧x2[2] + 1 →* x2[0]∧0 →* x4[0])
(6) -> (0), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], x4[6] + 1) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])∧x2[6] →* x2[0]∧x4[6] + 1 →* x4[0])
(0) -> (2), if (x2[0] > -1 && x1[0] > 0 && x0[0] > 0 && x0[0] > x2[0] + 1 ∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2])∧x2[0] →* x2[2]∧x4[0] →* x4[2])
(2) -> (5), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), x2[2] + 1, 0) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧x2[2] + 1 →* x2[5]∧0 →* x4[5])
(6) -> (5), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], x4[6] + 1) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧x2[6] →* x2[5]∧x4[6] + 1 →* x4[5])
(5) -> (6), if (x0[5] > x4[5] + 1 ∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0)∧x2[5] →* x2[6]∧x4[5] →* x4[6])
!= | ~ | 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 (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), x2[2] + 1, 0) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])∧x2[2] + 1 →* x2[0]∧0 →* x4[0])
(6) -> (0), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], x4[6] + 1) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])∧x2[6] →* x2[0]∧x4[6] + 1 →* x4[0])
(0) -> (2), if (x2[0] > -1 && x1[0] > 0 && x0[0] > 0 && x0[0] > x2[0] + 1 ∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2])∧x2[0] →* x2[2]∧x4[0] →* x4[2])
(2) -> (5), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), x2[2] + 1, 0) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧x2[2] + 1 →* x2[5]∧0 →* x4[5])
(6) -> (5), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], x4[6] + 1) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧x2[6] →* x2[5]∧x4[6] + 1 →* x4[5])
(5) -> (6), if (x0[5] > x4[5] + 1 ∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0)∧x2[5] →* x2[6]∧x4[5] →* x4[6])
(1) (>(x0[5], +(x4[5], 1))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0)∧x2[5]=x2[6]∧x4[5]=x4[6]∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])∧x2[6]=x2[0]∧+(x4[6], 1)=x4[0] ⇒ COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥))
(2) (>(x0[5], +(x4[5], 1))=TRUE∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[5])), x2[6], +(x4[5], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]) ⇒ COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[6], x4[5])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[6], x4[5])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[5])), x2[6], +(x4[5], 1)), x2[6], +(x4[5], 1))∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥))
(3) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)Bound*bni_119] + [(-1)bni_119]x2[6] + [bni_119]x0[5] ≥ 0∧[(-1)bso_120] ≥ 0)
(4) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)Bound*bni_119] + [(-1)bni_119]x2[6] + [bni_119]x0[5] ≥ 0∧[(-1)bso_120] ≥ 0)
(5) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)Bound*bni_119] + [(-1)bni_119]x2[6] + [bni_119]x0[5] ≥ 0∧[(-1)bso_120] ≥ 0)
(6) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)bni_119] = 0∧[(-1)Bound*bni_119] + [bni_119]x0[5] ≥ 0∧0 = 0∧[(-1)bso_120] ≥ 0)
(7) (x0[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)bni_119] = 0∧[(-1)Bound*bni_119 + (2)bni_119] + [bni_119]x4[5] + [bni_119]x0[5] ≥ 0∧0 = 0∧[(-1)bso_120] ≥ 0)
(8) (x0[5] ≥ 0∧x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)bni_119] = 0∧[(-1)Bound*bni_119 + (2)bni_119] + [(-1)bni_119]x4[5] + [bni_119]x0[5] ≥ 0∧0 = 0∧[(-1)bso_120] ≥ 0)
(9) (x0[5] ≥ 0∧x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)bni_119] = 0∧[(-1)Bound*bni_119 + (2)bni_119] + [bni_119]x4[5] + [bni_119]x0[5] ≥ 0∧0 = 0∧[(-1)bso_120] ≥ 0)
(10) (>(x0[5], +(x4[5], 1))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0)∧x2[5]=x2[6]∧x4[5]=x4[6]∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[5]1)), 0)∧x2[6]=x2[5]1∧+(x4[6], 1)=x4[5]1 ⇒ COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥))
(11) (>(x0[5], +(x4[5], 1))=TRUE∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[5])), x2[6], +(x4[5], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[5]1)), 0) ⇒ COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[6], x4[5])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[6], x4[5])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[5])), x2[6], +(x4[5], 1)), x2[6], +(x4[5], 1))∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥))
(12) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)Bound*bni_119] + [(-1)bni_119]x2[6] + [bni_119]x0[5] ≥ 0∧[(-1)bso_120] ≥ 0)
(13) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)Bound*bni_119] + [(-1)bni_119]x2[6] + [bni_119]x0[5] ≥ 0∧[(-1)bso_120] ≥ 0)
(14) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)Bound*bni_119] + [(-1)bni_119]x2[6] + [bni_119]x0[5] ≥ 0∧[(-1)bso_120] ≥ 0)
(15) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)bni_119] = 0∧[(-1)Bound*bni_119] + [bni_119]x0[5] ≥ 0∧0 = 0∧[(-1)bso_120] ≥ 0)
(16) (x0[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)bni_119] = 0∧[(-1)Bound*bni_119 + (2)bni_119] + [bni_119]x4[5] + [bni_119]x0[5] ≥ 0∧0 = 0∧[(-1)bso_120] ≥ 0)
(17) (x0[5] ≥ 0∧x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)bni_119] = 0∧[(-1)Bound*bni_119 + (2)bni_119] + [bni_119]x4[5] + [bni_119]x0[5] ≥ 0∧0 = 0∧[(-1)bso_120] ≥ 0)
(18) (x0[5] ≥ 0∧x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)bni_119] = 0∧[(-1)Bound*bni_119 + (2)bni_119] + [(-1)bni_119]x4[5] + [bni_119]x0[5] ≥ 0∧0 = 0∧[(-1)bso_120] ≥ 0)
(19) (>(x0[5], +(x4[5], 1))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0)∧x2[5]=x2[6]∧x4[5]=x4[6] ⇒ 3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])≥NonInfC∧3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])≥COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])∧(UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥))
(20) (>(x0[5], +(x4[5], 1))=TRUE ⇒ 3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])≥NonInfC∧3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])≥COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])∧(UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥))
(21) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧[(-1)Bound*bni_121] + [(-1)bni_121]x2[5] + [bni_121]x0[5] ≥ 0∧[(-1)bso_122] ≥ 0)
(22) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧[(-1)Bound*bni_121] + [(-1)bni_121]x2[5] + [bni_121]x0[5] ≥ 0∧[(-1)bso_122] ≥ 0)
(23) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧[(-1)Bound*bni_121] + [(-1)bni_121]x2[5] + [bni_121]x0[5] ≥ 0∧[(-1)bso_122] ≥ 0)
(24) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧[(-1)bni_121] = 0∧[(-1)Bound*bni_121] + [bni_121]x0[5] ≥ 0∧0 = 0∧[(-1)bso_122] ≥ 0)
(25) (x0[5] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧[(-1)bni_121] = 0∧[(-1)Bound*bni_121 + (2)bni_121] + [bni_121]x4[5] + [bni_121]x0[5] ≥ 0∧0 = 0∧[(-1)bso_122] ≥ 0)
(26) (x0[5] ≥ 0∧x4[5] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧[(-1)bni_121] = 0∧[(-1)Bound*bni_121 + (2)bni_121] + [bni_121]x4[5] + [bni_121]x0[5] ≥ 0∧0 = 0∧[(-1)bso_122] ≥ 0)
(27) (x0[5] ≥ 0∧x4[5] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧[(-1)bni_121] = 0∧[(-1)Bound*bni_121 + (2)bni_121] + [(-1)bni_121]x4[5] + [bni_121]x0[5] ≥ 0∧0 = 0∧[(-1)bso_122] ≥ 0)
(28) (&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1)))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])=3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2])∧x2[0]=x2[2]∧x4[0]=x4[2]∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[0]1)), x1[0]1)∧+(x2[2], 1)=x2[0]1∧0=x4[0]1 ⇒ COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2]), x2[2], x4[2])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2]), x2[2], x4[2])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥))
(29) (EOS(STATIC_3896(x0[0]))=x0∧+(x2[0], 1)=x1∧0=x2∧3896_0_safeMove_ConstantStackPush(x0, x1, x2)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[0]1)), x1[0]1)∧>(x0[0], +(x2[0], 1))=TRUE∧>(x0[0], 0)=TRUE∧>(x2[0], -1)=TRUE∧>(x1[0], 0)=TRUE ⇒ COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[0])), +(x2[0], 1), 0), +(x2[0], 1), 0)∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥))
(30) (3332_0_safeMove_GE(EOS(STATIC_3896(x5)), x3, 1, 0, x4)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[0]1)), x1[0]1)∧EOS(STATIC_3896(x0[0]))=EOS(STATIC_3896(x5))∧+(x2[0], 1)=x4∧0=x3∧>(x0[0], +(x2[0], 1))=TRUE∧>(x0[0], 0)=TRUE∧>(x2[0], -1)=TRUE∧>(x1[0], 0)=TRUE ⇒ COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[0])), +(x2[0], 1), 0), +(x2[0], 1), 0)∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥))
(31) (3332_0_safeMove_GE(EOS(STATIC_3896(x0[0])), 0, 1, 0, +(x2[0], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[0]1)), x1[0]1)∧>(x0[0], +(x2[0], 1))=TRUE∧>(x0[0], 0)=TRUE∧>(x2[0], -1)=TRUE∧>(x1[0], 0)=TRUE ⇒ COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[0])), +(x2[0], 1), 0), +(x2[0], 1), 0)∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥))
(32) (x0[0] + [-2] + [-1]x2[0] ≥ 0∧x0[0] + [-1] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧[(-1)Bound*bni_123] + [(-1)bni_123]x2[0] + [bni_123]x0[0] ≥ 0∧[1 + (-1)bso_124] ≥ 0)
(33) (x0[0] + [-2] + [-1]x2[0] ≥ 0∧x0[0] + [-1] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧[(-1)Bound*bni_123] + [(-1)bni_123]x2[0] + [bni_123]x0[0] ≥ 0∧[1 + (-1)bso_124] ≥ 0)
(34) (x0[0] + [-2] + [-1]x2[0] ≥ 0∧x0[0] + [-1] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧[(-1)Bound*bni_123] + [(-1)bni_123]x2[0] + [bni_123]x0[0] ≥ 0∧[1 + (-1)bso_124] ≥ 0)
(35) (x0[0] + [-2] + [-1]x2[0] ≥ 0∧x0[0] + [-1] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧0 = 0∧[(-1)Bound*bni_123] + [(-1)bni_123]x2[0] + [bni_123]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_124] ≥ 0)
(36) (x0[0] ≥ 0∧[1] + x2[0] + x0[0] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧0 = 0∧[(-1)Bound*bni_123 + (2)bni_123] + [bni_123]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_124] ≥ 0)
(37) (x0[0] ≥ 0∧[1] + x2[0] + x0[0] ≥ 0∧x2[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧0 = 0∧[(-1)Bound*bni_123 + (2)bni_123] + [bni_123]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_124] ≥ 0)
(38) (&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1)))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])=3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2])∧x2[0]=x2[2]∧x4[0]=x4[2]∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧+(x2[2], 1)=x2[5]∧0=x4[5] ⇒ COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2]), x2[2], x4[2])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2]), x2[2], x4[2])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥))
(39) (EOS(STATIC_3896(x0[0]))=x9∧+(x2[0], 1)=x10∧0=x11∧3896_0_safeMove_ConstantStackPush(x9, x10, x11)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧>(x0[0], +(x2[0], 1))=TRUE∧>(x0[0], 0)=TRUE∧>(x2[0], -1)=TRUE∧>(x1[0], 0)=TRUE ⇒ COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[0])), +(x2[0], 1), 0), +(x2[0], 1), 0)∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥))
(40) (3332_0_safeMove_GE(EOS(STATIC_3896(x14)), x12, 1, 0, x13)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧EOS(STATIC_3896(x0[0]))=EOS(STATIC_3896(x14))∧+(x2[0], 1)=x13∧0=x12∧>(x0[0], +(x2[0], 1))=TRUE∧>(x0[0], 0)=TRUE∧>(x2[0], -1)=TRUE∧>(x1[0], 0)=TRUE ⇒ COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[0])), +(x2[0], 1), 0), +(x2[0], 1), 0)∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥))
(41) (3332_0_safeMove_GE(EOS(STATIC_3896(x0[0])), 0, 1, 0, +(x2[0], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧>(x0[0], +(x2[0], 1))=TRUE∧>(x0[0], 0)=TRUE∧>(x2[0], -1)=TRUE∧>(x1[0], 0)=TRUE ⇒ COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[0])), +(x2[0], 1), 0), +(x2[0], 1), 0)∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥))
(42) (x0[0] + [-2] + [-1]x2[0] ≥ 0∧x0[0] + [-1] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧[(-1)Bound*bni_123] + [(-1)bni_123]x2[0] + [bni_123]x0[0] ≥ 0∧[1 + (-1)bso_124] ≥ 0)
(43) (x0[0] + [-2] + [-1]x2[0] ≥ 0∧x0[0] + [-1] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧[(-1)Bound*bni_123] + [(-1)bni_123]x2[0] + [bni_123]x0[0] ≥ 0∧[1 + (-1)bso_124] ≥ 0)
(44) (x0[0] + [-2] + [-1]x2[0] ≥ 0∧x0[0] + [-1] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧[(-1)Bound*bni_123] + [(-1)bni_123]x2[0] + [bni_123]x0[0] ≥ 0∧[1 + (-1)bso_124] ≥ 0)
(45) (x0[0] + [-2] + [-1]x2[0] ≥ 0∧x0[0] + [-1] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧0 = 0∧[(-1)Bound*bni_123] + [(-1)bni_123]x2[0] + [bni_123]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_124] ≥ 0)
(46) (x0[0] ≥ 0∧[1] + x2[0] + x0[0] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧0 = 0∧[(-1)Bound*bni_123 + (2)bni_123] + [bni_123]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_124] ≥ 0)
(47) (x0[0] ≥ 0∧[1] + x2[0] + x0[0] ≥ 0∧x2[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)), ≥)∧0 = 0∧[(-1)Bound*bni_123 + (2)bni_123] + [bni_123]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_124] ≥ 0)
(48) (&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1)))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])=3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2])∧x2[0]=x2[2]∧x4[0]=x4[2] ⇒ 3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])∧(UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥))
(49) (>(x0[0], +(x2[0], 1))=TRUE∧>(x0[0], 0)=TRUE∧>(x2[0], -1)=TRUE∧>(x1[0], 0)=TRUE ⇒ 3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥NonInfC∧3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])≥COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])∧(UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥))
(50) (x0[0] + [-2] + [-1]x2[0] ≥ 0∧x0[0] + [-1] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥)∧[(-1)Bound*bni_125] + [(-1)bni_125]x2[0] + [bni_125]x0[0] ≥ 0∧[(-1)bso_126] ≥ 0)
(51) (x0[0] + [-2] + [-1]x2[0] ≥ 0∧x0[0] + [-1] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥)∧[(-1)Bound*bni_125] + [(-1)bni_125]x2[0] + [bni_125]x0[0] ≥ 0∧[(-1)bso_126] ≥ 0)
(52) (x0[0] + [-2] + [-1]x2[0] ≥ 0∧x0[0] + [-1] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥)∧[(-1)Bound*bni_125] + [(-1)bni_125]x2[0] + [bni_125]x0[0] ≥ 0∧[(-1)bso_126] ≥ 0)
(53) (x0[0] + [-2] + [-1]x2[0] ≥ 0∧x0[0] + [-1] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥)∧0 = 0∧[(-1)Bound*bni_125] + [(-1)bni_125]x2[0] + [bni_125]x0[0] ≥ 0∧0 = 0∧[(-1)bso_126] ≥ 0)
(54) (x0[0] ≥ 0∧[1] + x2[0] + x0[0] ≥ 0∧x2[0] ≥ 0∧x1[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥)∧0 = 0∧[(-1)Bound*bni_125 + (2)bni_125] + [bni_125]x0[0] ≥ 0∧0 = 0∧[(-1)bso_126] ≥ 0)
(55) (x0[0] ≥ 0∧[1] + x2[0] + x0[0] ≥ 0∧x2[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])), ≥)∧0 = 0∧[(-1)Bound*bni_125 + (2)bni_125] + [bni_125]x0[0] ≥ 0∧0 = 0∧[(-1)bso_126] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(3896_0_safeMove_ConstantStackPush(x1, x2, x3)) = [-1] + [-1]x1
POL(EOS(x1)) = [-1] + [-1]x1
POL(STATIC_3896(x1)) = [-1] + [-1]x1
POL(3332_0_safeMove_GE(x1, x2, x3, x4, x5)) = [-1] + [-1]x1
POL(1) = [1]
POL(0) = 0
POL(Cond_3332_0_safeMove_GE(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x2
POL(>=(x1, x2)) = [-1]
POL(Cond_3332_0_safeMove_GE1(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x2 + [-1]x1
POL(&&(x1, x2)) = 0
POL(<(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(Cond_3332_0_safeMove_GE2(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x4 + [-1]x2 + [-1]x1
POL(-1) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(Cond_3332_0_safeMove_GE3(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x2 + [-1]x1
POL(3429_1_safeMove_InvokeMethod(x1, x2, x3, x4)) = [-1] + [-1]x1
POL(3425_0_search_InvokeMethod(x1)) = x1
POL(3654_0_safeMove_NE(x1, x2, x3, x4, x5)) = [-1] + [-1]x1
POL(Cond_3654_0_safeMove_NE1(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x6 + [-1]x2
POL(Cond_3332_0_safeMove_GE4(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x2
POL(Cond_3654_0_safeMove_NE(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x2
POL(Cond_3332_0_safeMove_GE7(x1, x2, x3, x4, x5, x6)) = [-1] + x5 + [-1]x3 + [-1]x2 + [-1]x1
POL(!(x1)) = [-1]
POL(=(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(3356_0_safeMove_Return(x1, x2)) = [-1] + [-1]x1
POL(3610_0_safeMove_ArrayAccess(x1, x2, x3, x4, x5)) = [-1] + [-1]x4
POL(java.lang.Object(x1)) = [-1] + [-1]x1
POL(ARRAY(x1)) = [-1] + [-1]x1
POL(COND_3896_1_SEARCH_INVOKEMETHOD1(x1, x2, x3, x4)) = [-1] + [-1]x3 + [-1]x2
POL(3896_1_SEARCH_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x2 + [-1]x1
POL(COND_3896_1_SEARCH_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [-1]x3 + [-1]x2
COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2]), x2[2], x4[2]) → 3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)
COND_3896_1_SEARCH_INVOKEMETHOD(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[2])), x1[2]), x2[2], x4[2]) → 3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[2])), +(x2[2], 1), 0), +(x2[2], 1), 0)
3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0]) → COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])
COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6]) → 3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))
3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5]) → COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])
3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0]) → COND_3896_1_SEARCH_INVOKEMETHOD(&&(&&(&&(>(x2[0], -1), >(x1[0], 0)), >(x0[0], 0)), >(x0[0], +(x2[0], 1))), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0]), x2[0], x4[0])
3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), x1, x2)1 ↔ 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 1, 0, x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ Cond_3332_0_safeMove_GE(>=(x4, x1), EOS(STATIC_3896(x0)), x2, x3, x4, x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ Cond_3332_0_safeMove_GE1(&&(&&(>=(x4, x0), <(x4, x1)), >(x3, 0)), EOS(STATIC_3896(x0)), x2, x3, x4, x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 0, x4, x1)1 ↔ Cond_3332_0_safeMove_GE2(&&(>(x4, -1), <(x4, x1)), EOS(STATIC_3896(x0)), x2, 0, x4, x1)1
Cond_3332_0_safeMove_GE2(TRUE, EOS(STATIC_3896(x0)), x2, 0, x4, x1)1 ↔ 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 0, +(x4, 1), x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ Cond_3332_0_safeMove_GE3(&&(&&(<(x4, x1), <(x4, x0)), >(x3, 0)), EOS(STATIC_3896(x0)), x2, x3, x4, x1)1
Cond_3332_0_safeMove_GE3(TRUE, EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x2, x4)1
3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x2, x3, x4)1 ↔ 3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x2, x3, x4, 0)1
3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x1, x2, x3, 0)1 ↔ Cond_3654_0_safeMove_NE1(>(x3, -1), EOS(STATIC_3896(x0)), x1, x2, x3, 0)1
Cond_3654_0_safeMove_NE1(TRUE, EOS(STATIC_3896(x0)), x1, x2, x3, 0)1 ↔ 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 1, +(x3, 1), x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x1, x1)1 ↔ Cond_3332_0_safeMove_GE4(&&(&&(>(x3, 0), <(x1, x1)), <(x1, x0)), EOS(STATIC_3896(x0)), x2, x3, x1, x1)1
Cond_3332_0_safeMove_GE4(TRUE, EOS(STATIC_3896(x0)), x2, x3, x1, x1)1 ↔ 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x2, x1)1
3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x2, x3, x4)1 ↔ 3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x2, x3, x4, 1)1
3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x1, x2, x3, 1)1 ↔ Cond_3654_0_safeMove_NE(>(x3, -1), EOS(STATIC_3896(x0)), x1, x2, x3, 1)1
Cond_3654_0_safeMove_NE(TRUE, EOS(STATIC_3896(x0)), x1, x2, x3, 1)1 ↔ 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 0, +(x3, 1), x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x1, x2, x3, x1)1 ↔ Cond_3332_0_safeMove_GE3(&&(&&(<(x3, x1), <(x3, x0)), >(x2, 0)), EOS(STATIC_3896(x0)), x1, x2, x3, x1)1
Cond_3332_0_safeMove_GE3(TRUE, EOS(STATIC_3896(x0)), x1, x2, x3, x1)1 ↔ 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x1, x3)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x2, x1)1 ↔ Cond_3332_0_safeMove_GE7(&&(&&(&&(>(x3, 0), <(x2, x1)), <(x2, x0)), !(=(-(x1, x2), -(x2, x1)))), EOS(STATIC_3896(x0)), x2, x3, x2, x1)1
Cond_3332_0_safeMove_GE7(TRUE, EOS(STATIC_3896(x0)), x2, x3, x2, x1)1 ↔ 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x2, x2)1
&&(TRUE, TRUE)1 ↔ TRUE1
&&(TRUE, FALSE)1 ↔ FALSE1
&&(FALSE, TRUE)1 ↔ FALSE1
&&(FALSE, FALSE)1 ↔ FALSE1
Cond_3332_0_safeMove_GE(TRUE, EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ 3356_0_safeMove_Return(EOS(STATIC_3896(x0)), x3)1
Cond_3332_0_safeMove_GE1(TRUE, EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ 3610_0_safeMove_ArrayAccess(EOS(STATIC_3896(x0)), x1, x2, java.lang.Object(ARRAY(x0)), 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
(6) -> (0), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], x4[6] + 1) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[0])), x1[0])∧x2[6] →* x2[0]∧x4[6] + 1 →* x4[0])
(6) -> (5), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], x4[6] + 1) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧x2[6] →* x2[5]∧x4[6] + 1 →* x4[5])
(5) -> (6), if (x0[5] > x4[5] + 1 ∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0)∧x2[5] →* x2[6]∧x4[5] →* x4[6])
!= | ~ | 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
(6) -> (5), if (3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], x4[6] + 1) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)∧x2[6] →* x2[5]∧x4[6] + 1 →* x4[5])
(5) -> (6), if (x0[5] > x4[5] + 1 ∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0) →* 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0)∧x2[5] →* x2[6]∧x4[5] →* x4[6])
(1) (>(x0[5], +(x4[5], 1))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0)∧x2[5]=x2[6]∧x4[5]=x4[6] ⇒ 3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])≥NonInfC∧3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])≥COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])∧(UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥))
(2) (>(x0[5], +(x4[5], 1))=TRUE ⇒ 3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])≥NonInfC∧3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])≥COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])∧(UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥))
(3) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧[(-1)Bound*bni_114] + [(-1)bni_114]x4[5] + [bni_114]x0[5] ≥ 0∧[(-1)bso_115] ≥ 0)
(4) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧[(-1)Bound*bni_114] + [(-1)bni_114]x4[5] + [bni_114]x0[5] ≥ 0∧[(-1)bso_115] ≥ 0)
(5) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧[(-1)Bound*bni_114] + [(-1)bni_114]x4[5] + [bni_114]x0[5] ≥ 0∧[(-1)bso_115] ≥ 0)
(6) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧0 = 0∧[(-1)Bound*bni_114] + [(-1)bni_114]x4[5] + [bni_114]x0[5] ≥ 0∧0 = 0∧[(-1)bso_115] ≥ 0)
(7) (x0[5] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧0 = 0∧[(-1)Bound*bni_114 + (2)bni_114] + [bni_114]x0[5] ≥ 0∧0 = 0∧[(-1)bso_115] ≥ 0)
(8) (x0[5] ≥ 0∧x4[5] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧0 = 0∧[(-1)Bound*bni_114 + (2)bni_114] + [bni_114]x0[5] ≥ 0∧0 = 0∧[(-1)bso_115] ≥ 0)
(9) (x0[5] ≥ 0∧x4[5] ≥ 0 ⇒ (UIncreasing(COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])), ≥)∧0 = 0∧[(-1)Bound*bni_114 + (2)bni_114] + [bni_114]x0[5] ≥ 0∧0 = 0∧[(-1)bso_115] ≥ 0)
(10) (>(x0[5], +(x4[5], 1))=TRUE∧3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0)=3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0)∧x2[5]=x2[6]∧x4[5]=x4[6]∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[5]1)), 0)∧x2[6]=x2[5]1∧+(x4[6], 1)=x4[5]1 ⇒ COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥))
(11) (>(x0[5], +(x4[5], 1))=TRUE∧3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[5])), x2[6], +(x4[5], 1))=3356_0_safeMove_Return(EOS(STATIC_3896(x0[5]1)), 0) ⇒ COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[6], x4[5])≥NonInfC∧COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[6], x4[5])≥3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[5])), x2[6], +(x4[5], 1)), x2[6], +(x4[5], 1))∧(UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥))
(12) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)Bound*bni_116] + [(-1)bni_116]x4[5] + [bni_116]x0[5] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
(13) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)Bound*bni_116] + [(-1)bni_116]x4[5] + [bni_116]x0[5] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
(14) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧[(-1)Bound*bni_116] + [(-1)bni_116]x4[5] + [bni_116]x0[5] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
(15) (x0[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧0 = 0∧[(-1)Bound*bni_116] + [(-1)bni_116]x4[5] + [bni_116]x0[5] ≥ 0∧0 = 0∧[1 + (-1)bso_117] ≥ 0)
(16) (x0[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧0 = 0∧[(-1)Bound*bni_116 + (2)bni_116] + [bni_116]x0[5] ≥ 0∧0 = 0∧[1 + (-1)bso_117] ≥ 0)
(17) (x0[5] ≥ 0∧x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧0 = 0∧[(-1)Bound*bni_116 + (2)bni_116] + [bni_116]x0[5] ≥ 0∧0 = 0∧[1 + (-1)bso_117] ≥ 0)
(18) (x0[5] ≥ 0∧x4[5] ≥ 0 ⇒ (UIncreasing(3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))), ≥)∧0 = 0∧[(-1)Bound*bni_116 + (2)bni_116] + [bni_116]x0[5] ≥ 0∧0 = 0∧[1 + (-1)bso_117] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(3896_0_safeMove_ConstantStackPush(x1, x2, x3)) = [-1] + [-1]x1
POL(EOS(x1)) = [-1] + [-1]x1
POL(STATIC_3896(x1)) = [-1] + [-1]x1
POL(3332_0_safeMove_GE(x1, x2, x3, x4, x5)) = [-1] + [-1]x1
POL(1) = [1]
POL(0) = 0
POL(Cond_3332_0_safeMove_GE(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x2
POL(>=(x1, x2)) = [-1]
POL(Cond_3332_0_safeMove_GE1(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x2 + x1
POL(&&(x1, x2)) = 0
POL(<(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(Cond_3332_0_safeMove_GE2(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x4 + [-1]x2 + [-1]x1
POL(-1) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(Cond_3332_0_safeMove_GE3(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x2 + [2]x1
POL(3429_1_safeMove_InvokeMethod(x1, x2, x3, x4)) = [-1] + [-1]x1
POL(3425_0_search_InvokeMethod(x1)) = x1
POL(3654_0_safeMove_NE(x1, x2, x3, x4, x5)) = [-1] + [-1]x1
POL(Cond_3654_0_safeMove_NE1(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x6 + [-1]x2
POL(Cond_3332_0_safeMove_GE4(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x2 + [-1]x1
POL(Cond_3654_0_safeMove_NE(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x2
POL(Cond_3332_0_safeMove_GE7(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x2 + [2]x1
POL(!(x1)) = [-1]
POL(=(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(3356_0_safeMove_Return(x1, x2)) = [-1] + [-1]x1
POL(3610_0_safeMove_ArrayAccess(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x1
POL(java.lang.Object(x1)) = [-1] + [-1]x1
POL(ARRAY(x1)) = [-1]
POL(3896_1_SEARCH_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x1
POL(COND_3896_1_SEARCH_INVOKEMETHOD1(x1, x2, x3, x4)) = [-1] + [-1]x4 + [-1]x2
COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6]) → 3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))
3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5]) → COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])
COND_3896_1_SEARCH_INVOKEMETHOD1(TRUE, 3356_0_safeMove_Return(EOS(STATIC_3896(x0[6])), 0), x2[6], x4[6]) → 3896_1_SEARCH_INVOKEMETHOD(3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0[6])), x2[6], +(x4[6], 1)), x2[6], +(x4[6], 1))
3896_1_SEARCH_INVOKEMETHOD(3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5]) → COND_3896_1_SEARCH_INVOKEMETHOD1(>(x0[5], +(x4[5], 1)), 3356_0_safeMove_Return(EOS(STATIC_3896(x0[5])), 0), x2[5], x4[5])
3896_0_safeMove_ConstantStackPush(EOS(STATIC_3896(x0)), x1, x2)1 ↔ 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 1, 0, x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ Cond_3332_0_safeMove_GE(>=(x4, x1), EOS(STATIC_3896(x0)), x2, x3, x4, x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ Cond_3332_0_safeMove_GE1(&&(&&(>=(x4, x0), <(x4, x1)), >(x3, 0)), EOS(STATIC_3896(x0)), x2, x3, x4, x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 0, x4, x1)1 ↔ Cond_3332_0_safeMove_GE2(&&(>(x4, -1), <(x4, x1)), EOS(STATIC_3896(x0)), x2, 0, x4, x1)1
Cond_3332_0_safeMove_GE2(TRUE, EOS(STATIC_3896(x0)), x2, 0, x4, x1)1 ↔ 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 0, +(x4, 1), x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ Cond_3332_0_safeMove_GE3(&&(&&(<(x4, x1), <(x4, x0)), >(x3, 0)), EOS(STATIC_3896(x0)), x2, x3, x4, x1)1
Cond_3332_0_safeMove_GE3(TRUE, EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x2, x4)1
3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x2, x3, x4)1 ↔ 3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x2, x3, x4, 0)1
3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x1, x2, x3, 0)1 ↔ Cond_3654_0_safeMove_NE1(>(x3, -1), EOS(STATIC_3896(x0)), x1, x2, x3, 0)1
Cond_3654_0_safeMove_NE1(TRUE, EOS(STATIC_3896(x0)), x1, x2, x3, 0)1 ↔ 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 1, +(x3, 1), x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x1, x1)1 ↔ Cond_3332_0_safeMove_GE4(&&(&&(>(x3, 0), <(x1, x1)), <(x1, x0)), EOS(STATIC_3896(x0)), x2, x3, x1, x1)1
Cond_3332_0_safeMove_GE4(TRUE, EOS(STATIC_3896(x0)), x2, x3, x1, x1)1 ↔ 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x2, x1)1
3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x2, x3, x4)1 ↔ 3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x2, x3, x4, 1)1
3654_0_safeMove_NE(EOS(STATIC_3896(x0)), x1, x2, x3, 1)1 ↔ Cond_3654_0_safeMove_NE(>(x3, -1), EOS(STATIC_3896(x0)), x1, x2, x3, 1)1
Cond_3654_0_safeMove_NE(TRUE, EOS(STATIC_3896(x0)), x1, x2, x3, 1)1 ↔ 3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, 0, +(x3, 1), x1)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x1, x2, x3, x1)1 ↔ Cond_3332_0_safeMove_GE3(&&(&&(<(x3, x1), <(x3, x0)), >(x2, 0)), EOS(STATIC_3896(x0)), x1, x2, x3, x1)1
Cond_3332_0_safeMove_GE3(TRUE, EOS(STATIC_3896(x0)), x1, x2, x3, x1)1 ↔ 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x1, x3)1
3332_0_safeMove_GE(EOS(STATIC_3896(x0)), x2, x3, x2, x1)1 ↔ Cond_3332_0_safeMove_GE7(&&(&&(&&(>(x3, 0), <(x2, x1)), <(x2, x0)), !(=(-(x1, x2), -(x2, x1)))), EOS(STATIC_3896(x0)), x2, x3, x2, x1)1
Cond_3332_0_safeMove_GE7(TRUE, EOS(STATIC_3896(x0)), x2, x3, x2, x1)1 ↔ 3429_1_safeMove_InvokeMethod(3425_0_search_InvokeMethod(EOS(STATIC_3896(x0))), x1, x2, x2)1
&&(TRUE, TRUE)1 ↔ TRUE1
&&(TRUE, FALSE)1 ↔ FALSE1
&&(FALSE, TRUE)1 ↔ FALSE1
&&(FALSE, FALSE)1 ↔ FALSE1
Cond_3332_0_safeMove_GE(TRUE, EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ 3356_0_safeMove_Return(EOS(STATIC_3896(x0)), x3)1
Cond_3332_0_safeMove_GE1(TRUE, EOS(STATIC_3896(x0)), x2, x3, x4, x1)1 ↔ 3610_0_safeMove_ArrayAccess(EOS(STATIC_3896(x0)), x1, x2, java.lang.Object(ARRAY(x0)), 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