YES proof of prog.inttrs # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty Termination of the given IRSwT could be proven: (0) IRSwT (1) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (2) IRSwT (3) IRSwTTerminationDigraphProof [EQUIVALENT, 9753 ms] (4) AND (5) IRSwT (6) IntTRSCompressionProof [EQUIVALENT, 0 ms] (7) IRSwT (8) IntTRSUnneededArgumentFilterProof [EQUIVALENT, 0 ms] (9) IRSwT (10) TempFilterProof [SOUND, 52 ms] (11) IntTRS (12) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (13) YES (14) IRSwT (15) IntTRSCompressionProof [EQUIVALENT, 0 ms] (16) IRSwT (17) FilterProof [EQUIVALENT, 0 ms] (18) IntTRS (19) IntTRSCompressionProof [EQUIVALENT, 0 ms] (20) IntTRS (21) PolynomialOrderProcessor [EQUIVALENT, 13 ms] (22) IntTRS (23) IntTRSCompressionProof [EQUIVALENT, 0 ms] (24) IntTRS (25) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (26) IntTRS (27) IntTRSCompressionProof [EQUIVALENT, 0 ms] (28) IntTRS (29) RankingReductionPairProof [EQUIVALENT, 0 ms] (30) YES (31) IRSwT (32) IntTRSCompressionProof [EQUIVALENT, 0 ms] (33) IRSwT (34) IntTRSUnneededArgumentFilterProof [EQUIVALENT, 0 ms] (35) IRSwT (36) FilterProof [EQUIVALENT, 0 ms] (37) IntTRS (38) IntTRSCompressionProof [EQUIVALENT, 0 ms] (39) IntTRS (40) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (41) YES ---------------------------------------- (0) Obligation: Rules: f94_0_mk_Return(arg1, arg2, arg3) -> f158_0_main_InvokeMethod(arg1P, arg2P, arg3P) :|: arg3 = arg3P && -1 <= arg2P - 1 && 0 <= arg1P - 1 && -1 <= arg2 - 1 && 0 <= arg1 - 1 && arg2P <= arg2 && arg1P - 1 <= arg2 && -1 <= arg3 - 1 && arg1P <= arg1 f1_0_main_Load(x, x1, x2) -> f158_0_main_InvokeMethod(x3, x4, x5) :|: x1 = x5 && -1 <= x4 - 1 && 0 <= x3 - 1 && 0 <= x - 1 && -1 <= x1 - 1 && x3 <= x f158_0_main_InvokeMethod(x6, x7, x8) -> f158_0_main_InvokeMethod'(x9, x10, x11) :|: -1 <= x8 - 1 && x8 - 2 * x12 = 1 && x13 <= x7 && 0 <= x6 - 1 && -1 <= x7 - 1 && -1 <= x14 - 1 && -1 <= x15 - 1 && -1 <= x13 - 1 && x6 = x9 && x7 = x10 && x8 = x11 f158_0_main_InvokeMethod'(x16, x17, x18) -> f1022_0_main_InvokeMethod(x19, x20, x21) :|: -1 <= x18 - 1 && x18 - 2 * x22 = 1 && x21 <= x17 && 0 <= x16 - 1 && -1 <= x17 - 1 && -1 <= x19 - 1 && -1 <= x20 - 1 && -1 <= x21 - 1 && x18 - 2 * x22 <= 1 && 0 <= x18 - 2 * x22 f158_0_main_InvokeMethod(x23, x24, x25) -> f158_0_main_InvokeMethod'(x26, x27, x28) :|: x25 - 2 * x29 = 0 && -1 <= x25 - 1 && x30 <= x24 && 0 <= x23 - 1 && -1 <= x24 - 1 && -1 <= x31 - 1 && -1 <= x32 - 1 && -1 <= x30 - 1 && x23 = x26 && x24 = x27 && x25 = x28 f158_0_main_InvokeMethod'(x33, x34, x35) -> f1022_0_main_InvokeMethod(x36, x37, x38) :|: x35 - 2 * x39 = 0 && -1 <= x35 - 1 && x38 <= x34 && 0 <= x33 - 1 && -1 <= x34 - 1 && -1 <= x36 - 1 && -1 <= x37 - 1 && -1 <= x38 - 1 && x35 - 2 * x39 <= 1 && 0 <= x35 - 2 * x39 f1022_0_main_InvokeMethod(x40, x41, x42) -> f1022_0_main_InvokeMethod'(x43, x44, x45) :|: -1 <= x46 - 1 && -1 <= x47 - 1 && 0 <= 5 * x48 && 0 <= x46 + x47 && 0 <= x46 + x47 + 5 * x48 - 1 && x49 - 2 * x50 = 1 && x51 <= x40 && x52 <= x41 && x53 + 1 <= x42 && -1 <= x40 - 1 && -1 <= x41 - 1 && 0 <= x42 - 1 && -1 <= x51 - 1 && -1 <= x52 - 1 && -1 <= x53 - 1 && x40 = x43 && x41 = x44 && x42 = x45 f1022_0_main_InvokeMethod'(x54, x55, x56) -> f1022_0_main_InvokeMethod(x57, x58, x59) :|: -1 <= x60 - 1 && -1 <= x61 - 1 && 0 <= 5 * x62 && 0 <= x60 + x61 && 0 <= x60 + x61 + 5 * x62 - 1 && x63 - 2 * x64 = 1 && x57 <= x54 && x58 <= x55 && x59 + 1 <= x56 && -1 <= x54 - 1 && -1 <= x55 - 1 && 0 <= x56 - 1 && -1 <= x57 - 1 && -1 <= x58 - 1 && -1 <= x59 - 1 && x63 - 2 * x64 <= 1 && 0 <= x63 - 2 * x64 f1022_0_main_InvokeMethod(x65, x66, x67) -> f1022_0_main_InvokeMethod'(x68, x69, x70) :|: -1 <= x71 - 1 && -1 <= x72 - 1 && 0 <= 5 * x73 && 0 <= x71 + x72 && x74 - 2 * x75 = 0 && x76 <= x77 - 1 && 0 <= x71 + x72 + 5 * x73 - 1 && x78 + 1 <= x65 && x79 <= x66 && x82 <= x67 && 0 <= x65 - 1 && -1 <= x66 - 1 && -1 <= x67 - 1 && -1 <= x78 - 1 && -1 <= x79 - 1 && -1 <= x82 - 1 && x65 = x68 && x66 = x69 && x67 = x70 f1022_0_main_InvokeMethod'(x83, x84, x85) -> f1022_0_main_InvokeMethod(x86, x90, x91) :|: -1 <= x92 - 1 && -1 <= x93 - 1 && 0 <= 5 * x94 && 0 <= x92 + x93 && x95 - 2 * x96 = 0 && x97 <= x98 - 1 && 0 <= x92 + x93 + 5 * x94 - 1 && x86 + 1 <= x83 && x90 <= x84 && x91 <= x85 && 0 <= x83 - 1 && -1 <= x84 - 1 && -1 <= x85 - 1 && -1 <= x86 - 1 && -1 <= x90 - 1 && -1 <= x91 - 1 && x95 - 2 * x96 <= 1 && 0 <= x95 - 2 * x96 f1022_0_main_InvokeMethod(x99, x100, x101) -> f1022_0_main_InvokeMethod'(x102, x103, x104) :|: -1 <= x105 - 1 && -1 <= x106 - 1 && 0 <= 5 * x107 && 0 <= x105 + x106 && x108 - 2 * x109 = 0 && x110 <= x111 && 0 <= x105 + x106 + 5 * x107 - 1 && x112 - 2 <= x99 && x113 + 1 <= x100 && x114 - 2 <= x101 && -1 <= x99 - 1 && 0 <= x100 - 1 && -1 <= x101 - 1 && 0 <= x112 - 1 && -1 <= x113 - 1 && 0 <= x114 - 1 && x99 = x102 && x100 = x103 && x101 = x104 f1022_0_main_InvokeMethod'(x119, x120, x121) -> f1022_0_main_InvokeMethod(x122, x123, x124) :|: -1 <= x126 - 1 && -1 <= x127 - 1 && 0 <= 5 * x128 && 0 <= x126 + x127 && x133 - 2 * x134 = 0 && x135 <= x136 && 0 <= x126 + x127 + 5 * x128 - 1 && x122 - 2 <= x119 && x123 + 1 <= x120 && x124 - 2 <= x121 && -1 <= x119 - 1 && 0 <= x120 - 1 && -1 <= x121 - 1 && 0 <= x122 - 1 && -1 <= x123 - 1 && 0 <= x124 - 1 && x133 - 2 * x134 <= 1 && 0 <= x133 - 2 * x134 f1_0_main_Load(x137, x138, x140) -> f183_0_mk_LE(x141, x142, x151) :|: x138 = x142 && x138 - 1 = x141 && -1 <= x138 - 1 && 0 <= x137 - 1 f158_0_main_InvokeMethod(x152, x153, x154) -> f183_0_mk_LE(x155, x156, x162) :|: x154 = x156 && x154 - 1 = x155 && -1 <= x153 - 1 && 0 <= x152 - 1 f158_0_main_InvokeMethod(x163, x164, x175) -> f158_0_main_InvokeMethod'(x176, x177, x178) :|: x175 - 2 * x179 = 0 && -1 <= x175 - 1 && 0 <= x163 - 1 && -1 <= x164 - 1 && x163 = x176 && x164 = x177 && x175 = x178 f158_0_main_InvokeMethod'(x180, x188, x189) -> f183_0_mk_LE(x190, x201, x202) :|: x189 - 2 * x203 = 0 && -1 <= x189 - 1 && 0 <= x180 - 1 && -1 <= x188 - 1 && x189 - 2 * x203 <= 1 && 0 <= x189 - 2 * x203 && x189 * x189 - 1 = x190 && x189 * x189 = x201 f183_0_mk_LE(x204, x205, x206) -> f183_0_mk_LE(x214, x215, x216) :|: x204 = x215 && x204 - 1 = x214 && 0 <= x205 - 1 f1022_0_main_InvokeMethod(x218, x219, x220) -> f964_0_length_NULL(x222, x223, x224) :|: -1 <= x223 - 1 && -1 <= x222 - 1 && -1 <= x220 - 1 && -1 <= x219 - 1 && -1 <= x218 - 1 && x223 <= x220 && x222 <= x220 f1022_0_main_InvokeMethod(x232, x233, x234) -> f964_0_length_NULL(x235, x236, x242) :|: -1 <= x236 - 1 && -1 <= x235 - 1 && -1 <= x234 - 1 && -1 <= x233 - 1 && -1 <= x232 - 1 && x236 <= x232 && x235 <= x232 f1022_0_main_InvokeMethod(x243, x244, x252) -> f964_0_length_NULL(x253, x254, x255) :|: -1 <= x256 - 1 && -1 <= x262 - 1 && x253 <= x244 && x254 <= x244 && -1 <= x243 - 1 && -1 <= x244 - 1 && -1 <= x252 - 1 && -1 <= x253 - 1 && -1 <= x254 - 1 f1022_0_main_InvokeMethod(x263, x264, x265) -> f964_0_length_NULL(x266, x267, x268) :|: -1 <= x269 - 1 && -1 <= x270 - 1 && 0 <= 5 * x271 && 0 <= x269 + x270 + 5 * x271 - 1 && 0 <= x269 + x270 && x266 <= x265 && x267 <= x265 && -1 <= x263 - 1 && -1 <= x264 - 1 && -1 <= x265 - 1 && -1 <= x266 - 1 && -1 <= x267 - 1 f1022_0_main_InvokeMethod(x272, x273, x274) -> f1022_0_main_InvokeMethod'(x275, x276, x277) :|: -1 <= x278 - 1 && -1 <= x279 - 1 && 0 <= 5 * x280 && 0 <= x278 + x279 && 0 <= x278 + x279 + 5 * x280 - 1 && x281 - 2 * x282 = 0 && x283 <= x272 && x284 <= x272 && -1 <= x272 - 1 && -1 <= x273 - 1 && -1 <= x274 - 1 && -1 <= x283 - 1 && -1 <= x284 - 1 && x272 = x275 && x273 = x276 && x274 = x277 f1022_0_main_InvokeMethod'(x285, x286, x287) -> f964_0_length_NULL(x288, x289, x290) :|: -1 <= x291 - 1 && -1 <= x292 - 1 && 0 <= 5 * x293 && 0 <= x291 + x292 && 0 <= x291 + x292 + 5 * x293 - 1 && x294 - 2 * x295 = 0 && x288 <= x285 && x289 <= x285 && -1 <= x285 - 1 && -1 <= x286 - 1 && -1 <= x287 - 1 && -1 <= x288 - 1 && -1 <= x289 - 1 && x294 - 2 * x295 <= 1 && 0 <= x294 - 2 * x295 f1022_0_main_InvokeMethod(x296, x297, x298) -> f1022_0_main_InvokeMethod'(x299, x300, x301) :|: -1 <= x302 - 1 && -1 <= x303 - 1 && 0 <= 5 * x304 && 0 <= x302 + x303 && 0 <= x302 + x303 + 5 * x304 - 1 && x305 - 2 * x306 = 0 && x307 <= x297 && x308 <= x297 && -1 <= x296 - 1 && -1 <= x297 - 1 && -1 <= x298 - 1 && -1 <= x307 - 1 && -1 <= x308 - 1 && x296 = x299 && x297 = x300 && x298 = x301 f1022_0_main_InvokeMethod'(x309, x310, x311) -> f964_0_length_NULL(x312, x313, x314) :|: -1 <= x315 - 1 && -1 <= x316 - 1 && 0 <= 5 * x317 && 0 <= x315 + x316 && 0 <= x315 + x316 + 5 * x317 - 1 && x318 - 2 * x319 = 0 && x312 <= x310 && x313 <= x310 && -1 <= x309 - 1 && -1 <= x310 - 1 && -1 <= x311 - 1 && -1 <= x312 - 1 && -1 <= x313 - 1 && x318 - 2 * x319 <= 1 && 0 <= x318 - 2 * x319 f964_0_length_NULL(x320, x321, x322) -> f964_0_length_NULL(x323, x324, x325) :|: -1 <= x324 - 1 && -1 <= x323 - 1 && 0 <= x321 - 1 && 0 <= x320 - 1 && x324 + 1 <= x321 && x324 + 1 <= x320 && x323 + 1 <= x321 && x323 + 1 <= x320 __init(x326, x327, x328) -> f1_0_main_Load(x329, x330, x331) :|: 0 <= 0 Start term: __init(arg1, arg2, arg3) ---------------------------------------- (1) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (2) Obligation: Rules: f94_0_mk_Return(arg1, arg2, arg3) -> f158_0_main_InvokeMethod(arg1P, arg2P, arg3P) :|: arg3 = arg3P && -1 <= arg2P - 1 && 0 <= arg1P - 1 && -1 <= arg2 - 1 && 0 <= arg1 - 1 && arg2P <= arg2 && arg1P - 1 <= arg2 && -1 <= arg3 - 1 && arg1P <= arg1 f1_0_main_Load(x, x1, x2) -> f158_0_main_InvokeMethod(x3, x4, x5) :|: x1 = x5 && -1 <= x4 - 1 && 0 <= x3 - 1 && 0 <= x - 1 && -1 <= x1 - 1 && x3 <= x f158_0_main_InvokeMethod(x6, x7, x8) -> f158_0_main_InvokeMethod'(x9, x10, x11) :|: -1 <= x8 - 1 && x8 - 2 * x12 = 1 && x13 <= x7 && 0 <= x6 - 1 && -1 <= x7 - 1 && -1 <= x14 - 1 && -1 <= x15 - 1 && -1 <= x13 - 1 && x6 = x9 && x7 = x10 && x8 = x11 f158_0_main_InvokeMethod'(x16, x17, x18) -> f1022_0_main_InvokeMethod(x19, x20, x21) :|: -1 <= x18 - 1 && x18 - 2 * x22 = 1 && x21 <= x17 && 0 <= x16 - 1 && -1 <= x17 - 1 && -1 <= x19 - 1 && -1 <= x20 - 1 && -1 <= x21 - 1 && x18 - 2 * x22 <= 1 && 0 <= x18 - 2 * x22 f158_0_main_InvokeMethod(x23, x24, x25) -> f158_0_main_InvokeMethod'(x26, x27, x28) :|: x25 - 2 * x29 = 0 && -1 <= x25 - 1 && x30 <= x24 && 0 <= x23 - 1 && -1 <= x24 - 1 && -1 <= x31 - 1 && -1 <= x32 - 1 && -1 <= x30 - 1 && x23 = x26 && x24 = x27 && x25 = x28 f158_0_main_InvokeMethod'(x33, x34, x35) -> f1022_0_main_InvokeMethod(x36, x37, x38) :|: x35 - 2 * x39 = 0 && -1 <= x35 - 1 && x38 <= x34 && 0 <= x33 - 1 && -1 <= x34 - 1 && -1 <= x36 - 1 && -1 <= x37 - 1 && -1 <= x38 - 1 && x35 - 2 * x39 <= 1 && 0 <= x35 - 2 * x39 f1022_0_main_InvokeMethod(x40, x41, x42) -> f1022_0_main_InvokeMethod'(x43, x44, x45) :|: -1 <= x46 - 1 && -1 <= x47 - 1 && 0 <= 5 * x48 && 0 <= x46 + x47 && 0 <= x46 + x47 + 5 * x48 - 1 && x49 - 2 * x50 = 1 && x51 <= x40 && x52 <= x41 && x53 + 1 <= x42 && -1 <= x40 - 1 && -1 <= x41 - 1 && 0 <= x42 - 1 && -1 <= x51 - 1 && -1 <= x52 - 1 && -1 <= x53 - 1 && x40 = x43 && x41 = x44 && x42 = x45 f1022_0_main_InvokeMethod'(x54, x55, x56) -> f1022_0_main_InvokeMethod(x57, x58, x59) :|: -1 <= x60 - 1 && -1 <= x61 - 1 && 0 <= 5 * x62 && 0 <= x60 + x61 && 0 <= x60 + x61 + 5 * x62 - 1 && x63 - 2 * x64 = 1 && x57 <= x54 && x58 <= x55 && x59 + 1 <= x56 && -1 <= x54 - 1 && -1 <= x55 - 1 && 0 <= x56 - 1 && -1 <= x57 - 1 && -1 <= x58 - 1 && -1 <= x59 - 1 && x63 - 2 * x64 <= 1 && 0 <= x63 - 2 * x64 f1022_0_main_InvokeMethod(x65, x66, x67) -> f1022_0_main_InvokeMethod'(x68, x69, x70) :|: -1 <= x71 - 1 && -1 <= x72 - 1 && 0 <= 5 * x73 && 0 <= x71 + x72 && x74 - 2 * x75 = 0 && x76 <= x77 - 1 && 0 <= x71 + x72 + 5 * x73 - 1 && x78 + 1 <= x65 && x79 <= x66 && x82 <= x67 && 0 <= x65 - 1 && -1 <= x66 - 1 && -1 <= x67 - 1 && -1 <= x78 - 1 && -1 <= x79 - 1 && -1 <= x82 - 1 && x65 = x68 && x66 = x69 && x67 = x70 f1022_0_main_InvokeMethod'(x83, x84, x85) -> f1022_0_main_InvokeMethod(x86, x90, x91) :|: -1 <= x92 - 1 && -1 <= x93 - 1 && 0 <= 5 * x94 && 0 <= x92 + x93 && x95 - 2 * x96 = 0 && x97 <= x98 - 1 && 0 <= x92 + x93 + 5 * x94 - 1 && x86 + 1 <= x83 && x90 <= x84 && x91 <= x85 && 0 <= x83 - 1 && -1 <= x84 - 1 && -1 <= x85 - 1 && -1 <= x86 - 1 && -1 <= x90 - 1 && -1 <= x91 - 1 && x95 - 2 * x96 <= 1 && 0 <= x95 - 2 * x96 f1022_0_main_InvokeMethod(x99, x100, x101) -> f1022_0_main_InvokeMethod'(x102, x103, x104) :|: -1 <= x105 - 1 && -1 <= x106 - 1 && 0 <= 5 * x107 && 0 <= x105 + x106 && x108 - 2 * x109 = 0 && x110 <= x111 && 0 <= x105 + x106 + 5 * x107 - 1 && x112 - 2 <= x99 && x113 + 1 <= x100 && x114 - 2 <= x101 && -1 <= x99 - 1 && 0 <= x100 - 1 && -1 <= x101 - 1 && 0 <= x112 - 1 && -1 <= x113 - 1 && 0 <= x114 - 1 && x99 = x102 && x100 = x103 && x101 = x104 f1022_0_main_InvokeMethod'(x119, x120, x121) -> f1022_0_main_InvokeMethod(x122, x123, x124) :|: -1 <= x126 - 1 && -1 <= x127 - 1 && 0 <= 5 * x128 && 0 <= x126 + x127 && x133 - 2 * x134 = 0 && x135 <= x136 && 0 <= x126 + x127 + 5 * x128 - 1 && x122 - 2 <= x119 && x123 + 1 <= x120 && x124 - 2 <= x121 && -1 <= x119 - 1 && 0 <= x120 - 1 && -1 <= x121 - 1 && 0 <= x122 - 1 && -1 <= x123 - 1 && 0 <= x124 - 1 && x133 - 2 * x134 <= 1 && 0 <= x133 - 2 * x134 f1_0_main_Load(x137, x138, x140) -> f183_0_mk_LE(x141, x142, x151) :|: x138 = x142 && x138 - 1 = x141 && -1 <= x138 - 1 && 0 <= x137 - 1 f158_0_main_InvokeMethod(x152, x153, x154) -> f183_0_mk_LE(x155, x156, x162) :|: x154 = x156 && x154 - 1 = x155 && -1 <= x153 - 1 && 0 <= x152 - 1 f158_0_main_InvokeMethod(x163, x164, x175) -> f158_0_main_InvokeMethod'(x176, x177, x178) :|: x175 - 2 * x179 = 0 && -1 <= x175 - 1 && 0 <= x163 - 1 && -1 <= x164 - 1 && x163 = x176 && x164 = x177 && x175 = x178 f158_0_main_InvokeMethod'(x180, x188, x189) -> f183_0_mk_LE(x190, x201, x202) :|: x189 - 2 * x203 = 0 && -1 <= x189 - 1 && 0 <= x180 - 1 && -1 <= x188 - 1 && x189 - 2 * x203 <= 1 && 0 <= x189 - 2 * x203 && x189 * x189 - 1 = x190 && x189 * x189 = x201 f183_0_mk_LE(x204, x205, x206) -> f183_0_mk_LE(x214, x215, x216) :|: x204 = x215 && x204 - 1 = x214 && 0 <= x205 - 1 f1022_0_main_InvokeMethod(x218, x219, x220) -> f964_0_length_NULL(x222, x223, x224) :|: -1 <= x223 - 1 && -1 <= x222 - 1 && -1 <= x220 - 1 && -1 <= x219 - 1 && -1 <= x218 - 1 && x223 <= x220 && x222 <= x220 f1022_0_main_InvokeMethod(x232, x233, x234) -> f964_0_length_NULL(x235, x236, x242) :|: -1 <= x236 - 1 && -1 <= x235 - 1 && -1 <= x234 - 1 && -1 <= x233 - 1 && -1 <= x232 - 1 && x236 <= x232 && x235 <= x232 f1022_0_main_InvokeMethod(x243, x244, x252) -> f964_0_length_NULL(x253, x254, x255) :|: -1 <= x256 - 1 && -1 <= x262 - 1 && x253 <= x244 && x254 <= x244 && -1 <= x243 - 1 && -1 <= x244 - 1 && -1 <= x252 - 1 && -1 <= x253 - 1 && -1 <= x254 - 1 f1022_0_main_InvokeMethod(x263, x264, x265) -> f964_0_length_NULL(x266, x267, x268) :|: -1 <= x269 - 1 && -1 <= x270 - 1 && 0 <= 5 * x271 && 0 <= x269 + x270 + 5 * x271 - 1 && 0 <= x269 + x270 && x266 <= x265 && x267 <= x265 && -1 <= x263 - 1 && -1 <= x264 - 1 && -1 <= x265 - 1 && -1 <= x266 - 1 && -1 <= x267 - 1 f1022_0_main_InvokeMethod(x272, x273, x274) -> f1022_0_main_InvokeMethod'(x275, x276, x277) :|: -1 <= x278 - 1 && -1 <= x279 - 1 && 0 <= 5 * x280 && 0 <= x278 + x279 && 0 <= x278 + x279 + 5 * x280 - 1 && x281 - 2 * x282 = 0 && x283 <= x272 && x284 <= x272 && -1 <= x272 - 1 && -1 <= x273 - 1 && -1 <= x274 - 1 && -1 <= x283 - 1 && -1 <= x284 - 1 && x272 = x275 && x273 = x276 && x274 = x277 f1022_0_main_InvokeMethod'(x285, x286, x287) -> f964_0_length_NULL(x288, x289, x290) :|: -1 <= x291 - 1 && -1 <= x292 - 1 && 0 <= 5 * x293 && 0 <= x291 + x292 && 0 <= x291 + x292 + 5 * x293 - 1 && x294 - 2 * x295 = 0 && x288 <= x285 && x289 <= x285 && -1 <= x285 - 1 && -1 <= x286 - 1 && -1 <= x287 - 1 && -1 <= x288 - 1 && -1 <= x289 - 1 && x294 - 2 * x295 <= 1 && 0 <= x294 - 2 * x295 f1022_0_main_InvokeMethod(x296, x297, x298) -> f1022_0_main_InvokeMethod'(x299, x300, x301) :|: -1 <= x302 - 1 && -1 <= x303 - 1 && 0 <= 5 * x304 && 0 <= x302 + x303 && 0 <= x302 + x303 + 5 * x304 - 1 && x305 - 2 * x306 = 0 && x307 <= x297 && x308 <= x297 && -1 <= x296 - 1 && -1 <= x297 - 1 && -1 <= x298 - 1 && -1 <= x307 - 1 && -1 <= x308 - 1 && x296 = x299 && x297 = x300 && x298 = x301 f1022_0_main_InvokeMethod'(x309, x310, x311) -> f964_0_length_NULL(x312, x313, x314) :|: -1 <= x315 - 1 && -1 <= x316 - 1 && 0 <= 5 * x317 && 0 <= x315 + x316 && 0 <= x315 + x316 + 5 * x317 - 1 && x318 - 2 * x319 = 0 && x312 <= x310 && x313 <= x310 && -1 <= x309 - 1 && -1 <= x310 - 1 && -1 <= x311 - 1 && -1 <= x312 - 1 && -1 <= x313 - 1 && x318 - 2 * x319 <= 1 && 0 <= x318 - 2 * x319 f964_0_length_NULL(x320, x321, x322) -> f964_0_length_NULL(x323, x324, x325) :|: -1 <= x324 - 1 && -1 <= x323 - 1 && 0 <= x321 - 1 && 0 <= x320 - 1 && x324 + 1 <= x321 && x324 + 1 <= x320 && x323 + 1 <= x321 && x323 + 1 <= x320 __init(x326, x327, x328) -> f1_0_main_Load(x329, x330, x331) :|: 0 <= 0 Start term: __init(arg1, arg2, arg3) ---------------------------------------- (3) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f94_0_mk_Return(arg1, arg2, arg3) -> f158_0_main_InvokeMethod(arg1P, arg2P, arg3P) :|: arg3 = arg3P && -1 <= arg2P - 1 && 0 <= arg1P - 1 && -1 <= arg2 - 1 && 0 <= arg1 - 1 && arg2P <= arg2 && arg1P - 1 <= arg2 && -1 <= arg3 - 1 && arg1P <= arg1 (2) f1_0_main_Load(x, x1, x2) -> f158_0_main_InvokeMethod(x3, x4, x5) :|: x1 = x5 && -1 <= x4 - 1 && 0 <= x3 - 1 && 0 <= x - 1 && -1 <= x1 - 1 && x3 <= x (3) f158_0_main_InvokeMethod(x6, x7, x8) -> f158_0_main_InvokeMethod'(x9, x10, x11) :|: -1 <= x8 - 1 && x8 - 2 * x12 = 1 && x13 <= x7 && 0 <= x6 - 1 && -1 <= x7 - 1 && -1 <= x14 - 1 && -1 <= x15 - 1 && -1 <= x13 - 1 && x6 = x9 && x7 = x10 && x8 = x11 (4) f158_0_main_InvokeMethod'(x16, x17, x18) -> f1022_0_main_InvokeMethod(x19, x20, x21) :|: -1 <= x18 - 1 && x18 - 2 * x22 = 1 && x21 <= x17 && 0 <= x16 - 1 && -1 <= x17 - 1 && -1 <= x19 - 1 && -1 <= x20 - 1 && -1 <= x21 - 1 && x18 - 2 * x22 <= 1 && 0 <= x18 - 2 * x22 (5) f158_0_main_InvokeMethod(x23, x24, x25) -> f158_0_main_InvokeMethod'(x26, x27, x28) :|: x25 - 2 * x29 = 0 && -1 <= x25 - 1 && x30 <= x24 && 0 <= x23 - 1 && -1 <= x24 - 1 && -1 <= x31 - 1 && -1 <= x32 - 1 && -1 <= x30 - 1 && x23 = x26 && x24 = x27 && x25 = x28 (6) f158_0_main_InvokeMethod'(x33, x34, x35) -> f1022_0_main_InvokeMethod(x36, x37, x38) :|: x35 - 2 * x39 = 0 && -1 <= x35 - 1 && x38 <= x34 && 0 <= x33 - 1 && -1 <= x34 - 1 && -1 <= x36 - 1 && -1 <= x37 - 1 && -1 <= x38 - 1 && x35 - 2 * x39 <= 1 && 0 <= x35 - 2 * x39 (7) f1022_0_main_InvokeMethod(x40, x41, x42) -> f1022_0_main_InvokeMethod'(x43, x44, x45) :|: -1 <= x46 - 1 && -1 <= x47 - 1 && 0 <= 5 * x48 && 0 <= x46 + x47 && 0 <= x46 + x47 + 5 * x48 - 1 && x49 - 2 * x50 = 1 && x51 <= x40 && x52 <= x41 && x53 + 1 <= x42 && -1 <= x40 - 1 && -1 <= x41 - 1 && 0 <= x42 - 1 && -1 <= x51 - 1 && -1 <= x52 - 1 && -1 <= x53 - 1 && x40 = x43 && x41 = x44 && x42 = x45 (8) f1022_0_main_InvokeMethod'(x54, x55, x56) -> f1022_0_main_InvokeMethod(x57, x58, x59) :|: -1 <= x60 - 1 && -1 <= x61 - 1 && 0 <= 5 * x62 && 0 <= x60 + x61 && 0 <= x60 + x61 + 5 * x62 - 1 && x63 - 2 * x64 = 1 && x57 <= x54 && x58 <= x55 && x59 + 1 <= x56 && -1 <= x54 - 1 && -1 <= x55 - 1 && 0 <= x56 - 1 && -1 <= x57 - 1 && -1 <= x58 - 1 && -1 <= x59 - 1 && x63 - 2 * x64 <= 1 && 0 <= x63 - 2 * x64 (9) f1022_0_main_InvokeMethod(x65, x66, x67) -> f1022_0_main_InvokeMethod'(x68, x69, x70) :|: -1 <= x71 - 1 && -1 <= x72 - 1 && 0 <= 5 * x73 && 0 <= x71 + x72 && x74 - 2 * x75 = 0 && x76 <= x77 - 1 && 0 <= x71 + x72 + 5 * x73 - 1 && x78 + 1 <= x65 && x79 <= x66 && x82 <= x67 && 0 <= x65 - 1 && -1 <= x66 - 1 && -1 <= x67 - 1 && -1 <= x78 - 1 && -1 <= x79 - 1 && -1 <= x82 - 1 && x65 = x68 && x66 = x69 && x67 = x70 (10) f1022_0_main_InvokeMethod'(x83, x84, x85) -> f1022_0_main_InvokeMethod(x86, x90, x91) :|: -1 <= x92 - 1 && -1 <= x93 - 1 && 0 <= 5 * x94 && 0 <= x92 + x93 && x95 - 2 * x96 = 0 && x97 <= x98 - 1 && 0 <= x92 + x93 + 5 * x94 - 1 && x86 + 1 <= x83 && x90 <= x84 && x91 <= x85 && 0 <= x83 - 1 && -1 <= x84 - 1 && -1 <= x85 - 1 && -1 <= x86 - 1 && -1 <= x90 - 1 && -1 <= x91 - 1 && x95 - 2 * x96 <= 1 && 0 <= x95 - 2 * x96 (11) f1022_0_main_InvokeMethod(x99, x100, x101) -> f1022_0_main_InvokeMethod'(x102, x103, x104) :|: -1 <= x105 - 1 && -1 <= x106 - 1 && 0 <= 5 * x107 && 0 <= x105 + x106 && x108 - 2 * x109 = 0 && x110 <= x111 && 0 <= x105 + x106 + 5 * x107 - 1 && x112 - 2 <= x99 && x113 + 1 <= x100 && x114 - 2 <= x101 && -1 <= x99 - 1 && 0 <= x100 - 1 && -1 <= x101 - 1 && 0 <= x112 - 1 && -1 <= x113 - 1 && 0 <= x114 - 1 && x99 = x102 && x100 = x103 && x101 = x104 (12) f1022_0_main_InvokeMethod'(x119, x120, x121) -> f1022_0_main_InvokeMethod(x122, x123, x124) :|: -1 <= x126 - 1 && -1 <= x127 - 1 && 0 <= 5 * x128 && 0 <= x126 + x127 && x133 - 2 * x134 = 0 && x135 <= x136 && 0 <= x126 + x127 + 5 * x128 - 1 && x122 - 2 <= x119 && x123 + 1 <= x120 && x124 - 2 <= x121 && -1 <= x119 - 1 && 0 <= x120 - 1 && -1 <= x121 - 1 && 0 <= x122 - 1 && -1 <= x123 - 1 && 0 <= x124 - 1 && x133 - 2 * x134 <= 1 && 0 <= x133 - 2 * x134 (13) f1_0_main_Load(x137, x138, x140) -> f183_0_mk_LE(x141, x142, x151) :|: x138 = x142 && x138 - 1 = x141 && -1 <= x138 - 1 && 0 <= x137 - 1 (14) f158_0_main_InvokeMethod(x152, x153, x154) -> f183_0_mk_LE(x155, x156, x162) :|: x154 = x156 && x154 - 1 = x155 && -1 <= x153 - 1 && 0 <= x152 - 1 (15) f158_0_main_InvokeMethod(x163, x164, x175) -> f158_0_main_InvokeMethod'(x176, x177, x178) :|: x175 - 2 * x179 = 0 && -1 <= x175 - 1 && 0 <= x163 - 1 && -1 <= x164 - 1 && x163 = x176 && x164 = x177 && x175 = x178 (16) f158_0_main_InvokeMethod'(x180, x188, x189) -> f183_0_mk_LE(x190, x201, x202) :|: x189 - 2 * x203 = 0 && -1 <= x189 - 1 && 0 <= x180 - 1 && -1 <= x188 - 1 && x189 - 2 * x203 <= 1 && 0 <= x189 - 2 * x203 && x189 * x189 - 1 = x190 && x189 * x189 = x201 (17) f183_0_mk_LE(x204, x205, x206) -> f183_0_mk_LE(x214, x215, x216) :|: x204 = x215 && x204 - 1 = x214 && 0 <= x205 - 1 (18) f1022_0_main_InvokeMethod(x218, x219, x220) -> f964_0_length_NULL(x222, x223, x224) :|: -1 <= x223 - 1 && -1 <= x222 - 1 && -1 <= x220 - 1 && -1 <= x219 - 1 && -1 <= x218 - 1 && x223 <= x220 && x222 <= x220 (19) f1022_0_main_InvokeMethod(x232, x233, x234) -> f964_0_length_NULL(x235, x236, x242) :|: -1 <= x236 - 1 && -1 <= x235 - 1 && -1 <= x234 - 1 && -1 <= x233 - 1 && -1 <= x232 - 1 && x236 <= x232 && x235 <= x232 (20) f1022_0_main_InvokeMethod(x243, x244, x252) -> f964_0_length_NULL(x253, x254, x255) :|: -1 <= x256 - 1 && -1 <= x262 - 1 && x253 <= x244 && x254 <= x244 && -1 <= x243 - 1 && -1 <= x244 - 1 && -1 <= x252 - 1 && -1 <= x253 - 1 && -1 <= x254 - 1 (21) f1022_0_main_InvokeMethod(x263, x264, x265) -> f964_0_length_NULL(x266, x267, x268) :|: -1 <= x269 - 1 && -1 <= x270 - 1 && 0 <= 5 * x271 && 0 <= x269 + x270 + 5 * x271 - 1 && 0 <= x269 + x270 && x266 <= x265 && x267 <= x265 && -1 <= x263 - 1 && -1 <= x264 - 1 && -1 <= x265 - 1 && -1 <= x266 - 1 && -1 <= x267 - 1 (22) f1022_0_main_InvokeMethod(x272, x273, x274) -> f1022_0_main_InvokeMethod'(x275, x276, x277) :|: -1 <= x278 - 1 && -1 <= x279 - 1 && 0 <= 5 * x280 && 0 <= x278 + x279 && 0 <= x278 + x279 + 5 * x280 - 1 && x281 - 2 * x282 = 0 && x283 <= x272 && x284 <= x272 && -1 <= x272 - 1 && -1 <= x273 - 1 && -1 <= x274 - 1 && -1 <= x283 - 1 && -1 <= x284 - 1 && x272 = x275 && x273 = x276 && x274 = x277 (23) f1022_0_main_InvokeMethod'(x285, x286, x287) -> f964_0_length_NULL(x288, x289, x290) :|: -1 <= x291 - 1 && -1 <= x292 - 1 && 0 <= 5 * x293 && 0 <= x291 + x292 && 0 <= x291 + x292 + 5 * x293 - 1 && x294 - 2 * x295 = 0 && x288 <= x285 && x289 <= x285 && -1 <= x285 - 1 && -1 <= x286 - 1 && -1 <= x287 - 1 && -1 <= x288 - 1 && -1 <= x289 - 1 && x294 - 2 * x295 <= 1 && 0 <= x294 - 2 * x295 (24) f1022_0_main_InvokeMethod(x296, x297, x298) -> f1022_0_main_InvokeMethod'(x299, x300, x301) :|: -1 <= x302 - 1 && -1 <= x303 - 1 && 0 <= 5 * x304 && 0 <= x302 + x303 && 0 <= x302 + x303 + 5 * x304 - 1 && x305 - 2 * x306 = 0 && x307 <= x297 && x308 <= x297 && -1 <= x296 - 1 && -1 <= x297 - 1 && -1 <= x298 - 1 && -1 <= x307 - 1 && -1 <= x308 - 1 && x296 = x299 && x297 = x300 && x298 = x301 (25) f1022_0_main_InvokeMethod'(x309, x310, x311) -> f964_0_length_NULL(x312, x313, x314) :|: -1 <= x315 - 1 && -1 <= x316 - 1 && 0 <= 5 * x317 && 0 <= x315 + x316 && 0 <= x315 + x316 + 5 * x317 - 1 && x318 - 2 * x319 = 0 && x312 <= x310 && x313 <= x310 && -1 <= x309 - 1 && -1 <= x310 - 1 && -1 <= x311 - 1 && -1 <= x312 - 1 && -1 <= x313 - 1 && x318 - 2 * x319 <= 1 && 0 <= x318 - 2 * x319 (26) f964_0_length_NULL(x320, x321, x322) -> f964_0_length_NULL(x323, x324, x325) :|: -1 <= x324 - 1 && -1 <= x323 - 1 && 0 <= x321 - 1 && 0 <= x320 - 1 && x324 + 1 <= x321 && x324 + 1 <= x320 && x323 + 1 <= x321 && x323 + 1 <= x320 (27) __init(x326, x327, x328) -> f1_0_main_Load(x329, x330, x331) :|: 0 <= 0 Arcs: (1) -> (3), (5), (14), (15) (2) -> (3), (5), (14), (15) (3) -> (4) (4) -> (7), (9), (11), (18), (19), (20), (21), (22), (24) (5) -> (6), (16) (6) -> (7), (9), (11), (18), (19), (20), (21), (22), (24) (7) -> (8), (10), (12), (23), (25) (8) -> (7), (9), (11), (18), (19), (20), (21), (22), (24) (9) -> (8), (10), (12), (23), (25) (10) -> (7), (9), (11), (18), (19), (20), (21), (22), (24) (11) -> (8), (10), (12), (23), (25) (12) -> (7), (9), (11), (18), (19), (20), (21), (22), (24) (13) -> (17) (14) -> (17) (15) -> (6), (16) (16) -> (17) (17) -> (17) (18) -> (26) (19) -> (26) (20) -> (26) (21) -> (26) (22) -> (8), (10), (12), (23), (25) (23) -> (26) (24) -> (8), (10), (12), (23), (25) (25) -> (26) (26) -> (26) (27) -> (2), (13) This digraph is fully evaluated! ---------------------------------------- (4) Complex Obligation (AND) ---------------------------------------- (5) Obligation: Termination digraph: Nodes: (1) f183_0_mk_LE(x204, x205, x206) -> f183_0_mk_LE(x214, x215, x216) :|: x204 = x215 && x204 - 1 = x214 && 0 <= x205 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (6) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (7) Obligation: Rules: f183_0_mk_LE(x204:0, x205:0, x206:0) -> f183_0_mk_LE(x204:0 - 1, x204:0, x216:0) :|: x205:0 > 0 ---------------------------------------- (8) IntTRSUnneededArgumentFilterProof (EQUIVALENT) Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements: f183_0_mk_LE(x1, x2, x3) -> f183_0_mk_LE(x1, x2) ---------------------------------------- (9) Obligation: Rules: f183_0_mk_LE(x204:0, x205:0) -> f183_0_mk_LE(x204:0 - 1, x204:0) :|: x205:0 > 0 ---------------------------------------- (10) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f183_0_mk_LE(VARIABLE, VARIABLE) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (11) Obligation: Rules: f183_0_mk_LE(x204:0, x205:0) -> f183_0_mk_LE(c, x204:0) :|: c = x204:0 - 1 && x205:0 > 0 ---------------------------------------- (12) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f183_0_mk_LE(x, x1)] = x^2 + 2*x1 The following rules are decreasing: f183_0_mk_LE(x204:0, x205:0) -> f183_0_mk_LE(c, x204:0) :|: c = x204:0 - 1 && x205:0 > 0 The following rules are bounded: f183_0_mk_LE(x204:0, x205:0) -> f183_0_mk_LE(c, x204:0) :|: c = x204:0 - 1 && x205:0 > 0 ---------------------------------------- (13) YES ---------------------------------------- (14) Obligation: Termination digraph: Nodes: (1) f1022_0_main_InvokeMethod(x40, x41, x42) -> f1022_0_main_InvokeMethod'(x43, x44, x45) :|: -1 <= x46 - 1 && -1 <= x47 - 1 && 0 <= 5 * x48 && 0 <= x46 + x47 && 0 <= x46 + x47 + 5 * x48 - 1 && x49 - 2 * x50 = 1 && x51 <= x40 && x52 <= x41 && x53 + 1 <= x42 && -1 <= x40 - 1 && -1 <= x41 - 1 && 0 <= x42 - 1 && -1 <= x51 - 1 && -1 <= x52 - 1 && -1 <= x53 - 1 && x40 = x43 && x41 = x44 && x42 = x45 (2) f1022_0_main_InvokeMethod'(x54, x55, x56) -> f1022_0_main_InvokeMethod(x57, x58, x59) :|: -1 <= x60 - 1 && -1 <= x61 - 1 && 0 <= 5 * x62 && 0 <= x60 + x61 && 0 <= x60 + x61 + 5 * x62 - 1 && x63 - 2 * x64 = 1 && x57 <= x54 && x58 <= x55 && x59 + 1 <= x56 && -1 <= x54 - 1 && -1 <= x55 - 1 && 0 <= x56 - 1 && -1 <= x57 - 1 && -1 <= x58 - 1 && -1 <= x59 - 1 && x63 - 2 * x64 <= 1 && 0 <= x63 - 2 * x64 (3) f1022_0_main_InvokeMethod(x65, x66, x67) -> f1022_0_main_InvokeMethod'(x68, x69, x70) :|: -1 <= x71 - 1 && -1 <= x72 - 1 && 0 <= 5 * x73 && 0 <= x71 + x72 && x74 - 2 * x75 = 0 && x76 <= x77 - 1 && 0 <= x71 + x72 + 5 * x73 - 1 && x78 + 1 <= x65 && x79 <= x66 && x82 <= x67 && 0 <= x65 - 1 && -1 <= x66 - 1 && -1 <= x67 - 1 && -1 <= x78 - 1 && -1 <= x79 - 1 && -1 <= x82 - 1 && x65 = x68 && x66 = x69 && x67 = x70 (4) f1022_0_main_InvokeMethod'(x83, x84, x85) -> f1022_0_main_InvokeMethod(x86, x90, x91) :|: -1 <= x92 - 1 && -1 <= x93 - 1 && 0 <= 5 * x94 && 0 <= x92 + x93 && x95 - 2 * x96 = 0 && x97 <= x98 - 1 && 0 <= x92 + x93 + 5 * x94 - 1 && x86 + 1 <= x83 && x90 <= x84 && x91 <= x85 && 0 <= x83 - 1 && -1 <= x84 - 1 && -1 <= x85 - 1 && -1 <= x86 - 1 && -1 <= x90 - 1 && -1 <= x91 - 1 && x95 - 2 * x96 <= 1 && 0 <= x95 - 2 * x96 (5) f1022_0_main_InvokeMethod(x99, x100, x101) -> f1022_0_main_InvokeMethod'(x102, x103, x104) :|: -1 <= x105 - 1 && -1 <= x106 - 1 && 0 <= 5 * x107 && 0 <= x105 + x106 && x108 - 2 * x109 = 0 && x110 <= x111 && 0 <= x105 + x106 + 5 * x107 - 1 && x112 - 2 <= x99 && x113 + 1 <= x100 && x114 - 2 <= x101 && -1 <= x99 - 1 && 0 <= x100 - 1 && -1 <= x101 - 1 && 0 <= x112 - 1 && -1 <= x113 - 1 && 0 <= x114 - 1 && x99 = x102 && x100 = x103 && x101 = x104 (6) f1022_0_main_InvokeMethod'(x119, x120, x121) -> f1022_0_main_InvokeMethod(x122, x123, x124) :|: -1 <= x126 - 1 && -1 <= x127 - 1 && 0 <= 5 * x128 && 0 <= x126 + x127 && x133 - 2 * x134 = 0 && x135 <= x136 && 0 <= x126 + x127 + 5 * x128 - 1 && x122 - 2 <= x119 && x123 + 1 <= x120 && x124 - 2 <= x121 && -1 <= x119 - 1 && 0 <= x120 - 1 && -1 <= x121 - 1 && 0 <= x122 - 1 && -1 <= x123 - 1 && 0 <= x124 - 1 && x133 - 2 * x134 <= 1 && 0 <= x133 - 2 * x134 (7) f1022_0_main_InvokeMethod(x296, x297, x298) -> f1022_0_main_InvokeMethod'(x299, x300, x301) :|: -1 <= x302 - 1 && -1 <= x303 - 1 && 0 <= 5 * x304 && 0 <= x302 + x303 && 0 <= x302 + x303 + 5 * x304 - 1 && x305 - 2 * x306 = 0 && x307 <= x297 && x308 <= x297 && -1 <= x296 - 1 && -1 <= x297 - 1 && -1 <= x298 - 1 && -1 <= x307 - 1 && -1 <= x308 - 1 && x296 = x299 && x297 = x300 && x298 = x301 (8) f1022_0_main_InvokeMethod(x272, x273, x274) -> f1022_0_main_InvokeMethod'(x275, x276, x277) :|: -1 <= x278 - 1 && -1 <= x279 - 1 && 0 <= 5 * x280 && 0 <= x278 + x279 && 0 <= x278 + x279 + 5 * x280 - 1 && x281 - 2 * x282 = 0 && x283 <= x272 && x284 <= x272 && -1 <= x272 - 1 && -1 <= x273 - 1 && -1 <= x274 - 1 && -1 <= x283 - 1 && -1 <= x284 - 1 && x272 = x275 && x273 = x276 && x274 = x277 Arcs: (1) -> (2), (4), (6) (2) -> (1), (3), (5), (7), (8) (3) -> (2), (4), (6) (4) -> (1), (3), (5), (7), (8) (5) -> (2), (4), (6) (6) -> (1), (3), (5), (7), (8) (7) -> (2), (4), (6) (8) -> (2), (4), (6) This digraph is fully evaluated! ---------------------------------------- (15) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (16) Obligation: Rules: f1022_0_main_InvokeMethod(x296:0, x297:0, x298:0) -> f1022_0_main_InvokeMethod'(x296:0, x297:0, x298:0) :|: x307:0 > -1 && x308:0 > -1 && x298:0 > -1 && x297:0 > -1 && x296:0 > -1 && x308:0 <= x297:0 && x307:0 <= x297:0 && x305:0 - 2 * x306:0 = 0 && x302:0 + x303:0 + 5 * x304:0 >= 1 && x302:0 + x303:0 >= 0 && 5 * x304:0 >= 0 && x303:0 > -1 && x302:0 > -1 f1022_0_main_InvokeMethod(x65:0, x66:0, x67:0) -> f1022_0_main_InvokeMethod'(x65:0, x66:0, x67:0) :|: x79:0 > -1 && x82:0 > -1 && x78:0 > -1 && x67:0 > -1 && x66:0 > -1 && x65:0 > 0 && x82:0 <= x67:0 && x79:0 <= x66:0 && x78:0 + 1 <= x65:0 && x71:0 + x72:0 + 5 * x73:0 >= 1 && x77:0 - 1 >= x76:0 && x74:0 - 2 * x75:0 = 0 && x71:0 + x72:0 >= 0 && 5 * x73:0 >= 0 && x72:0 > -1 && x71:0 > -1 f1022_0_main_InvokeMethod'(x54:0, x55:0, x56:0) -> f1022_0_main_InvokeMethod(x57:0, x58:0, x59:0) :|: x63:0 - 2 * x64:0 <= 1 && x63:0 - 2 * x64:0 >= 0 && x59:0 > -1 && x58:0 > -1 && x57:0 > -1 && x56:0 > 0 && x55:0 > -1 && x54:0 > -1 && x59:0 + 1 <= x56:0 && x58:0 <= x55:0 && x57:0 <= x54:0 && x63:0 - 2 * x64:0 = 1 && x60:0 + x61:0 + 5 * x62:0 >= 1 && x60:0 + x61:0 >= 0 && 5 * x62:0 >= 0 && x61:0 > -1 && x60:0 > -1 f1022_0_main_InvokeMethod'(x119:0, x120:0, x121:0) -> f1022_0_main_InvokeMethod(x122:0, x123:0, x124:0) :|: x133:0 - 2 * x134:0 <= 1 && x133:0 - 2 * x134:0 >= 0 && x124:0 > 0 && x123:0 > -1 && x122:0 > 0 && x121:0 > -1 && x120:0 > 0 && x119:0 > -1 && x124:0 - 2 <= x121:0 && x123:0 + 1 <= x120:0 && x122:0 - 2 <= x119:0 && x126:0 + x127:0 + 5 * x128:0 >= 1 && x136:0 >= x135:0 && x133:0 - 2 * x134:0 = 0 && x126:0 + x127:0 >= 0 && 5 * x128:0 >= 0 && x127:0 > -1 && x126:0 > -1 f1022_0_main_InvokeMethod(x272:0, x273:0, x274:0) -> f1022_0_main_InvokeMethod'(x272:0, x273:0, x274:0) :|: x283:0 > -1 && x284:0 > -1 && x274:0 > -1 && x273:0 > -1 && x272:0 > -1 && x284:0 <= x272:0 && x283:0 <= x272:0 && x281:0 - 2 * x282:0 = 0 && x278:0 + x279:0 + 5 * x280:0 >= 1 && x278:0 + x279:0 >= 0 && 5 * x280:0 >= 0 && x279:0 > -1 && x278:0 > -1 f1022_0_main_InvokeMethod(x40:0, x41:0, x42:0) -> f1022_0_main_InvokeMethod'(x40:0, x41:0, x42:0) :|: x52:0 > -1 && x53:0 > -1 && x51:0 > -1 && x42:0 > 0 && x41:0 > -1 && x40:0 > -1 && x53:0 + 1 <= x42:0 && x52:0 <= x41:0 && x51:0 <= x40:0 && x49:0 - 2 * x50:0 = 1 && x46:0 + x47:0 + 5 * x48:0 >= 1 && x46:0 + x47:0 >= 0 && 5 * x48:0 >= 0 && x47:0 > -1 && x46:0 > -1 f1022_0_main_InvokeMethod(x102:0, x100:0, x101:0) -> f1022_0_main_InvokeMethod'(x102:0, x100:0, x101:0) :|: x113:0 > -1 && x114:0 > 0 && x112:0 > 0 && x101:0 > -1 && x100:0 > 0 && x102:0 > -1 && x114:0 - 2 <= x101:0 && x113:0 + 1 <= x100:0 && x112:0 - 2 <= x102:0 && x105:0 + x106:0 + 5 * x107:0 >= 1 && x111:0 >= x110:0 && x108:0 - 2 * x109:0 = 0 && x105:0 + x106:0 >= 0 && 5 * x107:0 >= 0 && x106:0 > -1 && x105:0 > -1 f1022_0_main_InvokeMethod'(x83:0, x84:0, x85:0) -> f1022_0_main_InvokeMethod(x86:0, x90:0, x91:0) :|: x95:0 - 2 * x96:0 <= 1 && x95:0 - 2 * x96:0 >= 0 && x91:0 > -1 && x90:0 > -1 && x86:0 > -1 && x85:0 > -1 && x84:0 > -1 && x83:0 > 0 && x91:0 <= x85:0 && x90:0 <= x84:0 && x86:0 + 1 <= x83:0 && x92:0 + x93:0 + 5 * x94:0 >= 1 && x98:0 - 1 >= x97:0 && x95:0 - 2 * x96:0 = 0 && x92:0 + x93:0 >= 0 && 5 * x94:0 >= 0 && x93:0 > -1 && x92:0 > -1 ---------------------------------------- (17) FilterProof (EQUIVALENT) Used the following sort dictionary for filtering: f1022_0_main_InvokeMethod(INTEGER, INTEGER, INTEGER) f1022_0_main_InvokeMethod'(INTEGER, INTEGER, INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (18) Obligation: Rules: f1022_0_main_InvokeMethod(x296:0, x297:0, x298:0) -> f1022_0_main_InvokeMethod'(x296:0, x297:0, x298:0) :|: x307:0 > -1 && x308:0 > -1 && x298:0 > -1 && x297:0 > -1 && x296:0 > -1 && x308:0 <= x297:0 && x307:0 <= x297:0 && x305:0 - 2 * x306:0 = 0 && x302:0 + x303:0 + 5 * x304:0 >= 1 && x302:0 + x303:0 >= 0 && 5 * x304:0 >= 0 && x303:0 > -1 && x302:0 > -1 f1022_0_main_InvokeMethod(x65:0, x66:0, x67:0) -> f1022_0_main_InvokeMethod'(x65:0, x66:0, x67:0) :|: x79:0 > -1 && x82:0 > -1 && x78:0 > -1 && x67:0 > -1 && x66:0 > -1 && x65:0 > 0 && x82:0 <= x67:0 && x79:0 <= x66:0 && x78:0 + 1 <= x65:0 && x71:0 + x72:0 + 5 * x73:0 >= 1 && x77:0 - 1 >= x76:0 && x74:0 - 2 * x75:0 = 0 && x71:0 + x72:0 >= 0 && 5 * x73:0 >= 0 && x72:0 > -1 && x71:0 > -1 f1022_0_main_InvokeMethod'(x54:0, x55:0, x56:0) -> f1022_0_main_InvokeMethod(x57:0, x58:0, x59:0) :|: x63:0 - 2 * x64:0 <= 1 && x63:0 - 2 * x64:0 >= 0 && x59:0 > -1 && x58:0 > -1 && x57:0 > -1 && x56:0 > 0 && x55:0 > -1 && x54:0 > -1 && x59:0 + 1 <= x56:0 && x58:0 <= x55:0 && x57:0 <= x54:0 && x63:0 - 2 * x64:0 = 1 && x60:0 + x61:0 + 5 * x62:0 >= 1 && x60:0 + x61:0 >= 0 && 5 * x62:0 >= 0 && x61:0 > -1 && x60:0 > -1 f1022_0_main_InvokeMethod'(x119:0, x120:0, x121:0) -> f1022_0_main_InvokeMethod(x122:0, x123:0, x124:0) :|: x133:0 - 2 * x134:0 <= 1 && x133:0 - 2 * x134:0 >= 0 && x124:0 > 0 && x123:0 > -1 && x122:0 > 0 && x121:0 > -1 && x120:0 > 0 && x119:0 > -1 && x124:0 - 2 <= x121:0 && x123:0 + 1 <= x120:0 && x122:0 - 2 <= x119:0 && x126:0 + x127:0 + 5 * x128:0 >= 1 && x136:0 >= x135:0 && x133:0 - 2 * x134:0 = 0 && x126:0 + x127:0 >= 0 && 5 * x128:0 >= 0 && x127:0 > -1 && x126:0 > -1 f1022_0_main_InvokeMethod(x272:0, x273:0, x274:0) -> f1022_0_main_InvokeMethod'(x272:0, x273:0, x274:0) :|: x283:0 > -1 && x284:0 > -1 && x274:0 > -1 && x273:0 > -1 && x272:0 > -1 && x284:0 <= x272:0 && x283:0 <= x272:0 && x281:0 - 2 * x282:0 = 0 && x278:0 + x279:0 + 5 * x280:0 >= 1 && x278:0 + x279:0 >= 0 && 5 * x280:0 >= 0 && x279:0 > -1 && x278:0 > -1 f1022_0_main_InvokeMethod(x40:0, x41:0, x42:0) -> f1022_0_main_InvokeMethod'(x40:0, x41:0, x42:0) :|: x52:0 > -1 && x53:0 > -1 && x51:0 > -1 && x42:0 > 0 && x41:0 > -1 && x40:0 > -1 && x53:0 + 1 <= x42:0 && x52:0 <= x41:0 && x51:0 <= x40:0 && x49:0 - 2 * x50:0 = 1 && x46:0 + x47:0 + 5 * x48:0 >= 1 && x46:0 + x47:0 >= 0 && 5 * x48:0 >= 0 && x47:0 > -1 && x46:0 > -1 f1022_0_main_InvokeMethod(x102:0, x100:0, x101:0) -> f1022_0_main_InvokeMethod'(x102:0, x100:0, x101:0) :|: x113:0 > -1 && x114:0 > 0 && x112:0 > 0 && x101:0 > -1 && x100:0 > 0 && x102:0 > -1 && x114:0 - 2 <= x101:0 && x113:0 + 1 <= x100:0 && x112:0 - 2 <= x102:0 && x105:0 + x106:0 + 5 * x107:0 >= 1 && x111:0 >= x110:0 && x108:0 - 2 * x109:0 = 0 && x105:0 + x106:0 >= 0 && 5 * x107:0 >= 0 && x106:0 > -1 && x105:0 > -1 f1022_0_main_InvokeMethod'(x83:0, x84:0, x85:0) -> f1022_0_main_InvokeMethod(x86:0, x90:0, x91:0) :|: x95:0 - 2 * x96:0 <= 1 && x95:0 - 2 * x96:0 >= 0 && x91:0 > -1 && x90:0 > -1 && x86:0 > -1 && x85:0 > -1 && x84:0 > -1 && x83:0 > 0 && x91:0 <= x85:0 && x90:0 <= x84:0 && x86:0 + 1 <= x83:0 && x92:0 + x93:0 + 5 * x94:0 >= 1 && x98:0 - 1 >= x97:0 && x95:0 - 2 * x96:0 = 0 && x92:0 + x93:0 >= 0 && 5 * x94:0 >= 0 && x93:0 > -1 && x92:0 > -1 ---------------------------------------- (19) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (20) Obligation: Rules: f1022_0_main_InvokeMethod'(x119:0:0, x120:0:0, x121:0:0) -> f1022_0_main_InvokeMethod(x122:0:0, x123:0:0, x124:0:0) :|: x127:0:0 > -1 && x126:0:0 > -1 && 5 * x128:0:0 >= 0 && x126:0:0 + x127:0:0 >= 0 && x133:0:0 - 2 * x134:0:0 = 0 && x136:0:0 >= x135:0:0 && x126:0:0 + x127:0:0 + 5 * x128:0:0 >= 1 && x122:0:0 - 2 <= x119:0:0 && x123:0:0 + 1 <= x120:0:0 && x124:0:0 - 2 <= x121:0:0 && x119:0:0 > -1 && x120:0:0 > 0 && x121:0:0 > -1 && x122:0:0 > 0 && x123:0:0 > -1 && x124:0:0 > 0 && x133:0:0 - 2 * x134:0:0 >= 0 && x133:0:0 - 2 * x134:0:0 <= 1 f1022_0_main_InvokeMethod'(x54:0:0, x55:0:0, x56:0:0) -> f1022_0_main_InvokeMethod(x57:0:0, x58:0:0, x59:0:0) :|: x61:0:0 > -1 && x60:0:0 > -1 && 5 * x62:0:0 >= 0 && x60:0:0 + x61:0:0 >= 0 && x60:0:0 + x61:0:0 + 5 * x62:0:0 >= 1 && x63:0:0 - 2 * x64:0:0 = 1 && x57:0:0 <= x54:0:0 && x58:0:0 <= x55:0:0 && x59:0:0 + 1 <= x56:0:0 && x54:0:0 > -1 && x55:0:0 > -1 && x56:0:0 > 0 && x57:0:0 > -1 && x58:0:0 > -1 && x59:0:0 > -1 && x63:0:0 - 2 * x64:0:0 >= 0 && x63:0:0 - 2 * x64:0:0 <= 1 f1022_0_main_InvokeMethod'(x83:0:0, x84:0:0, x85:0:0) -> f1022_0_main_InvokeMethod(x86:0:0, x90:0:0, x91:0:0) :|: x93:0:0 > -1 && x92:0:0 > -1 && 5 * x94:0:0 >= 0 && x92:0:0 + x93:0:0 >= 0 && x95:0:0 - 2 * x96:0:0 = 0 && x98:0:0 - 1 >= x97:0:0 && x92:0:0 + x93:0:0 + 5 * x94:0:0 >= 1 && x86:0:0 + 1 <= x83:0:0 && x90:0:0 <= x84:0:0 && x91:0:0 <= x85:0:0 && x83:0:0 > 0 && x84:0:0 > -1 && x85:0:0 > -1 && x86:0:0 > -1 && x90:0:0 > -1 && x91:0:0 > -1 && x95:0:0 - 2 * x96:0:0 >= 0 && x95:0:0 - 2 * x96:0:0 <= 1 f1022_0_main_InvokeMethod(x65:0:0, x66:0:0, x67:0:0) -> f1022_0_main_InvokeMethod'(x65:0:0, x66:0:0, x67:0:0) :|: x72:0:0 > -1 && x71:0:0 > -1 && 5 * x73:0:0 >= 0 && x71:0:0 + x72:0:0 >= 0 && x74:0:0 - 2 * x75:0:0 = 0 && x77:0:0 - 1 >= x76:0:0 && x71:0:0 + x72:0:0 + 5 * x73:0:0 >= 1 && x78:0:0 + 1 <= x65:0:0 && x79:0:0 <= x66:0:0 && x82:0:0 <= x67:0:0 && x65:0:0 > 0 && x66:0:0 > -1 && x67:0:0 > -1 && x78:0:0 > -1 && x82:0:0 > -1 && x79:0:0 > -1 f1022_0_main_InvokeMethod(x296:0:0, x297:0:0, x298:0:0) -> f1022_0_main_InvokeMethod'(x296:0:0, x297:0:0, x298:0:0) :|: x303:0:0 > -1 && x302:0:0 > -1 && 5 * x304:0:0 >= 0 && x302:0:0 + x303:0:0 >= 0 && x302:0:0 + x303:0:0 + 5 * x304:0:0 >= 1 && x305:0:0 - 2 * x306:0:0 = 0 && x307:0:0 <= x297:0:0 && x308:0:0 <= x297:0:0 && x296:0:0 > -1 && x297:0:0 > -1 && x298:0:0 > -1 && x308:0:0 > -1 && x307:0:0 > -1 f1022_0_main_InvokeMethod(x272:0:0, x273:0:0, x274:0:0) -> f1022_0_main_InvokeMethod'(x272:0:0, x273:0:0, x274:0:0) :|: x279:0:0 > -1 && x278:0:0 > -1 && 5 * x280:0:0 >= 0 && x278:0:0 + x279:0:0 >= 0 && x278:0:0 + x279:0:0 + 5 * x280:0:0 >= 1 && x281:0:0 - 2 * x282:0:0 = 0 && x283:0:0 <= x272:0:0 && x284:0:0 <= x272:0:0 && x272:0:0 > -1 && x273:0:0 > -1 && x274:0:0 > -1 && x284:0:0 > -1 && x283:0:0 > -1 f1022_0_main_InvokeMethod(x102:0:0, x100:0:0, x101:0:0) -> f1022_0_main_InvokeMethod'(x102:0:0, x100:0:0, x101:0:0) :|: x106:0:0 > -1 && x105:0:0 > -1 && 5 * x107:0:0 >= 0 && x105:0:0 + x106:0:0 >= 0 && x108:0:0 - 2 * x109:0:0 = 0 && x111:0:0 >= x110:0:0 && x105:0:0 + x106:0:0 + 5 * x107:0:0 >= 1 && x112:0:0 - 2 <= x102:0:0 && x113:0:0 + 1 <= x100:0:0 && x114:0:0 - 2 <= x101:0:0 && x102:0:0 > -1 && x100:0:0 > 0 && x101:0:0 > -1 && x112:0:0 > 0 && x114:0:0 > 0 && x113:0:0 > -1 f1022_0_main_InvokeMethod(x40:0:0, x41:0:0, x42:0:0) -> f1022_0_main_InvokeMethod'(x40:0:0, x41:0:0, x42:0:0) :|: x47:0:0 > -1 && x46:0:0 > -1 && 5 * x48:0:0 >= 0 && x46:0:0 + x47:0:0 >= 0 && x46:0:0 + x47:0:0 + 5 * x48:0:0 >= 1 && x49:0:0 - 2 * x50:0:0 = 1 && x51:0:0 <= x40:0:0 && x52:0:0 <= x41:0:0 && x53:0:0 + 1 <= x42:0:0 && x40:0:0 > -1 && x41:0:0 > -1 && x42:0:0 > 0 && x51:0:0 > -1 && x53:0:0 > -1 && x52:0:0 > -1 ---------------------------------------- (21) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f1022_0_main_InvokeMethod'(x, x1, x2)] = -6 + x + 5*x1 + x2 [f1022_0_main_InvokeMethod(x3, x4, x5)] = -5 + x3 + 5*x4 + x5 The following rules are decreasing: f1022_0_main_InvokeMethod(x65:0:0, x66:0:0, x67:0:0) -> f1022_0_main_InvokeMethod'(x65:0:0, x66:0:0, x67:0:0) :|: x72:0:0 > -1 && x71:0:0 > -1 && 5 * x73:0:0 >= 0 && x71:0:0 + x72:0:0 >= 0 && x74:0:0 - 2 * x75:0:0 = 0 && x77:0:0 - 1 >= x76:0:0 && x71:0:0 + x72:0:0 + 5 * x73:0:0 >= 1 && x78:0:0 + 1 <= x65:0:0 && x79:0:0 <= x66:0:0 && x82:0:0 <= x67:0:0 && x65:0:0 > 0 && x66:0:0 > -1 && x67:0:0 > -1 && x78:0:0 > -1 && x82:0:0 > -1 && x79:0:0 > -1 f1022_0_main_InvokeMethod(x296:0:0, x297:0:0, x298:0:0) -> f1022_0_main_InvokeMethod'(x296:0:0, x297:0:0, x298:0:0) :|: x303:0:0 > -1 && x302:0:0 > -1 && 5 * x304:0:0 >= 0 && x302:0:0 + x303:0:0 >= 0 && x302:0:0 + x303:0:0 + 5 * x304:0:0 >= 1 && x305:0:0 - 2 * x306:0:0 = 0 && x307:0:0 <= x297:0:0 && x308:0:0 <= x297:0:0 && x296:0:0 > -1 && x297:0:0 > -1 && x298:0:0 > -1 && x308:0:0 > -1 && x307:0:0 > -1 f1022_0_main_InvokeMethod(x272:0:0, x273:0:0, x274:0:0) -> f1022_0_main_InvokeMethod'(x272:0:0, x273:0:0, x274:0:0) :|: x279:0:0 > -1 && x278:0:0 > -1 && 5 * x280:0:0 >= 0 && x278:0:0 + x279:0:0 >= 0 && x278:0:0 + x279:0:0 + 5 * x280:0:0 >= 1 && x281:0:0 - 2 * x282:0:0 = 0 && x283:0:0 <= x272:0:0 && x284:0:0 <= x272:0:0 && x272:0:0 > -1 && x273:0:0 > -1 && x274:0:0 > -1 && x284:0:0 > -1 && x283:0:0 > -1 f1022_0_main_InvokeMethod(x102:0:0, x100:0:0, x101:0:0) -> f1022_0_main_InvokeMethod'(x102:0:0, x100:0:0, x101:0:0) :|: x106:0:0 > -1 && x105:0:0 > -1 && 5 * x107:0:0 >= 0 && x105:0:0 + x106:0:0 >= 0 && x108:0:0 - 2 * x109:0:0 = 0 && x111:0:0 >= x110:0:0 && x105:0:0 + x106:0:0 + 5 * x107:0:0 >= 1 && x112:0:0 - 2 <= x102:0:0 && x113:0:0 + 1 <= x100:0:0 && x114:0:0 - 2 <= x101:0:0 && x102:0:0 > -1 && x100:0:0 > 0 && x101:0:0 > -1 && x112:0:0 > 0 && x114:0:0 > 0 && x113:0:0 > -1 f1022_0_main_InvokeMethod(x40:0:0, x41:0:0, x42:0:0) -> f1022_0_main_InvokeMethod'(x40:0:0, x41:0:0, x42:0:0) :|: x47:0:0 > -1 && x46:0:0 > -1 && 5 * x48:0:0 >= 0 && x46:0:0 + x47:0:0 >= 0 && x46:0:0 + x47:0:0 + 5 * x48:0:0 >= 1 && x49:0:0 - 2 * x50:0:0 = 1 && x51:0:0 <= x40:0:0 && x52:0:0 <= x41:0:0 && x53:0:0 + 1 <= x42:0:0 && x40:0:0 > -1 && x41:0:0 > -1 && x42:0:0 > 0 && x51:0:0 > -1 && x53:0:0 > -1 && x52:0:0 > -1 The following rules are bounded: f1022_0_main_InvokeMethod(x102:0:0, x100:0:0, x101:0:0) -> f1022_0_main_InvokeMethod'(x102:0:0, x100:0:0, x101:0:0) :|: x106:0:0 > -1 && x105:0:0 > -1 && 5 * x107:0:0 >= 0 && x105:0:0 + x106:0:0 >= 0 && x108:0:0 - 2 * x109:0:0 = 0 && x111:0:0 >= x110:0:0 && x105:0:0 + x106:0:0 + 5 * x107:0:0 >= 1 && x112:0:0 - 2 <= x102:0:0 && x113:0:0 + 1 <= x100:0:0 && x114:0:0 - 2 <= x101:0:0 && x102:0:0 > -1 && x100:0:0 > 0 && x101:0:0 > -1 && x112:0:0 > 0 && x114:0:0 > 0 && x113:0:0 > -1 ---------------------------------------- (22) Obligation: Rules: f1022_0_main_InvokeMethod'(x119:0:0, x120:0:0, x121:0:0) -> f1022_0_main_InvokeMethod(x122:0:0, x123:0:0, x124:0:0) :|: x127:0:0 > -1 && x126:0:0 > -1 && 5 * x128:0:0 >= 0 && x126:0:0 + x127:0:0 >= 0 && x133:0:0 - 2 * x134:0:0 = 0 && x136:0:0 >= x135:0:0 && x126:0:0 + x127:0:0 + 5 * x128:0:0 >= 1 && x122:0:0 - 2 <= x119:0:0 && x123:0:0 + 1 <= x120:0:0 && x124:0:0 - 2 <= x121:0:0 && x119:0:0 > -1 && x120:0:0 > 0 && x121:0:0 > -1 && x122:0:0 > 0 && x123:0:0 > -1 && x124:0:0 > 0 && x133:0:0 - 2 * x134:0:0 >= 0 && x133:0:0 - 2 * x134:0:0 <= 1 f1022_0_main_InvokeMethod'(x54:0:0, x55:0:0, x56:0:0) -> f1022_0_main_InvokeMethod(x57:0:0, x58:0:0, x59:0:0) :|: x61:0:0 > -1 && x60:0:0 > -1 && 5 * x62:0:0 >= 0 && x60:0:0 + x61:0:0 >= 0 && x60:0:0 + x61:0:0 + 5 * x62:0:0 >= 1 && x63:0:0 - 2 * x64:0:0 = 1 && x57:0:0 <= x54:0:0 && x58:0:0 <= x55:0:0 && x59:0:0 + 1 <= x56:0:0 && x54:0:0 > -1 && x55:0:0 > -1 && x56:0:0 > 0 && x57:0:0 > -1 && x58:0:0 > -1 && x59:0:0 > -1 && x63:0:0 - 2 * x64:0:0 >= 0 && x63:0:0 - 2 * x64:0:0 <= 1 f1022_0_main_InvokeMethod'(x83:0:0, x84:0:0, x85:0:0) -> f1022_0_main_InvokeMethod(x86:0:0, x90:0:0, x91:0:0) :|: x93:0:0 > -1 && x92:0:0 > -1 && 5 * x94:0:0 >= 0 && x92:0:0 + x93:0:0 >= 0 && x95:0:0 - 2 * x96:0:0 = 0 && x98:0:0 - 1 >= x97:0:0 && x92:0:0 + x93:0:0 + 5 * x94:0:0 >= 1 && x86:0:0 + 1 <= x83:0:0 && x90:0:0 <= x84:0:0 && x91:0:0 <= x85:0:0 && x83:0:0 > 0 && x84:0:0 > -1 && x85:0:0 > -1 && x86:0:0 > -1 && x90:0:0 > -1 && x91:0:0 > -1 && x95:0:0 - 2 * x96:0:0 >= 0 && x95:0:0 - 2 * x96:0:0 <= 1 f1022_0_main_InvokeMethod(x65:0:0, x66:0:0, x67:0:0) -> f1022_0_main_InvokeMethod'(x65:0:0, x66:0:0, x67:0:0) :|: x72:0:0 > -1 && x71:0:0 > -1 && 5 * x73:0:0 >= 0 && x71:0:0 + x72:0:0 >= 0 && x74:0:0 - 2 * x75:0:0 = 0 && x77:0:0 - 1 >= x76:0:0 && x71:0:0 + x72:0:0 + 5 * x73:0:0 >= 1 && x78:0:0 + 1 <= x65:0:0 && x79:0:0 <= x66:0:0 && x82:0:0 <= x67:0:0 && x65:0:0 > 0 && x66:0:0 > -1 && x67:0:0 > -1 && x78:0:0 > -1 && x82:0:0 > -1 && x79:0:0 > -1 f1022_0_main_InvokeMethod(x296:0:0, x297:0:0, x298:0:0) -> f1022_0_main_InvokeMethod'(x296:0:0, x297:0:0, x298:0:0) :|: x303:0:0 > -1 && x302:0:0 > -1 && 5 * x304:0:0 >= 0 && x302:0:0 + x303:0:0 >= 0 && x302:0:0 + x303:0:0 + 5 * x304:0:0 >= 1 && x305:0:0 - 2 * x306:0:0 = 0 && x307:0:0 <= x297:0:0 && x308:0:0 <= x297:0:0 && x296:0:0 > -1 && x297:0:0 > -1 && x298:0:0 > -1 && x308:0:0 > -1 && x307:0:0 > -1 f1022_0_main_InvokeMethod(x272:0:0, x273:0:0, x274:0:0) -> f1022_0_main_InvokeMethod'(x272:0:0, x273:0:0, x274:0:0) :|: x279:0:0 > -1 && x278:0:0 > -1 && 5 * x280:0:0 >= 0 && x278:0:0 + x279:0:0 >= 0 && x278:0:0 + x279:0:0 + 5 * x280:0:0 >= 1 && x281:0:0 - 2 * x282:0:0 = 0 && x283:0:0 <= x272:0:0 && x284:0:0 <= x272:0:0 && x272:0:0 > -1 && x273:0:0 > -1 && x274:0:0 > -1 && x284:0:0 > -1 && x283:0:0 > -1 f1022_0_main_InvokeMethod(x40:0:0, x41:0:0, x42:0:0) -> f1022_0_main_InvokeMethod'(x40:0:0, x41:0:0, x42:0:0) :|: x47:0:0 > -1 && x46:0:0 > -1 && 5 * x48:0:0 >= 0 && x46:0:0 + x47:0:0 >= 0 && x46:0:0 + x47:0:0 + 5 * x48:0:0 >= 1 && x49:0:0 - 2 * x50:0:0 = 1 && x51:0:0 <= x40:0:0 && x52:0:0 <= x41:0:0 && x53:0:0 + 1 <= x42:0:0 && x40:0:0 > -1 && x41:0:0 > -1 && x42:0:0 > 0 && x51:0:0 > -1 && x53:0:0 > -1 && x52:0:0 > -1 ---------------------------------------- (23) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (24) Obligation: Rules: f1022_0_main_InvokeMethod'(x54:0:0:0, x55:0:0:0, x56:0:0:0) -> f1022_0_main_InvokeMethod(x57:0:0:0, x58:0:0:0, x59:0:0:0) :|: x63:0:0:0 - 2 * x64:0:0:0 >= 0 && x63:0:0:0 - 2 * x64:0:0:0 <= 1 && x59:0:0:0 > -1 && x58:0:0:0 > -1 && x57:0:0:0 > -1 && x56:0:0:0 > 0 && x55:0:0:0 > -1 && x54:0:0:0 > -1 && x59:0:0:0 + 1 <= x56:0:0:0 && x58:0:0:0 <= x55:0:0:0 && x57:0:0:0 <= x54:0:0:0 && x63:0:0:0 - 2 * x64:0:0:0 = 1 && x60:0:0:0 + x61:0:0:0 + 5 * x62:0:0:0 >= 1 && x60:0:0:0 + x61:0:0:0 >= 0 && 5 * x62:0:0:0 >= 0 && x60:0:0:0 > -1 && x61:0:0:0 > -1 f1022_0_main_InvokeMethod(x65:0:0:0, x66:0:0:0, x67:0:0:0) -> f1022_0_main_InvokeMethod'(x65:0:0:0, x66:0:0:0, x67:0:0:0) :|: x82:0:0:0 > -1 && x79:0:0:0 > -1 && x78:0:0:0 > -1 && x67:0:0:0 > -1 && x66:0:0:0 > -1 && x65:0:0:0 > 0 && x82:0:0:0 <= x67:0:0:0 && x79:0:0:0 <= x66:0:0:0 && x78:0:0:0 + 1 <= x65:0:0:0 && x71:0:0:0 + x72:0:0:0 + 5 * x73:0:0:0 >= 1 && x77:0:0:0 - 1 >= x76:0:0:0 && x74:0:0:0 - 2 * x75:0:0:0 = 0 && x71:0:0:0 + x72:0:0:0 >= 0 && 5 * x73:0:0:0 >= 0 && x71:0:0:0 > -1 && x72:0:0:0 > -1 f1022_0_main_InvokeMethod(x296:0:0:0, x297:0:0:0, x298:0:0:0) -> f1022_0_main_InvokeMethod'(x296:0:0:0, x297:0:0:0, x298:0:0:0) :|: x308:0:0:0 > -1 && x307:0:0:0 > -1 && x298:0:0:0 > -1 && x297:0:0:0 > -1 && x296:0:0:0 > -1 && x308:0:0:0 <= x297:0:0:0 && x307:0:0:0 <= x297:0:0:0 && x305:0:0:0 - 2 * x306:0:0:0 = 0 && x302:0:0:0 + x303:0:0:0 + 5 * x304:0:0:0 >= 1 && x302:0:0:0 + x303:0:0:0 >= 0 && 5 * x304:0:0:0 >= 0 && x302:0:0:0 > -1 && x303:0:0:0 > -1 f1022_0_main_InvokeMethod'(x83:0:0:0, x84:0:0:0, x85:0:0:0) -> f1022_0_main_InvokeMethod(x86:0:0:0, x90:0:0:0, x91:0:0:0) :|: x95:0:0:0 - 2 * x96:0:0:0 >= 0 && x95:0:0:0 - 2 * x96:0:0:0 <= 1 && x91:0:0:0 > -1 && x90:0:0:0 > -1 && x86:0:0:0 > -1 && x85:0:0:0 > -1 && x84:0:0:0 > -1 && x83:0:0:0 > 0 && x91:0:0:0 <= x85:0:0:0 && x90:0:0:0 <= x84:0:0:0 && x86:0:0:0 + 1 <= x83:0:0:0 && x92:0:0:0 + x93:0:0:0 + 5 * x94:0:0:0 >= 1 && x98:0:0:0 - 1 >= x97:0:0:0 && x95:0:0:0 - 2 * x96:0:0:0 = 0 && x92:0:0:0 + x93:0:0:0 >= 0 && 5 * x94:0:0:0 >= 0 && x92:0:0:0 > -1 && x93:0:0:0 > -1 f1022_0_main_InvokeMethod(x272:0:0:0, x273:0:0:0, x274:0:0:0) -> f1022_0_main_InvokeMethod'(x272:0:0:0, x273:0:0:0, x274:0:0:0) :|: x284:0:0:0 > -1 && x283:0:0:0 > -1 && x274:0:0:0 > -1 && x273:0:0:0 > -1 && x272:0:0:0 > -1 && x284:0:0:0 <= x272:0:0:0 && x283:0:0:0 <= x272:0:0:0 && x281:0:0:0 - 2 * x282:0:0:0 = 0 && x278:0:0:0 + x279:0:0:0 + 5 * x280:0:0:0 >= 1 && x278:0:0:0 + x279:0:0:0 >= 0 && 5 * x280:0:0:0 >= 0 && x278:0:0:0 > -1 && x279:0:0:0 > -1 f1022_0_main_InvokeMethod(x40:0:0:0, x41:0:0:0, x42:0:0:0) -> f1022_0_main_InvokeMethod'(x40:0:0:0, x41:0:0:0, x42:0:0:0) :|: x53:0:0:0 > -1 && x52:0:0:0 > -1 && x51:0:0:0 > -1 && x42:0:0:0 > 0 && x41:0:0:0 > -1 && x40:0:0:0 > -1 && x53:0:0:0 + 1 <= x42:0:0:0 && x52:0:0:0 <= x41:0:0:0 && x51:0:0:0 <= x40:0:0:0 && x49:0:0:0 - 2 * x50:0:0:0 = 1 && x46:0:0:0 + x47:0:0:0 + 5 * x48:0:0:0 >= 1 && x46:0:0:0 + x47:0:0:0 >= 0 && 5 * x48:0:0:0 >= 0 && x46:0:0:0 > -1 && x47:0:0:0 > -1 f1022_0_main_InvokeMethod'(x119:0:0:0, x120:0:0:0, x121:0:0:0) -> f1022_0_main_InvokeMethod(x122:0:0:0, x123:0:0:0, x124:0:0:0) :|: x133:0:0:0 - 2 * x134:0:0:0 >= 0 && x133:0:0:0 - 2 * x134:0:0:0 <= 1 && x124:0:0:0 > 0 && x123:0:0:0 > -1 && x122:0:0:0 > 0 && x121:0:0:0 > -1 && x120:0:0:0 > 0 && x119:0:0:0 > -1 && x124:0:0:0 - 2 <= x121:0:0:0 && x123:0:0:0 + 1 <= x120:0:0:0 && x122:0:0:0 - 2 <= x119:0:0:0 && x126:0:0:0 + x127:0:0:0 + 5 * x128:0:0:0 >= 1 && x136:0:0:0 >= x135:0:0:0 && x133:0:0:0 - 2 * x134:0:0:0 = 0 && x126:0:0:0 + x127:0:0:0 >= 0 && 5 * x128:0:0:0 >= 0 && x126:0:0:0 > -1 && x127:0:0:0 > -1 ---------------------------------------- (25) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f1022_0_main_InvokeMethod'(x, x1, x2)] = -1 + x + 2*x1 [f1022_0_main_InvokeMethod(x3, x4, x5)] = -1 + x3 + 2*x4 The following rules are decreasing: f1022_0_main_InvokeMethod'(x83:0:0:0, x84:0:0:0, x85:0:0:0) -> f1022_0_main_InvokeMethod(x86:0:0:0, x90:0:0:0, x91:0:0:0) :|: x95:0:0:0 - 2 * x96:0:0:0 >= 0 && x95:0:0:0 - 2 * x96:0:0:0 <= 1 && x91:0:0:0 > -1 && x90:0:0:0 > -1 && x86:0:0:0 > -1 && x85:0:0:0 > -1 && x84:0:0:0 > -1 && x83:0:0:0 > 0 && x91:0:0:0 <= x85:0:0:0 && x90:0:0:0 <= x84:0:0:0 && x86:0:0:0 + 1 <= x83:0:0:0 && x92:0:0:0 + x93:0:0:0 + 5 * x94:0:0:0 >= 1 && x98:0:0:0 - 1 >= x97:0:0:0 && x95:0:0:0 - 2 * x96:0:0:0 = 0 && x92:0:0:0 + x93:0:0:0 >= 0 && 5 * x94:0:0:0 >= 0 && x92:0:0:0 > -1 && x93:0:0:0 > -1 The following rules are bounded: f1022_0_main_InvokeMethod(x65:0:0:0, x66:0:0:0, x67:0:0:0) -> f1022_0_main_InvokeMethod'(x65:0:0:0, x66:0:0:0, x67:0:0:0) :|: x82:0:0:0 > -1 && x79:0:0:0 > -1 && x78:0:0:0 > -1 && x67:0:0:0 > -1 && x66:0:0:0 > -1 && x65:0:0:0 > 0 && x82:0:0:0 <= x67:0:0:0 && x79:0:0:0 <= x66:0:0:0 && x78:0:0:0 + 1 <= x65:0:0:0 && x71:0:0:0 + x72:0:0:0 + 5 * x73:0:0:0 >= 1 && x77:0:0:0 - 1 >= x76:0:0:0 && x74:0:0:0 - 2 * x75:0:0:0 = 0 && x71:0:0:0 + x72:0:0:0 >= 0 && 5 * x73:0:0:0 >= 0 && x71:0:0:0 > -1 && x72:0:0:0 > -1 f1022_0_main_InvokeMethod'(x83:0:0:0, x84:0:0:0, x85:0:0:0) -> f1022_0_main_InvokeMethod(x86:0:0:0, x90:0:0:0, x91:0:0:0) :|: x95:0:0:0 - 2 * x96:0:0:0 >= 0 && x95:0:0:0 - 2 * x96:0:0:0 <= 1 && x91:0:0:0 > -1 && x90:0:0:0 > -1 && x86:0:0:0 > -1 && x85:0:0:0 > -1 && x84:0:0:0 > -1 && x83:0:0:0 > 0 && x91:0:0:0 <= x85:0:0:0 && x90:0:0:0 <= x84:0:0:0 && x86:0:0:0 + 1 <= x83:0:0:0 && x92:0:0:0 + x93:0:0:0 + 5 * x94:0:0:0 >= 1 && x98:0:0:0 - 1 >= x97:0:0:0 && x95:0:0:0 - 2 * x96:0:0:0 = 0 && x92:0:0:0 + x93:0:0:0 >= 0 && 5 * x94:0:0:0 >= 0 && x92:0:0:0 > -1 && x93:0:0:0 > -1 f1022_0_main_InvokeMethod'(x119:0:0:0, x120:0:0:0, x121:0:0:0) -> f1022_0_main_InvokeMethod(x122:0:0:0, x123:0:0:0, x124:0:0:0) :|: x133:0:0:0 - 2 * x134:0:0:0 >= 0 && x133:0:0:0 - 2 * x134:0:0:0 <= 1 && x124:0:0:0 > 0 && x123:0:0:0 > -1 && x122:0:0:0 > 0 && x121:0:0:0 > -1 && x120:0:0:0 > 0 && x119:0:0:0 > -1 && x124:0:0:0 - 2 <= x121:0:0:0 && x123:0:0:0 + 1 <= x120:0:0:0 && x122:0:0:0 - 2 <= x119:0:0:0 && x126:0:0:0 + x127:0:0:0 + 5 * x128:0:0:0 >= 1 && x136:0:0:0 >= x135:0:0:0 && x133:0:0:0 - 2 * x134:0:0:0 = 0 && x126:0:0:0 + x127:0:0:0 >= 0 && 5 * x128:0:0:0 >= 0 && x126:0:0:0 > -1 && x127:0:0:0 > -1 ---------------------------------------- (26) Obligation: Rules: f1022_0_main_InvokeMethod'(x54:0:0:0, x55:0:0:0, x56:0:0:0) -> f1022_0_main_InvokeMethod(x57:0:0:0, x58:0:0:0, x59:0:0:0) :|: x63:0:0:0 - 2 * x64:0:0:0 >= 0 && x63:0:0:0 - 2 * x64:0:0:0 <= 1 && x59:0:0:0 > -1 && x58:0:0:0 > -1 && x57:0:0:0 > -1 && x56:0:0:0 > 0 && x55:0:0:0 > -1 && x54:0:0:0 > -1 && x59:0:0:0 + 1 <= x56:0:0:0 && x58:0:0:0 <= x55:0:0:0 && x57:0:0:0 <= x54:0:0:0 && x63:0:0:0 - 2 * x64:0:0:0 = 1 && x60:0:0:0 + x61:0:0:0 + 5 * x62:0:0:0 >= 1 && x60:0:0:0 + x61:0:0:0 >= 0 && 5 * x62:0:0:0 >= 0 && x60:0:0:0 > -1 && x61:0:0:0 > -1 f1022_0_main_InvokeMethod(x65:0:0:0, x66:0:0:0, x67:0:0:0) -> f1022_0_main_InvokeMethod'(x65:0:0:0, x66:0:0:0, x67:0:0:0) :|: x82:0:0:0 > -1 && x79:0:0:0 > -1 && x78:0:0:0 > -1 && x67:0:0:0 > -1 && x66:0:0:0 > -1 && x65:0:0:0 > 0 && x82:0:0:0 <= x67:0:0:0 && x79:0:0:0 <= x66:0:0:0 && x78:0:0:0 + 1 <= x65:0:0:0 && x71:0:0:0 + x72:0:0:0 + 5 * x73:0:0:0 >= 1 && x77:0:0:0 - 1 >= x76:0:0:0 && x74:0:0:0 - 2 * x75:0:0:0 = 0 && x71:0:0:0 + x72:0:0:0 >= 0 && 5 * x73:0:0:0 >= 0 && x71:0:0:0 > -1 && x72:0:0:0 > -1 f1022_0_main_InvokeMethod(x296:0:0:0, x297:0:0:0, x298:0:0:0) -> f1022_0_main_InvokeMethod'(x296:0:0:0, x297:0:0:0, x298:0:0:0) :|: x308:0:0:0 > -1 && x307:0:0:0 > -1 && x298:0:0:0 > -1 && x297:0:0:0 > -1 && x296:0:0:0 > -1 && x308:0:0:0 <= x297:0:0:0 && x307:0:0:0 <= x297:0:0:0 && x305:0:0:0 - 2 * x306:0:0:0 = 0 && x302:0:0:0 + x303:0:0:0 + 5 * x304:0:0:0 >= 1 && x302:0:0:0 + x303:0:0:0 >= 0 && 5 * x304:0:0:0 >= 0 && x302:0:0:0 > -1 && x303:0:0:0 > -1 f1022_0_main_InvokeMethod(x272:0:0:0, x273:0:0:0, x274:0:0:0) -> f1022_0_main_InvokeMethod'(x272:0:0:0, x273:0:0:0, x274:0:0:0) :|: x284:0:0:0 > -1 && x283:0:0:0 > -1 && x274:0:0:0 > -1 && x273:0:0:0 > -1 && x272:0:0:0 > -1 && x284:0:0:0 <= x272:0:0:0 && x283:0:0:0 <= x272:0:0:0 && x281:0:0:0 - 2 * x282:0:0:0 = 0 && x278:0:0:0 + x279:0:0:0 + 5 * x280:0:0:0 >= 1 && x278:0:0:0 + x279:0:0:0 >= 0 && 5 * x280:0:0:0 >= 0 && x278:0:0:0 > -1 && x279:0:0:0 > -1 f1022_0_main_InvokeMethod(x40:0:0:0, x41:0:0:0, x42:0:0:0) -> f1022_0_main_InvokeMethod'(x40:0:0:0, x41:0:0:0, x42:0:0:0) :|: x53:0:0:0 > -1 && x52:0:0:0 > -1 && x51:0:0:0 > -1 && x42:0:0:0 > 0 && x41:0:0:0 > -1 && x40:0:0:0 > -1 && x53:0:0:0 + 1 <= x42:0:0:0 && x52:0:0:0 <= x41:0:0:0 && x51:0:0:0 <= x40:0:0:0 && x49:0:0:0 - 2 * x50:0:0:0 = 1 && x46:0:0:0 + x47:0:0:0 + 5 * x48:0:0:0 >= 1 && x46:0:0:0 + x47:0:0:0 >= 0 && 5 * x48:0:0:0 >= 0 && x46:0:0:0 > -1 && x47:0:0:0 > -1 f1022_0_main_InvokeMethod'(x119:0:0:0, x120:0:0:0, x121:0:0:0) -> f1022_0_main_InvokeMethod(x122:0:0:0, x123:0:0:0, x124:0:0:0) :|: x133:0:0:0 - 2 * x134:0:0:0 >= 0 && x133:0:0:0 - 2 * x134:0:0:0 <= 1 && x124:0:0:0 > 0 && x123:0:0:0 > -1 && x122:0:0:0 > 0 && x121:0:0:0 > -1 && x120:0:0:0 > 0 && x119:0:0:0 > -1 && x124:0:0:0 - 2 <= x121:0:0:0 && x123:0:0:0 + 1 <= x120:0:0:0 && x122:0:0:0 - 2 <= x119:0:0:0 && x126:0:0:0 + x127:0:0:0 + 5 * x128:0:0:0 >= 1 && x136:0:0:0 >= x135:0:0:0 && x133:0:0:0 - 2 * x134:0:0:0 = 0 && x126:0:0:0 + x127:0:0:0 >= 0 && 5 * x128:0:0:0 >= 0 && x126:0:0:0 > -1 && x127:0:0:0 > -1 ---------------------------------------- (27) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (28) Obligation: Rules: f1022_0_main_InvokeMethod(x296:0:0:0:0, x297:0:0:0:0, x298:0:0:0:0) -> f1022_0_main_InvokeMethod'(x296:0:0:0:0, x297:0:0:0:0, x298:0:0:0:0) :|: x302:0:0:0:0 > -1 && x303:0:0:0:0 > -1 && 5 * x304:0:0:0:0 >= 0 && x302:0:0:0:0 + x303:0:0:0:0 >= 0 && x302:0:0:0:0 + x303:0:0:0:0 + 5 * x304:0:0:0:0 >= 1 && x305:0:0:0:0 - 2 * x306:0:0:0:0 = 0 && x307:0:0:0:0 <= x297:0:0:0:0 && x308:0:0:0:0 <= x297:0:0:0:0 && x296:0:0:0:0 > -1 && x297:0:0:0:0 > -1 && x298:0:0:0:0 > -1 && x307:0:0:0:0 > -1 && x308:0:0:0:0 > -1 f1022_0_main_InvokeMethod(x272:0:0:0:0, x273:0:0:0:0, x274:0:0:0:0) -> f1022_0_main_InvokeMethod'(x272:0:0:0:0, x273:0:0:0:0, x274:0:0:0:0) :|: x278:0:0:0:0 > -1 && x279:0:0:0:0 > -1 && 5 * x280:0:0:0:0 >= 0 && x278:0:0:0:0 + x279:0:0:0:0 >= 0 && x278:0:0:0:0 + x279:0:0:0:0 + 5 * x280:0:0:0:0 >= 1 && x281:0:0:0:0 - 2 * x282:0:0:0:0 = 0 && x283:0:0:0:0 <= x272:0:0:0:0 && x284:0:0:0:0 <= x272:0:0:0:0 && x272:0:0:0:0 > -1 && x273:0:0:0:0 > -1 && x274:0:0:0:0 > -1 && x283:0:0:0:0 > -1 && x284:0:0:0:0 > -1 f1022_0_main_InvokeMethod(x40:0:0:0:0, x41:0:0:0:0, x42:0:0:0:0) -> f1022_0_main_InvokeMethod'(x40:0:0:0:0, x41:0:0:0:0, x42:0:0:0:0) :|: x46:0:0:0:0 > -1 && x47:0:0:0:0 > -1 && 5 * x48:0:0:0:0 >= 0 && x46:0:0:0:0 + x47:0:0:0:0 >= 0 && x46:0:0:0:0 + x47:0:0:0:0 + 5 * x48:0:0:0:0 >= 1 && x49:0:0:0:0 - 2 * x50:0:0:0:0 = 1 && x51:0:0:0:0 <= x40:0:0:0:0 && x52:0:0:0:0 <= x41:0:0:0:0 && x53:0:0:0:0 + 1 <= x42:0:0:0:0 && x40:0:0:0:0 > -1 && x41:0:0:0:0 > -1 && x42:0:0:0:0 > 0 && x51:0:0:0:0 > -1 && x52:0:0:0:0 > -1 && x53:0:0:0:0 > -1 f1022_0_main_InvokeMethod'(x119:0:0:0:0, x120:0:0:0:0, x121:0:0:0:0) -> f1022_0_main_InvokeMethod(x122:0:0:0:0, x123:0:0:0:0, x124:0:0:0:0) :|: x126:0:0:0:0 > -1 && x127:0:0:0:0 > -1 && 5 * x128:0:0:0:0 >= 0 && x126:0:0:0:0 + x127:0:0:0:0 >= 0 && x133:0:0:0:0 - 2 * x134:0:0:0:0 = 0 && x136:0:0:0:0 >= x135:0:0:0:0 && x126:0:0:0:0 + x127:0:0:0:0 + 5 * x128:0:0:0:0 >= 1 && x122:0:0:0:0 - 2 <= x119:0:0:0:0 && x123:0:0:0:0 + 1 <= x120:0:0:0:0 && x124:0:0:0:0 - 2 <= x121:0:0:0:0 && x119:0:0:0:0 > -1 && x120:0:0:0:0 > 0 && x121:0:0:0:0 > -1 && x122:0:0:0:0 > 0 && x123:0:0:0:0 > -1 && x124:0:0:0:0 > 0 && x133:0:0:0:0 - 2 * x134:0:0:0:0 <= 1 && x133:0:0:0:0 - 2 * x134:0:0:0:0 >= 0 f1022_0_main_InvokeMethod(x65:0:0:0:0, x66:0:0:0:0, x67:0:0:0:0) -> f1022_0_main_InvokeMethod'(x65:0:0:0:0, x66:0:0:0:0, x67:0:0:0:0) :|: x71:0:0:0:0 > -1 && x72:0:0:0:0 > -1 && 5 * x73:0:0:0:0 >= 0 && x71:0:0:0:0 + x72:0:0:0:0 >= 0 && x74:0:0:0:0 - 2 * x75:0:0:0:0 = 0 && x77:0:0:0:0 - 1 >= x76:0:0:0:0 && x71:0:0:0:0 + x72:0:0:0:0 + 5 * x73:0:0:0:0 >= 1 && x78:0:0:0:0 + 1 <= x65:0:0:0:0 && x79:0:0:0:0 <= x66:0:0:0:0 && x82:0:0:0:0 <= x67:0:0:0:0 && x65:0:0:0:0 > 0 && x66:0:0:0:0 > -1 && x67:0:0:0:0 > -1 && x78:0:0:0:0 > -1 && x79:0:0:0:0 > -1 && x82:0:0:0:0 > -1 f1022_0_main_InvokeMethod'(x54:0:0:0:0, x55:0:0:0:0, x56:0:0:0:0) -> f1022_0_main_InvokeMethod(x57:0:0:0:0, x58:0:0:0:0, x59:0:0:0:0) :|: x60:0:0:0:0 > -1 && x61:0:0:0:0 > -1 && 5 * x62:0:0:0:0 >= 0 && x60:0:0:0:0 + x61:0:0:0:0 >= 0 && x60:0:0:0:0 + x61:0:0:0:0 + 5 * x62:0:0:0:0 >= 1 && x63:0:0:0:0 - 2 * x64:0:0:0:0 = 1 && x57:0:0:0:0 <= x54:0:0:0:0 && x58:0:0:0:0 <= x55:0:0:0:0 && x59:0:0:0:0 + 1 <= x56:0:0:0:0 && x54:0:0:0:0 > -1 && x55:0:0:0:0 > -1 && x56:0:0:0:0 > 0 && x57:0:0:0:0 > -1 && x58:0:0:0:0 > -1 && x59:0:0:0:0 > -1 && x63:0:0:0:0 - 2 * x64:0:0:0:0 <= 1 && x63:0:0:0:0 - 2 * x64:0:0:0:0 >= 0 ---------------------------------------- (29) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f1022_0_main_InvokeMethod ] = 6*f1022_0_main_InvokeMethod_2 + 2*f1022_0_main_InvokeMethod_3 + 1 [ f1022_0_main_InvokeMethod' ] = 6*f1022_0_main_InvokeMethod'_2 + 2*f1022_0_main_InvokeMethod'_3 The following rules are decreasing: f1022_0_main_InvokeMethod(x296:0:0:0:0, x297:0:0:0:0, x298:0:0:0:0) -> f1022_0_main_InvokeMethod'(x296:0:0:0:0, x297:0:0:0:0, x298:0:0:0:0) :|: x302:0:0:0:0 > -1 && x303:0:0:0:0 > -1 && 5 * x304:0:0:0:0 >= 0 && x302:0:0:0:0 + x303:0:0:0:0 >= 0 && x302:0:0:0:0 + x303:0:0:0:0 + 5 * x304:0:0:0:0 >= 1 && x305:0:0:0:0 - 2 * x306:0:0:0:0 = 0 && x307:0:0:0:0 <= x297:0:0:0:0 && x308:0:0:0:0 <= x297:0:0:0:0 && x296:0:0:0:0 > -1 && x297:0:0:0:0 > -1 && x298:0:0:0:0 > -1 && x307:0:0:0:0 > -1 && x308:0:0:0:0 > -1 f1022_0_main_InvokeMethod(x272:0:0:0:0, x273:0:0:0:0, x274:0:0:0:0) -> f1022_0_main_InvokeMethod'(x272:0:0:0:0, x273:0:0:0:0, x274:0:0:0:0) :|: x278:0:0:0:0 > -1 && x279:0:0:0:0 > -1 && 5 * x280:0:0:0:0 >= 0 && x278:0:0:0:0 + x279:0:0:0:0 >= 0 && x278:0:0:0:0 + x279:0:0:0:0 + 5 * x280:0:0:0:0 >= 1 && x281:0:0:0:0 - 2 * x282:0:0:0:0 = 0 && x283:0:0:0:0 <= x272:0:0:0:0 && x284:0:0:0:0 <= x272:0:0:0:0 && x272:0:0:0:0 > -1 && x273:0:0:0:0 > -1 && x274:0:0:0:0 > -1 && x283:0:0:0:0 > -1 && x284:0:0:0:0 > -1 f1022_0_main_InvokeMethod(x40:0:0:0:0, x41:0:0:0:0, x42:0:0:0:0) -> f1022_0_main_InvokeMethod'(x40:0:0:0:0, x41:0:0:0:0, x42:0:0:0:0) :|: x46:0:0:0:0 > -1 && x47:0:0:0:0 > -1 && 5 * x48:0:0:0:0 >= 0 && x46:0:0:0:0 + x47:0:0:0:0 >= 0 && x46:0:0:0:0 + x47:0:0:0:0 + 5 * x48:0:0:0:0 >= 1 && x49:0:0:0:0 - 2 * x50:0:0:0:0 = 1 && x51:0:0:0:0 <= x40:0:0:0:0 && x52:0:0:0:0 <= x41:0:0:0:0 && x53:0:0:0:0 + 1 <= x42:0:0:0:0 && x40:0:0:0:0 > -1 && x41:0:0:0:0 > -1 && x42:0:0:0:0 > 0 && x51:0:0:0:0 > -1 && x52:0:0:0:0 > -1 && x53:0:0:0:0 > -1 f1022_0_main_InvokeMethod'(x119:0:0:0:0, x120:0:0:0:0, x121:0:0:0:0) -> f1022_0_main_InvokeMethod(x122:0:0:0:0, x123:0:0:0:0, x124:0:0:0:0) :|: x126:0:0:0:0 > -1 && x127:0:0:0:0 > -1 && 5 * x128:0:0:0:0 >= 0 && x126:0:0:0:0 + x127:0:0:0:0 >= 0 && x133:0:0:0:0 - 2 * x134:0:0:0:0 = 0 && x136:0:0:0:0 >= x135:0:0:0:0 && x126:0:0:0:0 + x127:0:0:0:0 + 5 * x128:0:0:0:0 >= 1 && x122:0:0:0:0 - 2 <= x119:0:0:0:0 && x123:0:0:0:0 + 1 <= x120:0:0:0:0 && x124:0:0:0:0 - 2 <= x121:0:0:0:0 && x119:0:0:0:0 > -1 && x120:0:0:0:0 > 0 && x121:0:0:0:0 > -1 && x122:0:0:0:0 > 0 && x123:0:0:0:0 > -1 && x124:0:0:0:0 > 0 && x133:0:0:0:0 - 2 * x134:0:0:0:0 <= 1 && x133:0:0:0:0 - 2 * x134:0:0:0:0 >= 0 f1022_0_main_InvokeMethod(x65:0:0:0:0, x66:0:0:0:0, x67:0:0:0:0) -> f1022_0_main_InvokeMethod'(x65:0:0:0:0, x66:0:0:0:0, x67:0:0:0:0) :|: x71:0:0:0:0 > -1 && x72:0:0:0:0 > -1 && 5 * x73:0:0:0:0 >= 0 && x71:0:0:0:0 + x72:0:0:0:0 >= 0 && x74:0:0:0:0 - 2 * x75:0:0:0:0 = 0 && x77:0:0:0:0 - 1 >= x76:0:0:0:0 && x71:0:0:0:0 + x72:0:0:0:0 + 5 * x73:0:0:0:0 >= 1 && x78:0:0:0:0 + 1 <= x65:0:0:0:0 && x79:0:0:0:0 <= x66:0:0:0:0 && x82:0:0:0:0 <= x67:0:0:0:0 && x65:0:0:0:0 > 0 && x66:0:0:0:0 > -1 && x67:0:0:0:0 > -1 && x78:0:0:0:0 > -1 && x79:0:0:0:0 > -1 && x82:0:0:0:0 > -1 f1022_0_main_InvokeMethod'(x54:0:0:0:0, x55:0:0:0:0, x56:0:0:0:0) -> f1022_0_main_InvokeMethod(x57:0:0:0:0, x58:0:0:0:0, x59:0:0:0:0) :|: x60:0:0:0:0 > -1 && x61:0:0:0:0 > -1 && 5 * x62:0:0:0:0 >= 0 && x60:0:0:0:0 + x61:0:0:0:0 >= 0 && x60:0:0:0:0 + x61:0:0:0:0 + 5 * x62:0:0:0:0 >= 1 && x63:0:0:0:0 - 2 * x64:0:0:0:0 = 1 && x57:0:0:0:0 <= x54:0:0:0:0 && x58:0:0:0:0 <= x55:0:0:0:0 && x59:0:0:0:0 + 1 <= x56:0:0:0:0 && x54:0:0:0:0 > -1 && x55:0:0:0:0 > -1 && x56:0:0:0:0 > 0 && x57:0:0:0:0 > -1 && x58:0:0:0:0 > -1 && x59:0:0:0:0 > -1 && x63:0:0:0:0 - 2 * x64:0:0:0:0 <= 1 && x63:0:0:0:0 - 2 * x64:0:0:0:0 >= 0 The following rules are bounded: f1022_0_main_InvokeMethod(x296:0:0:0:0, x297:0:0:0:0, x298:0:0:0:0) -> f1022_0_main_InvokeMethod'(x296:0:0:0:0, x297:0:0:0:0, x298:0:0:0:0) :|: x302:0:0:0:0 > -1 && x303:0:0:0:0 > -1 && 5 * x304:0:0:0:0 >= 0 && x302:0:0:0:0 + x303:0:0:0:0 >= 0 && x302:0:0:0:0 + x303:0:0:0:0 + 5 * x304:0:0:0:0 >= 1 && x305:0:0:0:0 - 2 * x306:0:0:0:0 = 0 && x307:0:0:0:0 <= x297:0:0:0:0 && x308:0:0:0:0 <= x297:0:0:0:0 && x296:0:0:0:0 > -1 && x297:0:0:0:0 > -1 && x298:0:0:0:0 > -1 && x307:0:0:0:0 > -1 && x308:0:0:0:0 > -1 f1022_0_main_InvokeMethod(x272:0:0:0:0, x273:0:0:0:0, x274:0:0:0:0) -> f1022_0_main_InvokeMethod'(x272:0:0:0:0, x273:0:0:0:0, x274:0:0:0:0) :|: x278:0:0:0:0 > -1 && x279:0:0:0:0 > -1 && 5 * x280:0:0:0:0 >= 0 && x278:0:0:0:0 + x279:0:0:0:0 >= 0 && x278:0:0:0:0 + x279:0:0:0:0 + 5 * x280:0:0:0:0 >= 1 && x281:0:0:0:0 - 2 * x282:0:0:0:0 = 0 && x283:0:0:0:0 <= x272:0:0:0:0 && x284:0:0:0:0 <= x272:0:0:0:0 && x272:0:0:0:0 > -1 && x273:0:0:0:0 > -1 && x274:0:0:0:0 > -1 && x283:0:0:0:0 > -1 && x284:0:0:0:0 > -1 f1022_0_main_InvokeMethod(x40:0:0:0:0, x41:0:0:0:0, x42:0:0:0:0) -> f1022_0_main_InvokeMethod'(x40:0:0:0:0, x41:0:0:0:0, x42:0:0:0:0) :|: x46:0:0:0:0 > -1 && x47:0:0:0:0 > -1 && 5 * x48:0:0:0:0 >= 0 && x46:0:0:0:0 + x47:0:0:0:0 >= 0 && x46:0:0:0:0 + x47:0:0:0:0 + 5 * x48:0:0:0:0 >= 1 && x49:0:0:0:0 - 2 * x50:0:0:0:0 = 1 && x51:0:0:0:0 <= x40:0:0:0:0 && x52:0:0:0:0 <= x41:0:0:0:0 && x53:0:0:0:0 + 1 <= x42:0:0:0:0 && x40:0:0:0:0 > -1 && x41:0:0:0:0 > -1 && x42:0:0:0:0 > 0 && x51:0:0:0:0 > -1 && x52:0:0:0:0 > -1 && x53:0:0:0:0 > -1 f1022_0_main_InvokeMethod'(x119:0:0:0:0, x120:0:0:0:0, x121:0:0:0:0) -> f1022_0_main_InvokeMethod(x122:0:0:0:0, x123:0:0:0:0, x124:0:0:0:0) :|: x126:0:0:0:0 > -1 && x127:0:0:0:0 > -1 && 5 * x128:0:0:0:0 >= 0 && x126:0:0:0:0 + x127:0:0:0:0 >= 0 && x133:0:0:0:0 - 2 * x134:0:0:0:0 = 0 && x136:0:0:0:0 >= x135:0:0:0:0 && x126:0:0:0:0 + x127:0:0:0:0 + 5 * x128:0:0:0:0 >= 1 && x122:0:0:0:0 - 2 <= x119:0:0:0:0 && x123:0:0:0:0 + 1 <= x120:0:0:0:0 && x124:0:0:0:0 - 2 <= x121:0:0:0:0 && x119:0:0:0:0 > -1 && x120:0:0:0:0 > 0 && x121:0:0:0:0 > -1 && x122:0:0:0:0 > 0 && x123:0:0:0:0 > -1 && x124:0:0:0:0 > 0 && x133:0:0:0:0 - 2 * x134:0:0:0:0 <= 1 && x133:0:0:0:0 - 2 * x134:0:0:0:0 >= 0 f1022_0_main_InvokeMethod(x65:0:0:0:0, x66:0:0:0:0, x67:0:0:0:0) -> f1022_0_main_InvokeMethod'(x65:0:0:0:0, x66:0:0:0:0, x67:0:0:0:0) :|: x71:0:0:0:0 > -1 && x72:0:0:0:0 > -1 && 5 * x73:0:0:0:0 >= 0 && x71:0:0:0:0 + x72:0:0:0:0 >= 0 && x74:0:0:0:0 - 2 * x75:0:0:0:0 = 0 && x77:0:0:0:0 - 1 >= x76:0:0:0:0 && x71:0:0:0:0 + x72:0:0:0:0 + 5 * x73:0:0:0:0 >= 1 && x78:0:0:0:0 + 1 <= x65:0:0:0:0 && x79:0:0:0:0 <= x66:0:0:0:0 && x82:0:0:0:0 <= x67:0:0:0:0 && x65:0:0:0:0 > 0 && x66:0:0:0:0 > -1 && x67:0:0:0:0 > -1 && x78:0:0:0:0 > -1 && x79:0:0:0:0 > -1 && x82:0:0:0:0 > -1 f1022_0_main_InvokeMethod'(x54:0:0:0:0, x55:0:0:0:0, x56:0:0:0:0) -> f1022_0_main_InvokeMethod(x57:0:0:0:0, x58:0:0:0:0, x59:0:0:0:0) :|: x60:0:0:0:0 > -1 && x61:0:0:0:0 > -1 && 5 * x62:0:0:0:0 >= 0 && x60:0:0:0:0 + x61:0:0:0:0 >= 0 && x60:0:0:0:0 + x61:0:0:0:0 + 5 * x62:0:0:0:0 >= 1 && x63:0:0:0:0 - 2 * x64:0:0:0:0 = 1 && x57:0:0:0:0 <= x54:0:0:0:0 && x58:0:0:0:0 <= x55:0:0:0:0 && x59:0:0:0:0 + 1 <= x56:0:0:0:0 && x54:0:0:0:0 > -1 && x55:0:0:0:0 > -1 && x56:0:0:0:0 > 0 && x57:0:0:0:0 > -1 && x58:0:0:0:0 > -1 && x59:0:0:0:0 > -1 && x63:0:0:0:0 - 2 * x64:0:0:0:0 <= 1 && x63:0:0:0:0 - 2 * x64:0:0:0:0 >= 0 ---------------------------------------- (30) YES ---------------------------------------- (31) Obligation: Termination digraph: Nodes: (1) f964_0_length_NULL(x320, x321, x322) -> f964_0_length_NULL(x323, x324, x325) :|: -1 <= x324 - 1 && -1 <= x323 - 1 && 0 <= x321 - 1 && 0 <= x320 - 1 && x324 + 1 <= x321 && x324 + 1 <= x320 && x323 + 1 <= x321 && x323 + 1 <= x320 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (32) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (33) Obligation: Rules: f964_0_length_NULL(x320:0, x321:0, x322:0) -> f964_0_length_NULL(x323:0, x324:0, x325:0) :|: x323:0 + 1 <= x321:0 && x323:0 + 1 <= x320:0 && x324:0 + 1 <= x320:0 && x324:0 + 1 <= x321:0 && x320:0 > 0 && x321:0 > 0 && x323:0 > -1 && x324:0 > -1 ---------------------------------------- (34) IntTRSUnneededArgumentFilterProof (EQUIVALENT) Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements: f964_0_length_NULL(x1, x2, x3) -> f964_0_length_NULL(x1, x2) ---------------------------------------- (35) Obligation: Rules: f964_0_length_NULL(x320:0, x321:0) -> f964_0_length_NULL(x323:0, x324:0) :|: x323:0 + 1 <= x321:0 && x323:0 + 1 <= x320:0 && x324:0 + 1 <= x320:0 && x324:0 + 1 <= x321:0 && x320:0 > 0 && x321:0 > 0 && x323:0 > -1 && x324:0 > -1 ---------------------------------------- (36) FilterProof (EQUIVALENT) Used the following sort dictionary for filtering: f964_0_length_NULL(INTEGER, INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (37) Obligation: Rules: f964_0_length_NULL(x320:0, x321:0) -> f964_0_length_NULL(x323:0, x324:0) :|: x323:0 + 1 <= x321:0 && x323:0 + 1 <= x320:0 && x324:0 + 1 <= x320:0 && x324:0 + 1 <= x321:0 && x320:0 > 0 && x321:0 > 0 && x323:0 > -1 && x324:0 > -1 ---------------------------------------- (38) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (39) Obligation: Rules: f964_0_length_NULL(x320:0:0, x321:0:0) -> f964_0_length_NULL(x323:0:0, x324:0:0) :|: x323:0:0 > -1 && x324:0:0 > -1 && x321:0:0 > 0 && x320:0:0 > 0 && x324:0:0 + 1 <= x321:0:0 && x324:0:0 + 1 <= x320:0:0 && x323:0:0 + 1 <= x320:0:0 && x323:0:0 + 1 <= x321:0:0 ---------------------------------------- (40) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f964_0_length_NULL(x, x1)] = -1 + x + x1 The following rules are decreasing: f964_0_length_NULL(x320:0:0, x321:0:0) -> f964_0_length_NULL(x323:0:0, x324:0:0) :|: x323:0:0 > -1 && x324:0:0 > -1 && x321:0:0 > 0 && x320:0:0 > 0 && x324:0:0 + 1 <= x321:0:0 && x324:0:0 + 1 <= x320:0:0 && x323:0:0 + 1 <= x320:0:0 && x323:0:0 + 1 <= x321:0:0 The following rules are bounded: f964_0_length_NULL(x320:0:0, x321:0:0) -> f964_0_length_NULL(x323:0:0, x324:0:0) :|: x323:0:0 > -1 && x324:0:0 > -1 && x321:0:0 > 0 && x320:0:0 > 0 && x324:0:0 + 1 <= x321:0:0 && x324:0:0 + 1 <= x320:0:0 && x323:0:0 + 1 <= x320:0:0 && x323:0:0 + 1 <= x321:0:0 ---------------------------------------- (41) YES