0 JBC
↳1 JBCToGraph (⇒, 100 ms)
↳2 JBCTerminationGraph
↳3 TerminationGraphToSCCProof (⇒, 0 ms)
↳4 AND
↳5 JBCTerminationSCC
↳6 SCCToIDPv1Proof (⇒, 110 ms)
↳7 IDP
↳8 IDPNonInfProof (⇒, 180 ms)
↳9 AND
↳10 IDP
↳11 IDependencyGraphProof (⇔, 0 ms)
↳12 TRUE
↳13 IDP
↳14 IDependencyGraphProof (⇔, 0 ms)
↳15 TRUE
↳16 JBCTerminationSCC
↳17 SCCToIDPv1Proof (⇒, 330 ms)
↳18 IDP
↳19 IDPNonInfProof (⇒, 480 ms)
↳20 AND
↳21 IDP
↳22 IDependencyGraphProof (⇔, 0 ms)
↳23 IDP
↳24 UsableRulesProof (⇔, 0 ms)
↳25 IDP
↳26 IDPNonInfProof (⇒, 480 ms)
↳27 AND
↳28 IDP
↳29 IDependencyGraphProof (⇔, 0 ms)
↳30 TRUE
↳31 IDP
↳32 IDependencyGraphProof (⇔, 0 ms)
↳33 TRUE
↳34 IDP
↳35 IDependencyGraphProof (⇔, 0 ms)
↳36 IDP
↳37 UsableRulesProof (⇔, 0 ms)
↳38 IDP
↳39 IDPNonInfProof (⇒, 370 ms)
↳40 AND
↳41 IDP
↳42 IDependencyGraphProof (⇔, 0 ms)
↳43 TRUE
↳44 IDP
↳45 IDependencyGraphProof (⇔, 0 ms)
↳46 TRUE
public class Test10 {
public static void main(String[] args) {
rec(args.length);
}
private static void rec(long l) {
if (l > 0) {
for (int i = (int) l ; i < 100; i++)
test(i);
rec (l - 1);
}
}
private static void test(int i) {
descend(i);
descend(i);
descend(i);
descend(i);
descend(i);
descend(i);
descend(i);
descend(i);
}
private static void descend(int i) {
if (i > 0)
descend(i - 1);
}
}
Generated 9 rules for P and 7 rules for R.
P rules:
210_0_descend_LE(EOS(STATIC_210), i42, i42) → 213_0_descend_LE(EOS(STATIC_213), i42, i42)
213_0_descend_LE(EOS(STATIC_213), i42, i42) → 217_0_descend_Load(EOS(STATIC_217), i42) | >(i42, 0)
217_0_descend_Load(EOS(STATIC_217), i42) → 221_0_descend_ConstantStackPush(EOS(STATIC_221), i42)
221_0_descend_ConstantStackPush(EOS(STATIC_221), i42) → 224_0_descend_IntArithmetic(EOS(STATIC_224), i42, 1)
224_0_descend_IntArithmetic(EOS(STATIC_224), i42, matching1) → 227_0_descend_InvokeMethod(EOS(STATIC_227), -(i42, 1)) | &&(>(i42, 0), =(matching1, 1))
227_0_descend_InvokeMethod(EOS(STATIC_227), i45) → 229_1_descend_InvokeMethod(229_0_descend_Load(EOS(STATIC_229), i45), i45)
229_0_descend_Load(EOS(STATIC_229), i45) → 231_0_descend_Load(EOS(STATIC_231), i45)
231_0_descend_Load(EOS(STATIC_231), i45) → 207_0_descend_Load(EOS(STATIC_207), i45)
207_0_descend_Load(EOS(STATIC_207), i40) → 210_0_descend_LE(EOS(STATIC_210), i40, i40)
R rules:
210_0_descend_LE(EOS(STATIC_210), matching1, matching2) → 212_0_descend_LE(EOS(STATIC_212), 0, 0) | &&(=(matching1, 0), =(matching2, 0))
212_0_descend_LE(EOS(STATIC_212), matching1, matching2) → 215_0_descend_Return(EOS(STATIC_215)) | &&(&&(<=(0, 0), =(matching1, 0)), =(matching2, 0))
229_1_descend_InvokeMethod(215_0_descend_Return(EOS(STATIC_215)), matching1) → 238_0_descend_Return(EOS(STATIC_238), 0) | =(matching1, 0)
229_1_descend_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), i57) → 286_0_descend_Return(EOS(STATIC_286), i57)
238_0_descend_Return(EOS(STATIC_238), matching1) → 259_0_descend_Return(EOS(STATIC_259), 0) | =(matching1, 0)
259_0_descend_Return(EOS(STATIC_259), i53) → 264_0_descend_Return(EOS(STATIC_264))
286_0_descend_Return(EOS(STATIC_286), i57) → 259_0_descend_Return(EOS(STATIC_259), i57)
Combined rules. Obtained 1 conditional rules for P and 3 conditional rules for R.
P rules:
210_0_descend_LE(EOS(STATIC_210), x0, x0) → 229_1_descend_InvokeMethod(210_0_descend_LE(EOS(STATIC_210), -(x0, 1), -(x0, 1)), -(x0, 1)) | >(x0, 0)
R rules:
210_0_descend_LE(EOS(STATIC_210), 0, 0) → 215_0_descend_Return(EOS(STATIC_215))
229_1_descend_InvokeMethod(215_0_descend_Return(EOS(STATIC_215)), 0) → 264_0_descend_Return(EOS(STATIC_264))
229_1_descend_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), x0) → 264_0_descend_Return(EOS(STATIC_264))
Filtered ground terms:
210_0_descend_LE(x1, x2, x3) → 210_0_descend_LE(x2, x3)
Cond_210_0_descend_LE(x1, x2, x3, x4) → Cond_210_0_descend_LE(x1, x3, x4)
264_0_descend_Return(x1) → 264_0_descend_Return
215_0_descend_Return(x1) → 215_0_descend_Return
Filtered duplicate args:
210_0_descend_LE(x1, x2) → 210_0_descend_LE(x2)
Cond_210_0_descend_LE(x1, x2, x3) → Cond_210_0_descend_LE(x1, x3)
Combined rules. Obtained 1 conditional rules for P and 3 conditional rules for R.
P rules:
210_0_descend_LE(x0) → 229_1_descend_InvokeMethod(210_0_descend_LE(-(x0, 1)), -(x0, 1)) | >(x0, 0)
R rules:
210_0_descend_LE(0) → 215_0_descend_Return
229_1_descend_InvokeMethod(215_0_descend_Return, 0) → 264_0_descend_Return
229_1_descend_InvokeMethod(264_0_descend_Return, x0) → 264_0_descend_Return
Performed bisimulation on rules. Used the following equivalence classes: {[215_0_descend_Return, 264_0_descend_Return]=215_0_descend_Return}
Finished conversion. Obtained 2 rules for P and 3 rules for R. System has predefined symbols.
P rules:
210_0_DESCEND_LE(x0) → COND_210_0_DESCEND_LE(>(x0, 0), x0)
COND_210_0_DESCEND_LE(TRUE, x0) → 210_0_DESCEND_LE(-(x0, 1))
R rules:
210_0_descend_LE(0) → 215_0_descend_Return
229_1_descend_InvokeMethod(215_0_descend_Return, 0) → 215_0_descend_Return
229_1_descend_InvokeMethod(215_0_descend_Return, x0) → 215_0_descend_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 |
Integer
(0) -> (1), if (x0[0] > 0 ∧x0[0] →* x0[1])
(1) -> (0), if (x0[1] - 1 →* x0[0])
(1) (>(x0[0], 0)=TRUE∧x0[0]=x0[1] ⇒ 210_0_DESCEND_LE(x0[0])≥NonInfC∧210_0_DESCEND_LE(x0[0])≥COND_210_0_DESCEND_LE(>(x0[0], 0), x0[0])∧(UIncreasing(COND_210_0_DESCEND_LE(>(x0[0], 0), x0[0])), ≥))
(2) (>(x0[0], 0)=TRUE ⇒ 210_0_DESCEND_LE(x0[0])≥NonInfC∧210_0_DESCEND_LE(x0[0])≥COND_210_0_DESCEND_LE(>(x0[0], 0), x0[0])∧(UIncreasing(COND_210_0_DESCEND_LE(>(x0[0], 0), x0[0])), ≥))
(3) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_210_0_DESCEND_LE(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_11] + [(2)bni_11]x0[0] ≥ 0∧[(-1)bso_12] ≥ 0)
(4) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_210_0_DESCEND_LE(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_11] + [(2)bni_11]x0[0] ≥ 0∧[(-1)bso_12] ≥ 0)
(5) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_210_0_DESCEND_LE(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_11] + [(2)bni_11]x0[0] ≥ 0∧[(-1)bso_12] ≥ 0)
(6) (x0[0] ≥ 0 ⇒ (UIncreasing(COND_210_0_DESCEND_LE(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_11 + (2)bni_11] + [(2)bni_11]x0[0] ≥ 0∧[(-1)bso_12] ≥ 0)
(7) (COND_210_0_DESCEND_LE(TRUE, x0[1])≥NonInfC∧COND_210_0_DESCEND_LE(TRUE, x0[1])≥210_0_DESCEND_LE(-(x0[1], 1))∧(UIncreasing(210_0_DESCEND_LE(-(x0[1], 1))), ≥))
(8) ((UIncreasing(210_0_DESCEND_LE(-(x0[1], 1))), ≥)∧[bni_13] = 0∧[2 + (-1)bso_14] ≥ 0)
(9) ((UIncreasing(210_0_DESCEND_LE(-(x0[1], 1))), ≥)∧[bni_13] = 0∧[2 + (-1)bso_14] ≥ 0)
(10) ((UIncreasing(210_0_DESCEND_LE(-(x0[1], 1))), ≥)∧[bni_13] = 0∧[2 + (-1)bso_14] ≥ 0)
(11) ((UIncreasing(210_0_DESCEND_LE(-(x0[1], 1))), ≥)∧[bni_13] = 0∧0 = 0∧[2 + (-1)bso_14] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(210_0_descend_LE(x1)) = [-1]
POL(0) = 0
POL(215_0_descend_Return) = [-1]
POL(229_1_descend_InvokeMethod(x1, x2)) = [-1]
POL(210_0_DESCEND_LE(x1)) = [2]x1
POL(COND_210_0_DESCEND_LE(x1, x2)) = [2]x2
POL(>(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(1) = [1]
COND_210_0_DESCEND_LE(TRUE, x0[1]) → 210_0_DESCEND_LE(-(x0[1], 1))
210_0_DESCEND_LE(x0[0]) → COND_210_0_DESCEND_LE(>(x0[0], 0), x0[0])
210_0_DESCEND_LE(x0[0]) → COND_210_0_DESCEND_LE(>(x0[0], 0), x0[0])
!= | ~ | 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 59 rules for P and 40 rules for R.
P rules:
63_0_rec_ConstantStackPush(EOS(STATIC_63), i3, i3) → 65_0_rec_Cmp(EOS(STATIC_65), i3, i3, 0)
65_0_rec_Cmp(EOS(STATIC_65), i6, i6, matching1) → 68_0_rec_Cmp(EOS(STATIC_68), i6, i6, 0) | =(matching1, 0)
68_0_rec_Cmp(EOS(STATIC_68), i6, i6, matching1) → 72_0_rec_LE(EOS(STATIC_72), i6, 1) | &&(>(i6, 0), =(matching1, 0))
72_0_rec_LE(EOS(STATIC_72), i6, matching1) → 75_0_rec_Load(EOS(STATIC_75), i6) | &&(>(1, 0), =(matching1, 1))
75_0_rec_Load(EOS(STATIC_75), i6) → 79_0_rec_TypeCast(EOS(STATIC_79), i6, i6)
79_0_rec_TypeCast(EOS(STATIC_79), i6, i6) → 87_0_rec_Store(EOS(STATIC_87), i6, i10) | =(i10, i6)
87_0_rec_Store(EOS(STATIC_87), i6, i10) → 90_0_rec_Load(EOS(STATIC_90), i6, i10)
90_0_rec_Load(EOS(STATIC_90), i6, i10) → 93_0_rec_ConstantStackPush(EOS(STATIC_93), i6, i10, i10)
93_0_rec_ConstantStackPush(EOS(STATIC_93), i6, i10, i10) → 96_0_rec_GE(EOS(STATIC_96), i6, i10, i10, 100)
96_0_rec_GE(EOS(STATIC_96), i6, i13, i13, matching1) → 98_0_rec_GE(EOS(STATIC_98), i6, i13, i13, 100) | =(matching1, 100)
96_0_rec_GE(EOS(STATIC_96), i6, i14, i14, matching1) → 99_0_rec_GE(EOS(STATIC_99), i6, i14, i14, 100) | =(matching1, 100)
98_0_rec_GE(EOS(STATIC_98), i6, i13, i13, matching1) → 101_0_rec_Load(EOS(STATIC_101), i6, i13) | &&(<(i13, 100), =(matching1, 100))
101_0_rec_Load(EOS(STATIC_101), i6, i13) → 103_0_rec_InvokeMethod(EOS(STATIC_103), i6, i13, i13)
103_0_rec_InvokeMethod(EOS(STATIC_103), i6, i13, i13) → 105_0_test_Load(EOS(STATIC_105), i6, i13, i13, i13)
105_0_test_Load(EOS(STATIC_105), i6, i13, i13, i13) → 109_0_test_InvokeMethod(EOS(STATIC_109), i6, i13, i13, i13, i13)
109_0_test_InvokeMethod(EOS(STATIC_109), i6, i13, i13, i13, i13) → 113_1_test_InvokeMethod(113_0_descend_Load(EOS(STATIC_113), i13), i6, i13, i13, i13, i13)
113_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), i6, i55, i55, i55, i55) → 283_0_descend_Return(EOS(STATIC_283), i6, i55, i55, i55, i55)
283_0_descend_Return(EOS(STATIC_283), i6, i55, i55, i55, i55) → 252_0_descend_Return(EOS(STATIC_252), i6, i55, i55, i55, i55)
252_0_descend_Return(EOS(STATIC_252), i6, i49, i49, i49, i49) → 261_0_test_Load(EOS(STATIC_261), i6, i49, i49, i49)
261_0_test_Load(EOS(STATIC_261), i6, i49, i49, i49) → 266_0_test_InvokeMethod(EOS(STATIC_266), i6, i49, i49, i49, i49)
266_0_test_InvokeMethod(EOS(STATIC_266), i6, i49, i49, i49, i49) → 270_1_test_InvokeMethod(270_0_descend_Load(EOS(STATIC_270), i49), i6, i49, i49, i49, i49)
270_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), i6, i64, i64, i64, i64) → 295_0_descend_Return(EOS(STATIC_295), i6, i64, i64, i64, i64)
295_0_descend_Return(EOS(STATIC_295), i6, i64, i64, i64, i64) → 297_0_test_Load(EOS(STATIC_297), i6, i64, i64, i64)
297_0_test_Load(EOS(STATIC_297), i6, i64, i64, i64) → 299_0_test_InvokeMethod(EOS(STATIC_299), i6, i64, i64, i64, i64)
299_0_test_InvokeMethod(EOS(STATIC_299), i6, i64, i64, i64, i64) → 301_1_test_InvokeMethod(301_0_descend_Load(EOS(STATIC_301), i64), i6, i64, i64, i64, i64)
301_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), i6, i68, i68, i68, i68) → 313_0_descend_Return(EOS(STATIC_313), i6, i68, i68, i68, i68)
313_0_descend_Return(EOS(STATIC_313), i6, i68, i68, i68, i68) → 315_0_test_Load(EOS(STATIC_315), i6, i68, i68, i68)
315_0_test_Load(EOS(STATIC_315), i6, i68, i68, i68) → 317_0_test_InvokeMethod(EOS(STATIC_317), i6, i68, i68, i68, i68)
317_0_test_InvokeMethod(EOS(STATIC_317), i6, i68, i68, i68, i68) → 319_1_test_InvokeMethod(319_0_descend_Load(EOS(STATIC_319), i68), i6, i68, i68, i68, i68)
319_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), i6, i73, i73, i73, i73) → 330_0_descend_Return(EOS(STATIC_330), i6, i73, i73, i73, i73)
330_0_descend_Return(EOS(STATIC_330), i6, i73, i73, i73, i73) → 332_0_test_Load(EOS(STATIC_332), i6, i73, i73, i73)
332_0_test_Load(EOS(STATIC_332), i6, i73, i73, i73) → 334_0_test_InvokeMethod(EOS(STATIC_334), i6, i73, i73, i73, i73)
334_0_test_InvokeMethod(EOS(STATIC_334), i6, i73, i73, i73, i73) → 336_1_test_InvokeMethod(336_0_descend_Load(EOS(STATIC_336), i73), i6, i73, i73, i73, i73)
336_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), i6, i76, i76, i76, i76) → 347_0_descend_Return(EOS(STATIC_347), i6, i76, i76, i76, i76)
347_0_descend_Return(EOS(STATIC_347), i6, i76, i76, i76, i76) → 349_0_test_Load(EOS(STATIC_349), i6, i76, i76, i76)
349_0_test_Load(EOS(STATIC_349), i6, i76, i76, i76) → 351_0_test_InvokeMethod(EOS(STATIC_351), i6, i76, i76, i76, i76)
351_0_test_InvokeMethod(EOS(STATIC_351), i6, i76, i76, i76, i76) → 353_1_test_InvokeMethod(353_0_descend_Load(EOS(STATIC_353), i76), i6, i76, i76, i76, i76)
353_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), i6, i79, i79, i79, i79) → 364_0_descend_Return(EOS(STATIC_364), i6, i79, i79, i79, i79)
364_0_descend_Return(EOS(STATIC_364), i6, i79, i79, i79, i79) → 365_0_test_Load(EOS(STATIC_365), i6, i79, i79, i79)
365_0_test_Load(EOS(STATIC_365), i6, i79, i79, i79) → 368_0_test_InvokeMethod(EOS(STATIC_368), i6, i79, i79, i79, i79)
368_0_test_InvokeMethod(EOS(STATIC_368), i6, i79, i79, i79, i79) → 370_1_test_InvokeMethod(370_0_descend_Load(EOS(STATIC_370), i79), i6, i79, i79, i79, i79)
370_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), i6, i83, i83, i83, i83) → 381_0_descend_Return(EOS(STATIC_381), i6, i83, i83, i83, i83)
381_0_descend_Return(EOS(STATIC_381), i6, i83, i83, i83, i83) → 383_0_test_Load(EOS(STATIC_383), i6, i83, i83, i83)
383_0_test_Load(EOS(STATIC_383), i6, i83, i83, i83) → 385_0_test_InvokeMethod(EOS(STATIC_385), i6, i83, i83, i83)
385_0_test_InvokeMethod(EOS(STATIC_385), i6, i83, i83, i83) → 387_1_test_InvokeMethod(387_0_descend_Load(EOS(STATIC_387), i83), i6, i83, i83, i83)
387_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), i6, i86, i86, i86) → 398_0_descend_Return(EOS(STATIC_398), i6, i86, i86, i86)
398_0_descend_Return(EOS(STATIC_398), i6, i86, i86, i86) → 400_0_test_Return(EOS(STATIC_400), i6, i86, i86)
400_0_test_Return(EOS(STATIC_400), i6, i86, i86) → 402_0_rec_Inc(EOS(STATIC_402), i6, i86)
402_0_rec_Inc(EOS(STATIC_402), i6, i86) → 404_0_rec_JMP(EOS(STATIC_404), i6, +(i86, 1)) | >(i86, 0)
404_0_rec_JMP(EOS(STATIC_404), i6, i87) → 407_0_rec_Load(EOS(STATIC_407), i6, i87)
407_0_rec_Load(EOS(STATIC_407), i6, i87) → 90_0_rec_Load(EOS(STATIC_90), i6, i87)
99_0_rec_GE(EOS(STATIC_99), i6, i14, i14, matching1) → 102_0_rec_Load(EOS(STATIC_102), i6) | &&(>=(i14, 100), =(matching1, 100))
102_0_rec_Load(EOS(STATIC_102), i6) → 104_0_rec_ConstantStackPush(EOS(STATIC_104), i6)
104_0_rec_ConstantStackPush(EOS(STATIC_104), i6) → 106_0_rec_IntArithmetic(EOS(STATIC_106), i6, 1)
106_0_rec_IntArithmetic(EOS(STATIC_106), i6, matching1) → 107_0_rec_InvokeMethod(EOS(STATIC_107), -(i6, 1)) | &&(>(i6, 0), =(matching1, 1))
107_0_rec_InvokeMethod(EOS(STATIC_107), i16) → 111_1_rec_InvokeMethod(111_0_rec_Load(EOS(STATIC_111), i16), i16)
111_0_rec_Load(EOS(STATIC_111), i16) → 115_0_rec_Load(EOS(STATIC_115), i16)
115_0_rec_Load(EOS(STATIC_115), i16) → 61_0_rec_Load(EOS(STATIC_61), i16)
61_0_rec_Load(EOS(STATIC_61), i3) → 63_0_rec_ConstantStackPush(EOS(STATIC_63), i3, i3)
R rules:
113_0_descend_Load(EOS(STATIC_113), i13) → 117_0_descend_Load(EOS(STATIC_117), i13)
117_0_descend_Load(EOS(STATIC_117), i13) → 207_0_descend_Load(EOS(STATIC_207), i13)
270_0_descend_Load(EOS(STATIC_270), i49) → 280_0_descend_Load(EOS(STATIC_280), i49)
280_0_descend_Load(EOS(STATIC_280), i49) → 207_0_descend_Load(EOS(STATIC_207), i49)
301_0_descend_Load(EOS(STATIC_301), i64) → 304_0_descend_Load(EOS(STATIC_304), i64)
304_0_descend_Load(EOS(STATIC_304), i64) → 207_0_descend_Load(EOS(STATIC_207), i64)
319_0_descend_Load(EOS(STATIC_319), i68) → 321_0_descend_Load(EOS(STATIC_321), i68)
321_0_descend_Load(EOS(STATIC_321), i68) → 207_0_descend_Load(EOS(STATIC_207), i68)
336_0_descend_Load(EOS(STATIC_336), i73) → 338_0_descend_Load(EOS(STATIC_338), i73)
338_0_descend_Load(EOS(STATIC_338), i73) → 207_0_descend_Load(EOS(STATIC_207), i73)
353_0_descend_Load(EOS(STATIC_353), i76) → 355_0_descend_Load(EOS(STATIC_355), i76)
355_0_descend_Load(EOS(STATIC_355), i76) → 207_0_descend_Load(EOS(STATIC_207), i76)
370_0_descend_Load(EOS(STATIC_370), i79) → 372_0_descend_Load(EOS(STATIC_372), i79)
372_0_descend_Load(EOS(STATIC_372), i79) → 207_0_descend_Load(EOS(STATIC_207), i79)
387_0_descend_Load(EOS(STATIC_387), i83) → 389_0_descend_Load(EOS(STATIC_389), i83)
389_0_descend_Load(EOS(STATIC_389), i83) → 207_0_descend_Load(EOS(STATIC_207), i83)
231_0_descend_Load(EOS(STATIC_231), i45) → 207_0_descend_Load(EOS(STATIC_207), i45)
207_0_descend_Load(EOS(STATIC_207), i40) → 210_0_descend_LE(EOS(STATIC_210), i40, i40)
210_0_descend_LE(EOS(STATIC_210), matching1, matching2) → 212_0_descend_LE(EOS(STATIC_212), 0, 0) | &&(=(matching1, 0), =(matching2, 0))
210_0_descend_LE(EOS(STATIC_210), i42, i42) → 213_0_descend_LE(EOS(STATIC_213), i42, i42)
212_0_descend_LE(EOS(STATIC_212), matching1, matching2) → 215_0_descend_Return(EOS(STATIC_215)) | &&(&&(<=(0, 0), =(matching1, 0)), =(matching2, 0))
213_0_descend_LE(EOS(STATIC_213), i42, i42) → 217_0_descend_Load(EOS(STATIC_217), i42) | >(i42, 0)
217_0_descend_Load(EOS(STATIC_217), i42) → 221_0_descend_ConstantStackPush(EOS(STATIC_221), i42)
221_0_descend_ConstantStackPush(EOS(STATIC_221), i42) → 224_0_descend_IntArithmetic(EOS(STATIC_224), i42, 1)
224_0_descend_IntArithmetic(EOS(STATIC_224), i42, matching1) → 227_0_descend_InvokeMethod(EOS(STATIC_227), -(i42, 1)) | &&(>(i42, 0), =(matching1, 1))
227_0_descend_InvokeMethod(EOS(STATIC_227), i45) → 229_1_descend_InvokeMethod(229_0_descend_Load(EOS(STATIC_229), i45), i45)
229_0_descend_Load(EOS(STATIC_229), i45) → 231_0_descend_Load(EOS(STATIC_231), i45)
229_1_descend_InvokeMethod(215_0_descend_Return(EOS(STATIC_215)), matching1) → 238_0_descend_Return(EOS(STATIC_238), 0) | =(matching1, 0)
229_1_descend_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), i57) → 286_0_descend_Return(EOS(STATIC_286), i57)
238_0_descend_Return(EOS(STATIC_238), matching1) → 259_0_descend_Return(EOS(STATIC_259), 0) | =(matching1, 0)
259_0_descend_Return(EOS(STATIC_259), i53) → 264_0_descend_Return(EOS(STATIC_264))
286_0_descend_Return(EOS(STATIC_286), i57) → 259_0_descend_Return(EOS(STATIC_259), i57)
65_0_rec_Cmp(EOS(STATIC_65), matching1, matching2, matching3) → 67_0_rec_Cmp(EOS(STATIC_67), 0, 0, 0) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
67_0_rec_Cmp(EOS(STATIC_67), matching1, matching2, matching3) → 69_0_rec_LE(EOS(STATIC_69), 0, 0) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
69_0_rec_LE(EOS(STATIC_69), matching1, matching2) → 73_0_rec_Return(EOS(STATIC_73)) | &&(&&(<=(0, 0), =(matching1, 0)), =(matching2, 0))
111_1_rec_InvokeMethod(73_0_rec_Return(EOS(STATIC_73)), matching1) → 125_0_rec_Return(EOS(STATIC_125), 0) | =(matching1, 0)
111_1_rec_InvokeMethod(181_0_rec_Return(EOS(STATIC_181)), i35) → 204_0_rec_Return(EOS(STATIC_204), i35)
125_0_rec_Return(EOS(STATIC_125), matching1) → 174_0_rec_Return(EOS(STATIC_174), 0) | =(matching1, 0)
174_0_rec_Return(EOS(STATIC_174), i29) → 181_0_rec_Return(EOS(STATIC_181))
204_0_rec_Return(EOS(STATIC_204), i35) → 174_0_rec_Return(EOS(STATIC_174), i35)
Combined rules. Obtained 10 conditional rules for P and 14 conditional rules for R.
P rules:
96_0_rec_GE(EOS(STATIC_96), x0, x1, x1, 100) → 113_1_test_InvokeMethod(113_0_descend_Load(EOS(STATIC_113), x1), x0, x1, x1, x1, x1) | <(x1, 100)
113_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), x0, x1, x1, x1, x1) → 270_1_test_InvokeMethod(270_0_descend_Load(EOS(STATIC_270), x1), x0, x1, x1, x1, x1)
270_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), x0, x1, x1, x1, x1) → 301_1_test_InvokeMethod(301_0_descend_Load(EOS(STATIC_301), x1), x0, x1, x1, x1, x1)
301_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), x0, x1, x1, x1, x1) → 319_1_test_InvokeMethod(319_0_descend_Load(EOS(STATIC_319), x1), x0, x1, x1, x1, x1)
319_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), x0, x1, x1, x1, x1) → 336_1_test_InvokeMethod(336_0_descend_Load(EOS(STATIC_336), x1), x0, x1, x1, x1, x1)
336_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), x0, x1, x1, x1, x1) → 353_1_test_InvokeMethod(353_0_descend_Load(EOS(STATIC_353), x1), x0, x1, x1, x1, x1)
353_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), x0, x1, x1, x1, x1) → 370_1_test_InvokeMethod(370_0_descend_Load(EOS(STATIC_370), x1), x0, x1, x1, x1, x1)
370_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), x0, x1, x1, x1, x1) → 387_1_test_InvokeMethod(387_0_descend_Load(EOS(STATIC_387), x1), x0, x1, x1, x1)
387_1_test_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), x0, x1, x1, x1) → 96_0_rec_GE(EOS(STATIC_96), x0, +(x1, 1), +(x1, 1), 100) | >(x1, 0)
96_0_rec_GE(EOS(STATIC_96), x0, x1, x1, 100) → 111_1_rec_InvokeMethod(96_0_rec_GE(EOS(STATIC_96), -(x0, 1), -(x0, 1), -(x0, 1), 100), -(x0, 1)) | &&(>(+(x1, 1), 100), >(x0, 1))
R rules:
113_0_descend_Load(EOS(STATIC_113), x0) → 210_0_descend_LE(EOS(STATIC_210), x0, x0)
270_0_descend_Load(EOS(STATIC_270), x0) → 210_0_descend_LE(EOS(STATIC_210), x0, x0)
301_0_descend_Load(EOS(STATIC_301), x0) → 210_0_descend_LE(EOS(STATIC_210), x0, x0)
319_0_descend_Load(EOS(STATIC_319), x0) → 210_0_descend_LE(EOS(STATIC_210), x0, x0)
336_0_descend_Load(EOS(STATIC_336), x0) → 210_0_descend_LE(EOS(STATIC_210), x0, x0)
353_0_descend_Load(EOS(STATIC_353), x0) → 210_0_descend_LE(EOS(STATIC_210), x0, x0)
370_0_descend_Load(EOS(STATIC_370), x0) → 210_0_descend_LE(EOS(STATIC_210), x0, x0)
387_0_descend_Load(EOS(STATIC_387), x0) → 210_0_descend_LE(EOS(STATIC_210), x0, x0)
210_0_descend_LE(EOS(STATIC_210), 0, 0) → 215_0_descend_Return(EOS(STATIC_215))
210_0_descend_LE(EOS(STATIC_210), x0, x0) → 229_1_descend_InvokeMethod(210_0_descend_LE(EOS(STATIC_210), -(x0, 1), -(x0, 1)), -(x0, 1)) | >(x0, 0)
229_1_descend_InvokeMethod(215_0_descend_Return(EOS(STATIC_215)), 0) → 264_0_descend_Return(EOS(STATIC_264))
229_1_descend_InvokeMethod(264_0_descend_Return(EOS(STATIC_264)), x0) → 264_0_descend_Return(EOS(STATIC_264))
111_1_rec_InvokeMethod(73_0_rec_Return(EOS(STATIC_73)), 0) → 181_0_rec_Return(EOS(STATIC_181))
111_1_rec_InvokeMethod(181_0_rec_Return(EOS(STATIC_181)), x0) → 181_0_rec_Return(EOS(STATIC_181))
Filtered ground terms:
96_0_rec_GE(x1, x2, x3, x4, x5) → 96_0_rec_GE(x2, x3, x4)
Cond_96_0_rec_GE1(x1, x2, x3, x4, x5, x6) → Cond_96_0_rec_GE1(x1, x3, x4, x5)
Cond_387_1_test_InvokeMethod(x1, x2, x3, x4, x5, x6) → Cond_387_1_test_InvokeMethod(x1, x3, x4, x5, x6)
264_0_descend_Return(x1) → 264_0_descend_Return
387_0_descend_Load(x1, x2) → 387_0_descend_Load(x2)
370_0_descend_Load(x1, x2) → 370_0_descend_Load(x2)
353_0_descend_Load(x1, x2) → 353_0_descend_Load(x2)
336_0_descend_Load(x1, x2) → 336_0_descend_Load(x2)
319_0_descend_Load(x1, x2) → 319_0_descend_Load(x2)
301_0_descend_Load(x1, x2) → 301_0_descend_Load(x2)
270_0_descend_Load(x1, x2) → 270_0_descend_Load(x2)
113_0_descend_Load(x1, x2) → 113_0_descend_Load(x2)
Cond_96_0_rec_GE(x1, x2, x3, x4, x5, x6) → Cond_96_0_rec_GE(x1, x3, x4, x5)
181_0_rec_Return(x1) → 181_0_rec_Return
73_0_rec_Return(x1) → 73_0_rec_Return
215_0_descend_Return(x1) → 215_0_descend_Return
210_0_descend_LE(x1, x2, x3) → 210_0_descend_LE(x2, x3)
Cond_210_0_descend_LE(x1, x2, x3, x4) → Cond_210_0_descend_LE(x1, x3, x4)
Filtered duplicate args:
96_0_rec_GE(x1, x2, x3) → 96_0_rec_GE(x1, x3)
Cond_96_0_rec_GE(x1, x2, x3, x4) → Cond_96_0_rec_GE(x1, x2, x4)
113_1_test_InvokeMethod(x1, x2, x3, x4, x5, x6) → 113_1_test_InvokeMethod(x1, x2, x6)
270_1_test_InvokeMethod(x1, x2, x3, x4, x5, x6) → 270_1_test_InvokeMethod(x1, x2, x6)
301_1_test_InvokeMethod(x1, x2, x3, x4, x5, x6) → 301_1_test_InvokeMethod(x1, x2, x6)
319_1_test_InvokeMethod(x1, x2, x3, x4, x5, x6) → 319_1_test_InvokeMethod(x1, x2, x6)
336_1_test_InvokeMethod(x1, x2, x3, x4, x5, x6) → 336_1_test_InvokeMethod(x1, x2, x6)
353_1_test_InvokeMethod(x1, x2, x3, x4, x5, x6) → 353_1_test_InvokeMethod(x1, x2, x6)
370_1_test_InvokeMethod(x1, x2, x3, x4, x5, x6) → 370_1_test_InvokeMethod(x1, x2, x6)
387_1_test_InvokeMethod(x1, x2, x3, x4, x5) → 387_1_test_InvokeMethod(x1, x2, x5)
Cond_387_1_test_InvokeMethod(x1, x2, x3, x4, x5) → Cond_387_1_test_InvokeMethod(x1, x2, x5)
Cond_96_0_rec_GE1(x1, x2, x3, x4) → Cond_96_0_rec_GE1(x1, x2, x4)
210_0_descend_LE(x1, x2) → 210_0_descend_LE(x2)
Cond_210_0_descend_LE(x1, x2, x3) → Cond_210_0_descend_LE(x1, x3)
Filtered unneeded arguments:
Cond_96_0_rec_GE1(x1, x2, x3) → Cond_96_0_rec_GE1(x1, x2)
Combined rules. Obtained 10 conditional rules for P and 14 conditional rules for R.
P rules:
96_0_rec_GE(x0, x1) → 113_1_test_InvokeMethod(113_0_descend_Load(x1), x0, x1) | <(x1, 100)
113_1_test_InvokeMethod(264_0_descend_Return, x0, x1) → 270_1_test_InvokeMethod(270_0_descend_Load(x1), x0, x1)
270_1_test_InvokeMethod(264_0_descend_Return, x0, x1) → 301_1_test_InvokeMethod(301_0_descend_Load(x1), x0, x1)
301_1_test_InvokeMethod(264_0_descend_Return, x0, x1) → 319_1_test_InvokeMethod(319_0_descend_Load(x1), x0, x1)
319_1_test_InvokeMethod(264_0_descend_Return, x0, x1) → 336_1_test_InvokeMethod(336_0_descend_Load(x1), x0, x1)
336_1_test_InvokeMethod(264_0_descend_Return, x0, x1) → 353_1_test_InvokeMethod(353_0_descend_Load(x1), x0, x1)
353_1_test_InvokeMethod(264_0_descend_Return, x0, x1) → 370_1_test_InvokeMethod(370_0_descend_Load(x1), x0, x1)
370_1_test_InvokeMethod(264_0_descend_Return, x0, x1) → 387_1_test_InvokeMethod(387_0_descend_Load(x1), x0, x1)
387_1_test_InvokeMethod(264_0_descend_Return, x0, x1) → 96_0_rec_GE(x0, +(x1, 1)) | >(x1, 0)
96_0_rec_GE(x0, x1) → 111_1_rec_InvokeMethod(96_0_rec_GE(-(x0, 1), -(x0, 1)), -(x0, 1)) | &&(>(x1, 99), >(x0, 1))
R rules:
113_0_descend_Load(x0) → 210_0_descend_LE(x0)
270_0_descend_Load(x0) → 210_0_descend_LE(x0)
301_0_descend_Load(x0) → 210_0_descend_LE(x0)
319_0_descend_Load(x0) → 210_0_descend_LE(x0)
336_0_descend_Load(x0) → 210_0_descend_LE(x0)
353_0_descend_Load(x0) → 210_0_descend_LE(x0)
370_0_descend_Load(x0) → 210_0_descend_LE(x0)
387_0_descend_Load(x0) → 210_0_descend_LE(x0)
210_0_descend_LE(0) → 215_0_descend_Return
210_0_descend_LE(x0) → 229_1_descend_InvokeMethod(210_0_descend_LE(-(x0, 1)), -(x0, 1)) | >(x0, 0)
229_1_descend_InvokeMethod(215_0_descend_Return, 0) → 264_0_descend_Return
229_1_descend_InvokeMethod(264_0_descend_Return, x0) → 264_0_descend_Return
111_1_rec_InvokeMethod(73_0_rec_Return, 0) → 181_0_rec_Return
111_1_rec_InvokeMethod(181_0_rec_Return, x0) → 181_0_rec_Return
Performed bisimulation on rules. Used the following equivalence classes: {[113_0_descend_Load_1, 270_0_descend_Load_1, 301_0_descend_Load_1, 319_0_descend_Load_1, 336_0_descend_Load_1, 353_0_descend_Load_1, 370_0_descend_Load_1, 387_0_descend_Load_1]=113_0_descend_Load_1, [215_0_descend_Return, 264_0_descend_Return, 73_0_rec_Return, 181_0_rec_Return]=215_0_descend_Return}
Finished conversion. Obtained 13 rules for P and 8 rules for R. System has predefined symbols.
P rules:
96_0_REC_GE(x0, x1) → COND_96_0_REC_GE(<(x1, 100), x0, x1)
COND_96_0_REC_GE(TRUE, x0, x1) → 113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1), x0, x1)
113_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0, x1) → 270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1), x0, x1)
270_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0, x1) → 301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1), x0, x1)
301_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0, x1) → 319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1), x0, x1)
319_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0, x1) → 336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1), x0, x1)
336_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0, x1) → 353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1), x0, x1)
353_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0, x1) → 370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1), x0, x1)
370_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0, x1) → 387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1), x0, x1)
387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0, x1) → COND_387_1_TEST_INVOKEMETHOD(>(x1, 0), 215_0_descend_Return, x0, x1)
COND_387_1_TEST_INVOKEMETHOD(TRUE, 215_0_descend_Return, x0, x1) → 96_0_REC_GE(x0, +(x1, 1))
96_0_REC_GE(x0, x1) → COND_96_0_REC_GE1(&&(>(x1, 99), >(x0, 1)), x0, x1)
COND_96_0_REC_GE1(TRUE, x0, x1) → 96_0_REC_GE(-(x0, 1), -(x0, 1))
R rules:
113_0_descend_Load(x0) → 210_0_descend_LE(x0)
210_0_descend_LE(0) → 215_0_descend_Return
210_0_descend_LE(x0) → Cond_210_0_descend_LE(>(x0, 0), x0)
Cond_210_0_descend_LE(TRUE, x0) → 229_1_descend_InvokeMethod(210_0_descend_LE(-(x0, 1)), -(x0, 1))
229_1_descend_InvokeMethod(215_0_descend_Return, 0) → 215_0_descend_Return
229_1_descend_InvokeMethod(215_0_descend_Return, x0) → 215_0_descend_Return
111_1_rec_InvokeMethod(215_0_descend_Return, 0) → 215_0_descend_Return
111_1_rec_InvokeMethod(215_0_descend_Return, x0) → 215_0_descend_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 |
Integer, Boolean
(0) -> (1), if (x1[0] < 100 ∧x0[0] →* x0[1]∧x1[0] →* x1[1])
(1) -> (2), if (113_0_descend_Load(x1[1]) →* 215_0_descend_Return∧x0[1] →* x0[2]∧x1[1] →* x1[2])
(2) -> (3), if (113_0_descend_Load(x1[2]) →* 215_0_descend_Return∧x0[2] →* x0[3]∧x1[2] →* x1[3])
(3) -> (4), if (113_0_descend_Load(x1[3]) →* 215_0_descend_Return∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(4) -> (5), if (113_0_descend_Load(x1[4]) →* 215_0_descend_Return∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(5) -> (6), if (113_0_descend_Load(x1[5]) →* 215_0_descend_Return∧x0[5] →* x0[6]∧x1[5] →* x1[6])
(6) -> (7), if (113_0_descend_Load(x1[6]) →* 215_0_descend_Return∧x0[6] →* x0[7]∧x1[6] →* x1[7])
(7) -> (8), if (113_0_descend_Load(x1[7]) →* 215_0_descend_Return∧x0[7] →* x0[8]∧x1[7] →* x1[8])
(8) -> (9), if (113_0_descend_Load(x1[8]) →* 215_0_descend_Return∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(9) -> (10), if (x1[9] > 0 ∧x0[9] →* x0[10]∧x1[9] →* x1[10])
(10) -> (0), if (x0[10] →* x0[0]∧x1[10] + 1 →* x1[0])
(10) -> (11), if (x0[10] →* x0[11]∧x1[10] + 1 →* x1[11])
(11) -> (12), if (x1[11] > 99 && x0[11] > 1 ∧x0[11] →* x0[12]∧x1[11] →* x1[12])
(12) -> (0), if (x0[12] - 1 →* x0[0]∧x0[12] - 1 →* x1[0])
(12) -> (11), if (x0[12] - 1 →* x0[11]∧x0[12] - 1 →* x1[11])
(1) (<(x1[0], 100)=TRUE∧x0[0]=x0[1]∧x1[0]=x1[1] ⇒ 96_0_REC_GE(x0[0], x1[0])≥NonInfC∧96_0_REC_GE(x0[0], x1[0])≥COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])∧(UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥))
(2) (<(x1[0], 100)=TRUE ⇒ 96_0_REC_GE(x0[0], x1[0])≥NonInfC∧96_0_REC_GE(x0[0], x1[0])≥COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])∧(UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥))
(3) ([99] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [bni_39]x0[0] ≥ 0∧[(-1)bso_40] ≥ 0)
(4) ([99] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [bni_39]x0[0] ≥ 0∧[(-1)bso_40] ≥ 0)
(5) ([99] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [bni_39]x0[0] ≥ 0∧[(-1)bso_40] ≥ 0)
(6) ([99] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[bni_39] = 0∧[(-1)bni_39 + (-1)Bound*bni_39] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)
(7) ([99] + x1[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[bni_39] = 0∧[(-1)bni_39 + (-1)Bound*bni_39] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)
(8) ([99] + [-1]x1[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[bni_39] = 0∧[(-1)bni_39 + (-1)Bound*bni_39] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)
(9) (COND_96_0_REC_GE(TRUE, x0[1], x1[1])≥NonInfC∧COND_96_0_REC_GE(TRUE, x0[1], x1[1])≥113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])∧(UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥))
(10) ((UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥)∧[bni_41] = 0∧[(-1)bso_42] ≥ 0)
(11) ((UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥)∧[bni_41] = 0∧[(-1)bso_42] ≥ 0)
(12) ((UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥)∧[bni_41] = 0∧[(-1)bso_42] ≥ 0)
(13) ((UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥)∧[bni_41] = 0∧0 = 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(14) (113_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[2], x1[2])≥NonInfC∧113_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[2], x1[2])≥270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])∧(UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥))
(15) ((UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥)∧[bni_43] = 0∧[(-1)bso_44] ≥ 0)
(16) ((UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥)∧[bni_43] = 0∧[(-1)bso_44] ≥ 0)
(17) ((UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥)∧[bni_43] = 0∧[(-1)bso_44] ≥ 0)
(18) ((UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥)∧[bni_43] = 0∧0 = 0∧0 = 0∧[(-1)bso_44] ≥ 0)
(19) (270_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[3], x1[3])≥NonInfC∧270_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[3], x1[3])≥301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])∧(UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥))
(20) ((UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥)∧[bni_45] = 0∧[(-1)bso_46] ≥ 0)
(21) ((UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥)∧[bni_45] = 0∧[(-1)bso_46] ≥ 0)
(22) ((UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥)∧[bni_45] = 0∧[(-1)bso_46] ≥ 0)
(23) ((UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥)∧[bni_45] = 0∧0 = 0∧0 = 0∧[(-1)bso_46] ≥ 0)
(24) (301_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[4], x1[4])≥NonInfC∧301_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[4], x1[4])≥319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])∧(UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥))
(25) ((UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥)∧[bni_47] = 0∧[(-1)bso_48] ≥ 0)
(26) ((UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥)∧[bni_47] = 0∧[(-1)bso_48] ≥ 0)
(27) ((UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥)∧[bni_47] = 0∧[(-1)bso_48] ≥ 0)
(28) ((UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥)∧[bni_47] = 0∧0 = 0∧0 = 0∧[(-1)bso_48] ≥ 0)
(29) (319_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[5], x1[5])≥NonInfC∧319_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[5], x1[5])≥336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])∧(UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥))
(30) ((UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥)∧[bni_49] = 0∧[(-1)bso_50] ≥ 0)
(31) ((UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥)∧[bni_49] = 0∧[(-1)bso_50] ≥ 0)
(32) ((UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥)∧[bni_49] = 0∧[(-1)bso_50] ≥ 0)
(33) ((UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥)∧[bni_49] = 0∧0 = 0∧0 = 0∧[(-1)bso_50] ≥ 0)
(34) (336_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[6], x1[6])≥NonInfC∧336_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[6], x1[6])≥353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])∧(UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥))
(35) ((UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥)∧[bni_51] = 0∧[(-1)bso_52] ≥ 0)
(36) ((UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥)∧[bni_51] = 0∧[(-1)bso_52] ≥ 0)
(37) ((UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥)∧[bni_51] = 0∧[(-1)bso_52] ≥ 0)
(38) ((UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥)∧[bni_51] = 0∧0 = 0∧0 = 0∧[(-1)bso_52] ≥ 0)
(39) (353_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[7], x1[7])≥NonInfC∧353_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[7], x1[7])≥370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])∧(UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥))
(40) ((UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥)∧[bni_53] = 0∧[(-1)bso_54] ≥ 0)
(41) ((UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥)∧[bni_53] = 0∧[(-1)bso_54] ≥ 0)
(42) ((UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥)∧[bni_53] = 0∧[(-1)bso_54] ≥ 0)
(43) ((UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥)∧[bni_53] = 0∧0 = 0∧0 = 0∧[(-1)bso_54] ≥ 0)
(44) (370_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[8], x1[8])≥NonInfC∧370_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[8], x1[8])≥387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])∧(UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥))
(45) ((UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥)∧[bni_55] = 0∧[(-1)bso_56] ≥ 0)
(46) ((UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥)∧[bni_55] = 0∧[(-1)bso_56] ≥ 0)
(47) ((UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥)∧[bni_55] = 0∧[(-1)bso_56] ≥ 0)
(48) ((UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥)∧[bni_55] = 0∧0 = 0∧0 = 0∧[(-1)bso_56] ≥ 0)
(49) (>(x1[9], 0)=TRUE∧x0[9]=x0[10]∧x1[9]=x1[10] ⇒ 387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9])≥NonInfC∧387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9])≥COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])∧(UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥))
(50) (>(x1[9], 0)=TRUE ⇒ 387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9])≥NonInfC∧387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9])≥COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])∧(UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥))
(51) (x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥)∧[(-1)bni_57 + (-1)Bound*bni_57] + [bni_57]x0[9] ≥ 0∧[(-1)bso_58] ≥ 0)
(52) (x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥)∧[(-1)bni_57 + (-1)Bound*bni_57] + [bni_57]x0[9] ≥ 0∧[(-1)bso_58] ≥ 0)
(53) (x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥)∧[(-1)bni_57 + (-1)Bound*bni_57] + [bni_57]x0[9] ≥ 0∧[(-1)bso_58] ≥ 0)
(54) (x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥)∧[bni_57] = 0∧[(-1)bni_57 + (-1)Bound*bni_57] ≥ 0∧0 = 0∧[(-1)bso_58] ≥ 0)
(55) (x1[9] ≥ 0 ⇒ (UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥)∧[bni_57] = 0∧[(-1)bni_57 + (-1)Bound*bni_57] ≥ 0∧0 = 0∧[(-1)bso_58] ≥ 0)
(56) (COND_387_1_TEST_INVOKEMETHOD(TRUE, 215_0_descend_Return, x0[10], x1[10])≥NonInfC∧COND_387_1_TEST_INVOKEMETHOD(TRUE, 215_0_descend_Return, x0[10], x1[10])≥96_0_REC_GE(x0[10], +(x1[10], 1))∧(UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥))
(57) ((UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥)∧[bni_59] = 0∧[(-1)bso_60] ≥ 0)
(58) ((UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥)∧[bni_59] = 0∧[(-1)bso_60] ≥ 0)
(59) ((UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥)∧[bni_59] = 0∧[(-1)bso_60] ≥ 0)
(60) ((UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥)∧[bni_59] = 0∧0 = 0∧0 = 0∧[(-1)bso_60] ≥ 0)
(61) (&&(>(x1[11], 99), >(x0[11], 1))=TRUE∧x0[11]=x0[12]∧x1[11]=x1[12] ⇒ 96_0_REC_GE(x0[11], x1[11])≥NonInfC∧96_0_REC_GE(x0[11], x1[11])≥COND_96_0_REC_GE1(&&(>(x1[11], 99), >(x0[11], 1)), x0[11], x1[11])∧(UIncreasing(COND_96_0_REC_GE1(&&(>(x1[11], 99), >(x0[11], 1)), x0[11], x1[11])), ≥))
(62) (>(x1[11], 99)=TRUE∧>(x0[11], 1)=TRUE ⇒ 96_0_REC_GE(x0[11], x1[11])≥NonInfC∧96_0_REC_GE(x0[11], x1[11])≥COND_96_0_REC_GE1(&&(>(x1[11], 99), >(x0[11], 1)), x0[11], x1[11])∧(UIncreasing(COND_96_0_REC_GE1(&&(>(x1[11], 99), >(x0[11], 1)), x0[11], x1[11])), ≥))
(63) (x1[11] + [-100] ≥ 0∧x0[11] + [-2] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE1(&&(>(x1[11], 99), >(x0[11], 1)), x0[11], x1[11])), ≥)∧[(-1)bni_61 + (-1)Bound*bni_61] + [bni_61]x0[11] ≥ 0∧[(-1)bso_62] ≥ 0)
(64) (x1[11] + [-100] ≥ 0∧x0[11] + [-2] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE1(&&(>(x1[11], 99), >(x0[11], 1)), x0[11], x1[11])), ≥)∧[(-1)bni_61 + (-1)Bound*bni_61] + [bni_61]x0[11] ≥ 0∧[(-1)bso_62] ≥ 0)
(65) (x1[11] + [-100] ≥ 0∧x0[11] + [-2] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE1(&&(>(x1[11], 99), >(x0[11], 1)), x0[11], x1[11])), ≥)∧[(-1)bni_61 + (-1)Bound*bni_61] + [bni_61]x0[11] ≥ 0∧[(-1)bso_62] ≥ 0)
(66) (x1[11] ≥ 0∧x0[11] + [-2] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE1(&&(>(x1[11], 99), >(x0[11], 1)), x0[11], x1[11])), ≥)∧[(-1)bni_61 + (-1)Bound*bni_61] + [bni_61]x0[11] ≥ 0∧[(-1)bso_62] ≥ 0)
(67) (x1[11] ≥ 0∧x0[11] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE1(&&(>(x1[11], 99), >(x0[11], 1)), x0[11], x1[11])), ≥)∧[bni_61 + (-1)Bound*bni_61] + [bni_61]x0[11] ≥ 0∧[(-1)bso_62] ≥ 0)
(68) (COND_96_0_REC_GE1(TRUE, x0[12], x1[12])≥NonInfC∧COND_96_0_REC_GE1(TRUE, x0[12], x1[12])≥96_0_REC_GE(-(x0[12], 1), -(x0[12], 1))∧(UIncreasing(96_0_REC_GE(-(x0[12], 1), -(x0[12], 1))), ≥))
(69) ((UIncreasing(96_0_REC_GE(-(x0[12], 1), -(x0[12], 1))), ≥)∧[bni_63] = 0∧[1 + (-1)bso_64] ≥ 0)
(70) ((UIncreasing(96_0_REC_GE(-(x0[12], 1), -(x0[12], 1))), ≥)∧[bni_63] = 0∧[1 + (-1)bso_64] ≥ 0)
(71) ((UIncreasing(96_0_REC_GE(-(x0[12], 1), -(x0[12], 1))), ≥)∧[bni_63] = 0∧[1 + (-1)bso_64] ≥ 0)
(72) ((UIncreasing(96_0_REC_GE(-(x0[12], 1), -(x0[12], 1))), ≥)∧[bni_63] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_64] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(113_0_descend_Load(x1)) = [-1]
POL(210_0_descend_LE(x1)) = [-1]
POL(0) = 0
POL(215_0_descend_Return) = [-1]
POL(Cond_210_0_descend_LE(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(229_1_descend_InvokeMethod(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(1) = [1]
POL(111_1_rec_InvokeMethod(x1, x2)) = [-1]
POL(96_0_REC_GE(x1, x2)) = [-1] + x1
POL(COND_96_0_REC_GE(x1, x2, x3)) = [-1] + x2
POL(<(x1, x2)) = [-1]
POL(100) = [100]
POL(113_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + x2
POL(270_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + x2
POL(301_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + x2
POL(319_1_TEST_INVOKEMETHOD(x1, x2, x3)) = x1 + x2
POL(336_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + x2
POL(353_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + x2
POL(370_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + x2
POL(387_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + x2
POL(COND_387_1_TEST_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + x3
POL(+(x1, x2)) = x1 + x2
POL(COND_96_0_REC_GE1(x1, x2, x3)) = [-1] + x2
POL(&&(x1, x2)) = [-1]
POL(99) = [99]
COND_96_0_REC_GE1(TRUE, x0[12], x1[12]) → 96_0_REC_GE(-(x0[12], 1), -(x0[12], 1))
96_0_REC_GE(x0[11], x1[11]) → COND_96_0_REC_GE1(&&(>(x1[11], 99), >(x0[11], 1)), x0[11], x1[11])
96_0_REC_GE(x0[0], x1[0]) → COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])
COND_96_0_REC_GE(TRUE, x0[1], x1[1]) → 113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])
113_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[2], x1[2]) → 270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])
270_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[3], x1[3]) → 301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])
301_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[4], x1[4]) → 319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])
319_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[5], x1[5]) → 336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])
336_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[6], x1[6]) → 353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])
353_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[7], x1[7]) → 370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])
370_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[8], x1[8]) → 387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])
387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9]) → COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])
COND_387_1_TEST_INVOKEMETHOD(TRUE, 215_0_descend_Return, x0[10], x1[10]) → 96_0_REC_GE(x0[10], +(x1[10], 1))
96_0_REC_GE(x0[11], x1[11]) → COND_96_0_REC_GE1(&&(>(x1[11], 99), >(x0[11], 1)), x0[11], x1[11])
113_0_descend_Load(x0)1 ↔ 210_0_descend_LE(x0)1
210_0_descend_LE(0)1 ↔ 215_0_descend_Return1
210_0_descend_LE(x0)1 ↔ Cond_210_0_descend_LE(>(x0, 0), x0)1
Cond_210_0_descend_LE(TRUE, x0)1 ↔ 229_1_descend_InvokeMethod(210_0_descend_LE(-(x0, 1)), -(x0, 1))1
229_1_descend_InvokeMethod(215_0_descend_Return, 0)1 ↔ 215_0_descend_Return1
229_1_descend_InvokeMethod(215_0_descend_Return, x0)1 ↔ 215_0_descend_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 |
Integer, Boolean
(10) -> (0), if (x0[10] →* x0[0]∧x1[10] + 1 →* x1[0])
(0) -> (1), if (x1[0] < 100 ∧x0[0] →* x0[1]∧x1[0] →* x1[1])
(1) -> (2), if (113_0_descend_Load(x1[1]) →* 215_0_descend_Return∧x0[1] →* x0[2]∧x1[1] →* x1[2])
(2) -> (3), if (113_0_descend_Load(x1[2]) →* 215_0_descend_Return∧x0[2] →* x0[3]∧x1[2] →* x1[3])
(3) -> (4), if (113_0_descend_Load(x1[3]) →* 215_0_descend_Return∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(4) -> (5), if (113_0_descend_Load(x1[4]) →* 215_0_descend_Return∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(5) -> (6), if (113_0_descend_Load(x1[5]) →* 215_0_descend_Return∧x0[5] →* x0[6]∧x1[5] →* x1[6])
(6) -> (7), if (113_0_descend_Load(x1[6]) →* 215_0_descend_Return∧x0[6] →* x0[7]∧x1[6] →* x1[7])
(7) -> (8), if (113_0_descend_Load(x1[7]) →* 215_0_descend_Return∧x0[7] →* x0[8]∧x1[7] →* x1[8])
(8) -> (9), if (113_0_descend_Load(x1[8]) →* 215_0_descend_Return∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(9) -> (10), if (x1[9] > 0 ∧x0[9] →* x0[10]∧x1[9] →* x1[10])
(10) -> (11), if (x0[10] →* x0[11]∧x1[10] + 1 →* x1[11])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(10) -> (0), if (x0[10] →* x0[0]∧x1[10] + 1 →* x1[0])
(0) -> (1), if (x1[0] < 100 ∧x0[0] →* x0[1]∧x1[0] →* x1[1])
(1) -> (2), if (113_0_descend_Load(x1[1]) →* 215_0_descend_Return∧x0[1] →* x0[2]∧x1[1] →* x1[2])
(2) -> (3), if (113_0_descend_Load(x1[2]) →* 215_0_descend_Return∧x0[2] →* x0[3]∧x1[2] →* x1[3])
(3) -> (4), if (113_0_descend_Load(x1[3]) →* 215_0_descend_Return∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(4) -> (5), if (113_0_descend_Load(x1[4]) →* 215_0_descend_Return∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(5) -> (6), if (113_0_descend_Load(x1[5]) →* 215_0_descend_Return∧x0[5] →* x0[6]∧x1[5] →* x1[6])
(6) -> (7), if (113_0_descend_Load(x1[6]) →* 215_0_descend_Return∧x0[6] →* x0[7]∧x1[6] →* x1[7])
(7) -> (8), if (113_0_descend_Load(x1[7]) →* 215_0_descend_Return∧x0[7] →* x0[8]∧x1[7] →* x1[8])
(8) -> (9), if (113_0_descend_Load(x1[8]) →* 215_0_descend_Return∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(9) -> (10), if (x1[9] > 0 ∧x0[9] →* x0[10]∧x1[9] →* x1[10])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(10) -> (0), if (x0[10] →* x0[0]∧x1[10] + 1 →* x1[0])
(0) -> (1), if (x1[0] < 100 ∧x0[0] →* x0[1]∧x1[0] →* x1[1])
(1) -> (2), if (113_0_descend_Load(x1[1]) →* 215_0_descend_Return∧x0[1] →* x0[2]∧x1[1] →* x1[2])
(2) -> (3), if (113_0_descend_Load(x1[2]) →* 215_0_descend_Return∧x0[2] →* x0[3]∧x1[2] →* x1[3])
(3) -> (4), if (113_0_descend_Load(x1[3]) →* 215_0_descend_Return∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(4) -> (5), if (113_0_descend_Load(x1[4]) →* 215_0_descend_Return∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(5) -> (6), if (113_0_descend_Load(x1[5]) →* 215_0_descend_Return∧x0[5] →* x0[6]∧x1[5] →* x1[6])
(6) -> (7), if (113_0_descend_Load(x1[6]) →* 215_0_descend_Return∧x0[6] →* x0[7]∧x1[6] →* x1[7])
(7) -> (8), if (113_0_descend_Load(x1[7]) →* 215_0_descend_Return∧x0[7] →* x0[8]∧x1[7] →* x1[8])
(8) -> (9), if (113_0_descend_Load(x1[8]) →* 215_0_descend_Return∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(9) -> (10), if (x1[9] > 0 ∧x0[9] →* x0[10]∧x1[9] →* x1[10])
(1) (COND_387_1_TEST_INVOKEMETHOD(TRUE, 215_0_descend_Return, x0[10], x1[10])≥NonInfC∧COND_387_1_TEST_INVOKEMETHOD(TRUE, 215_0_descend_Return, x0[10], x1[10])≥96_0_REC_GE(x0[10], +(x1[10], 1))∧(UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥))
(2) ((UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥)∧[bni_21] = 0∧[1 + (-1)bso_22] ≥ 0)
(3) ((UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥)∧[bni_21] = 0∧[1 + (-1)bso_22] ≥ 0)
(4) ((UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥)∧[bni_21] = 0∧[1 + (-1)bso_22] ≥ 0)
(5) ((UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥)∧[bni_21] = 0∧0 = 0∧[1 + (-1)bso_22] ≥ 0)
(6) (>(x1[9], 0)=TRUE∧x0[9]=x0[10]∧x1[9]=x1[10] ⇒ 387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9])≥NonInfC∧387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9])≥COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])∧(UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥))
(7) (>(x1[9], 0)=TRUE ⇒ 387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9])≥NonInfC∧387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9])≥COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])∧(UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥))
(8) (x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥)∧[(-1)bni_23 + (-1)Bound*bni_23] + [(-1)bni_23]x1[9] ≥ 0∧[(-1)bso_24] ≥ 0)
(9) (x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥)∧[(-1)bni_23 + (-1)Bound*bni_23] + [(-1)bni_23]x1[9] ≥ 0∧[(-1)bso_24] ≥ 0)
(10) (x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥)∧[(-1)bni_23 + (-1)Bound*bni_23] + [(-1)bni_23]x1[9] ≥ 0∧[(-1)bso_24] ≥ 0)
(11) (x1[9] ≥ 0 ⇒ (UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥)∧[(-2)bni_23 + (-1)Bound*bni_23] + [(-1)bni_23]x1[9] ≥ 0∧[(-1)bso_24] ≥ 0)
(12) (370_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[8], x1[8])≥NonInfC∧370_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[8], x1[8])≥387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])∧(UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥))
(13) ((UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥)∧[bni_25] = 0∧[(-1)bso_26] ≥ 0)
(14) ((UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥)∧[bni_25] = 0∧[(-1)bso_26] ≥ 0)
(15) ((UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥)∧[bni_25] = 0∧[(-1)bso_26] ≥ 0)
(16) ((UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥)∧[bni_25] = 0∧0 = 0∧[(-1)bso_26] ≥ 0)
(17) (353_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[7], x1[7])≥NonInfC∧353_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[7], x1[7])≥370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])∧(UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥))
(18) ((UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥)∧[bni_27] = 0∧[(-1)bso_28] ≥ 0)
(19) ((UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥)∧[bni_27] = 0∧[(-1)bso_28] ≥ 0)
(20) ((UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥)∧[bni_27] = 0∧[(-1)bso_28] ≥ 0)
(21) ((UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥)∧[bni_27] = 0∧0 = 0∧[(-1)bso_28] ≥ 0)
(22) (336_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[6], x1[6])≥NonInfC∧336_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[6], x1[6])≥353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])∧(UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥))
(23) ((UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥)∧[bni_29] = 0∧[(-1)bso_30] ≥ 0)
(24) ((UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥)∧[bni_29] = 0∧[(-1)bso_30] ≥ 0)
(25) ((UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥)∧[bni_29] = 0∧[(-1)bso_30] ≥ 0)
(26) ((UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥)∧[bni_29] = 0∧0 = 0∧[(-1)bso_30] ≥ 0)
(27) (319_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[5], x1[5])≥NonInfC∧319_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[5], x1[5])≥336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])∧(UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥))
(28) ((UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥)∧[bni_31] = 0∧[(-1)bso_32] ≥ 0)
(29) ((UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥)∧[bni_31] = 0∧[(-1)bso_32] ≥ 0)
(30) ((UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥)∧[bni_31] = 0∧[(-1)bso_32] ≥ 0)
(31) ((UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥)∧[bni_31] = 0∧0 = 0∧[(-1)bso_32] ≥ 0)
(32) (301_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[4], x1[4])≥NonInfC∧301_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[4], x1[4])≥319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])∧(UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥))
(33) ((UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥)∧[bni_33] = 0∧[(-1)bso_34] ≥ 0)
(34) ((UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥)∧[bni_33] = 0∧[(-1)bso_34] ≥ 0)
(35) ((UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥)∧[bni_33] = 0∧[(-1)bso_34] ≥ 0)
(36) ((UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥)∧[bni_33] = 0∧0 = 0∧[(-1)bso_34] ≥ 0)
(37) (270_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[3], x1[3])≥NonInfC∧270_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[3], x1[3])≥301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])∧(UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥))
(38) ((UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥)∧[bni_35] = 0∧[(-1)bso_36] ≥ 0)
(39) ((UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥)∧[bni_35] = 0∧[(-1)bso_36] ≥ 0)
(40) ((UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥)∧[bni_35] = 0∧[(-1)bso_36] ≥ 0)
(41) ((UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥)∧[bni_35] = 0∧0 = 0∧[(-1)bso_36] ≥ 0)
(42) (113_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[2], x1[2])≥NonInfC∧113_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[2], x1[2])≥270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])∧(UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥))
(43) ((UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥)∧[bni_37] = 0∧[(-1)bso_38] ≥ 0)
(44) ((UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥)∧[bni_37] = 0∧[(-1)bso_38] ≥ 0)
(45) ((UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥)∧[bni_37] = 0∧[(-1)bso_38] ≥ 0)
(46) ((UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥)∧[bni_37] = 0∧0 = 0∧[(-1)bso_38] ≥ 0)
(47) (COND_96_0_REC_GE(TRUE, x0[1], x1[1])≥NonInfC∧COND_96_0_REC_GE(TRUE, x0[1], x1[1])≥113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])∧(UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥))
(48) ((UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥)∧[bni_39] = 0∧[(-1)bso_40] ≥ 0)
(49) ((UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥)∧[bni_39] = 0∧[(-1)bso_40] ≥ 0)
(50) ((UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥)∧[bni_39] = 0∧[(-1)bso_40] ≥ 0)
(51) ((UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥)∧[bni_39] = 0∧0 = 0∧[(-1)bso_40] ≥ 0)
(52) (<(x1[0], 100)=TRUE∧x0[0]=x0[1]∧x1[0]=x1[1] ⇒ 96_0_REC_GE(x0[0], x1[0])≥NonInfC∧96_0_REC_GE(x0[0], x1[0])≥COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])∧(UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥))
(53) (<(x1[0], 100)=TRUE ⇒ 96_0_REC_GE(x0[0], x1[0])≥NonInfC∧96_0_REC_GE(x0[0], x1[0])≥COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])∧(UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥))
(54) ([99] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] + [(-1)bni_41]x1[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(55) ([99] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] + [(-1)bni_41]x1[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(56) ([99] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] + [(-1)bni_41]x1[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(57) ([99] + x1[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] + [bni_41]x1[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(58) ([99] + [-1]x1[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] + [(-1)bni_41]x1[0] ≥ 0∧[(-1)bso_42] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(113_0_descend_Load(x1)) = [-1] + x1
POL(210_0_descend_LE(x1)) = [1] + [-1]x1
POL(0) = 0
POL(215_0_descend_Return) = [-1]
POL(Cond_210_0_descend_LE(x1, x2)) = [-1] + [-1]x2
POL(>(x1, x2)) = [-1]
POL(229_1_descend_InvokeMethod(x1, x2)) = [1] + [-1]x2 + [-1]x1
POL(-(x1, x2)) = x1 + [-1]x2
POL(1) = [1]
POL(COND_387_1_TEST_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [-1]x4
POL(96_0_REC_GE(x1, x2)) = [-1] + [-1]x2
POL(+(x1, x2)) = x1 + x2
POL(387_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(370_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(353_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(336_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(319_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(301_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(270_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(113_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(COND_96_0_REC_GE(x1, x2, x3)) = [-1] + [-1]x3
POL(<(x1, x2)) = [-1]
POL(100) = [100]
COND_387_1_TEST_INVOKEMETHOD(TRUE, 215_0_descend_Return, x0[10], x1[10]) → 96_0_REC_GE(x0[10], +(x1[10], 1))
96_0_REC_GE(x0[0], x1[0]) → COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])
387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9]) → COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])
370_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[8], x1[8]) → 387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])
353_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[7], x1[7]) → 370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])
336_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[6], x1[6]) → 353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])
319_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[5], x1[5]) → 336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])
301_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[4], x1[4]) → 319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])
270_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[3], x1[3]) → 301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])
113_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[2], x1[2]) → 270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])
COND_96_0_REC_GE(TRUE, x0[1], x1[1]) → 113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])
96_0_REC_GE(x0[0], x1[0]) → COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])
210_0_descend_LE(x0)1 → Cond_210_0_descend_LE(>(x0, 0), x0)1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(0) -> (1), if (x1[0] < 100 ∧x0[0] →* x0[1]∧x1[0] →* x1[1])
(1) -> (2), if (113_0_descend_Load(x1[1]) →* 215_0_descend_Return∧x0[1] →* x0[2]∧x1[1] →* x1[2])
(2) -> (3), if (113_0_descend_Load(x1[2]) →* 215_0_descend_Return∧x0[2] →* x0[3]∧x1[2] →* x1[3])
(3) -> (4), if (113_0_descend_Load(x1[3]) →* 215_0_descend_Return∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(4) -> (5), if (113_0_descend_Load(x1[4]) →* 215_0_descend_Return∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(5) -> (6), if (113_0_descend_Load(x1[5]) →* 215_0_descend_Return∧x0[5] →* x0[6]∧x1[5] →* x1[6])
(6) -> (7), if (113_0_descend_Load(x1[6]) →* 215_0_descend_Return∧x0[6] →* x0[7]∧x1[6] →* x1[7])
(7) -> (8), if (113_0_descend_Load(x1[7]) →* 215_0_descend_Return∧x0[7] →* x0[8]∧x1[7] →* x1[8])
(8) -> (9), if (113_0_descend_Load(x1[8]) →* 215_0_descend_Return∧x0[8] →* x0[9]∧x1[8] →* x1[9])
!= | ~ | 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
(1) -> (2), if (113_0_descend_Load(x1[1]) →* 215_0_descend_Return∧x0[1] →* x0[2]∧x1[1] →* x1[2])
(2) -> (3), if (113_0_descend_Load(x1[2]) →* 215_0_descend_Return∧x0[2] →* x0[3]∧x1[2] →* x1[3])
(3) -> (4), if (113_0_descend_Load(x1[3]) →* 215_0_descend_Return∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(4) -> (5), if (113_0_descend_Load(x1[4]) →* 215_0_descend_Return∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(5) -> (6), if (113_0_descend_Load(x1[5]) →* 215_0_descend_Return∧x0[5] →* x0[6]∧x1[5] →* x1[6])
(6) -> (7), if (113_0_descend_Load(x1[6]) →* 215_0_descend_Return∧x0[6] →* x0[7]∧x1[6] →* x1[7])
(7) -> (8), if (113_0_descend_Load(x1[7]) →* 215_0_descend_Return∧x0[7] →* x0[8]∧x1[7] →* x1[8])
(8) -> (9), if (113_0_descend_Load(x1[8]) →* 215_0_descend_Return∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(9) -> (10), if (x1[9] > 0 ∧x0[9] →* x0[10]∧x1[9] →* x1[10])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(10) -> (0), if (x0[10] →* x0[0]∧x1[10] + 1 →* x1[0])
(12) -> (0), if (x0[12] - 1 →* x0[0]∧x0[12] - 1 →* x1[0])
(0) -> (1), if (x1[0] < 100 ∧x0[0] →* x0[1]∧x1[0] →* x1[1])
(1) -> (2), if (113_0_descend_Load(x1[1]) →* 215_0_descend_Return∧x0[1] →* x0[2]∧x1[1] →* x1[2])
(2) -> (3), if (113_0_descend_Load(x1[2]) →* 215_0_descend_Return∧x0[2] →* x0[3]∧x1[2] →* x1[3])
(3) -> (4), if (113_0_descend_Load(x1[3]) →* 215_0_descend_Return∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(4) -> (5), if (113_0_descend_Load(x1[4]) →* 215_0_descend_Return∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(5) -> (6), if (113_0_descend_Load(x1[5]) →* 215_0_descend_Return∧x0[5] →* x0[6]∧x1[5] →* x1[6])
(6) -> (7), if (113_0_descend_Load(x1[6]) →* 215_0_descend_Return∧x0[6] →* x0[7]∧x1[6] →* x1[7])
(7) -> (8), if (113_0_descend_Load(x1[7]) →* 215_0_descend_Return∧x0[7] →* x0[8]∧x1[7] →* x1[8])
(8) -> (9), if (113_0_descend_Load(x1[8]) →* 215_0_descend_Return∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(9) -> (10), if (x1[9] > 0 ∧x0[9] →* x0[10]∧x1[9] →* x1[10])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(10) -> (0), if (x0[10] →* x0[0]∧x1[10] + 1 →* x1[0])
(0) -> (1), if (x1[0] < 100 ∧x0[0] →* x0[1]∧x1[0] →* x1[1])
(1) -> (2), if (113_0_descend_Load(x1[1]) →* 215_0_descend_Return∧x0[1] →* x0[2]∧x1[1] →* x1[2])
(2) -> (3), if (113_0_descend_Load(x1[2]) →* 215_0_descend_Return∧x0[2] →* x0[3]∧x1[2] →* x1[3])
(3) -> (4), if (113_0_descend_Load(x1[3]) →* 215_0_descend_Return∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(4) -> (5), if (113_0_descend_Load(x1[4]) →* 215_0_descend_Return∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(5) -> (6), if (113_0_descend_Load(x1[5]) →* 215_0_descend_Return∧x0[5] →* x0[6]∧x1[5] →* x1[6])
(6) -> (7), if (113_0_descend_Load(x1[6]) →* 215_0_descend_Return∧x0[6] →* x0[7]∧x1[6] →* x1[7])
(7) -> (8), if (113_0_descend_Load(x1[7]) →* 215_0_descend_Return∧x0[7] →* x0[8]∧x1[7] →* x1[8])
(8) -> (9), if (113_0_descend_Load(x1[8]) →* 215_0_descend_Return∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(9) -> (10), if (x1[9] > 0 ∧x0[9] →* x0[10]∧x1[9] →* x1[10])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(10) -> (0), if (x0[10] →* x0[0]∧x1[10] + 1 →* x1[0])
(0) -> (1), if (x1[0] < 100 ∧x0[0] →* x0[1]∧x1[0] →* x1[1])
(1) -> (2), if (113_0_descend_Load(x1[1]) →* 215_0_descend_Return∧x0[1] →* x0[2]∧x1[1] →* x1[2])
(2) -> (3), if (113_0_descend_Load(x1[2]) →* 215_0_descend_Return∧x0[2] →* x0[3]∧x1[2] →* x1[3])
(3) -> (4), if (113_0_descend_Load(x1[3]) →* 215_0_descend_Return∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(4) -> (5), if (113_0_descend_Load(x1[4]) →* 215_0_descend_Return∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(5) -> (6), if (113_0_descend_Load(x1[5]) →* 215_0_descend_Return∧x0[5] →* x0[6]∧x1[5] →* x1[6])
(6) -> (7), if (113_0_descend_Load(x1[6]) →* 215_0_descend_Return∧x0[6] →* x0[7]∧x1[6] →* x1[7])
(7) -> (8), if (113_0_descend_Load(x1[7]) →* 215_0_descend_Return∧x0[7] →* x0[8]∧x1[7] →* x1[8])
(8) -> (9), if (113_0_descend_Load(x1[8]) →* 215_0_descend_Return∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(9) -> (10), if (x1[9] > 0 ∧x0[9] →* x0[10]∧x1[9] →* x1[10])
(1) (COND_387_1_TEST_INVOKEMETHOD(TRUE, 215_0_descend_Return, x0[10], x1[10])≥NonInfC∧COND_387_1_TEST_INVOKEMETHOD(TRUE, 215_0_descend_Return, x0[10], x1[10])≥96_0_REC_GE(x0[10], +(x1[10], 1))∧(UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥))
(2) ((UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥)∧[bni_22] = 0∧[1 + (-1)bso_23] ≥ 0)
(3) ((UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥)∧[bni_22] = 0∧[1 + (-1)bso_23] ≥ 0)
(4) ((UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥)∧[bni_22] = 0∧[1 + (-1)bso_23] ≥ 0)
(5) ((UIncreasing(96_0_REC_GE(x0[10], +(x1[10], 1))), ≥)∧[bni_22] = 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)
(6) (>(x1[9], 0)=TRUE∧x0[9]=x0[10]∧x1[9]=x1[10] ⇒ 387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9])≥NonInfC∧387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9])≥COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])∧(UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥))
(7) (>(x1[9], 0)=TRUE ⇒ 387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9])≥NonInfC∧387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9])≥COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])∧(UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥))
(8) (x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥)∧[(-1)bni_24 + (-1)Bound*bni_24] + [(-1)bni_24]x1[9] ≥ 0∧[(-1)bso_25] ≥ 0)
(9) (x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥)∧[(-1)bni_24 + (-1)Bound*bni_24] + [(-1)bni_24]x1[9] ≥ 0∧[(-1)bso_25] ≥ 0)
(10) (x1[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥)∧[(-1)bni_24 + (-1)Bound*bni_24] + [(-1)bni_24]x1[9] ≥ 0∧[(-1)bso_25] ≥ 0)
(11) (x1[9] ≥ 0 ⇒ (UIncreasing(COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])), ≥)∧[(-2)bni_24 + (-1)Bound*bni_24] + [(-1)bni_24]x1[9] ≥ 0∧[(-1)bso_25] ≥ 0)
(12) (370_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[8], x1[8])≥NonInfC∧370_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[8], x1[8])≥387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])∧(UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥))
(13) ((UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥)∧[bni_26] = 0∧[(-1)bso_27] ≥ 0)
(14) ((UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥)∧[bni_26] = 0∧[(-1)bso_27] ≥ 0)
(15) ((UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥)∧[bni_26] = 0∧[(-1)bso_27] ≥ 0)
(16) ((UIncreasing(387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])), ≥)∧[bni_26] = 0∧0 = 0∧[(-1)bso_27] ≥ 0)
(17) (353_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[7], x1[7])≥NonInfC∧353_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[7], x1[7])≥370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])∧(UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥))
(18) ((UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥)∧[bni_28] = 0∧[(-1)bso_29] ≥ 0)
(19) ((UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥)∧[bni_28] = 0∧[(-1)bso_29] ≥ 0)
(20) ((UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥)∧[bni_28] = 0∧[(-1)bso_29] ≥ 0)
(21) ((UIncreasing(370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])), ≥)∧[bni_28] = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(22) (336_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[6], x1[6])≥NonInfC∧336_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[6], x1[6])≥353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])∧(UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥))
(23) ((UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥)∧[bni_30] = 0∧[(-1)bso_31] ≥ 0)
(24) ((UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥)∧[bni_30] = 0∧[(-1)bso_31] ≥ 0)
(25) ((UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥)∧[bni_30] = 0∧[(-1)bso_31] ≥ 0)
(26) ((UIncreasing(353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])), ≥)∧[bni_30] = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(27) (319_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[5], x1[5])≥NonInfC∧319_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[5], x1[5])≥336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])∧(UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥))
(28) ((UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥)∧[bni_32] = 0∧[(-1)bso_33] ≥ 0)
(29) ((UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥)∧[bni_32] = 0∧[(-1)bso_33] ≥ 0)
(30) ((UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥)∧[bni_32] = 0∧[(-1)bso_33] ≥ 0)
(31) ((UIncreasing(336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])), ≥)∧[bni_32] = 0∧0 = 0∧[(-1)bso_33] ≥ 0)
(32) (301_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[4], x1[4])≥NonInfC∧301_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[4], x1[4])≥319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])∧(UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥))
(33) ((UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥)∧[bni_34] = 0∧[(-1)bso_35] ≥ 0)
(34) ((UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥)∧[bni_34] = 0∧[(-1)bso_35] ≥ 0)
(35) ((UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥)∧[bni_34] = 0∧[(-1)bso_35] ≥ 0)
(36) ((UIncreasing(319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])), ≥)∧[bni_34] = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(37) (270_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[3], x1[3])≥NonInfC∧270_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[3], x1[3])≥301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])∧(UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥))
(38) ((UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥)∧[bni_36] = 0∧[(-1)bso_37] ≥ 0)
(39) ((UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥)∧[bni_36] = 0∧[(-1)bso_37] ≥ 0)
(40) ((UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥)∧[bni_36] = 0∧[(-1)bso_37] ≥ 0)
(41) ((UIncreasing(301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])), ≥)∧[bni_36] = 0∧0 = 0∧[(-1)bso_37] ≥ 0)
(42) (113_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[2], x1[2])≥NonInfC∧113_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[2], x1[2])≥270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])∧(UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥))
(43) ((UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥)∧[bni_38] = 0∧[(-1)bso_39] ≥ 0)
(44) ((UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥)∧[bni_38] = 0∧[(-1)bso_39] ≥ 0)
(45) ((UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥)∧[bni_38] = 0∧[(-1)bso_39] ≥ 0)
(46) ((UIncreasing(270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])), ≥)∧[bni_38] = 0∧0 = 0∧[(-1)bso_39] ≥ 0)
(47) (COND_96_0_REC_GE(TRUE, x0[1], x1[1])≥NonInfC∧COND_96_0_REC_GE(TRUE, x0[1], x1[1])≥113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])∧(UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥))
(48) ((UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥)∧[bni_40] = 0∧[(-1)bso_41] ≥ 0)
(49) ((UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥)∧[bni_40] = 0∧[(-1)bso_41] ≥ 0)
(50) ((UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥)∧[bni_40] = 0∧[(-1)bso_41] ≥ 0)
(51) ((UIncreasing(113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])), ≥)∧[bni_40] = 0∧0 = 0∧[(-1)bso_41] ≥ 0)
(52) (<(x1[0], 100)=TRUE∧x0[0]=x0[1]∧x1[0]=x1[1] ⇒ 96_0_REC_GE(x0[0], x1[0])≥NonInfC∧96_0_REC_GE(x0[0], x1[0])≥COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])∧(UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥))
(53) (<(x1[0], 100)=TRUE ⇒ 96_0_REC_GE(x0[0], x1[0])≥NonInfC∧96_0_REC_GE(x0[0], x1[0])≥COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])∧(UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥))
(54) ([99] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x1[0] ≥ 0∧[(-1)bso_43] ≥ 0)
(55) ([99] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x1[0] ≥ 0∧[(-1)bso_43] ≥ 0)
(56) ([99] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x1[0] ≥ 0∧[(-1)bso_43] ≥ 0)
(57) ([99] + x1[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[0] ≥ 0∧[(-1)bso_43] ≥ 0)
(58) ([99] + [-1]x1[0] ≥ 0∧x1[0] ≥ 0 ⇒ (UIncreasing(COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x1[0] ≥ 0∧[(-1)bso_43] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(113_0_descend_Load(x1)) = [-1] + [-1]x1
POL(210_0_descend_LE(x1)) = [-1]
POL(0) = 0
POL(215_0_descend_Return) = [2]
POL(Cond_210_0_descend_LE(x1, x2)) = [-1]x2
POL(>(x1, x2)) = [-1]
POL(229_1_descend_InvokeMethod(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(-(x1, x2)) = x1 + [-1]x2
POL(1) = [1]
POL(COND_387_1_TEST_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [-1]x4
POL(96_0_REC_GE(x1, x2)) = [-1] + [-1]x2
POL(+(x1, x2)) = x1 + x2
POL(387_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(370_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(353_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(336_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(319_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(301_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(270_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(113_1_TEST_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3
POL(COND_96_0_REC_GE(x1, x2, x3)) = [-1] + [-1]x3
POL(<(x1, x2)) = 0
POL(100) = [100]
COND_387_1_TEST_INVOKEMETHOD(TRUE, 215_0_descend_Return, x0[10], x1[10]) → 96_0_REC_GE(x0[10], +(x1[10], 1))
96_0_REC_GE(x0[0], x1[0]) → COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])
387_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[9], x1[9]) → COND_387_1_TEST_INVOKEMETHOD(>(x1[9], 0), 215_0_descend_Return, x0[9], x1[9])
370_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[8], x1[8]) → 387_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[8]), x0[8], x1[8])
353_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[7], x1[7]) → 370_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[7]), x0[7], x1[7])
336_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[6], x1[6]) → 353_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[6]), x0[6], x1[6])
319_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[5], x1[5]) → 336_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[5]), x0[5], x1[5])
301_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[4], x1[4]) → 319_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[4]), x0[4], x1[4])
270_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[3], x1[3]) → 301_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[3]), x0[3], x1[3])
113_1_TEST_INVOKEMETHOD(215_0_descend_Return, x0[2], x1[2]) → 270_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[2]), x0[2], x1[2])
COND_96_0_REC_GE(TRUE, x0[1], x1[1]) → 113_1_TEST_INVOKEMETHOD(113_0_descend_Load(x1[1]), x0[1], x1[1])
96_0_REC_GE(x0[0], x1[0]) → COND_96_0_REC_GE(<(x1[0], 100), x0[0], x1[0])
215_0_descend_Return1 → 210_0_descend_LE(0)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
(0) -> (1), if (x1[0] < 100 ∧x0[0] →* x0[1]∧x1[0] →* x1[1])
(1) -> (2), if (113_0_descend_Load(x1[1]) →* 215_0_descend_Return∧x0[1] →* x0[2]∧x1[1] →* x1[2])
(2) -> (3), if (113_0_descend_Load(x1[2]) →* 215_0_descend_Return∧x0[2] →* x0[3]∧x1[2] →* x1[3])
(3) -> (4), if (113_0_descend_Load(x1[3]) →* 215_0_descend_Return∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(4) -> (5), if (113_0_descend_Load(x1[4]) →* 215_0_descend_Return∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(5) -> (6), if (113_0_descend_Load(x1[5]) →* 215_0_descend_Return∧x0[5] →* x0[6]∧x1[5] →* x1[6])
(6) -> (7), if (113_0_descend_Load(x1[6]) →* 215_0_descend_Return∧x0[6] →* x0[7]∧x1[6] →* x1[7])
(7) -> (8), if (113_0_descend_Load(x1[7]) →* 215_0_descend_Return∧x0[7] →* x0[8]∧x1[7] →* x1[8])
(8) -> (9), if (113_0_descend_Load(x1[8]) →* 215_0_descend_Return∧x0[8] →* x0[9]∧x1[8] →* x1[9])
!= | ~ | 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
(1) -> (2), if (113_0_descend_Load(x1[1]) →* 215_0_descend_Return∧x0[1] →* x0[2]∧x1[1] →* x1[2])
(2) -> (3), if (113_0_descend_Load(x1[2]) →* 215_0_descend_Return∧x0[2] →* x0[3]∧x1[2] →* x1[3])
(3) -> (4), if (113_0_descend_Load(x1[3]) →* 215_0_descend_Return∧x0[3] →* x0[4]∧x1[3] →* x1[4])
(4) -> (5), if (113_0_descend_Load(x1[4]) →* 215_0_descend_Return∧x0[4] →* x0[5]∧x1[4] →* x1[5])
(5) -> (6), if (113_0_descend_Load(x1[5]) →* 215_0_descend_Return∧x0[5] →* x0[6]∧x1[5] →* x1[6])
(6) -> (7), if (113_0_descend_Load(x1[6]) →* 215_0_descend_Return∧x0[6] →* x0[7]∧x1[6] →* x1[7])
(7) -> (8), if (113_0_descend_Load(x1[7]) →* 215_0_descend_Return∧x0[7] →* x0[8]∧x1[7] →* x1[8])
(8) -> (9), if (113_0_descend_Load(x1[8]) →* 215_0_descend_Return∧x0[8] →* x0[9]∧x1[8] →* x1[9])
(9) -> (10), if (x1[9] > 0 ∧x0[9] →* x0[10]∧x1[9] →* x1[10])