NO proof of prog.inttrs # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty Termination of the given IRSwT could be disproven: (0) IRSwT (1) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (2) IRSwT (3) IRSwTTerminationDigraphProof [EQUIVALENT, 8713 ms] (4) AND (5) IRSwT (6) IntTRSCompressionProof [EQUIVALENT, 0 ms] (7) IRSwT (8) IntTRSUnneededArgumentFilterProof [EQUIVALENT, 0 ms] (9) IRSwT (10) FilterProof [EQUIVALENT, 0 ms] (11) IntTRS (12) IntTRSCompressionProof [EQUIVALENT, 0 ms] (13) IntTRS (14) IntTRSPeriodicNontermProof [COMPLETE, 6 ms] (15) NO (16) IRSwT (17) IntTRSCompressionProof [EQUIVALENT, 0 ms] (18) IRSwT (19) IntTRSUnneededArgumentFilterProof [EQUIVALENT, 0 ms] (20) IRSwT (21) TempFilterProof [SOUND, 116 ms] (22) IntTRS (23) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (24) IntTRS (25) RankingReductionPairProof [EQUIVALENT, 3 ms] (26) YES ---------------------------------------- (0) Obligation: Rules: f1_0_main_Load(arg1, arg2, arg3, arg4) -> f421_0_createForm_LE(arg1P, arg2P, arg3P, arg4P) :|: 1 = arg3P && arg2 = arg2P && 0 <= arg1 - 1 && 0 <= arg2 - 1 && -1 <= arg1P - 1 f1_0_main_Load(x, x1, x2, x3) -> f410_0_main_InvokeMethod(x4, x5, x6, x7) :|: 0 <= x4 - 1 && 0 <= x - 1 && 0 <= x1 - 1 && x4 <= x f1_0_main_Load(x8, x10, x11, x12) -> f410_0_main_InvokeMethod(x14, x15, x16, x17) :|: -1 <= x18 - 1 && 0 <= x10 - 1 && x14 <= x8 && 0 <= x8 - 1 && 0 <= x14 - 1 f192_0_createForm_Return(x19, x20, x22, x23) -> f410_0_main_InvokeMethod(x24, x25, x26, x27) :|: 0 <= x24 - 1 && 0 <= x19 - 1 && x24 <= x19 f410_0_main_InvokeMethod(x28, x29, x30, x31) -> f2239_0_norm_NONNULL(x32, x33, x34, x35) :|: x32 + 1 <= x28 && 0 <= x36 - 1 && 0 <= x28 - 1 && -1 <= x32 - 1 f1_0_main_Load(x37, x38, x39, x40) -> f1614_0_main_InvokeMethod(x41, x42, x43, x44) :|: -1 <= x45 - 1 && 0 <= x38 - 1 && x41 <= x37 && 0 <= x37 - 1 && 0 <= x41 - 1 && 2 <= x42 - 1 f1_0_main_Load(x46, x47, x48, x49) -> f1614_0_main_InvokeMethod(x50, x51, x52, x53) :|: -1 <= x54 - 1 && 0 <= x47 - 1 && x50 <= x46 && x51 - 1 <= x46 && 0 <= x46 - 1 && 0 <= x50 - 1 && 1 <= x51 - 1 f1614_0_main_InvokeMethod(x55, x56, x57, x58) -> f2239_0_norm_NONNULL(x59, x60, x61, x62) :|: 0 <= x65 - 1 && 1 <= x57 - 1 && x59 <= x56 && 0 <= x55 - 1 && 0 <= x56 - 1 && 0 <= x59 - 1 f421_0_createForm_LE(x66, x67, x68, x69) -> f421_0_createForm_LE(x70, x71, x73, x74) :|: 0 <= x66 - 1 && -1 <= x67 - 1 && 0 <= x68 - 1 && x68 <= x67 - 1 && -1 <= x76 - 1 && x66 - 1 <= x66 - 1 && x76 <= 42 && x66 - 1 = x70 && x67 = x71 && x68 + 1 = x73 f421_0_createForm_LE(x77, x78, x79, x81) -> f534_0_createForm_InvokeMethod(x82, x83, x84, x85) :|: 0 <= x79 - 1 && -1 <= x78 - 1 && x79 <= x78 - 1 && x86 <= 42 && -1 <= x86 - 1 && 1 = x77 && 1 = x82 && 0 = x83 && x78 = x84 && x79 + 1 = x85 f421_0_createForm_LE(x87, x88, x89, x90) -> f534_0_createForm_InvokeMethod(x91, x92, x93, x94) :|: 0 <= x87 - 1 && -1 <= x88 - 1 && 0 <= x89 - 1 && x89 <= x88 - 1 && -1 <= x95 - 1 && x87 - 1 <= x87 - 1 && x95 <= 42 && x87 = x91 && x87 - 1 = x92 && x88 = x93 f534_0_createForm_InvokeMethod(x96, x97, x98, x99) -> f421_0_createForm_LE(x100, x102, x103, x104) :|: x99 = x103 && x98 = x102 && x97 = x100 && 1 <= x99 - 1 && 0 <= x96 - 1 && x97 <= x96 - 1 f534_0_createForm_InvokeMethod(x105, x106, x107, x108) -> f571_0_createForm_InvokeMethod(x109, x110, x111, x112) :|: x108 = x112 && x107 = x111 && x105 - 1 = x110 && x105 = x109 && 0 = x106 && 0 <= x105 - 1 && 1 <= x108 - 1 f534_0_createForm_InvokeMethod(x113, x114, x117, x118) -> f571_0_createForm_InvokeMethod(x119, x120, x121, x122) :|: x117 = x121 && x113 - 1 = x120 && x113 = x119 && 1 <= x118 - 1 && x114 <= x113 - 1 && 0 <= x113 - 1 f571_0_createForm_InvokeMethod(x123, x124, x127, x128) -> f421_0_createForm_LE(x129, x130, x131, x132) :|: x128 = x131 && x127 = x130 && x124 = x129 && 1 <= x128 - 1 && 0 <= x123 - 1 && x124 <= x123 - 1 f421_0_createForm_LE(x133, x134, x135, x137) -> f421_0_createForm_LE(x138, x139, x140, x141) :|: 0 <= x133 - 1 && -1 <= x134 - 1 && 0 <= x135 - 1 && x135 <= x134 - 1 && -1 <= x142 - 1 && x142 <= 42 && 1 <= x140 - 1 && x133 - 1 <= x133 - 1 && x133 - 1 = x138 && x134 = x139 f534_0_createForm_InvokeMethod(x143, x144, x145, x146) -> f421_0_createForm_LE(x147, x148, x149, x150) :|: x145 = x148 && x143 - 1 = x147 && x143 - 1 <= x143 - 1 && x144 <= x143 - 1 && 1 <= x149 - 1 && 1 <= x146 - 1 && 0 <= x143 - 1 f421_0_createForm_LE(x151, x152, x153, x154) -> f1752_0_createForm_InvokeMethod(x155, x156, x157, x158) :|: 0 <= x153 - 1 && -1 <= x152 - 1 && x153 <= x152 - 1 && -1 <= x159 - 1 && 1 <= x158 - 1 && x159 <= 42 && 1 = x151 && 1 = x155 && 0 = x156 && x152 = x157 f421_0_createForm_LE(x160, x161, x162, x163) -> f1752_0_createForm_InvokeMethod(x164, x165, x166, x167) :|: 0 <= x160 - 1 && -1 <= x161 - 1 && 0 <= x162 - 1 && x162 <= x161 - 1 && -1 <= x168 - 1 && x168 <= 42 && 1 <= x169 - 1 && x160 - 1 <= x160 - 1 && x160 = x164 && x160 - 1 = x165 && x161 = x166 f1752_0_createForm_InvokeMethod(x170, x171, x172, x173) -> f421_0_createForm_LE(x174, x175, x176, x177) :|: x173 = x176 && x172 = x175 && x171 = x174 && 1 <= x173 - 1 && 0 <= x170 - 1 && x171 <= x170 - 1 f421_0_createForm_LE(x178, x179, x180, x181) -> f421_0_createForm_LE(x182, x183, x184, x185) :|: 0 <= x178 - 1 && -1 <= x179 - 1 && 0 <= x180 - 1 && x180 <= x179 - 1 && -1 <= x186 - 1 && x186 <= 42 && x178 - 1 <= x178 - 1 && 1 <= x184 - 1 && 1 <= x187 - 1 && x178 - 1 = x182 && x179 = x183 f2239_0_norm_NONNULL(x188, x189, x190, x191) -> f2239_0_norm_NONNULL(x192, x193, x194, x195) :|: -1 <= x192 - 1 && 1 <= x188 - 1 && x192 + 2 <= x188 f2239_0_norm_NONNULL(x196, x197, x198, x199) -> f2239_0_norm_NONNULL(x200, x201, x202, x203) :|: 2 <= x200 - 1 && 2 <= x196 - 1 && x200 - 2 <= x196 f2239_0_norm_NONNULL(x204, x205, x206, x207) -> f2738_0_norm_InvokeMethod(x208, x209, x210, x211) :|: -1 <= x211 - 1 && -1 <= x209 - 1 && 5 <= x208 - 1 && 1 <= x204 - 1 && x211 + 2 <= x204 && x209 + 2 <= x204 && x208 - 4 <= x204 f2239_0_norm_NONNULL(x212, x213, x214, x215) -> f2738_0_norm_InvokeMethod(x216, x217, x218, x219) :|: -1 <= x219 - 1 && -1 <= x217 - 1 && 5 <= x216 - 1 && 1 <= x212 - 1 && x219 + 2 <= x212 && x217 + 2 <= x212 f2239_0_norm_NONNULL(x220, x221, x222, x223) -> f2738_0_norm_InvokeMethod(x224, x225, x226, x227) :|: -1 <= x227 - 1 && -1 <= x225 - 1 && 3 <= x224 - 1 && 3 <= x220 - 1 && x227 + 2 <= x220 && x225 + 2 <= x220 && x224 <= x220 f2738_0_norm_InvokeMethod(x228, x229, x230, x231) -> f2239_0_norm_NONNULL(x232, x233, x234, x235) :|: -1 <= x232 - 1 && -1 <= x231 - 1 && -1 <= x229 - 1 && 3 <= x228 - 1 && x232 <= x231 && x232 <= x229 && x232 + 2 <= x228 __init(x236, x237, x238, x239) -> f1_0_main_Load(x240, x241, x242, x243) :|: 0 <= 0 Start term: __init(arg1, arg2, arg3, arg4) ---------------------------------------- (1) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (2) Obligation: Rules: f1_0_main_Load(arg1, arg2, arg3, arg4) -> f421_0_createForm_LE(arg1P, arg2P, arg3P, arg4P) :|: 1 = arg3P && arg2 = arg2P && 0 <= arg1 - 1 && 0 <= arg2 - 1 && -1 <= arg1P - 1 f1_0_main_Load(x, x1, x2, x3) -> f410_0_main_InvokeMethod(x4, x5, x6, x7) :|: 0 <= x4 - 1 && 0 <= x - 1 && 0 <= x1 - 1 && x4 <= x f1_0_main_Load(x8, x10, x11, x12) -> f410_0_main_InvokeMethod(x14, x15, x16, x17) :|: -1 <= x18 - 1 && 0 <= x10 - 1 && x14 <= x8 && 0 <= x8 - 1 && 0 <= x14 - 1 f192_0_createForm_Return(x19, x20, x22, x23) -> f410_0_main_InvokeMethod(x24, x25, x26, x27) :|: 0 <= x24 - 1 && 0 <= x19 - 1 && x24 <= x19 f410_0_main_InvokeMethod(x28, x29, x30, x31) -> f2239_0_norm_NONNULL(x32, x33, x34, x35) :|: x32 + 1 <= x28 && 0 <= x36 - 1 && 0 <= x28 - 1 && -1 <= x32 - 1 f1_0_main_Load(x37, x38, x39, x40) -> f1614_0_main_InvokeMethod(x41, x42, x43, x44) :|: -1 <= x45 - 1 && 0 <= x38 - 1 && x41 <= x37 && 0 <= x37 - 1 && 0 <= x41 - 1 && 2 <= x42 - 1 f1_0_main_Load(x46, x47, x48, x49) -> f1614_0_main_InvokeMethod(x50, x51, x52, x53) :|: -1 <= x54 - 1 && 0 <= x47 - 1 && x50 <= x46 && x51 - 1 <= x46 && 0 <= x46 - 1 && 0 <= x50 - 1 && 1 <= x51 - 1 f1614_0_main_InvokeMethod(x55, x56, x57, x58) -> f2239_0_norm_NONNULL(x59, x60, x61, x62) :|: 0 <= x65 - 1 && 1 <= x57 - 1 && x59 <= x56 && 0 <= x55 - 1 && 0 <= x56 - 1 && 0 <= x59 - 1 f421_0_createForm_LE(x66, x67, x68, x69) -> f421_0_createForm_LE(x70, x71, x73, x74) :|: 0 <= x66 - 1 && -1 <= x67 - 1 && 0 <= x68 - 1 && x68 <= x67 - 1 && -1 <= x76 - 1 && x66 - 1 <= x66 - 1 && x76 <= 42 && x66 - 1 = x70 && x67 = x71 && x68 + 1 = x73 f421_0_createForm_LE(x77, x78, x79, x81) -> f534_0_createForm_InvokeMethod(x82, x83, x84, x85) :|: 0 <= x79 - 1 && -1 <= x78 - 1 && x79 <= x78 - 1 && x86 <= 42 && -1 <= x86 - 1 && 1 = x77 && 1 = x82 && 0 = x83 && x78 = x84 && x79 + 1 = x85 f421_0_createForm_LE(x87, x88, x89, x90) -> f534_0_createForm_InvokeMethod(x91, x92, x93, x94) :|: 0 <= x87 - 1 && -1 <= x88 - 1 && 0 <= x89 - 1 && x89 <= x88 - 1 && -1 <= x95 - 1 && x87 - 1 <= x87 - 1 && x95 <= 42 && x87 = x91 && x87 - 1 = x92 && x88 = x93 f534_0_createForm_InvokeMethod(x96, x97, x98, x99) -> f421_0_createForm_LE(x100, x102, x103, x104) :|: x99 = x103 && x98 = x102 && x97 = x100 && 1 <= x99 - 1 && 0 <= x96 - 1 && x97 <= x96 - 1 f534_0_createForm_InvokeMethod(x105, x106, x107, x108) -> f571_0_createForm_InvokeMethod(x109, x110, x111, x112) :|: x108 = x112 && x107 = x111 && x105 - 1 = x110 && x105 = x109 && 0 = x106 && 0 <= x105 - 1 && 1 <= x108 - 1 f534_0_createForm_InvokeMethod(x113, x114, x117, x118) -> f571_0_createForm_InvokeMethod(x119, x120, x121, x122) :|: x117 = x121 && x113 - 1 = x120 && x113 = x119 && 1 <= x118 - 1 && x114 <= x113 - 1 && 0 <= x113 - 1 f571_0_createForm_InvokeMethod(x123, x124, x127, x128) -> f421_0_createForm_LE(x129, x130, x131, x132) :|: x128 = x131 && x127 = x130 && x124 = x129 && 1 <= x128 - 1 && 0 <= x123 - 1 && x124 <= x123 - 1 f421_0_createForm_LE(x133, x134, x135, x137) -> f421_0_createForm_LE(x138, x139, x140, x141) :|: 0 <= x133 - 1 && -1 <= x134 - 1 && 0 <= x135 - 1 && x135 <= x134 - 1 && -1 <= x142 - 1 && x142 <= 42 && 1 <= x140 - 1 && x133 - 1 <= x133 - 1 && x133 - 1 = x138 && x134 = x139 f534_0_createForm_InvokeMethod(x143, x144, x145, x146) -> f421_0_createForm_LE(x147, x148, x149, x150) :|: x145 = x148 && x143 - 1 = x147 && x143 - 1 <= x143 - 1 && x144 <= x143 - 1 && 1 <= x149 - 1 && 1 <= x146 - 1 && 0 <= x143 - 1 f421_0_createForm_LE(x151, x152, x153, x154) -> f1752_0_createForm_InvokeMethod(x155, x156, x157, x158) :|: 0 <= x153 - 1 && -1 <= x152 - 1 && x153 <= x152 - 1 && -1 <= x159 - 1 && 1 <= x158 - 1 && x159 <= 42 && 1 = x151 && 1 = x155 && 0 = x156 && x152 = x157 f421_0_createForm_LE(x160, x161, x162, x163) -> f1752_0_createForm_InvokeMethod(x164, x165, x166, x167) :|: 0 <= x160 - 1 && -1 <= x161 - 1 && 0 <= x162 - 1 && x162 <= x161 - 1 && -1 <= x168 - 1 && x168 <= 42 && 1 <= x169 - 1 && x160 - 1 <= x160 - 1 && x160 = x164 && x160 - 1 = x165 && x161 = x166 f1752_0_createForm_InvokeMethod(x170, x171, x172, x173) -> f421_0_createForm_LE(x174, x175, x176, x177) :|: x173 = x176 && x172 = x175 && x171 = x174 && 1 <= x173 - 1 && 0 <= x170 - 1 && x171 <= x170 - 1 f421_0_createForm_LE(x178, x179, x180, x181) -> f421_0_createForm_LE(x182, x183, x184, x185) :|: 0 <= x178 - 1 && -1 <= x179 - 1 && 0 <= x180 - 1 && x180 <= x179 - 1 && -1 <= x186 - 1 && x186 <= 42 && x178 - 1 <= x178 - 1 && 1 <= x184 - 1 && 1 <= x187 - 1 && x178 - 1 = x182 && x179 = x183 f2239_0_norm_NONNULL(x188, x189, x190, x191) -> f2239_0_norm_NONNULL(x192, x193, x194, x195) :|: -1 <= x192 - 1 && 1 <= x188 - 1 && x192 + 2 <= x188 f2239_0_norm_NONNULL(x196, x197, x198, x199) -> f2239_0_norm_NONNULL(x200, x201, x202, x203) :|: 2 <= x200 - 1 && 2 <= x196 - 1 && x200 - 2 <= x196 f2239_0_norm_NONNULL(x204, x205, x206, x207) -> f2738_0_norm_InvokeMethod(x208, x209, x210, x211) :|: -1 <= x211 - 1 && -1 <= x209 - 1 && 5 <= x208 - 1 && 1 <= x204 - 1 && x211 + 2 <= x204 && x209 + 2 <= x204 && x208 - 4 <= x204 f2239_0_norm_NONNULL(x212, x213, x214, x215) -> f2738_0_norm_InvokeMethod(x216, x217, x218, x219) :|: -1 <= x219 - 1 && -1 <= x217 - 1 && 5 <= x216 - 1 && 1 <= x212 - 1 && x219 + 2 <= x212 && x217 + 2 <= x212 f2239_0_norm_NONNULL(x220, x221, x222, x223) -> f2738_0_norm_InvokeMethod(x224, x225, x226, x227) :|: -1 <= x227 - 1 && -1 <= x225 - 1 && 3 <= x224 - 1 && 3 <= x220 - 1 && x227 + 2 <= x220 && x225 + 2 <= x220 && x224 <= x220 f2738_0_norm_InvokeMethod(x228, x229, x230, x231) -> f2239_0_norm_NONNULL(x232, x233, x234, x235) :|: -1 <= x232 - 1 && -1 <= x231 - 1 && -1 <= x229 - 1 && 3 <= x228 - 1 && x232 <= x231 && x232 <= x229 && x232 + 2 <= x228 __init(x236, x237, x238, x239) -> f1_0_main_Load(x240, x241, x242, x243) :|: 0 <= 0 Start term: __init(arg1, arg2, arg3, arg4) ---------------------------------------- (3) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f1_0_main_Load(arg1, arg2, arg3, arg4) -> f421_0_createForm_LE(arg1P, arg2P, arg3P, arg4P) :|: 1 = arg3P && arg2 = arg2P && 0 <= arg1 - 1 && 0 <= arg2 - 1 && -1 <= arg1P - 1 (2) f1_0_main_Load(x, x1, x2, x3) -> f410_0_main_InvokeMethod(x4, x5, x6, x7) :|: 0 <= x4 - 1 && 0 <= x - 1 && 0 <= x1 - 1 && x4 <= x (3) f1_0_main_Load(x8, x10, x11, x12) -> f410_0_main_InvokeMethod(x14, x15, x16, x17) :|: -1 <= x18 - 1 && 0 <= x10 - 1 && x14 <= x8 && 0 <= x8 - 1 && 0 <= x14 - 1 (4) f192_0_createForm_Return(x19, x20, x22, x23) -> f410_0_main_InvokeMethod(x24, x25, x26, x27) :|: 0 <= x24 - 1 && 0 <= x19 - 1 && x24 <= x19 (5) f410_0_main_InvokeMethod(x28, x29, x30, x31) -> f2239_0_norm_NONNULL(x32, x33, x34, x35) :|: x32 + 1 <= x28 && 0 <= x36 - 1 && 0 <= x28 - 1 && -1 <= x32 - 1 (6) f1_0_main_Load(x37, x38, x39, x40) -> f1614_0_main_InvokeMethod(x41, x42, x43, x44) :|: -1 <= x45 - 1 && 0 <= x38 - 1 && x41 <= x37 && 0 <= x37 - 1 && 0 <= x41 - 1 && 2 <= x42 - 1 (7) f1_0_main_Load(x46, x47, x48, x49) -> f1614_0_main_InvokeMethod(x50, x51, x52, x53) :|: -1 <= x54 - 1 && 0 <= x47 - 1 && x50 <= x46 && x51 - 1 <= x46 && 0 <= x46 - 1 && 0 <= x50 - 1 && 1 <= x51 - 1 (8) f1614_0_main_InvokeMethod(x55, x56, x57, x58) -> f2239_0_norm_NONNULL(x59, x60, x61, x62) :|: 0 <= x65 - 1 && 1 <= x57 - 1 && x59 <= x56 && 0 <= x55 - 1 && 0 <= x56 - 1 && 0 <= x59 - 1 (9) f421_0_createForm_LE(x66, x67, x68, x69) -> f421_0_createForm_LE(x70, x71, x73, x74) :|: 0 <= x66 - 1 && -1 <= x67 - 1 && 0 <= x68 - 1 && x68 <= x67 - 1 && -1 <= x76 - 1 && x66 - 1 <= x66 - 1 && x76 <= 42 && x66 - 1 = x70 && x67 = x71 && x68 + 1 = x73 (10) f421_0_createForm_LE(x77, x78, x79, x81) -> f534_0_createForm_InvokeMethod(x82, x83, x84, x85) :|: 0 <= x79 - 1 && -1 <= x78 - 1 && x79 <= x78 - 1 && x86 <= 42 && -1 <= x86 - 1 && 1 = x77 && 1 = x82 && 0 = x83 && x78 = x84 && x79 + 1 = x85 (11) f421_0_createForm_LE(x87, x88, x89, x90) -> f534_0_createForm_InvokeMethod(x91, x92, x93, x94) :|: 0 <= x87 - 1 && -1 <= x88 - 1 && 0 <= x89 - 1 && x89 <= x88 - 1 && -1 <= x95 - 1 && x87 - 1 <= x87 - 1 && x95 <= 42 && x87 = x91 && x87 - 1 = x92 && x88 = x93 (12) f534_0_createForm_InvokeMethod(x96, x97, x98, x99) -> f421_0_createForm_LE(x100, x102, x103, x104) :|: x99 = x103 && x98 = x102 && x97 = x100 && 1 <= x99 - 1 && 0 <= x96 - 1 && x97 <= x96 - 1 (13) f534_0_createForm_InvokeMethod(x105, x106, x107, x108) -> f571_0_createForm_InvokeMethod(x109, x110, x111, x112) :|: x108 = x112 && x107 = x111 && x105 - 1 = x110 && x105 = x109 && 0 = x106 && 0 <= x105 - 1 && 1 <= x108 - 1 (14) f534_0_createForm_InvokeMethod(x113, x114, x117, x118) -> f571_0_createForm_InvokeMethod(x119, x120, x121, x122) :|: x117 = x121 && x113 - 1 = x120 && x113 = x119 && 1 <= x118 - 1 && x114 <= x113 - 1 && 0 <= x113 - 1 (15) f571_0_createForm_InvokeMethod(x123, x124, x127, x128) -> f421_0_createForm_LE(x129, x130, x131, x132) :|: x128 = x131 && x127 = x130 && x124 = x129 && 1 <= x128 - 1 && 0 <= x123 - 1 && x124 <= x123 - 1 (16) f421_0_createForm_LE(x133, x134, x135, x137) -> f421_0_createForm_LE(x138, x139, x140, x141) :|: 0 <= x133 - 1 && -1 <= x134 - 1 && 0 <= x135 - 1 && x135 <= x134 - 1 && -1 <= x142 - 1 && x142 <= 42 && 1 <= x140 - 1 && x133 - 1 <= x133 - 1 && x133 - 1 = x138 && x134 = x139 (17) f534_0_createForm_InvokeMethod(x143, x144, x145, x146) -> f421_0_createForm_LE(x147, x148, x149, x150) :|: x145 = x148 && x143 - 1 = x147 && x143 - 1 <= x143 - 1 && x144 <= x143 - 1 && 1 <= x149 - 1 && 1 <= x146 - 1 && 0 <= x143 - 1 (18) f421_0_createForm_LE(x151, x152, x153, x154) -> f1752_0_createForm_InvokeMethod(x155, x156, x157, x158) :|: 0 <= x153 - 1 && -1 <= x152 - 1 && x153 <= x152 - 1 && -1 <= x159 - 1 && 1 <= x158 - 1 && x159 <= 42 && 1 = x151 && 1 = x155 && 0 = x156 && x152 = x157 (19) f421_0_createForm_LE(x160, x161, x162, x163) -> f1752_0_createForm_InvokeMethod(x164, x165, x166, x167) :|: 0 <= x160 - 1 && -1 <= x161 - 1 && 0 <= x162 - 1 && x162 <= x161 - 1 && -1 <= x168 - 1 && x168 <= 42 && 1 <= x169 - 1 && x160 - 1 <= x160 - 1 && x160 = x164 && x160 - 1 = x165 && x161 = x166 (20) f1752_0_createForm_InvokeMethod(x170, x171, x172, x173) -> f421_0_createForm_LE(x174, x175, x176, x177) :|: x173 = x176 && x172 = x175 && x171 = x174 && 1 <= x173 - 1 && 0 <= x170 - 1 && x171 <= x170 - 1 (21) f421_0_createForm_LE(x178, x179, x180, x181) -> f421_0_createForm_LE(x182, x183, x184, x185) :|: 0 <= x178 - 1 && -1 <= x179 - 1 && 0 <= x180 - 1 && x180 <= x179 - 1 && -1 <= x186 - 1 && x186 <= 42 && x178 - 1 <= x178 - 1 && 1 <= x184 - 1 && 1 <= x187 - 1 && x178 - 1 = x182 && x179 = x183 (22) f2239_0_norm_NONNULL(x188, x189, x190, x191) -> f2239_0_norm_NONNULL(x192, x193, x194, x195) :|: -1 <= x192 - 1 && 1 <= x188 - 1 && x192 + 2 <= x188 (23) f2239_0_norm_NONNULL(x196, x197, x198, x199) -> f2239_0_norm_NONNULL(x200, x201, x202, x203) :|: 2 <= x200 - 1 && 2 <= x196 - 1 && x200 - 2 <= x196 (24) f2239_0_norm_NONNULL(x204, x205, x206, x207) -> f2738_0_norm_InvokeMethod(x208, x209, x210, x211) :|: -1 <= x211 - 1 && -1 <= x209 - 1 && 5 <= x208 - 1 && 1 <= x204 - 1 && x211 + 2 <= x204 && x209 + 2 <= x204 && x208 - 4 <= x204 (25) f2239_0_norm_NONNULL(x212, x213, x214, x215) -> f2738_0_norm_InvokeMethod(x216, x217, x218, x219) :|: -1 <= x219 - 1 && -1 <= x217 - 1 && 5 <= x216 - 1 && 1 <= x212 - 1 && x219 + 2 <= x212 && x217 + 2 <= x212 (26) f2239_0_norm_NONNULL(x220, x221, x222, x223) -> f2738_0_norm_InvokeMethod(x224, x225, x226, x227) :|: -1 <= x227 - 1 && -1 <= x225 - 1 && 3 <= x224 - 1 && 3 <= x220 - 1 && x227 + 2 <= x220 && x225 + 2 <= x220 && x224 <= x220 (27) f2738_0_norm_InvokeMethod(x228, x229, x230, x231) -> f2239_0_norm_NONNULL(x232, x233, x234, x235) :|: -1 <= x232 - 1 && -1 <= x231 - 1 && -1 <= x229 - 1 && 3 <= x228 - 1 && x232 <= x231 && x232 <= x229 && x232 + 2 <= x228 (28) __init(x236, x237, x238, x239) -> f1_0_main_Load(x240, x241, x242, x243) :|: 0 <= 0 Arcs: (1) -> (9), (10), (11), (16), (18), (19), (21) (2) -> (5) (3) -> (5) (4) -> (5) (5) -> (22), (23), (24), (25), (26) (6) -> (8) (7) -> (8) (8) -> (22), (23), (24), (25), (26) (9) -> (9), (10), (11), (16), (18), (19), (21) (10) -> (12), (13), (14), (17) (11) -> (12), (13), (14), (17) (12) -> (9), (10), (11), (16), (18), (19), (21) (13) -> (15) (14) -> (15) (15) -> (9), (10), (11), (16), (18), (19), (21) (16) -> (9), (10), (11), (16), (18), (19), (21) (17) -> (9), (10), (11), (16), (18), (19), (21) (18) -> (20) (19) -> (20) (20) -> (9), (10), (11), (16), (18), (19), (21) (21) -> (9), (10), (11), (16), (18), (19), (21) (22) -> (22), (23), (24), (25), (26) (23) -> (22), (23), (24), (25), (26) (24) -> (27) (25) -> (27) (26) -> (27) (27) -> (22), (23), (24), (25), (26) (28) -> (1), (2), (3), (6), (7) This digraph is fully evaluated! ---------------------------------------- (4) Complex Obligation (AND) ---------------------------------------- (5) Obligation: Termination digraph: Nodes: (1) f2239_0_norm_NONNULL(x188, x189, x190, x191) -> f2239_0_norm_NONNULL(x192, x193, x194, x195) :|: -1 <= x192 - 1 && 1 <= x188 - 1 && x192 + 2 <= x188 (2) f2239_0_norm_NONNULL(x196, x197, x198, x199) -> f2239_0_norm_NONNULL(x200, x201, x202, x203) :|: 2 <= x200 - 1 && 2 <= x196 - 1 && x200 - 2 <= x196 (3) f2738_0_norm_InvokeMethod(x228, x229, x230, x231) -> f2239_0_norm_NONNULL(x232, x233, x234, x235) :|: -1 <= x232 - 1 && -1 <= x231 - 1 && -1 <= x229 - 1 && 3 <= x228 - 1 && x232 <= x231 && x232 <= x229 && x232 + 2 <= x228 (4) f2239_0_norm_NONNULL(x220, x221, x222, x223) -> f2738_0_norm_InvokeMethod(x224, x225, x226, x227) :|: -1 <= x227 - 1 && -1 <= x225 - 1 && 3 <= x224 - 1 && 3 <= x220 - 1 && x227 + 2 <= x220 && x225 + 2 <= x220 && x224 <= x220 (5) f2239_0_norm_NONNULL(x212, x213, x214, x215) -> f2738_0_norm_InvokeMethod(x216, x217, x218, x219) :|: -1 <= x219 - 1 && -1 <= x217 - 1 && 5 <= x216 - 1 && 1 <= x212 - 1 && x219 + 2 <= x212 && x217 + 2 <= x212 (6) f2239_0_norm_NONNULL(x204, x205, x206, x207) -> f2738_0_norm_InvokeMethod(x208, x209, x210, x211) :|: -1 <= x211 - 1 && -1 <= x209 - 1 && 5 <= x208 - 1 && 1 <= x204 - 1 && x211 + 2 <= x204 && x209 + 2 <= x204 && x208 - 4 <= x204 Arcs: (1) -> (1), (2), (4), (5), (6) (2) -> (1), (2), (4), (5), (6) (3) -> (1), (2), (4), (5), (6) (4) -> (3) (5) -> (3) (6) -> (3) This digraph is fully evaluated! ---------------------------------------- (6) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (7) Obligation: Rules: f2239_0_norm_NONNULL(x188:0, x189:0, x190:0, x191:0) -> f2239_0_norm_NONNULL(x192:0, x193:0, x194:0, x195:0) :|: x192:0 > -1 && x188:0 > 1 && x192:0 + 2 <= x188:0 f2239_0_norm_NONNULL(x196:0, x197:0, x198:0, x199:0) -> f2239_0_norm_NONNULL(x200:0, x201:0, x202:0, x203:0) :|: x200:0 > 2 && x196:0 > 2 && x200:0 - 2 <= x196:0 f2239_0_norm_NONNULL(x220:0, x221:0, x222:0, x223:0) -> f2239_0_norm_NONNULL(x232:0, x233:0, x234:0, x235:0) :|: x232:0 + 2 <= x224:0 && x224:0 <= x220:0 && x225:0 + 2 <= x220:0 && x232:0 <= x225:0 && x227:0 + 2 <= x220:0 && x232:0 <= x227:0 && x220:0 > 3 && x224:0 > 3 && x225:0 > -1 && x227:0 > -1 && x232:0 > -1 f2239_0_norm_NONNULL(x, x1, x2, x3) -> f2239_0_norm_NONNULL(x4, x5, x6, x7) :|: x4 + 2 <= x8 && x8 - 4 <= x && x9 + 2 <= x && x4 <= x9 && x10 + 2 <= x && x4 <= x10 && x > 1 && x9 > -1 && x4 > -1 && x8 > 5 && x10 > -1 f2239_0_norm_NONNULL(x11, x12, x13, x14) -> f2239_0_norm_NONNULL(x15, x16, x17, x18) :|: x15 + 2 <= x19 && x20 + 2 <= x11 && x21 + 2 <= x11 && x15 <= x20 && x11 > 1 && x15 <= x21 && x20 > -1 && x15 > -1 && x19 > 5 && x21 > -1 ---------------------------------------- (8) IntTRSUnneededArgumentFilterProof (EQUIVALENT) Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements: f2239_0_norm_NONNULL(x1, x2, x3, x4) -> f2239_0_norm_NONNULL(x1) ---------------------------------------- (9) Obligation: Rules: f2239_0_norm_NONNULL(x188:0) -> f2239_0_norm_NONNULL(x192:0) :|: x192:0 > -1 && x188:0 > 1 && x192:0 + 2 <= x188:0 f2239_0_norm_NONNULL(x196:0) -> f2239_0_norm_NONNULL(x200:0) :|: x200:0 > 2 && x196:0 > 2 && x200:0 - 2 <= x196:0 f2239_0_norm_NONNULL(x220:0) -> f2239_0_norm_NONNULL(x232:0) :|: x232:0 + 2 <= x224:0 && x224:0 <= x220:0 && x225:0 + 2 <= x220:0 && x232:0 <= x225:0 && x227:0 + 2 <= x220:0 && x232:0 <= x227:0 && x220:0 > 3 && x224:0 > 3 && x225:0 > -1 && x227:0 > -1 && x232:0 > -1 f2239_0_norm_NONNULL(x) -> f2239_0_norm_NONNULL(x4) :|: x4 + 2 <= x8 && x8 - 4 <= x && x9 + 2 <= x && x4 <= x9 && x10 + 2 <= x && x4 <= x10 && x > 1 && x9 > -1 && x4 > -1 && x8 > 5 && x10 > -1 f2239_0_norm_NONNULL(x11) -> f2239_0_norm_NONNULL(x15) :|: x15 + 2 <= x19 && x20 + 2 <= x11 && x21 + 2 <= x11 && x15 <= x20 && x11 > 1 && x15 <= x21 && x20 > -1 && x15 > -1 && x19 > 5 && x21 > -1 ---------------------------------------- (10) FilterProof (EQUIVALENT) Used the following sort dictionary for filtering: f2239_0_norm_NONNULL(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (11) Obligation: Rules: f2239_0_norm_NONNULL(x188:0) -> f2239_0_norm_NONNULL(x192:0) :|: x192:0 > -1 && x188:0 > 1 && x192:0 + 2 <= x188:0 f2239_0_norm_NONNULL(x196:0) -> f2239_0_norm_NONNULL(x200:0) :|: x200:0 > 2 && x196:0 > 2 && x200:0 - 2 <= x196:0 f2239_0_norm_NONNULL(x220:0) -> f2239_0_norm_NONNULL(x232:0) :|: x232:0 + 2 <= x224:0 && x224:0 <= x220:0 && x225:0 + 2 <= x220:0 && x232:0 <= x225:0 && x227:0 + 2 <= x220:0 && x232:0 <= x227:0 && x220:0 > 3 && x224:0 > 3 && x225:0 > -1 && x227:0 > -1 && x232:0 > -1 f2239_0_norm_NONNULL(x) -> f2239_0_norm_NONNULL(x4) :|: x4 + 2 <= x8 && x8 - 4 <= x && x9 + 2 <= x && x4 <= x9 && x10 + 2 <= x && x4 <= x10 && x > 1 && x9 > -1 && x4 > -1 && x8 > 5 && x10 > -1 f2239_0_norm_NONNULL(x11) -> f2239_0_norm_NONNULL(x15) :|: x15 + 2 <= x19 && x20 + 2 <= x11 && x21 + 2 <= x11 && x15 <= x20 && x11 > 1 && x15 <= x21 && x20 > -1 && x15 > -1 && x19 > 5 && x21 > -1 ---------------------------------------- (12) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (13) Obligation: Rules: f2239_0_norm_NONNULL(x11:0) -> f2239_0_norm_NONNULL(x15:0) :|: x19:0 > 5 && x21:0 > -1 && x15:0 > -1 && x20:0 > -1 && x21:0 >= x15:0 && x11:0 > 1 && x20:0 >= x15:0 && x21:0 + 2 <= x11:0 && x20:0 + 2 <= x11:0 && x19:0 >= x15:0 + 2 f2239_0_norm_NONNULL(x:0) -> f2239_0_norm_NONNULL(x4:0) :|: x8:0 > 5 && x10:0 > -1 && x4:0 > -1 && x9:0 > -1 && x:0 > 1 && x4:0 <= x10:0 && x:0 >= x10:0 + 2 && x9:0 >= x4:0 && x:0 >= x9:0 + 2 && x:0 >= x8:0 - 4 && x8:0 >= x4:0 + 2 f2239_0_norm_NONNULL(x196:0:0) -> f2239_0_norm_NONNULL(x200:0:0) :|: x200:0:0 > 2 && x196:0:0 > 2 && x200:0:0 - 2 <= x196:0:0 f2239_0_norm_NONNULL(x188:0:0) -> f2239_0_norm_NONNULL(x192:0:0) :|: x192:0:0 > -1 && x188:0:0 > 1 && x192:0:0 + 2 <= x188:0:0 f2239_0_norm_NONNULL(x220:0:0) -> f2239_0_norm_NONNULL(x232:0:0) :|: x227:0:0 > -1 && x232:0:0 > -1 && x225:0:0 > -1 && x224:0:0 > 3 && x220:0:0 > 3 && x232:0:0 <= x227:0:0 && x227:0:0 + 2 <= x220:0:0 && x232:0:0 <= x225:0:0 && x225:0:0 + 2 <= x220:0:0 && x224:0:0 <= x220:0:0 && x232:0:0 + 2 <= x224:0:0 ---------------------------------------- (14) IntTRSPeriodicNontermProof (COMPLETE) Normalized system to the following form: f(pc, x11:0) -> f(1, x15:0) :|: pc = 1 && (x19:0 > 5 && x21:0 > -1 && x15:0 > -1 && x20:0 > -1 && x21:0 >= x15:0 && x11:0 > 1 && x20:0 >= x15:0 && x21:0 + 2 <= x11:0 && x20:0 + 2 <= x11:0 && x19:0 >= x15:0 + 2) f(pc, x:0) -> f(1, x4:0) :|: pc = 1 && (x8:0 > 5 && x10:0 > -1 && x4:0 > -1 && x9:0 > -1 && x:0 > 1 && x4:0 <= x10:0 && x:0 >= x10:0 + 2 && x9:0 >= x4:0 && x:0 >= x9:0 + 2 && x:0 >= x8:0 - 4 && x8:0 >= x4:0 + 2) f(pc, x196:0:0) -> f(1, x200:0:0) :|: pc = 1 && (x200:0:0 > 2 && x196:0:0 > 2 && x200:0:0 - 2 <= x196:0:0) f(pc, x188:0:0) -> f(1, x192:0:0) :|: pc = 1 && (x192:0:0 > -1 && x188:0:0 > 1 && x192:0:0 + 2 <= x188:0:0) f(pc, x220:0:0) -> f(1, x232:0:0) :|: pc = 1 && (x227:0:0 > -1 && x232:0:0 > -1 && x225:0:0 > -1 && x224:0:0 > 3 && x220:0:0 > 3 && x232:0:0 <= x227:0:0 && x227:0:0 + 2 <= x220:0:0 && x232:0:0 <= x225:0:0 && x225:0:0 + 2 <= x220:0:0 && x224:0:0 <= x220:0:0 && x232:0:0 + 2 <= x224:0:0) Witness term starting non-terminating reduction: f(1, 7) ---------------------------------------- (15) NO ---------------------------------------- (16) Obligation: Termination digraph: Nodes: (1) f421_0_createForm_LE(x66, x67, x68, x69) -> f421_0_createForm_LE(x70, x71, x73, x74) :|: 0 <= x66 - 1 && -1 <= x67 - 1 && 0 <= x68 - 1 && x68 <= x67 - 1 && -1 <= x76 - 1 && x66 - 1 <= x66 - 1 && x76 <= 42 && x66 - 1 = x70 && x67 = x71 && x68 + 1 = x73 (2) f534_0_createForm_InvokeMethod(x96, x97, x98, x99) -> f421_0_createForm_LE(x100, x102, x103, x104) :|: x99 = x103 && x98 = x102 && x97 = x100 && 1 <= x99 - 1 && 0 <= x96 - 1 && x97 <= x96 - 1 (3) f421_0_createForm_LE(x77, x78, x79, x81) -> f534_0_createForm_InvokeMethod(x82, x83, x84, x85) :|: 0 <= x79 - 1 && -1 <= x78 - 1 && x79 <= x78 - 1 && x86 <= 42 && -1 <= x86 - 1 && 1 = x77 && 1 = x82 && 0 = x83 && x78 = x84 && x79 + 1 = x85 (4) f571_0_createForm_InvokeMethod(x123, x124, x127, x128) -> f421_0_createForm_LE(x129, x130, x131, x132) :|: x128 = x131 && x127 = x130 && x124 = x129 && 1 <= x128 - 1 && 0 <= x123 - 1 && x124 <= x123 - 1 (5) f534_0_createForm_InvokeMethod(x113, x114, x117, x118) -> f571_0_createForm_InvokeMethod(x119, x120, x121, x122) :|: x117 = x121 && x113 - 1 = x120 && x113 = x119 && 1 <= x118 - 1 && x114 <= x113 - 1 && 0 <= x113 - 1 (6) f534_0_createForm_InvokeMethod(x105, x106, x107, x108) -> f571_0_createForm_InvokeMethod(x109, x110, x111, x112) :|: x108 = x112 && x107 = x111 && x105 - 1 = x110 && x105 = x109 && 0 = x106 && 0 <= x105 - 1 && 1 <= x108 - 1 (7) f421_0_createForm_LE(x87, x88, x89, x90) -> f534_0_createForm_InvokeMethod(x91, x92, x93, x94) :|: 0 <= x87 - 1 && -1 <= x88 - 1 && 0 <= x89 - 1 && x89 <= x88 - 1 && -1 <= x95 - 1 && x87 - 1 <= x87 - 1 && x95 <= 42 && x87 = x91 && x87 - 1 = x92 && x88 = x93 (8) f421_0_createForm_LE(x133, x134, x135, x137) -> f421_0_createForm_LE(x138, x139, x140, x141) :|: 0 <= x133 - 1 && -1 <= x134 - 1 && 0 <= x135 - 1 && x135 <= x134 - 1 && -1 <= x142 - 1 && x142 <= 42 && 1 <= x140 - 1 && x133 - 1 <= x133 - 1 && x133 - 1 = x138 && x134 = x139 (9) f1752_0_createForm_InvokeMethod(x170, x171, x172, x173) -> f421_0_createForm_LE(x174, x175, x176, x177) :|: x173 = x176 && x172 = x175 && x171 = x174 && 1 <= x173 - 1 && 0 <= x170 - 1 && x171 <= x170 - 1 (10) f421_0_createForm_LE(x160, x161, x162, x163) -> f1752_0_createForm_InvokeMethod(x164, x165, x166, x167) :|: 0 <= x160 - 1 && -1 <= x161 - 1 && 0 <= x162 - 1 && x162 <= x161 - 1 && -1 <= x168 - 1 && x168 <= 42 && 1 <= x169 - 1 && x160 - 1 <= x160 - 1 && x160 = x164 && x160 - 1 = x165 && x161 = x166 (11) f421_0_createForm_LE(x151, x152, x153, x154) -> f1752_0_createForm_InvokeMethod(x155, x156, x157, x158) :|: 0 <= x153 - 1 && -1 <= x152 - 1 && x153 <= x152 - 1 && -1 <= x159 - 1 && 1 <= x158 - 1 && x159 <= 42 && 1 = x151 && 1 = x155 && 0 = x156 && x152 = x157 (12) f421_0_createForm_LE(x178, x179, x180, x181) -> f421_0_createForm_LE(x182, x183, x184, x185) :|: 0 <= x178 - 1 && -1 <= x179 - 1 && 0 <= x180 - 1 && x180 <= x179 - 1 && -1 <= x186 - 1 && x186 <= 42 && x178 - 1 <= x178 - 1 && 1 <= x184 - 1 && 1 <= x187 - 1 && x178 - 1 = x182 && x179 = x183 (13) f534_0_createForm_InvokeMethod(x143, x144, x145, x146) -> f421_0_createForm_LE(x147, x148, x149, x150) :|: x145 = x148 && x143 - 1 = x147 && x143 - 1 <= x143 - 1 && x144 <= x143 - 1 && 1 <= x149 - 1 && 1 <= x146 - 1 && 0 <= x143 - 1 Arcs: (1) -> (1), (3), (7), (8), (10), (11), (12) (2) -> (1), (3), (7), (8), (10), (11), (12) (3) -> (2), (5), (6), (13) (4) -> (1), (3), (7), (8), (10), (11), (12) (5) -> (4) (6) -> (4) (7) -> (2), (5), (6), (13) (8) -> (1), (3), (7), (8), (10), (11), (12) (9) -> (1), (3), (7), (8), (10), (11), (12) (10) -> (9) (11) -> (9) (12) -> (1), (3), (7), (8), (10), (11), (12) (13) -> (1), (3), (7), (8), (10), (11), (12) This digraph is fully evaluated! ---------------------------------------- (17) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (18) Obligation: Rules: f421_0_createForm_LE(x178:0, x179:0, x180:0, x181:0) -> f421_0_createForm_LE(x178:0 - 1, x179:0, x184:0, x185:0) :|: x184:0 > 1 && x187:0 > 1 && x186:0 < 43 && x186:0 > -1 && x180:0 <= x179:0 - 1 && x180:0 > 0 && x179:0 > -1 && x178:0 > 0 f534_0_createForm_InvokeMethod(x143:0, x144:0, x145:0, x146:0) -> f421_0_createForm_LE(x143:0 - 1, x145:0, x149:0, x150:0) :|: x146:0 > 1 && x143:0 > 0 && x144:0 <= x143:0 - 1 && x149:0 > 1 f421_0_createForm_LE(cons_1, x78:0, x79:0, x81:0) -> f534_0_createForm_InvokeMethod(1, 0, x78:0, x79:0 + 1) :|: x86:0 < 43 && x86:0 > -1 && x79:0 <= x78:0 - 1 && x78:0 > -1 && x79:0 > 0 && cons_1 = 1 f534_0_createForm_InvokeMethod(x113:0, x114:0, x117:0, x118:0) -> f421_0_createForm_LE(x113:0 - 1, x117:0, x122:0, x132:0) :|: x114:0 <= x113:0 - 1 && x113:0 > 0 && x122:0 > 1 && x118:0 > 1 f421_0_createForm_LE(x66:0, x67:0, x68:0, x69:0) -> f421_0_createForm_LE(x66:0 - 1, x67:0, x68:0 + 1, x74:0) :|: x76:0 > -1 && x76:0 < 43 && x68:0 <= x67:0 - 1 && x68:0 > 0 && x67:0 > -1 && x66:0 > 0 f421_0_createForm_LE(x, x1, x2, x3) -> f421_0_createForm_LE(0, x1, x4, x5) :|: x6 < 43 && x4 > 1 && x6 > -1 && x2 <= x1 - 1 && x1 > -1 && x2 > 0 && x = 1 f534_0_createForm_InvokeMethod(x96:0, x100:0, x102:0, x103:0) -> f421_0_createForm_LE(x100:0, x102:0, x103:0, x104:0) :|: x96:0 > 0 && x103:0 > 1 && x96:0 - 1 >= x100:0 f421_0_createForm_LE(x87:0, x88:0, x89:0, x90:0) -> f534_0_createForm_InvokeMethod(x87:0, x87:0 - 1, x88:0, x94:0) :|: x95:0 > -1 && x95:0 < 43 && x89:0 <= x88:0 - 1 && x89:0 > 0 && x88:0 > -1 && x87:0 > 0 f421_0_createForm_LE(x133:0, x134:0, x135:0, x137:0) -> f421_0_createForm_LE(x133:0 - 1, x134:0, x140:0, x141:0) :|: x142:0 < 43 && x140:0 > 1 && x142:0 > -1 && x135:0 <= x134:0 - 1 && x135:0 > 0 && x134:0 > -1 && x133:0 > 0 f534_0_createForm_InvokeMethod(x7, x8, x9, x10) -> f421_0_createForm_LE(x7 - 1, x9, x10, x11) :|: x10 > 1 && x7 > 0 && x8 = 0 ---------------------------------------- (19) IntTRSUnneededArgumentFilterProof (EQUIVALENT) Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements: f421_0_createForm_LE(x1, x2, x3, x4) -> f421_0_createForm_LE(x1, x2, x3) ---------------------------------------- (20) Obligation: Rules: f421_0_createForm_LE(x178:0, x179:0, x180:0) -> f421_0_createForm_LE(x178:0 - 1, x179:0, x184:0) :|: x184:0 > 1 && x187:0 > 1 && x186:0 < 43 && x186:0 > -1 && x180:0 <= x179:0 - 1 && x180:0 > 0 && x179:0 > -1 && x178:0 > 0 f534_0_createForm_InvokeMethod(x143:0, x144:0, x145:0, x146:0) -> f421_0_createForm_LE(x143:0 - 1, x145:0, x149:0) :|: x146:0 > 1 && x143:0 > 0 && x144:0 <= x143:0 - 1 && x149:0 > 1 f421_0_createForm_LE(cons_1, x78:0, x79:0) -> f534_0_createForm_InvokeMethod(1, 0, x78:0, x79:0 + 1) :|: x86:0 < 43 && x86:0 > -1 && x79:0 <= x78:0 - 1 && x78:0 > -1 && x79:0 > 0 && cons_1 = 1 f534_0_createForm_InvokeMethod(x113:0, x114:0, x117:0, x118:0) -> f421_0_createForm_LE(x113:0 - 1, x117:0, x122:0) :|: x114:0 <= x113:0 - 1 && x113:0 > 0 && x122:0 > 1 && x118:0 > 1 f421_0_createForm_LE(x66:0, x67:0, x68:0) -> f421_0_createForm_LE(x66:0 - 1, x67:0, x68:0 + 1) :|: x76:0 > -1 && x76:0 < 43 && x68:0 <= x67:0 - 1 && x68:0 > 0 && x67:0 > -1 && x66:0 > 0 f421_0_createForm_LE(x, x1, x2) -> f421_0_createForm_LE(0, x1, x4) :|: x6 < 43 && x4 > 1 && x6 > -1 && x2 <= x1 - 1 && x1 > -1 && x2 > 0 && x = 1 f534_0_createForm_InvokeMethod(x96:0, x100:0, x102:0, x103:0) -> f421_0_createForm_LE(x100:0, x102:0, x103:0) :|: x96:0 > 0 && x103:0 > 1 && x96:0 - 1 >= x100:0 f421_0_createForm_LE(x87:0, x88:0, x89:0) -> f534_0_createForm_InvokeMethod(x87:0, x87:0 - 1, x88:0, x94:0) :|: x95:0 > -1 && x95:0 < 43 && x89:0 <= x88:0 - 1 && x89:0 > 0 && x88:0 > -1 && x87:0 > 0 f421_0_createForm_LE(x133:0, x134:0, x135:0) -> f421_0_createForm_LE(x133:0 - 1, x134:0, x140:0) :|: x142:0 < 43 && x140:0 > 1 && x142:0 > -1 && x135:0 <= x134:0 - 1 && x135:0 > 0 && x134:0 > -1 && x133:0 > 0 f534_0_createForm_InvokeMethod(x7, x8, x9, x10) -> f421_0_createForm_LE(x7 - 1, x9, x10) :|: x10 > 1 && x7 > 0 && x8 = 0 ---------------------------------------- (21) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f421_0_createForm_LE(VARIABLE, VARIABLE, INTEGER) f534_0_createForm_InvokeMethod(VARIABLE, VARIABLE, VARIABLE, VARIABLE) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (22) Obligation: Rules: f421_0_createForm_LE(x178:0, x179:0, x180:0) -> f421_0_createForm_LE(c, x179:0, x184:0) :|: c = x178:0 - 1 && (x184:0 > 1 && x187:0 > 1 && x186:0 < 43 && x186:0 > -1 && x180:0 <= x179:0 - 1 && x180:0 > 0 && x179:0 > -1 && x178:0 > 0) f534_0_createForm_InvokeMethod(x143:0, x144:0, x145:0, x146:0) -> f421_0_createForm_LE(c1, x145:0, x149:0) :|: c1 = x143:0 - 1 && (x146:0 > 1 && x143:0 > 0 && x144:0 <= x143:0 - 1 && x149:0 > 1) f421_0_createForm_LE(c2, x78:0, x79:0) -> f534_0_createForm_InvokeMethod(c3, c4, x78:0, c5) :|: c5 = x79:0 + 1 && (c4 = 0 && (c3 = 1 && c2 = 1)) && (x86:0 < 43 && x86:0 > -1 && x79:0 <= x78:0 - 1 && x78:0 > -1 && x79:0 > 0 && cons_1 = 1) f534_0_createForm_InvokeMethod(x113:0, x114:0, x117:0, x118:0) -> f421_0_createForm_LE(c6, x117:0, x122:0) :|: c6 = x113:0 - 1 && (x114:0 <= x113:0 - 1 && x113:0 > 0 && x122:0 > 1 && x118:0 > 1) f421_0_createForm_LE(x66:0, x67:0, x68:0) -> f421_0_createForm_LE(c7, x67:0, c8) :|: c8 = x68:0 + 1 && c7 = x66:0 - 1 && (x76:0 > -1 && x76:0 < 43 && x68:0 <= x67:0 - 1 && x68:0 > 0 && x67:0 > -1 && x66:0 > 0) f421_0_createForm_LE(c9, x1, x2) -> f421_0_createForm_LE(c10, x1, x4) :|: c10 = 0 && c9 = 1 && (x6 < 43 && x4 > 1 && x6 > -1 && x2 <= x1 - 1 && x1 > -1 && x2 > 0 && x = 1) f534_0_createForm_InvokeMethod(x96:0, x100:0, x102:0, x103:0) -> f421_0_createForm_LE(x100:0, x102:0, x103:0) :|: x96:0 > 0 && x103:0 > 1 && x96:0 - 1 >= x100:0 f421_0_createForm_LE(x87:0, x88:0, x89:0) -> f534_0_createForm_InvokeMethod(x87:0, c11, x88:0, x94:0) :|: c11 = x87:0 - 1 && (x95:0 > -1 && x95:0 < 43 && x89:0 <= x88:0 - 1 && x89:0 > 0 && x88:0 > -1 && x87:0 > 0) f421_0_createForm_LE(x133:0, x134:0, x135:0) -> f421_0_createForm_LE(c12, x134:0, x140:0) :|: c12 = x133:0 - 1 && (x142:0 < 43 && x140:0 > 1 && x142:0 > -1 && x135:0 <= x134:0 - 1 && x135:0 > 0 && x134:0 > -1 && x133:0 > 0) f534_0_createForm_InvokeMethod(x7, c13, x9, x10) -> f421_0_createForm_LE(c14, x9, x10) :|: c14 = x7 - 1 && c13 = 0 && (x10 > 1 && x7 > 0 && x8 = 0) ---------------------------------------- (23) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f421_0_createForm_LE(x, x1, x2)] = x [f534_0_createForm_InvokeMethod(x3, x4, x5, x6)] = x3 The following rules are decreasing: f421_0_createForm_LE(x178:0, x179:0, x180:0) -> f421_0_createForm_LE(c, x179:0, x184:0) :|: c = x178:0 - 1 && (x184:0 > 1 && x187:0 > 1 && x186:0 < 43 && x186:0 > -1 && x180:0 <= x179:0 - 1 && x180:0 > 0 && x179:0 > -1 && x178:0 > 0) f534_0_createForm_InvokeMethod(x143:0, x144:0, x145:0, x146:0) -> f421_0_createForm_LE(c1, x145:0, x149:0) :|: c1 = x143:0 - 1 && (x146:0 > 1 && x143:0 > 0 && x144:0 <= x143:0 - 1 && x149:0 > 1) f534_0_createForm_InvokeMethod(x113:0, x114:0, x117:0, x118:0) -> f421_0_createForm_LE(c6, x117:0, x122:0) :|: c6 = x113:0 - 1 && (x114:0 <= x113:0 - 1 && x113:0 > 0 && x122:0 > 1 && x118:0 > 1) f421_0_createForm_LE(x66:0, x67:0, x68:0) -> f421_0_createForm_LE(c7, x67:0, c8) :|: c8 = x68:0 + 1 && c7 = x66:0 - 1 && (x76:0 > -1 && x76:0 < 43 && x68:0 <= x67:0 - 1 && x68:0 > 0 && x67:0 > -1 && x66:0 > 0) f421_0_createForm_LE(c9, x1, x2) -> f421_0_createForm_LE(c10, x1, x4) :|: c10 = 0 && c9 = 1 && (x6 < 43 && x4 > 1 && x6 > -1 && x2 <= x1 - 1 && x1 > -1 && x2 > 0 && x = 1) f534_0_createForm_InvokeMethod(x96:0, x100:0, x102:0, x103:0) -> f421_0_createForm_LE(x100:0, x102:0, x103:0) :|: x96:0 > 0 && x103:0 > 1 && x96:0 - 1 >= x100:0 f421_0_createForm_LE(x133:0, x134:0, x135:0) -> f421_0_createForm_LE(c12, x134:0, x140:0) :|: c12 = x133:0 - 1 && (x142:0 < 43 && x140:0 > 1 && x142:0 > -1 && x135:0 <= x134:0 - 1 && x135:0 > 0 && x134:0 > -1 && x133:0 > 0) f534_0_createForm_InvokeMethod(x7, c13, x9, x10) -> f421_0_createForm_LE(c14, x9, x10) :|: c14 = x7 - 1 && c13 = 0 && (x10 > 1 && x7 > 0 && x8 = 0) The following rules are bounded: f421_0_createForm_LE(x178:0, x179:0, x180:0) -> f421_0_createForm_LE(c, x179:0, x184:0) :|: c = x178:0 - 1 && (x184:0 > 1 && x187:0 > 1 && x186:0 < 43 && x186:0 > -1 && x180:0 <= x179:0 - 1 && x180:0 > 0 && x179:0 > -1 && x178:0 > 0) f534_0_createForm_InvokeMethod(x143:0, x144:0, x145:0, x146:0) -> f421_0_createForm_LE(c1, x145:0, x149:0) :|: c1 = x143:0 - 1 && (x146:0 > 1 && x143:0 > 0 && x144:0 <= x143:0 - 1 && x149:0 > 1) f421_0_createForm_LE(c2, x78:0, x79:0) -> f534_0_createForm_InvokeMethod(c3, c4, x78:0, c5) :|: c5 = x79:0 + 1 && (c4 = 0 && (c3 = 1 && c2 = 1)) && (x86:0 < 43 && x86:0 > -1 && x79:0 <= x78:0 - 1 && x78:0 > -1 && x79:0 > 0 && cons_1 = 1) f534_0_createForm_InvokeMethod(x113:0, x114:0, x117:0, x118:0) -> f421_0_createForm_LE(c6, x117:0, x122:0) :|: c6 = x113:0 - 1 && (x114:0 <= x113:0 - 1 && x113:0 > 0 && x122:0 > 1 && x118:0 > 1) f421_0_createForm_LE(x66:0, x67:0, x68:0) -> f421_0_createForm_LE(c7, x67:0, c8) :|: c8 = x68:0 + 1 && c7 = x66:0 - 1 && (x76:0 > -1 && x76:0 < 43 && x68:0 <= x67:0 - 1 && x68:0 > 0 && x67:0 > -1 && x66:0 > 0) f421_0_createForm_LE(c9, x1, x2) -> f421_0_createForm_LE(c10, x1, x4) :|: c10 = 0 && c9 = 1 && (x6 < 43 && x4 > 1 && x6 > -1 && x2 <= x1 - 1 && x1 > -1 && x2 > 0 && x = 1) f534_0_createForm_InvokeMethod(x96:0, x100:0, x102:0, x103:0) -> f421_0_createForm_LE(x100:0, x102:0, x103:0) :|: x96:0 > 0 && x103:0 > 1 && x96:0 - 1 >= x100:0 f421_0_createForm_LE(x87:0, x88:0, x89:0) -> f534_0_createForm_InvokeMethod(x87:0, c11, x88:0, x94:0) :|: c11 = x87:0 - 1 && (x95:0 > -1 && x95:0 < 43 && x89:0 <= x88:0 - 1 && x89:0 > 0 && x88:0 > -1 && x87:0 > 0) f421_0_createForm_LE(x133:0, x134:0, x135:0) -> f421_0_createForm_LE(c12, x134:0, x140:0) :|: c12 = x133:0 - 1 && (x142:0 < 43 && x140:0 > 1 && x142:0 > -1 && x135:0 <= x134:0 - 1 && x135:0 > 0 && x134:0 > -1 && x133:0 > 0) f534_0_createForm_InvokeMethod(x7, c13, x9, x10) -> f421_0_createForm_LE(c14, x9, x10) :|: c14 = x7 - 1 && c13 = 0 && (x10 > 1 && x7 > 0 && x8 = 0) ---------------------------------------- (24) Obligation: Rules: f421_0_createForm_LE(c2, x78:0, x79:0) -> f534_0_createForm_InvokeMethod(c3, c4, x78:0, c5) :|: c5 = x79:0 + 1 && (c4 = 0 && (c3 = 1 && c2 = 1)) && (x86:0 < 43 && x86:0 > -1 && x79:0 <= x78:0 - 1 && x78:0 > -1 && x79:0 > 0 && cons_1 = 1) f421_0_createForm_LE(x87:0, x88:0, x89:0) -> f534_0_createForm_InvokeMethod(x87:0, c11, x88:0, x94:0) :|: c11 = x87:0 - 1 && (x95:0 > -1 && x95:0 < 43 && x89:0 <= x88:0 - 1 && x89:0 > 0 && x88:0 > -1 && x87:0 > 0) ---------------------------------------- (25) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f421_0_createForm_LE ] = f421_0_createForm_LE_1 [ f534_0_createForm_InvokeMethod ] = 0 The following rules are decreasing: f421_0_createForm_LE(c2, x78:0, x79:0) -> f534_0_createForm_InvokeMethod(c3, c4, x78:0, c5) :|: c5 = x79:0 + 1 && (c4 = 0 && (c3 = 1 && c2 = 1)) && (x86:0 < 43 && x86:0 > -1 && x79:0 <= x78:0 - 1 && x78:0 > -1 && x79:0 > 0 && cons_1 = 1) f421_0_createForm_LE(x87:0, x88:0, x89:0) -> f534_0_createForm_InvokeMethod(x87:0, c11, x88:0, x94:0) :|: c11 = x87:0 - 1 && (x95:0 > -1 && x95:0 < 43 && x89:0 <= x88:0 - 1 && x89:0 > 0 && x88:0 > -1 && x87:0 > 0) The following rules are bounded: f421_0_createForm_LE(c2, x78:0, x79:0) -> f534_0_createForm_InvokeMethod(c3, c4, x78:0, c5) :|: c5 = x79:0 + 1 && (c4 = 0 && (c3 = 1 && c2 = 1)) && (x86:0 < 43 && x86:0 > -1 && x79:0 <= x78:0 - 1 && x78:0 > -1 && x79:0 > 0 && cons_1 = 1) f421_0_createForm_LE(x87:0, x88:0, x89:0) -> f534_0_createForm_InvokeMethod(x87:0, c11, x88:0, x94:0) :|: c11 = x87:0 - 1 && (x95:0 > -1 && x95:0 < 43 && x89:0 <= x88:0 - 1 && x89:0 > 0 && x88:0 > -1 && x87:0 > 0) ---------------------------------------- (26) YES