113.43/34.20 YES 113.43/34.22 proof of /export/starexec/sandbox/benchmark/theBenchmark.c 113.43/34.22 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 113.43/34.22 113.43/34.22 113.43/34.22 Termination of the given C Problem could be proven: 113.43/34.22 113.43/34.22 (0) C Problem 113.43/34.22 (1) CToLLVMProof [EQUIVALENT, 176 ms] 113.43/34.22 (2) LLVM problem 113.43/34.22 (3) LLVMToTerminationGraphProof [EQUIVALENT, 18.3 s] 113.43/34.22 (4) LLVM Symbolic Execution Graph 113.43/34.22 (5) SymbolicExecutionGraphToSCCProof [SOUND, 0 ms] 113.43/34.22 (6) AND 113.43/34.22 (7) LLVM Symbolic Execution SCC 113.43/34.22 (8) SCC2IRS [SOUND, 427 ms] 113.43/34.22 (9) IntTRS 113.43/34.22 (10) IRS2T2 [EQUIVALENT, 0 ms] 113.43/34.22 (11) T2IntSys 113.43/34.22 (12) T2 [EQUIVALENT, 1724 ms] 113.43/34.22 (13) YES 113.43/34.22 (14) LLVM Symbolic Execution SCC 113.43/34.22 (15) SCC2IRS [SOUND, 274 ms] 113.43/34.22 (16) IntTRS 113.43/34.22 (17) IRS2T2 [EQUIVALENT, 0 ms] 113.43/34.22 (18) T2IntSys 113.43/34.22 (19) T2 [EQUIVALENT, 1175 ms] 113.43/34.22 (20) YES 113.43/34.22 (21) LLVM Symbolic Execution SCC 113.43/34.22 (22) SCC2IRS [SOUND, 149 ms] 113.43/34.22 (23) IntTRS 113.43/34.22 (24) IRS2T2 [EQUIVALENT, 0 ms] 113.43/34.22 (25) T2IntSys 113.43/34.22 (26) T2 [EQUIVALENT, 1143 ms] 113.43/34.22 (27) YES 113.43/34.22 113.43/34.22 113.43/34.22 ---------------------------------------- 113.43/34.22 113.43/34.22 (0) 113.43/34.22 Obligation: 113.43/34.22 c file /export/starexec/sandbox/benchmark/theBenchmark.c 113.43/34.22 ---------------------------------------- 113.43/34.22 113.43/34.22 (1) CToLLVMProof (EQUIVALENT) 113.43/34.22 Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. 113.43/34.22 ---------------------------------------- 113.43/34.22 113.43/34.22 (2) 113.43/34.22 Obligation: 113.43/34.22 LLVM Problem 113.43/34.22 113.43/34.22 Aliases: 113.43/34.22 113.43/34.22 Data layout: 113.43/34.22 113.43/34.22 "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" 113.43/34.22 113.43/34.22 Machine: 113.43/34.22 113.43/34.22 "x86_64-pc-linux-gnu" 113.43/34.22 113.43/34.22 Type definitions: 113.43/34.22 113.43/34.22 Global variables: 113.43/34.22 113.43/34.22 Function declarations and definitions: 113.43/34.22 113.43/34.22 *BasicFunctionTypename: "fermat" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 113.43/34.22 0: 113.43/34.22 %1 = alloca i32, align 4 113.43/34.22 %MAX = alloca i32, align 4 113.43/34.22 %a = alloca i32, align 4 113.43/34.22 %b = alloca i32, align 4 113.43/34.22 %c = alloca i32, align 4 113.43/34.22 store 1000, %MAX 113.43/34.22 store 1, %a 113.43/34.22 store 1, %b 113.43/34.22 store 1, %c 113.43/34.22 br %2 113.43/34.22 2: 113.43/34.22 %3 = load %a 113.43/34.22 %4 = load %a 113.43/34.22 %5 = mul %3 %4 113.43/34.22 %6 = load %a 113.43/34.22 %7 = mul %5 %6 113.43/34.22 %8 = load %b 113.43/34.22 %9 = load %b 113.43/34.22 %10 = mul %8 %9 113.43/34.22 %11 = load %b 113.43/34.22 %12 = mul %10 %11 113.43/34.22 %13 = load %c 113.43/34.22 %14 = load %c 113.43/34.22 %15 = mul %13 %14 113.43/34.22 %16 = load %c 113.43/34.22 %17 = mul %15 %16 113.43/34.22 %18 = add %12 %17 113.43/34.22 %19 = icmp eq %7 %18 113.43/34.22 br %19, %20, %21 113.43/34.22 20: 113.43/34.22 store 1, %1 113.43/34.22 br %41 113.43/34.22 21: 113.43/34.22 %22 = load %a 113.43/34.22 %23 = add %22 1 113.43/34.22 store %23, %a 113.43/34.22 %24 = load %a 113.43/34.22 %25 = icmp sgt %24 1000 113.43/34.22 br %25, %26, %29 113.43/34.22 26: 113.43/34.22 store 1, %a 113.43/34.22 %27 = load %b 113.43/34.22 %28 = add %27 1 113.43/34.22 store %28, %b 113.43/34.22 br %29 113.43/34.22 29: 113.43/34.22 %30 = load %b 113.43/34.22 %31 = icmp sgt %30 1000 113.43/34.22 br %31, %32, %35 113.43/34.22 32: 113.43/34.22 store 1, %b 113.43/34.22 %33 = load %c 113.43/34.22 %34 = add %33 1 113.43/34.22 store %34, %c 113.43/34.22 br %35 113.43/34.22 35: 113.43/34.22 %36 = load %c 113.43/34.22 %37 = icmp sgt %36 1000 113.43/34.22 br %37, %38, %39 113.43/34.22 38: 113.43/34.22 br %40 113.43/34.22 39: 113.43/34.22 br %2 113.43/34.22 40: 113.43/34.22 store 0, %1 113.43/34.22 br %41 113.43/34.22 41: 113.43/34.22 %42 = load %1 113.43/34.22 ret %42 113.43/34.22 113.43/34.22 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 113.43/34.22 0: 113.43/34.22 %1 = alloca i32, align 4 113.43/34.22 store 0, %1 113.43/34.22 %2 = call i32 @fermat() 113.43/34.22 ret %2 113.43/34.22 113.43/34.22 113.43/34.22 Analyze Termination of all function calls matching the pattern: 113.43/34.22 main() 113.43/34.22 ---------------------------------------- 113.43/34.22 113.43/34.22 (3) LLVMToTerminationGraphProof (EQUIVALENT) 113.43/34.22 Constructed symbolic execution graph for LLVM program and proved memory safety. 113.43/34.22 ---------------------------------------- 113.43/34.22 113.43/34.22 (4) 113.43/34.22 Obligation: 113.43/34.22 SE Graph 113.43/34.22 ---------------------------------------- 113.43/34.22 113.43/34.22 (5) SymbolicExecutionGraphToSCCProof (SOUND) 113.43/34.22 Splitted symbolic execution graph to 3 SCCs. 113.43/34.22 ---------------------------------------- 113.43/34.22 113.43/34.22 (6) 113.43/34.22 Complex Obligation (AND) 113.43/34.22 113.43/34.22 ---------------------------------------- 113.43/34.22 113.43/34.22 (7) 113.43/34.22 Obligation: 113.43/34.22 SCC 113.43/34.22 ---------------------------------------- 113.43/34.22 113.43/34.22 (8) SCC2IRS (SOUND) 113.43/34.22 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 113.43/34.22 Generated rules. Obtained 177 rulesP rules: 113.43/34.22 f_2078(v15491, v15492, v15493, v15494, v15495, v15496, v15497, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15507, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 2, 4) -> f_2082(v15491, v15492, v15493, v15494, v15495, v15496, v15497, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15507, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: v15511 <= 1000 && v15502 <= 999 113.43/34.22 f_2082(v15491, v15492, v15493, v15494, v15495, v15496, v15497, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15507, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2086(v15491, v15492, v15493, v15494, v15495, v15496, v15497, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15507, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2086(v15491, v15492, v15493, v15494, v15495, v15496, v15497, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15507, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2090(v15491, v15492, v15493, v15494, v15495, v15496, v15497, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15507, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: TRUE 113.43/34.22 f_2090(v15491, v15492, v15493, v15494, v15495, v15496, v15497, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15507, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2094(v15491, v15492, v15493, v15494, v15495, v15496, v15497, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15507, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: TRUE 113.43/34.22 f_2094(v15491, v15492, v15493, v15494, v15495, v15496, v15497, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15507, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2097(v15491, v15492, v15493, v15494, v15495, v15507, v15496, v15497, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2097(v15491, v15492, v15493, v15494, v15495, v15507, v15496, v15497, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2100(v15491, v15492, v15493, v15494, v15495, v15507, v15497, v15496, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2100(v15491, v15492, v15493, v15494, v15495, v15507, v15497, v15496, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2103(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15496, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: v15698 = v15507 * v15507 113.43/34.22 f_2103(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15496, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2106(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15496, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2106(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15496, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2108(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15496, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: v15699 = v15698 * v15507 113.43/34.22 f_2108(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15496, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2110(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15496, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2110(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15496, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2112(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15500, v15499, v15501, v15502, v15503, v15504, v15505, 0, v15496, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2112(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15500, v15499, v15501, v15502, v15503, v15504, v15505, 0, v15496, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2114(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15499, v15501, v15502, v15503, v15504, v15505, 0, v15496, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2114(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15499, v15501, v15502, v15503, v15504, v15505, 0, v15496, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2116(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15501, v15502, v15503, v15504, v15505, 0, v15496, v15499, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2116(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15501, v15502, v15503, v15504, v15505, 0, v15496, v15499, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2118(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15502, v15503, v15504, v15505, 0, v15496, v15499, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2118(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15502, v15503, v15504, v15505, 0, v15496, v15499, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2120(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15502, v15503, v15504, v15505, 0, v15496, v15499, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2120(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15502, v15503, v15504, v15505, 0, v15496, v15499, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2122(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15503, v15502, v15504, v15505, 0, v15496, v15499, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2122(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15503, v15502, v15504, v15505, 0, v15496, v15499, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2125(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15502, v15504, v15505, 0, v15496, v15499, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: v15701 = v15511 * v15511 113.43/34.22 f_2125(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15502, v15504, v15505, 0, v15496, v15499, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2128(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15504, v15505, 0, v15496, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2128(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15504, v15505, 0, v15496, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2131(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15505, 0, v15496, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: v15753 = v15701 * v15511 113.43/34.22 f_2131(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15505, 0, v15496, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2134(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15496, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: v15754 = 1 + v15753 113.43/34.22 f_2134(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15496, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2138(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15496, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: v15699 != v15754 113.43/34.22 f_2138(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15496, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2142(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15496, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2142(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15496, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2146(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15496, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: TRUE 113.43/34.22 f_2146(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15496, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2150(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2150(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2154(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: v15890 = 1 + v15507 && 3 <= v15890 113.43/34.22 f_2154(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2158(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: TRUE 113.43/34.22 f_2158(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2161(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2161(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2163(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 1000 < v15890 && 1000 <= v15507 113.43/34.22 f_2161(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2164(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: v15890 <= 1000 && v15507 <= 999 113.43/34.22 f_2163(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2166(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2166(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2169(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: TRUE 113.43/34.22 f_2169(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2173(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: TRUE 113.43/34.22 f_2173(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2176(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2176(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2180(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, 2, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 4) :|: 0 = 0 113.43/34.22 f_2180(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, 2, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 4) -> f_2183(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, 2, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 4) :|: TRUE 113.43/34.22 f_2183(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, 2, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 4) -> f_2185(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, 2, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 4) :|: TRUE 113.43/34.22 f_2185(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, 2, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 4) -> f_2188(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, 2, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 999, 4, 1001) :|: 0 = 0 113.43/34.22 f_2188(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, 2, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 999, 4, 1001) -> f_2191(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, 2, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 999, 4, 1001) :|: 0 = 0 113.43/34.22 f_2191(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, 2, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 999, 4, 1001) -> f_2194(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, 2, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 999, 4, 1001) :|: TRUE 113.43/34.22 f_2194(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, 2, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 999, 4, 1001) -> f_2297(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, 1, 1, v15511, v15701, v15753, v15754, 0, v15890, 1, 2, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 999, 2, 1001, 4) :|: TRUE 113.43/34.22 f_2297(v17944, v17945, v17946, v17947, v17948, v17949, v17950, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, 1, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2300(v17944, v17945, v17946, v17947, v17948, v17949, v17950, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, 1, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2300(v17944, v17945, v17946, v17947, v17948, v17949, v17950, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, 1, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2302(v17944, v17945, v17946, v17947, v17948, v17949, v17950, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, 1, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2302(v17944, v17945, v17946, v17947, v17948, v17949, v17950, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, 1, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2304(v17944, v17945, v17946, v17947, v17948, v17949, v17950, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, 1, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: TRUE 113.43/34.22 f_2304(v17944, v17945, v17946, v17947, v17948, v17949, v17950, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, 1, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2306(v17944, v17945, v17946, v17947, v17948, v17949, v17950, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, 1, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: TRUE 113.43/34.22 f_2306(v17944, v17945, v17946, v17947, v17948, v17949, v17950, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, 1, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2309(v17944, v17945, v17946, v17947, v17948, 1, v17949, v17950, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2309(v17944, v17945, v17946, v17947, v17948, 1, v17949, v17950, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2311(v17944, v17945, v17946, v17947, v17948, 1, v17950, v17949, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2311(v17944, v17945, v17946, v17947, v17948, 1, v17950, v17949, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2314(v17944, v17945, v17946, v17947, v17948, 1, v17949, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2314(v17944, v17945, v17946, v17947, v17948, 1, v17949, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17960, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2317(v17944, v17945, v17946, v17947, v17948, 1, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2317(v17944, v17945, v17946, v17947, v17948, 1, v17951, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2320(v17944, v17945, v17946, v17947, v17948, 1, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2320(v17944, v17945, v17946, v17947, v17948, 1, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2323(v17944, v17945, v17946, v17947, v17948, 1, v17962, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2323(v17944, v17945, v17946, v17947, v17948, 1, v17962, v17952, v17953, v17954, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2326(v17944, v17945, v17946, v17947, v17948, 1, v17962, v17953, v17952, v17954, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2326(v17944, v17945, v17946, v17947, v17948, 1, v17962, v17953, v17952, v17954, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2329(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v17952, v17954, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: v18714 = v17962 * v17962 113.43/34.22 f_2329(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v17952, v17954, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2332(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v17954, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2332(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v17954, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2335(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: v18715 = v18714 * v17962 113.43/34.22 f_2335(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2337(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2337(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2339(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2339(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2341(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: v17956 = v17955 * v17955 113.43/34.22 f_2341(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2343(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2343(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2345(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: v17957 = v17956 * v17955 113.43/34.22 f_2345(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v17958, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2347(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: v18716 = v18715 + v17957 113.43/34.22 f_2347(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2350(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 1 != v18716 113.43/34.22 f_2350(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2353(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2353(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2356(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: TRUE 113.43/34.22 f_2356(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, v17949, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2359(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) :|: 0 = 0 113.43/34.22 f_2359(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 2, 1001, 4) -> f_2362(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, 2, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 1001, 4) :|: 0 = 0 113.43/34.22 f_2362(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, 2, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 1001, 4) -> f_2365(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, 2, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 1001, 4) :|: TRUE 113.43/34.22 f_2365(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, 2, v17960, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 1001, 4) -> f_2369(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, 2, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 4) :|: 0 = 0 113.43/34.22 f_2369(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, 2, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 4) -> f_2372(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, 2, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 4) :|: 0 = 0 113.43/34.22 f_2372(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, 2, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 4) -> f_2375(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, 2, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 4) :|: TRUE 113.43/34.22 f_2375(v17944, v17945, v17946, v17947, v17948, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, 2, v17952, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 999, 4) -> f_2269(v17944, v17945, v17946, v17947, v17948, 1, 1, 1, v17962, v18714, v18715, v17955, v17956, v17957, v18716, 0, 2, v17952, v17962, v17963, v17964, v17965, v17966, v17967, v17968, v17969, v17970, 1000, 3, 1, 999, 2, 4) :|: TRUE 113.43/34.22 f_2269(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 1, 999, 2, 4) -> f_2273(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 1, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2273(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 1, 999, 2, 4) -> f_2276(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 1, 999, 1001, 2, 4) :|: 1000 < v17398 113.43/34.22 f_2273(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 1, 999, 2, 4) -> f_2277(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 1, 999, 2, 4) :|: v17398 <= 1000 113.43/34.22 f_2276(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 1, 999, 1001, 2, 4) -> f_2280(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2280(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 999, 1001, 2, 4) -> f_2283(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 999, 1001, 2, 4) :|: TRUE 113.43/34.22 f_2283(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 999, 1001, 2, 4) -> f_2286(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 999, 1001, 2, 4) :|: TRUE 113.43/34.22 f_2286(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 999, 1001, 2, 4) -> f_2288(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2288(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 999, 1001, 2, 4) -> f_2291(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17812, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 999, 1001, 2, 4) :|: v17812 = 1 + v17401 && 3 <= v17812 && v17812 <= 1001 113.43/34.22 f_2291(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17812, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 999, 1001, 2, 4) -> f_2294(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17812, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 999, 1001, 2, 4) :|: TRUE 113.43/34.22 f_2294(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17812, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 999, 1001, 2, 4) -> f_2298(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17812, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 999, 1001, 2, 4) :|: TRUE 113.43/34.22 f_2298(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17812, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 999, 1001, 2, 4) -> f_2075(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, 1, v17407, v17408, v17812, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 1001, 2, 4) :|: TRUE 113.43/34.22 f_2075(v15491, v15492, v15493, v15494, v15495, v15496, v15497, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15507, 1, v15509, v15510, v15511, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 2, 4) -> f_2078(v15491, v15492, v15493, v15494, v15495, v15496, v15497, v15498, v15499, v15500, v15501, v15502, v15503, v15504, v15505, 0, v15507, 1, v15511, v15509, v15510, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2277(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 1, 999, 2, 4) -> f_2281(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 1, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2281(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 1, 999, 2, 4) -> f_2284(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 1, 999, 2, 4) :|: TRUE 113.43/34.22 f_2284(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 1, 999, 2, 4) -> f_2182(v17390, v17391, v17392, v17393, v17394, v17395, v17396, v17397, v17398, v17399, v17400, v17401, v17402, v17403, v17404, 0, v17406, v17407, v17408, v17409, v17410, v17411, v17412, v17413, v17414, v17415, v17416, 1000, 3, 1, 999, 2, 4) :|: TRUE 113.43/34.22 f_2182(v16282, v16283, v16284, v16285, v16286, v16287, v16288, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16298, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2184(v16282, v16283, v16284, v16285, v16286, v16287, v16288, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16298, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2184(v16282, v16283, v16284, v16285, v16286, v16287, v16288, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16298, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2187(v16282, v16283, v16284, v16285, v16286, v16287, v16288, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16298, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: v16293 <= 1000 && v16301 <= 999 113.43/34.22 f_2187(v16282, v16283, v16284, v16285, v16286, v16287, v16288, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16298, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2190(v16282, v16283, v16284, v16285, v16286, v16287, v16288, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16298, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2190(v16282, v16283, v16284, v16285, v16286, v16287, v16288, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16298, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2193(v16282, v16283, v16284, v16285, v16286, v16287, v16288, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16298, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: TRUE 113.43/34.22 f_2193(v16282, v16283, v16284, v16285, v16286, v16287, v16288, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16298, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2196(v16282, v16283, v16284, v16285, v16286, v16287, v16288, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16298, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: TRUE 113.43/34.22 f_2196(v16282, v16283, v16284, v16285, v16286, v16287, v16288, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16298, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2199(v16282, v16283, v16284, v16285, v16286, v16298, v16287, v16288, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2199(v16282, v16283, v16284, v16285, v16286, v16298, v16287, v16288, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2202(v16282, v16283, v16284, v16285, v16286, v16298, v16288, v16287, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2202(v16282, v16283, v16284, v16285, v16286, v16298, v16288, v16287, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2205(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16287, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: v16841 = v16298 * v16298 113.43/34.22 f_2205(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16287, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2208(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2208(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16289, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2210(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: v16946 = v16841 * v16298 113.43/34.22 f_2210(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2212(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2212(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2214(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2214(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2216(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: v16291 = v16290 * v16290 113.43/34.22 f_2216(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2218(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2218(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2220(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: v16292 = v16291 * v16290 113.43/34.22 f_2220(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2222(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2222(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2224(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2224(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2226(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: v16294 = v16293 * v16293 113.43/34.22 f_2226(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2228(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2228(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2230(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: v16295 = v16294 * v16293 113.43/34.22 f_2230(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16296, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2232(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: v16947 = v16292 + v16295 113.43/34.22 f_2232(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2235(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: v16946 != v16947 113.43/34.22 f_2235(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2238(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2238(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2241(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: TRUE 113.43/34.22 f_2241(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v16287, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) -> f_2244(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4) :|: 0 = 0 113.43/34.22 f_2244(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4) -> f_2248(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v17118, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4, 1001) :|: v17118 = 1 + v16298 && 3 <= v17118 && v17118 <= 1001 113.43/34.22 f_2248(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v17118, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4, 1001) -> f_2252(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v17118, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4, 1001) :|: TRUE 113.43/34.22 f_2252(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v17118, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4, 1001) -> f_2256(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v17118, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4, 1001) :|: 0 = 0 113.43/34.22 f_2256(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v17118, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4, 1001) -> f_2259(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 1, 2, 999, 4) :|: 1000 < v17118 && v16298 = 1000 && v17118 = 1001 && 0 = 0 && v16841 = 1000000 && v16946 = 1000000000 113.43/34.22 f_2256(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v17118, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4, 1001) -> f_2260(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v17118, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4) :|: v17118 <= 1000 && v16298 <= 999 113.43/34.22 f_2259(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 1, 2, 999, 4) -> f_2263(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) :|: 0 = 0 113.43/34.22 f_2263(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) -> f_2267(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) :|: TRUE 113.43/34.22 f_2267(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) -> f_2272(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) :|: TRUE 113.43/34.22 f_2272(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) -> f_2275(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) :|: 0 = 0 113.43/34.22 f_2275(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) -> f_2279(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) :|: v17568 = 1 + v16290 && 2 <= v17568 && v17568 <= 1001 113.43/34.22 f_2279(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) -> f_2282(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) :|: TRUE 113.43/34.22 f_2282(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) -> f_2285(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) :|: TRUE 113.43/34.22 f_2285(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) -> f_2287(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) :|: 0 = 0 113.43/34.22 f_2287(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) -> f_2289(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) :|: 1000 < v17568 && v16290 = 1000 && v17568 = 1001 && 0 = 0 && v16291 = 1000000 && v16292 = 1000000000 113.43/34.22 f_2287(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) -> f_2290(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 999, 2, 4) :|: v17568 <= 1000 && v16290 <= 999 113.43/34.22 f_2289(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) -> f_2292(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) :|: 0 = 0 113.43/34.22 f_2292(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) -> f_2295(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) :|: TRUE 113.43/34.22 f_2295(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) -> f_2299(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) :|: TRUE 113.43/34.22 f_2299(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 999, 4) -> f_2301(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 4) :|: 0 = 0 113.43/34.22 f_2301(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 4) -> f_2303(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v18082, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 4) :|: v18082 = 1 + v16293 && 3 <= v18082 && v18082 <= 1001 113.43/34.22 f_2303(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v18082, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 4) -> f_2305(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v18082, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 4) :|: TRUE 113.43/34.22 f_2305(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v18082, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 4) -> f_2307(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v18082, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 4) :|: TRUE 113.43/34.22 f_2307(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, v18082, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 2, 4) -> f_2308(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, 1000, 1000000, 1000000000, v16293, v16294, v16295, v16947, 0, 1001, 1, 1001, v18082, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1001, 2, 4) :|: TRUE 113.43/34.22 f_2308(v18349, v18350, v18351, v18352, v18353, v18354, v18355, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, 1, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 1001, 2, 4) -> f_2310(v18349, v18350, v18351, v18352, v18353, v18354, v18355, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, 1, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2310(v18349, v18350, v18351, v18352, v18353, v18354, v18355, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, 1, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 1001, 2, 4) -> f_2313(v18349, v18350, v18351, v18352, v18353, v18354, v18355, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, 1, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: v18368 <= 1000 && v18360 <= 999 113.43/34.22 f_2313(v18349, v18350, v18351, v18352, v18353, v18354, v18355, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, 1, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2316(v18349, v18350, v18351, v18352, v18353, v18354, v18355, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, 1, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2316(v18349, v18350, v18351, v18352, v18353, v18354, v18355, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, 1, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2319(v18349, v18350, v18351, v18352, v18353, v18354, v18355, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, 1, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: TRUE 113.43/34.22 f_2319(v18349, v18350, v18351, v18352, v18353, v18354, v18355, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, 1, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2322(v18349, v18350, v18351, v18352, v18353, v18354, v18355, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, 1, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: TRUE 113.43/34.22 f_2322(v18349, v18350, v18351, v18352, v18353, v18354, v18355, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, 1, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2325(v18349, v18350, v18351, v18352, v18353, 1, v18354, v18355, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2325(v18349, v18350, v18351, v18352, v18353, 1, v18354, v18355, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2328(v18349, v18350, v18351, v18352, v18353, 1, v18355, v18354, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2328(v18349, v18350, v18351, v18352, v18353, 1, v18355, v18354, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2331(v18349, v18350, v18351, v18352, v18353, 1, v18354, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2331(v18349, v18350, v18351, v18352, v18353, 1, v18354, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2334(v18349, v18350, v18351, v18352, v18353, 1, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2334(v18349, v18350, v18351, v18352, v18353, 1, v18356, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2336(v18349, v18350, v18351, v18352, v18353, 1, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2336(v18349, v18350, v18351, v18352, v18353, 1, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2338(v18349, v18350, v18351, v18352, v18353, 1, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2338(v18349, v18350, v18351, v18352, v18353, 1, v18357, v18358, v18359, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2340(v18349, v18350, v18351, v18352, v18353, 1, v18358, v18357, v18359, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2340(v18349, v18350, v18351, v18352, v18353, 1, v18358, v18357, v18359, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2342(v18349, v18350, v18351, v18352, v18353, 1, v18357, v18359, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2342(v18349, v18350, v18351, v18352, v18353, 1, v18357, v18359, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18368, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2344(v18349, v18350, v18351, v18352, v18353, 1, v18359, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18368, v18357, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2344(v18349, v18350, v18351, v18352, v18353, 1, v18359, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18368, v18357, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2346(v18349, v18350, v18351, v18352, v18353, 1, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18368, v18357, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2346(v18349, v18350, v18351, v18352, v18353, 1, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18368, v18357, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2348(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18357, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2348(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18360, v18361, v18362, v18363, 0, v18354, v18365, v18367, v18357, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2351(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18361, v18360, v18362, v18363, 0, v18354, v18365, v18367, v18357, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2351(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18361, v18360, v18362, v18363, 0, v18354, v18365, v18367, v18357, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2354(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18360, v18362, v18363, 0, v18354, v18365, v18367, v18357, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: v18717 = v18368 * v18368 113.43/34.22 f_2354(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18360, v18362, v18363, 0, v18354, v18365, v18367, v18357, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2357(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18362, v18363, 0, v18354, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2357(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18362, v18363, 0, v18354, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2360(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18363, 0, v18354, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: v18835 = v18717 * v18368 113.43/34.22 f_2360(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18363, 0, v18354, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2363(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, v18354, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: v18888 = 1 + v18835 113.43/34.22 f_2363(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, v18354, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2367(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, v18354, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 1 != v18888 113.43/34.22 f_2367(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, v18354, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2371(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, v18354, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2371(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, v18354, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2374(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, v18354, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: TRUE 113.43/34.22 f_2374(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, v18354, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2377(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.22 f_2377(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 2, 4) -> f_2379(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, 2, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 4) :|: 0 = 0 113.43/34.22 f_2379(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, 2, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 4) -> f_2381(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, 2, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 4) :|: TRUE 113.43/34.22 f_2381(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, 2, v18365, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 4) -> f_2383(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, 2, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 4) :|: 0 = 0 113.43/34.22 f_2383(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, 2, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 4) -> f_2384(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, 2, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 4) :|: 0 = 0 113.43/34.22 f_2384(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, 2, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 4) -> f_2385(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, 2, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 4) :|: TRUE 113.43/34.22 f_2385(v18349, v18350, v18351, v18352, v18353, 1, v18368, v18717, v18835, v18888, 0, 2, v18367, v18357, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 1001, 4) -> f_2171(v18349, v18350, v18351, v18352, v18353, 1, 1, 1, 1, v18368, v18717, v18835, v18888, 0, 2, v18367, v18357, v18367, v18360, v18369, v18370, v18371, v18372, v18373, v18374, v18375, 1000, 3, 999, 2, 1001, 4) :|: TRUE 113.43/34.22 f_2171(v16082, v16083, v16084, v16085, v16086, v16087, v16088, v16089, 1, v16091, v16092, v16093, v16094, 0, v16096, v16097, v16098, v16099, v16100, v16101, v16102, v16103, v16104, v16105, v16106, v16107, 1000, 3, 999, 2, 1001, 4) -> f_2174(v16082, v16083, v16084, v16085, v16086, v16087, v16088, v16089, 1, v16091, v16092, v16093, v16094, 0, v16096, v16098, v16099, v16100, v16101, v16102, v16103, v16104, v16105, v16106, v16107, 1000, 3, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2174(v16082, v16083, v16084, v16085, v16086, v16087, v16088, v16089, 1, v16091, v16092, v16093, v16094, 0, v16096, v16098, v16099, v16100, v16101, v16102, v16103, v16104, v16105, v16106, v16107, 1000, 3, 999, 2, 4) -> f_2177(v16082, v16083, v16084, v16085, v16086, v16087, v16088, v16089, 1, v16091, v16092, v16093, v16094, 0, v16096, v16098, v16099, v16100, v16101, v16102, v16103, v16104, v16105, v16106, v16107, 1000, 3, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2177(v16082, v16083, v16084, v16085, v16086, v16087, v16088, v16089, 1, v16091, v16092, v16093, v16094, 0, v16096, v16098, v16099, v16100, v16101, v16102, v16103, v16104, v16105, v16106, v16107, 1000, 3, 999, 2, 4) -> f_2181(v16082, v16083, v16084, v16085, v16086, v16087, v16088, v16089, 1, v16091, v16092, v16093, v16094, 0, v16096, v16098, v16099, v16100, v16101, v16102, v16103, v16104, v16105, v16106, v16107, 1000, 3, 999, 2, 4) :|: TRUE 113.43/34.22 f_2181(v16082, v16083, v16084, v16085, v16086, v16087, v16088, v16089, 1, v16091, v16092, v16093, v16094, 0, v16096, v16098, v16099, v16100, v16101, v16102, v16103, v16104, v16105, v16106, v16107, 1000, 3, 999, 2, 4) -> f_2182(v16082, v16083, v16084, v16085, v16086, v16087, v16088, v16089, 1, 1, 1, v16091, v16092, v16093, v16094, 0, v16096, v16098, v16099, v16100, v16101, v16102, v16103, v16104, v16105, v16106, v16107, 1000, 3, 1, 999, 2, 4) :|: TRUE 113.43/34.22 f_2290(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 999, 2, 4) -> f_2293(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2293(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 999, 2, 4) -> f_2296(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 999, 2, 4) :|: TRUE 113.43/34.22 f_2296(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 3, 999, 2, 4) -> f_2297(v16282, v16283, v16284, v16285, v16286, 1000, 1000000, 1000000000, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, 1001, 1, v17568, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 999, 2, 1001, 4) :|: TRUE 113.43/34.22 f_2260(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v17118, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4) -> f_2264(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v17118, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4) :|: 0 = 0 113.43/34.22 f_2264(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v17118, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4) -> f_2268(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v17118, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4) :|: TRUE 113.43/34.22 f_2268(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v17118, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 2, 999, 4) -> f_2269(v16282, v16283, v16284, v16285, v16286, v16298, v16841, v16946, v16290, v16291, v16292, v16293, v16294, v16295, v16947, 0, v17118, v16299, v16300, v16301, v16302, v16303, v16304, v16305, v16306, v16307, v16308, 1000, 3, 1, 999, 2, 4) :|: TRUE 113.43/34.22 f_2164(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2167(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: 0 = 0 113.43/34.22 f_2167(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2170(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) :|: TRUE 113.43/34.22 f_2170(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 1001, 999, 2, 4) -> f_2171(v15491, v15492, v15493, v15494, v15495, v15507, v15698, v15699, 1, v15511, v15701, v15753, v15754, 0, v15890, v15499, v15509, v15510, v15502, v15512, v15513, v15514, v15515, v15516, v15517, v15518, 1000, 3, 999, 2, 1001, 4) :|: TRUE 113.43/34.22 Combined rules. Obtained 17 rulesP rules: 113.43/34.22 f_2256(v16282:0, v16283:0, v16284:0, v16285:0, v16286:0, 1000, 1000000, 1000000000, 1000, 1000000, 1000000000, v16293:0, v16294:0, v16295:0, v16947:0, 0, 1001, v16299:0, v16300:0, v16301:0, v16302:0, v16303:0, v16304:0, v16305:0, v16306:0, v16307:0, v16308:0, 1000, 3, 1, 2, 999, 4, 1001) -> f_2256(v16282:0, v16283:0, v16284:0, v16285:0, v16286:0, 2, 4, 8, 1, 1, 1, 1 + v16293:0, (1 + v16293:0) * (1 + v16293:0), (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0), 1 + (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0), 0, 3, 1000, 1001, v16293:0, v16302:0, v16303:0, v16304:0, v16305:0, v16306:0, v16307:0, v16308:0, 1000, 3, 1, 2, 999, 4, 1001) :|: 7 < (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0) && v16293:0 > 1 && v16293:0 < 1001 && v16293:0 < 1000 113.43/34.22 f_2256(v16282:0, v16283:0, v16284:0, v16285:0, v16286:0, 1000, 1000000, 1000000000, 1000, 1000000, 1000000000, v16293:0, v16294:0, v16295:0, v16947:0, 0, 1001, v16299:0, v16300:0, v16301:0, v16302:0, v16303:0, v16304:0, v16305:0, v16306:0, v16307:0, v16308:0, 1000, 3, 1, 2, 999, 4, 1001) -> f_2256(v16282:0, v16283:0, v16284:0, v16285:0, v16286:0, 2, 4, 8, 1, 1, 1, 1 + v16293:0, (1 + v16293:0) * (1 + v16293:0), (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0), 1 + (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0), 0, 3, 1000, 1001, v16293:0, v16302:0, v16303:0, v16304:0, v16305:0, v16306:0, v16307:0, v16308:0, 1000, 3, 1, 2, 999, 4, 1001) :|: v16293:0 > 1 && v16293:0 < 1001 && v16293:0 < 1000 && 7 > (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0) && (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0) > 0 113.43/34.22 f_2256(v16282:0, v16283:0, v16284:0, v16285:0, v16286:0, 1000, 1000000, 1000000000, 1000, 1000000, 1000000000, v16293:0, v16294:0, v16295:0, v16947:0, 0, 1001, v16299:0, v16300:0, v16301:0, v16302:0, v16303:0, v16304:0, v16305:0, v16306:0, v16307:0, v16308:0, 1000, 3, 1, 2, 999, 4, 1001) -> f_2256(v16282:0, v16283:0, v16284:0, v16285:0, v16286:0, 2, 4, 8, 1, 1, 1, 1 + v16293:0, (1 + v16293:0) * (1 + v16293:0), (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0), 1 + (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0), 0, 3, 1000, 1001, v16293:0, v16302:0, v16303:0, v16304:0, v16305:0, v16306:0, v16307:0, v16308:0, 1000, 3, 1, 2, 999, 4, 1001) :|: v16293:0 > 1 && v16293:0 < 1001 && v16293:0 < 1000 && 7 < (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0) && (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0) < 0 113.43/34.22 f_2256(v16282:0, v16283:0, v16284:0, v16285:0, v16286:0, 1000, 1000000, 1000000000, 1000, 1000000, 1000000000, v16293:0, v16294:0, v16295:0, v16947:0, 0, 1001, v16299:0, v16300:0, v16301:0, v16302:0, v16303:0, v16304:0, v16305:0, v16306:0, v16307:0, v16308:0, 1000, 3, 1, 2, 999, 4, 1001) -> f_2256(v16282:0, v16283:0, v16284:0, v16285:0, v16286:0, 2, 4, 8, 1, 1, 1, 1 + v16293:0, (1 + v16293:0) * (1 + v16293:0), (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0), 1 + (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0), 0, 3, 1000, 1001, v16293:0, v16302:0, v16303:0, v16304:0, v16305:0, v16306:0, v16307:0, v16308:0, 1000, 3, 1, 2, 999, 4, 1001) :|: v16293:0 > 1 && v16293:0 < 1001 && v16293:0 < 1000 && 7 > (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0) && (1 + v16293:0) * (1 + v16293:0) * (1 + v16293:0) < 0 113.43/34.22 f_2273(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, v17395:0, v17396:0, v17397:0, v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17404:0, 0, v17406:0, v17407:0, v17408:0, v17409:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 999, 2, 4) -> f_2256(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, 1 + v17406:0, (1 + v17406:0) * (1 + v17406:0), (1 + v17406:0) * (1 + v17406:0) * (1 + v17406:0), 1, 1, 1, 1 + v17401:0, (1 + v17401:0) * (1 + v17401:0), (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 0, 1 + (1 + v17406:0), v17407:0, v17408:0, v17401:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 2, 999, 4, 1001) :|: v17406:0 > 1 && v17401:0 < 1000 && v17406:0 * v17406:0 * v17406:0 < 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) && v17398:0 > 1000 && v17401:0 > 1 && (1 + v17406:0) * (1 + v17406:0) * (1 + v17406:0) < 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) && v17401:0 < 1001 && v17406:0 < 1000 113.43/34.22 f_2273(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, v17395:0, v17396:0, v17397:0, v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17404:0, 0, v17406:0, v17407:0, v17408:0, v17409:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 999, 2, 4) -> f_2256(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, 1 + v17406:0, (1 + v17406:0) * (1 + v17406:0), (1 + v17406:0) * (1 + v17406:0) * (1 + v17406:0), 1, 1, 1, 1 + v17401:0, (1 + v17401:0) * (1 + v17401:0), (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 0, 1 + (1 + v17406:0), v17407:0, v17408:0, v17401:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 2, 999, 4, 1001) :|: v17406:0 > 1 && v17401:0 < 1000 && v17406:0 * v17406:0 * v17406:0 < 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) && v17398:0 > 1000 && v17401:0 > 1 && (1 + v17406:0) * (1 + v17406:0) * (1 + v17406:0) > 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) && v17401:0 < 1001 && v17406:0 < 1000 113.43/34.22 f_2273(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, v17395:0, v17396:0, v17397:0, v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17404:0, 0, v17406:0, v17407:0, v17408:0, v17409:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 999, 2, 4) -> f_2256(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, 1 + v17406:0, (1 + v17406:0) * (1 + v17406:0), (1 + v17406:0) * (1 + v17406:0) * (1 + v17406:0), 1, 1, 1, 1 + v17401:0, (1 + v17401:0) * (1 + v17401:0), (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 0, 1 + (1 + v17406:0), v17407:0, v17408:0, v17401:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 2, 999, 4, 1001) :|: v17406:0 > 1 && v17401:0 < 1000 && v17406:0 * v17406:0 * v17406:0 > 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) && v17398:0 > 1000 && v17401:0 > 1 && (1 + v17406:0) * (1 + v17406:0) * (1 + v17406:0) < 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) && v17401:0 < 1001 && v17406:0 < 1000 113.43/34.22 f_2273(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, v17395:0, v17396:0, v17397:0, v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17404:0, 0, v17406:0, v17407:0, v17408:0, v17409:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 999, 2, 4) -> f_2256(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, 1 + v17406:0, (1 + v17406:0) * (1 + v17406:0), (1 + v17406:0) * (1 + v17406:0) * (1 + v17406:0), 1, 1, 1, 1 + v17401:0, (1 + v17401:0) * (1 + v17401:0), (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 0, 1 + (1 + v17406:0), v17407:0, v17408:0, v17401:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 2, 999, 4, 1001) :|: v17406:0 > 1 && v17401:0 < 1000 && v17406:0 * v17406:0 * v17406:0 > 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) && v17398:0 > 1000 && v17401:0 > 1 && (1 + v17406:0) * (1 + v17406:0) * (1 + v17406:0) > 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) && v17401:0 < 1001 && v17406:0 < 1000 113.43/34.22 f_2273(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, v17395:0, v17396:0, v17397:0, v17398:0, v17398:0 * v17398:0, v17398:0 * v17398:0 * v17398:0, v17401:0, v17401:0 * v17401:0, v17401:0 * v17401:0 * v17401:0, v17404:0, 0, v17406:0, v17407:0, v17408:0, v17409:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 999, 2, 4) -> f_2256(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, v17406:0, v17406:0 * v17406:0, v17406:0 * v17406:0 * v17406:0, v17398:0, v17398:0 * v17398:0, v17398:0 * v17398:0 * v17398:0, v17401:0, v17401:0 * v17401:0, v17401:0 * v17401:0 * v17401:0, v17398:0 * v17398:0 * v17398:0 + v17401:0 * v17401:0 * v17401:0, 0, 1 + v17406:0, v17407:0, v17408:0, v17409:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 2, 999, 4, 1001) :|: v17398:0 < 1001 && v17409:0 < 1000 && v17401:0 < 1001 && v17406:0 * v17406:0 * v17406:0 < v17398:0 * v17398:0 * v17398:0 + v17401:0 * v17401:0 * v17401:0 && v17406:0 < 1001 && v17406:0 > 1 113.43/34.22 f_2273(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, v17395:0, v17396:0, v17397:0, v17398:0, v17398:0 * v17398:0, v17398:0 * v17398:0 * v17398:0, v17401:0, v17401:0 * v17401:0, v17401:0 * v17401:0 * v17401:0, v17404:0, 0, v17406:0, v17407:0, v17408:0, v17409:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 999, 2, 4) -> f_2256(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, v17406:0, v17406:0 * v17406:0, v17406:0 * v17406:0 * v17406:0, v17398:0, v17398:0 * v17398:0, v17398:0 * v17398:0 * v17398:0, v17401:0, v17401:0 * v17401:0, v17401:0 * v17401:0 * v17401:0, v17398:0 * v17398:0 * v17398:0 + v17401:0 * v17401:0 * v17401:0, 0, 1 + v17406:0, v17407:0, v17408:0, v17409:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 2, 999, 4, 1001) :|: v17398:0 < 1001 && v17409:0 < 1000 && v17401:0 < 1001 && v17406:0 * v17406:0 * v17406:0 > v17398:0 * v17398:0 * v17398:0 + v17401:0 * v17401:0 * v17401:0 && v17406:0 < 1001 && v17406:0 > 1 113.43/34.22 f_2273(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, v17395:0, v17396:0, v17397:0, v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17404:0, 0, v17406:0, v17407:0, v17408:0, v17409:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 999, 2, 4) -> f_2273(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, 1, 1, 1, 2, 4, 8, 1 + v17401:0, (1 + v17401:0) * (1 + v17401:0), (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 8 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 0, 2, 1, 2, v17401:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 999, 2, 4) :|: v17406:0 > 999 && v17401:0 < 1000 && v17406:0 * v17406:0 * v17406:0 < 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) && (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) > -7 && v17398:0 > 1000 && v17401:0 < 1001 && v17401:0 > 1 113.43/34.22 f_2273(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, v17395:0, v17396:0, v17397:0, v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17404:0, 0, v17406:0, v17407:0, v17408:0, v17409:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 999, 2, 4) -> f_2273(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, 1, 1, 1, 2, 4, 8, 1 + v17401:0, (1 + v17401:0) * (1 + v17401:0), (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 8 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 0, 2, 1, 2, v17401:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 999, 2, 4) :|: v17406:0 > 999 && v17401:0 < 1000 && v17406:0 * v17406:0 * v17406:0 < 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) && (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) < -7 && v17398:0 > 1000 && v17401:0 < 1001 && v17401:0 > 1 113.43/34.22 f_2273(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, v17395:0, v17396:0, v17397:0, v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17404:0, 0, v17406:0, v17407:0, v17408:0, v17409:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 999, 2, 4) -> f_2273(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, 1, 1, 1, 2, 4, 8, 1 + v17401:0, (1 + v17401:0) * (1 + v17401:0), (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 8 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 0, 2, 1, 2, v17401:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 999, 2, 4) :|: v17406:0 > 999 && v17401:0 < 1000 && v17406:0 * v17406:0 * v17406:0 > 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) && (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) > -7 && v17398:0 > 1000 && v17401:0 < 1001 && v17401:0 > 1 113.43/34.22 f_2273(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, v17395:0, v17396:0, v17397:0, v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17404:0, 0, v17406:0, v17407:0, v17408:0, v17409:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 999, 2, 4) -> f_2273(v17390:0, v17391:0, v17392:0, v17393:0, v17394:0, 1, 1, 1, 2, 4, 8, 1 + v17401:0, (1 + v17401:0) * (1 + v17401:0), (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 8 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0), 0, 2, 1, 2, v17401:0, v17410:0, v17411:0, v17412:0, v17413:0, v17414:0, v17415:0, v17416:0, 1000, 3, 1, 999, 2, 4) :|: v17406:0 > 999 && v17401:0 < 1000 && v17406:0 * v17406:0 * v17406:0 > 1 + (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) && (1 + v17401:0) * (1 + v17401:0) * (1 + v17401:0) < -7 && v17398:0 > 1000 && v17401:0 < 1001 && v17401:0 > 1 113.43/34.22 f_2256(v16282:0, v16283:0, v16284:0, v16285:0, v16286:0, 1000, 1000000, 1000000000, v16290:0, v16291:0, v16292:0, v16293:0, v16293:0 * v16293:0, v16293:0 * v16293:0 * v16293:0, v16947:0, 0, 1001, v16299:0, v16300:0, v16301:0, v16302:0, v16303:0, v16304:0, v16305:0, v16306:0, v16307:0, v16308:0, 1000, 3, 1, 2, 999, 4, 1001) -> f_2273(v16282:0, v16283:0, v16284:0, v16285:0, v16286:0, 1, 1, 1, 1 + v16290:0, (1 + v16290:0) * (1 + v16290:0), (1 + v16290:0) * (1 + v16290:0) * (1 + v16290:0), v16293:0, v16293:0 * v16293:0, v16293:0 * v16293:0 * v16293:0, (1 + v16290:0) * (1 + v16290:0) * (1 + v16290:0) + v16293:0 * v16293:0 * v16293:0, 0, 2, v16290:0, 1 + v16290:0, v16301:0, v16302:0, v16303:0, v16304:0, v16305:0, v16306:0, v16307:0, v16308:0, 1000, 3, 1, 999, 2, 4) :|: (1 + v16290:0) * (1 + v16290:0) * (1 + v16290:0) + v16293:0 * v16293:0 * v16293:0 > 1 && v16290:0 > 0 && v16290:0 < 1001 && v16290:0 < 1000 113.43/34.22 f_2256(v16282:0, v16283:0, v16284:0, v16285:0, v16286:0, 1000, 1000000, 1000000000, v16290:0, v16291:0, v16292:0, v16293:0, v16293:0 * v16293:0, v16293:0 * v16293:0 * v16293:0, v16947:0, 0, 1001, v16299:0, v16300:0, v16301:0, v16302:0, v16303:0, v16304:0, v16305:0, v16306:0, v16307:0, v16308:0, 1000, 3, 1, 2, 999, 4, 1001) -> f_2273(v16282:0, v16283:0, v16284:0, v16285:0, v16286:0, 1, 1, 1, 1 + v16290:0, (1 + v16290:0) * (1 + v16290:0), (1 + v16290:0) * (1 + v16290:0) * (1 + v16290:0), v16293:0, v16293:0 * v16293:0, v16293:0 * v16293:0 * v16293:0, (1 + v16290:0) * (1 + v16290:0) * (1 + v16290:0) + v16293:0 * v16293:0 * v16293:0, 0, 2, v16290:0, 1 + v16290:0, v16301:0, v16302:0, v16303:0, v16304:0, v16305:0, v16306:0, v16307:0, v16308:0, 1000, 3, 1, 999, 2, 4) :|: (1 + v16290:0) * (1 + v16290:0) * (1 + v16290:0) + v16293:0 * v16293:0 * v16293:0 < 1 && v16290:0 > 0 && v16290:0 < 1001 && v16290:0 < 1000 113.43/34.22 f_2256(v16282:0, v16283:0, v16284:0, v16285:0, v16286:0, v16298:0, v16841:0, v16946:0, v16290:0, v16291:0, v16292:0, v16293:0, v16294:0, v16295:0, v16947:0, 0, v17118:0, v16299:0, v16300:0, v16301:0, v16302:0, v16303:0, v16304:0, v16305:0, v16306:0, v16307:0, v16308:0, 1000, 3, 1, 2, 999, 4, 1001) -> f_2273(v16282:0, v16283:0, v16284:0, v16285:0, v16286:0, v16298:0, v16841:0, v16946:0, v16290:0, v16291:0, v16292:0, v16293:0, v16294:0, v16295:0, v16947:0, 0, v17118:0, v16299:0, v16300:0, v16301:0, v16302:0, v16303:0, v16304:0, v16305:0, v16306:0, v16307:0, v16308:0, 1000, 3, 1, 999, 2, 4) :|: v17118:0 < 1001 && v16298:0 < 1000 113.43/34.22 Filtered unneeded arguments: 113.43/34.22 f_2256(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34) -> f_2256(x6, x7, x8, x9, x10, x11, x12, x13, x14, x17, x20) 113.43/34.22 f_2273(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33) -> f_2273(x9, x10, x11, x12, x13, x14, x17, x20) 113.43/34.22 Removed division, modulo operations, cleaned up constraints. Obtained 17 rules.P rules: 113.43/34.22 f_2256(cons_1000, cons_1000000, cons_1000000000, cons_10001, cons_10000001, cons_10000000001, v16293:0, v16294:0, v16295:0, cons_1001, v16301:0) -> f_2256(2, 4, 8, 1, 1, 1, 1 + v16293:0, 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0), 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0) + (v16293:0 + v16293:0 * v16293:0 + v16293:0 * v16293:0 * (1 + v16293:0)), 3, v16293:0) :|: v16293:0 > 1 && 7 < 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0) + (v16293:0 + v16293:0 * v16293:0 + v16293:0 * v16293:0 * (1 + v16293:0)) && v16293:0 < 1000 && v16293:0 < 1001 && cons_1000 = 1000 && cons_1000000 = 1000000 && cons_1000000000 = 1000000000 && cons_10001 = 1000 && cons_10000001 = 1000000 && cons_10000000001 = 1000000000 && cons_1001 = 1001 113.43/34.22 f_2256(cons_1000, cons_1000000, cons_1000000000, cons_10001, cons_10000001, cons_10000000001, v16293:0, v16294:0, v16295:0, cons_1001, v16301:0) -> f_2256(2, 4, 8, 1, 1, 1, 1 + v16293:0, 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0), 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0) + (v16293:0 + v16293:0 * v16293:0 + v16293:0 * v16293:0 * (1 + v16293:0)), 3, v16293:0) :|: v16293:0 < 1001 && v16293:0 > 1 && v16293:0 < 1000 && 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0) + (v16293:0 + v16293:0 * v16293:0 + v16293:0 * v16293:0 * (1 + v16293:0)) > 0 && 7 > 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0) + (v16293:0 + v16293:0 * v16293:0 + v16293:0 * v16293:0 * (1 + v16293:0)) && cons_1000 = 1000 && cons_1000000 = 1000000 && cons_1000000000 = 1000000000 && cons_10001 = 1000 && cons_10000001 = 1000000 && cons_10000000001 = 1000000000 && cons_1001 = 1001 113.43/34.22 f_2256(cons_1000, cons_1000000, cons_1000000000, cons_10001, cons_10000001, cons_10000000001, v16293:0, v16294:0, v16295:0, cons_1001, v16301:0) -> f_2256(2, 4, 8, 1, 1, 1, 1 + v16293:0, 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0), 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0) + (v16293:0 + v16293:0 * v16293:0 + v16293:0 * v16293:0 * (1 + v16293:0)), 3, v16293:0) :|: v16293:0 < 1001 && v16293:0 > 1 && v16293:0 < 1000 && 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0) + (v16293:0 + v16293:0 * v16293:0 + v16293:0 * v16293:0 * (1 + v16293:0)) < 0 && 7 < 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0) + (v16293:0 + v16293:0 * v16293:0 + v16293:0 * v16293:0 * (1 + v16293:0)) && cons_1000 = 1000 && cons_1000000 = 1000000 && cons_1000000000 = 1000000000 && cons_10001 = 1000 && cons_10000001 = 1000000 && cons_10000000001 = 1000000000 && cons_1001 = 1001 113.43/34.22 f_2256(cons_1000, cons_1000000, cons_1000000000, cons_10001, cons_10000001, cons_10000000001, v16293:0, v16294:0, v16295:0, cons_1001, v16301:0) -> f_2256(2, 4, 8, 1, 1, 1, 1 + v16293:0, 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0), 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0) + (v16293:0 + v16293:0 * v16293:0 + v16293:0 * v16293:0 * (1 + v16293:0)), 3, v16293:0) :|: v16293:0 < 1001 && v16293:0 > 1 && v16293:0 < 1000 && 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0) + (v16293:0 + v16293:0 * v16293:0 + v16293:0 * v16293:0 * (1 + v16293:0)) < 0 && 7 > 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0) + (v16293:0 + v16293:0 * v16293:0 + v16293:0 * v16293:0 * (1 + v16293:0)) && cons_1000 = 1000 && cons_1000000 = 1000000 && cons_1000000000 = 1000000000 && cons_10001 = 1000 && cons_10000001 = 1000000 && cons_10000000001 = 1000000000 && cons_1001 = 1001 113.43/34.22 f_2273(v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17406:0, v17409:0) -> f_2256(1 + v17406:0, 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0), 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0) + (v17406:0 + v17406:0 * v17406:0 + v17406:0 * v17406:0 * (1 + v17406:0)), 1, 1, 1, 1 + v17401:0, 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0), 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0)), 1 + (1 + v17406:0), v17401:0) :|: v17401:0 < 1000 && v17406:0 > 1 && v17406:0 * v17406:0 * v17406:0 < 1 + (1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0))) && v17398:0 > 1000 && v17401:0 > 1 && 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0) + (v17406:0 + v17406:0 * v17406:0 + v17406:0 * v17406:0 * (1 + v17406:0)) < 1 + (1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0))) && v17406:0 < 1000 && v17401:0 < 1001 113.43/34.22 f_2273(v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17406:0, v17409:0) -> f_2256(1 + v17406:0, 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0), 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0) + (v17406:0 + v17406:0 * v17406:0 + v17406:0 * v17406:0 * (1 + v17406:0)), 1, 1, 1, 1 + v17401:0, 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0), 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0)), 1 + (1 + v17406:0), v17401:0) :|: v17401:0 < 1000 && v17406:0 > 1 && v17406:0 * v17406:0 * v17406:0 < 1 + (1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0))) && v17398:0 > 1000 && v17401:0 > 1 && 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0) + (v17406:0 + v17406:0 * v17406:0 + v17406:0 * v17406:0 * (1 + v17406:0)) > 1 + (1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0))) && v17406:0 < 1000 && v17401:0 < 1001 113.43/34.22 f_2273(v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17406:0, v17409:0) -> f_2256(1 + v17406:0, 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0), 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0) + (v17406:0 + v17406:0 * v17406:0 + v17406:0 * v17406:0 * (1 + v17406:0)), 1, 1, 1, 1 + v17401:0, 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0), 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0)), 1 + (1 + v17406:0), v17401:0) :|: v17401:0 < 1000 && v17406:0 > 1 && v17406:0 * v17406:0 * v17406:0 > 1 + (1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0))) && v17398:0 > 1000 && v17401:0 > 1 && 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0) + (v17406:0 + v17406:0 * v17406:0 + v17406:0 * v17406:0 * (1 + v17406:0)) < 1 + (1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0))) && v17406:0 < 1000 && v17401:0 < 1001 113.43/34.22 f_2273(v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17406:0, v17409:0) -> f_2256(1 + v17406:0, 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0), 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0) + (v17406:0 + v17406:0 * v17406:0 + v17406:0 * v17406:0 * (1 + v17406:0)), 1, 1, 1, 1 + v17401:0, 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0), 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0)), 1 + (1 + v17406:0), v17401:0) :|: v17401:0 < 1000 && v17406:0 > 1 && v17406:0 * v17406:0 * v17406:0 > 1 + (1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0))) && v17398:0 > 1000 && v17401:0 > 1 && 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0) + (v17406:0 + v17406:0 * v17406:0 + v17406:0 * v17406:0 * (1 + v17406:0)) > 1 + (1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0))) && v17406:0 < 1000 && v17401:0 < 1001 113.43/34.22 f_2273(v17398:0, times~v17398:0~v17398:0, times~times~v17398:0~v17398:0~v17398:0, v17401:0, times~v17401:0~v17401:0, times~times~v17401:0~v17401:0~v17401:0, v17406:0, v17409:0) -> f_2256(v17406:0, v17406:0 * v17406:0, v17406:0 * v17406:0 * v17406:0, v17398:0, v17398:0 * v17398:0, v17398:0 * v17398:0 * v17398:0, v17401:0, v17401:0 * v17401:0, v17401:0 * v17401:0 * v17401:0, 1 + v17406:0, v17409:0) :|: v17409:0 < 1000 && v17398:0 < 1001 && v17401:0 < 1001 && v17406:0 * v17406:0 * v17406:0 < v17398:0 * v17398:0 * v17398:0 + v17401:0 * v17401:0 * v17401:0 && v17406:0 > 1 && v17406:0 < 1001 && times~v17398:0~v17398:0 = v17398:0 * v17398:0 && times~times~v17398:0~v17398:0~v17398:0 = v17398:0 * v17398:0 * v17398:0 && times~v17401:0~v17401:0 = v17401:0 * v17401:0 && times~times~v17401:0~v17401:0~v17401:0 = v17401:0 * v17401:0 * v17401:0 113.43/34.22 f_2273(v17398:0, times~v17398:0~v17398:0, times~times~v17398:0~v17398:0~v17398:0, v17401:0, times~v17401:0~v17401:0, times~times~v17401:0~v17401:0~v17401:0, v17406:0, v17409:0) -> f_2256(v17406:0, v17406:0 * v17406:0, v17406:0 * v17406:0 * v17406:0, v17398:0, v17398:0 * v17398:0, v17398:0 * v17398:0 * v17398:0, v17401:0, v17401:0 * v17401:0, v17401:0 * v17401:0 * v17401:0, 1 + v17406:0, v17409:0) :|: v17409:0 < 1000 && v17398:0 < 1001 && v17401:0 < 1001 && v17406:0 * v17406:0 * v17406:0 > v17398:0 * v17398:0 * v17398:0 + v17401:0 * v17401:0 * v17401:0 && v17406:0 > 1 && v17406:0 < 1001 && times~v17398:0~v17398:0 = v17398:0 * v17398:0 && times~times~v17398:0~v17398:0~v17398:0 = v17398:0 * v17398:0 * v17398:0 && times~v17401:0~v17401:0 = v17401:0 * v17401:0 && times~times~v17401:0~v17401:0~v17401:0 = v17401:0 * v17401:0 * v17401:0 113.43/34.22 f_2273(v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17406:0, v17409:0) -> f_2273(2, 4, 8, 1 + v17401:0, 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0), 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0)), 2, v17401:0) :|: v17401:0 < 1000 && v17406:0 > 999 && v17406:0 * v17406:0 * v17406:0 < 1 + (1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0))) && 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0)) > -7 && v17398:0 > 1000 && v17401:0 > 1 && v17401:0 < 1001 113.43/34.22 f_2273(v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17406:0, v17409:0) -> f_2273(2, 4, 8, 1 + v17401:0, 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0), 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0)), 2, v17401:0) :|: v17401:0 < 1000 && v17406:0 > 999 && v17406:0 * v17406:0 * v17406:0 < 1 + (1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0))) && 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0)) < -7 && v17398:0 > 1000 && v17401:0 > 1 && v17401:0 < 1001 113.43/34.22 f_2273(v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17406:0, v17409:0) -> f_2273(2, 4, 8, 1 + v17401:0, 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0), 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0)), 2, v17401:0) :|: v17401:0 < 1000 && v17406:0 > 999 && v17406:0 * v17406:0 * v17406:0 > 1 + (1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0))) && 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0)) > -7 && v17398:0 > 1000 && v17401:0 > 1 && v17401:0 < 1001 113.43/34.22 f_2273(v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17406:0, v17409:0) -> f_2273(2, 4, 8, 1 + v17401:0, 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0), 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0)), 2, v17401:0) :|: v17401:0 < 1000 && v17406:0 > 999 && v17406:0 * v17406:0 * v17406:0 > 1 + (1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0))) && 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0)) < -7 && v17398:0 > 1000 && v17401:0 > 1 && v17401:0 < 1001 113.43/34.22 f_2256(cons_1000, cons_1000000, cons_1000000000, v16290:0, v16291:0, v16292:0, v16293:0, times~v16293:0~v16293:0, times~times~v16293:0~v16293:0~v16293:0, cons_1001, v16301:0) -> f_2273(1 + v16290:0, 1 + v16290:0 + (v16290:0 + v16290:0 * v16290:0), 1 + v16290:0 + (v16290:0 + v16290:0 * v16290:0) + (v16290:0 + v16290:0 * v16290:0 + v16290:0 * v16290:0 * (1 + v16290:0)), v16293:0, v16293:0 * v16293:0, v16293:0 * v16293:0 * v16293:0, 2, v16301:0) :|: v16290:0 > 0 && 1 + v16290:0 + (v16290:0 + v16290:0 * v16290:0) + (v16290:0 + v16290:0 * v16290:0 + v16290:0 * v16290:0 * (1 + v16290:0)) + v16293:0 * v16293:0 * v16293:0 > 1 && v16290:0 < 1000 && v16290:0 < 1001 && cons_1000 = 1000 && cons_1000000 = 1000000 && cons_1000000000 = 1000000000 && times~v16293:0~v16293:0 = v16293:0 * v16293:0 && times~times~v16293:0~v16293:0~v16293:0 = v16293:0 * v16293:0 * v16293:0 && cons_1001 = 1001 113.43/34.22 f_2256(cons_1000, cons_1000000, cons_1000000000, v16290:0, v16291:0, v16292:0, v16293:0, times~v16293:0~v16293:0, times~times~v16293:0~v16293:0~v16293:0, cons_1001, v16301:0) -> f_2273(1 + v16290:0, 1 + v16290:0 + (v16290:0 + v16290:0 * v16290:0), 1 + v16290:0 + (v16290:0 + v16290:0 * v16290:0) + (v16290:0 + v16290:0 * v16290:0 + v16290:0 * v16290:0 * (1 + v16290:0)), v16293:0, v16293:0 * v16293:0, v16293:0 * v16293:0 * v16293:0, 2, v16301:0) :|: v16290:0 > 0 && 1 + v16290:0 + (v16290:0 + v16290:0 * v16290:0) + (v16290:0 + v16290:0 * v16290:0 + v16290:0 * v16290:0 * (1 + v16290:0)) + v16293:0 * v16293:0 * v16293:0 < 1 && v16290:0 < 1000 && v16290:0 < 1001 && cons_1000 = 1000 && cons_1000000 = 1000000 && cons_1000000000 = 1000000000 && times~v16293:0~v16293:0 = v16293:0 * v16293:0 && times~times~v16293:0~v16293:0~v16293:0 = v16293:0 * v16293:0 * v16293:0 && cons_1001 = 1001 113.43/34.22 f_2256(v16298:0, v16841:0, v16946:0, v16290:0, v16291:0, v16292:0, v16293:0, v16294:0, v16295:0, v17118:0, v16301:0) -> f_2273(v16290:0, v16291:0, v16292:0, v16293:0, v16294:0, v16295:0, v17118:0, v16301:0) :|: v17118:0 < 1001 && v16298:0 < 1000 113.43/34.22 113.43/34.22 ---------------------------------------- 113.43/34.22 113.43/34.22 (9) 113.43/34.22 Obligation: 113.43/34.22 Rules: 113.43/34.22 f_2256(cons_1000, cons_1000000, cons_1000000000, cons_10001, cons_10000001, cons_10000000001, v16293:0, v16294:0, v16295:0, cons_1001, v16301:0) -> f_2256(2, 4, 8, 1, 1, 1, 1 + v16293:0, 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0), 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0) + (v16293:0 + v16293:0 * v16293:0 + v16293:0 * v16293:0 * (1 + v16293:0)), 3, v16293:0) :|: v16293:0 > 1 && 7 < 1 + v16293:0 + (v16293:0 + v16293:0 * v16293:0) + (v16293:0 + v16293:0 * v16293:0 + v16293:0 * v16293:0 * (1 + v16293:0)) && v16293:0 < 1000 && v16293:0 < 1001 && cons_1000 = 1000 && cons_1000000 = 1000000 && cons_1000000000 = 1000000000 && cons_10001 = 1000 && cons_10000001 = 1000000 && cons_10000000001 = 1000000000 && cons_1001 = 1001 113.43/34.22 f_2256(x, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f_2256(2, 4, 8, 1, 1, 1, 1 + x6, 1 + x6 + (x6 + x6 * x6), 1 + x6 + (x6 + x6 * x6) + (x6 + x6 * x6 + x6 * x6 * (1 + x6)), 3, x6) :|: x6 < 1001 && x6 > 1 && x6 < 1000 && 1 + x6 + (x6 + x6 * x6) + (x6 + x6 * x6 + x6 * x6 * (1 + x6)) > 0 && 7 > 1 + x6 + (x6 + x6 * x6) + (x6 + x6 * x6 + x6 * x6 * (1 + x6)) && x = 1000 && x1 = 1000000 && x2 = 1000000000 && x3 = 1000 && x4 = 1000000 && x5 = 1000000000 && x9 = 1001 113.43/34.22 f_2256(x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21) -> f_2256(2, 4, 8, 1, 1, 1, 1 + x17, 1 + x17 + (x17 + x17 * x17), 1 + x17 + (x17 + x17 * x17) + (x17 + x17 * x17 + x17 * x17 * (1 + x17)), 3, x17) :|: x17 < 1001 && x17 > 1 && x17 < 1000 && 1 + x17 + (x17 + x17 * x17) + (x17 + x17 * x17 + x17 * x17 * (1 + x17)) < 0 && 7 < 1 + x17 + (x17 + x17 * x17) + (x17 + x17 * x17 + x17 * x17 * (1 + x17)) && x11 = 1000 && x12 = 1000000 && x13 = 1000000000 && x14 = 1000 && x15 = 1000000 && x16 = 1000000000 && x20 = 1001 113.43/34.22 f_2256(x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32) -> f_2256(2, 4, 8, 1, 1, 1, 1 + x28, 1 + x28 + (x28 + x28 * x28), 1 + x28 + (x28 + x28 * x28) + (x28 + x28 * x28 + x28 * x28 * (1 + x28)), 3, x28) :|: x28 < 1001 && x28 > 1 && x28 < 1000 && 1 + x28 + (x28 + x28 * x28) + (x28 + x28 * x28 + x28 * x28 * (1 + x28)) < 0 && 7 > 1 + x28 + (x28 + x28 * x28) + (x28 + x28 * x28 + x28 * x28 * (1 + x28)) && x22 = 1000 && x23 = 1000000 && x24 = 1000000000 && x25 = 1000 && x26 = 1000000 && x27 = 1000000000 && x31 = 1001 113.43/34.22 f_2273(v17398:0, v17399:0, v17400:0, v17401:0, v17402:0, v17403:0, v17406:0, v17409:0) -> f_2256(1 + v17406:0, 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0), 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0) + (v17406:0 + v17406:0 * v17406:0 + v17406:0 * v17406:0 * (1 + v17406:0)), 1, 1, 1, 1 + v17401:0, 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0), 1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0)), 1 + (1 + v17406:0), v17401:0) :|: v17401:0 < 1000 && v17406:0 > 1 && v17406:0 * v17406:0 * v17406:0 < 1 + (1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0))) && v17398:0 > 1000 && v17401:0 > 1 && 1 + v17406:0 + (v17406:0 + v17406:0 * v17406:0) + (v17406:0 + v17406:0 * v17406:0 + v17406:0 * v17406:0 * (1 + v17406:0)) < 1 + (1 + v17401:0 + (v17401:0 + v17401:0 * v17401:0) + (v17401:0 + v17401:0 * v17401:0 + v17401:0 * v17401:0 * (1 + v17401:0))) && v17406:0 < 1000 && v17401:0 < 1001 113.43/34.22 f_2273(x33, x34, x35, x36, x37, x38, x39, x40) -> f_2256(1 + x39, 1 + x39 + (x39 + x39 * x39), 1 + x39 + (x39 + x39 * x39) + (x39 + x39 * x39 + x39 * x39 * (1 + x39)), 1, 1, 1, 1 + x36, 1 + x36 + (x36 + x36 * x36), 1 + x36 + (x36 + x36 * x36) + (x36 + x36 * x36 + x36 * x36 * (1 + x36)), 1 + (1 + x39), x36) :|: x36 < 1000 && x39 > 1 && x39 * x39 * x39 < 1 + (1 + x36 + (x36 + x36 * x36) + (x36 + x36 * x36 + x36 * x36 * (1 + x36))) && x33 > 1000 && x36 > 1 && 1 + x39 + (x39 + x39 * x39) + (x39 + x39 * x39 + x39 * x39 * (1 + x39)) > 1 + (1 + x36 + (x36 + x36 * x36) + (x36 + x36 * x36 + x36 * x36 * (1 + x36))) && x39 < 1000 && x36 < 1001 113.43/34.22 f_2273(x41, x42, x43, x44, x45, x46, x47, x48) -> f_2256(1 + x47, 1 + x47 + (x47 + x47 * x47), 1 + x47 + (x47 + x47 * x47) + (x47 + x47 * x47 + x47 * x47 * (1 + x47)), 1, 1, 1, 1 + x44, 1 + x44 + (x44 + x44 * x44), 1 + x44 + (x44 + x44 * x44) + (x44 + x44 * x44 + x44 * x44 * (1 + x44)), 1 + (1 + x47), x44) :|: x44 < 1000 && x47 > 1 && x47 * x47 * x47 > 1 + (1 + x44 + (x44 + x44 * x44) + (x44 + x44 * x44 + x44 * x44 * (1 + x44))) && x41 > 1000 && x44 > 1 && 1 + x47 + (x47 + x47 * x47) + (x47 + x47 * x47 + x47 * x47 * (1 + x47)) < 1 + (1 + x44 + (x44 + x44 * x44) + (x44 + x44 * x44 + x44 * x44 * (1 + x44))) && x47 < 1000 && x44 < 1001 113.43/34.22 f_2273(x49, x50, x51, x52, x53, x54, x55, x56) -> f_2256(1 + x55, 1 + x55 + (x55 + x55 * x55), 1 + x55 + (x55 + x55 * x55) + (x55 + x55 * x55 + x55 * x55 * (1 + x55)), 1, 1, 1, 1 + x52, 1 + x52 + (x52 + x52 * x52), 1 + x52 + (x52 + x52 * x52) + (x52 + x52 * x52 + x52 * x52 * (1 + x52)), 1 + (1 + x55), x52) :|: x52 < 1000 && x55 > 1 && x55 * x55 * x55 > 1 + (1 + x52 + (x52 + x52 * x52) + (x52 + x52 * x52 + x52 * x52 * (1 + x52))) && x49 > 1000 && x52 > 1 && 1 + x55 + (x55 + x55 * x55) + (x55 + x55 * x55 + x55 * x55 * (1 + x55)) > 1 + (1 + x52 + (x52 + x52 * x52) + (x52 + x52 * x52 + x52 * x52 * (1 + x52))) && x55 < 1000 && x52 < 1001 113.43/34.22 f_2273(x57, x58, x59, x60, x61, x62, x63, x64) -> f_2256(x63, x63 * x63, x63 * x63 * x63, x57, x57 * x57, x57 * x57 * x57, x60, x60 * x60, x60 * x60 * x60, 1 + x63, x64) :|: x64 < 1000 && x57 < 1001 && x60 < 1001 && x63 * x63 * x63 < x57 * x57 * x57 + x60 * x60 * x60 && x63 > 1 && x63 < 1001 && x58 = x57 * x57 && x59 = x57 * x57 * x57 && x61 = x60 * x60 && x62 = x60 * x60 * x60 113.43/34.22 f_2273(x65, x66, x67, x68, x69, x70, x71, x72) -> f_2256(x71, x71 * x71, x71 * x71 * x71, x65, x65 * x65, x65 * x65 * x65, x68, x68 * x68, x68 * x68 * x68, 1 + x71, x72) :|: x72 < 1000 && x65 < 1001 && x68 < 1001 && x71 * x71 * x71 > x65 * x65 * x65 + x68 * x68 * x68 && x71 > 1 && x71 < 1001 && x66 = x65 * x65 && x67 = x65 * x65 * x65 && x69 = x68 * x68 && x70 = x68 * x68 * x68 113.43/34.22 f_2273(x73, x74, x75, x76, x77, x78, x79, x80) -> f_2273(2, 4, 8, 1 + x76, 1 + x76 + (x76 + x76 * x76), 1 + x76 + (x76 + x76 * x76) + (x76 + x76 * x76 + x76 * x76 * (1 + x76)), 2, x76) :|: x76 < 1000 && x79 > 999 && x79 * x79 * x79 < 1 + (1 + x76 + (x76 + x76 * x76) + (x76 + x76 * x76 + x76 * x76 * (1 + x76))) && 1 + x76 + (x76 + x76 * x76) + (x76 + x76 * x76 + x76 * x76 * (1 + x76)) > -7 && x73 > 1000 && x76 > 1 && x76 < 1001 113.43/34.22 f_2273(x81, x82, x83, x84, x85, x86, x87, x88) -> f_2273(2, 4, 8, 1 + x84, 1 + x84 + (x84 + x84 * x84), 1 + x84 + (x84 + x84 * x84) + (x84 + x84 * x84 + x84 * x84 * (1 + x84)), 2, x84) :|: x84 < 1000 && x87 > 999 && x87 * x87 * x87 < 1 + (1 + x84 + (x84 + x84 * x84) + (x84 + x84 * x84 + x84 * x84 * (1 + x84))) && 1 + x84 + (x84 + x84 * x84) + (x84 + x84 * x84 + x84 * x84 * (1 + x84)) < -7 && x81 > 1000 && x84 > 1 && x84 < 1001 113.43/34.22 f_2273(x89, x90, x91, x92, x93, x94, x95, x96) -> f_2273(2, 4, 8, 1 + x92, 1 + x92 + (x92 + x92 * x92), 1 + x92 + (x92 + x92 * x92) + (x92 + x92 * x92 + x92 * x92 * (1 + x92)), 2, x92) :|: x92 < 1000 && x95 > 999 && x95 * x95 * x95 > 1 + (1 + x92 + (x92 + x92 * x92) + (x92 + x92 * x92 + x92 * x92 * (1 + x92))) && 1 + x92 + (x92 + x92 * x92) + (x92 + x92 * x92 + x92 * x92 * (1 + x92)) > -7 && x89 > 1000 && x92 > 1 && x92 < 1001 113.43/34.22 f_2273(x97, x98, x99, x100, x101, x102, x103, x104) -> f_2273(2, 4, 8, 1 + x100, 1 + x100 + (x100 + x100 * x100), 1 + x100 + (x100 + x100 * x100) + (x100 + x100 * x100 + x100 * x100 * (1 + x100)), 2, x100) :|: x100 < 1000 && x103 > 999 && x103 * x103 * x103 > 1 + (1 + x100 + (x100 + x100 * x100) + (x100 + x100 * x100 + x100 * x100 * (1 + x100))) && 1 + x100 + (x100 + x100 * x100) + (x100 + x100 * x100 + x100 * x100 * (1 + x100)) < -7 && x97 > 1000 && x100 > 1 && x100 < 1001 113.43/34.22 f_2256(x105, x106, x107, x108, x109, x110, x111, x112, x113, x114, x115) -> f_2273(1 + x108, 1 + x108 + (x108 + x108 * x108), 1 + x108 + (x108 + x108 * x108) + (x108 + x108 * x108 + x108 * x108 * (1 + x108)), x111, x111 * x111, x111 * x111 * x111, 2, x115) :|: x108 > 0 && 1 + x108 + (x108 + x108 * x108) + (x108 + x108 * x108 + x108 * x108 * (1 + x108)) + x111 * x111 * x111 > 1 && x108 < 1000 && x108 < 1001 && x105 = 1000 && x106 = 1000000 && x107 = 1000000000 && x112 = x111 * x111 && x113 = x111 * x111 * x111 && x114 = 1001 113.43/34.22 f_2256(x116, x117, x118, x119, x120, x121, x122, x123, x124, x125, x126) -> f_2273(1 + x119, 1 + x119 + (x119 + x119 * x119), 1 + x119 + (x119 + x119 * x119) + (x119 + x119 * x119 + x119 * x119 * (1 + x119)), x122, x122 * x122, x122 * x122 * x122, 2, x126) :|: x119 > 0 && 1 + x119 + (x119 + x119 * x119) + (x119 + x119 * x119 + x119 * x119 * (1 + x119)) + x122 * x122 * x122 < 1 && x119 < 1000 && x119 < 1001 && x116 = 1000 && x117 = 1000000 && x118 = 1000000000 && x123 = x122 * x122 && x124 = x122 * x122 * x122 && x125 = 1001 113.43/34.22 f_2256(x127, x128, x129, x130, x131, x132, x133, x134, x135, x136, x137) -> f_2273(x130, x131, x132, x133, x134, x135, x136, x137) :|: x136 < 1001 && x127 < 1000 113.43/34.22 113.43/34.22 ---------------------------------------- 113.43/34.22 113.43/34.22 (10) IRS2T2 (EQUIVALENT) 113.43/34.22 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 113.43/34.22 113.43/34.22 (f_2256_11,1) 113.43/34.22 (f_2273_11,2) 113.43/34.22 113.43/34.22 ---------------------------------------- 113.43/34.22 113.43/34.22 (11) 113.43/34.22 Obligation: 113.43/34.22 START: 0; 113.43/34.22 113.43/34.22 FROM: 0; 113.43/34.22 TO: 1; 113.43/34.22 113.43/34.22 FROM: 0; 113.43/34.22 TO: 2; 113.43/34.22 113.43/34.22 FROM: 1; 113.43/34.22 oldX0 := x0; 113.43/34.22 oldX1 := x1; 113.43/34.22 oldX2 := x2; 113.43/34.22 oldX3 := x3; 113.43/34.22 oldX4 := x4; 113.43/34.22 oldX5 := x5; 113.43/34.22 oldX6 := x6; 113.43/34.22 oldX7 := x7; 113.43/34.22 oldX8 := x8; 113.43/34.22 oldX9 := x9; 113.43/34.22 oldX10 := x10; 113.43/34.22 assume(oldX6 > 1 && 7 < 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)) && oldX6 < 1000 && oldX6 < 1001 && oldX0 = 1000 && oldX1 = 1000000 && oldX2 = 1000000000 && oldX3 = 1000 && oldX4 = 1000000 && oldX5 = 1000000000 && oldX9 = 1001); 113.43/34.22 x0 := 2; 113.43/34.22 x1 := 4; 113.43/34.22 x2 := 8; 113.43/34.22 x3 := 1; 113.43/34.22 x4 := 1; 113.43/34.22 x5 := 1; 113.43/34.22 x6 := 1 + oldX6; 113.43/34.22 x7 := 1 + oldX6 + (oldX6 + oldX6 * oldX6); 113.43/34.22 x8 := 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)); 113.43/34.22 x9 := 3; 113.43/34.22 x10 := oldX6; 113.43/34.22 TO: 1; 113.43/34.22 113.43/34.22 FROM: 1; 113.43/34.22 oldX0 := x0; 113.43/34.22 oldX1 := x1; 113.43/34.22 oldX2 := x2; 113.43/34.22 oldX3 := x3; 113.43/34.22 oldX4 := x4; 113.43/34.22 oldX5 := x5; 113.43/34.22 oldX6 := x6; 113.43/34.22 oldX7 := x7; 113.43/34.22 oldX8 := x8; 113.43/34.22 oldX9 := x9; 113.43/34.22 oldX10 := x10; 113.43/34.22 assume(oldX6 < 1001 && oldX6 > 1 && oldX6 < 1000 && 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)) > 0 && 7 > 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)) && oldX0 = 1000 && oldX1 = 1000000 && oldX2 = 1000000000 && oldX3 = 1000 && oldX4 = 1000000 && oldX5 = 1000000000 && oldX9 = 1001); 113.43/34.22 x0 := 2; 113.43/34.22 x1 := 4; 113.43/34.22 x2 := 8; 113.43/34.22 x3 := 1; 113.43/34.22 x4 := 1; 113.43/34.22 x5 := 1; 113.43/34.22 x6 := 1 + oldX6; 113.43/34.22 x7 := 1 + oldX6 + (oldX6 + oldX6 * oldX6); 113.43/34.22 x8 := 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)); 113.43/34.22 x9 := 3; 113.43/34.22 x10 := oldX6; 113.43/34.22 TO: 1; 113.43/34.22 113.43/34.22 FROM: 1; 113.43/34.22 oldX0 := x0; 113.43/34.22 oldX1 := x1; 113.43/34.22 oldX2 := x2; 113.43/34.22 oldX3 := x3; 113.43/34.22 oldX4 := x4; 113.43/34.22 oldX5 := x5; 113.43/34.22 oldX6 := x6; 113.43/34.22 oldX7 := x7; 113.43/34.22 oldX8 := x8; 113.43/34.22 oldX9 := x9; 113.43/34.22 oldX10 := x10; 113.43/34.22 assume(oldX6 < 1001 && oldX6 > 1 && oldX6 < 1000 && 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)) < 0 && 7 < 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)) && oldX0 = 1000 && oldX1 = 1000000 && oldX2 = 1000000000 && oldX3 = 1000 && oldX4 = 1000000 && oldX5 = 1000000000 && oldX9 = 1001); 113.43/34.22 x0 := 2; 113.43/34.22 x1 := 4; 113.43/34.22 x2 := 8; 113.43/34.22 x3 := 1; 113.43/34.22 x4 := 1; 113.43/34.22 x5 := 1; 113.43/34.22 x6 := 1 + oldX6; 113.43/34.22 x7 := 1 + oldX6 + (oldX6 + oldX6 * oldX6); 113.43/34.22 x8 := 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)); 113.43/34.22 x9 := 3; 113.43/34.22 x10 := oldX6; 113.43/34.22 TO: 1; 113.43/34.22 113.43/34.22 FROM: 1; 113.43/34.22 oldX0 := x0; 113.43/34.22 oldX1 := x1; 113.43/34.22 oldX2 := x2; 113.43/34.22 oldX3 := x3; 113.43/34.22 oldX4 := x4; 113.43/34.22 oldX5 := x5; 113.43/34.22 oldX6 := x6; 113.43/34.22 oldX7 := x7; 113.43/34.22 oldX8 := x8; 113.43/34.22 oldX9 := x9; 113.43/34.22 oldX10 := x10; 113.43/34.22 assume(oldX6 < 1001 && oldX6 > 1 && oldX6 < 1000 && 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)) < 0 && 7 > 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)) && oldX0 = 1000 && oldX1 = 1000000 && oldX2 = 1000000000 && oldX3 = 1000 && oldX4 = 1000000 && oldX5 = 1000000000 && oldX9 = 1001); 113.43/34.22 x0 := 2; 113.43/34.22 x1 := 4; 113.43/34.22 x2 := 8; 113.43/34.22 x3 := 1; 113.43/34.22 x4 := 1; 113.43/34.22 x5 := 1; 113.43/34.22 x6 := 1 + oldX6; 113.43/34.22 x7 := 1 + oldX6 + (oldX6 + oldX6 * oldX6); 113.43/34.22 x8 := 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)); 113.43/34.22 x9 := 3; 113.43/34.22 x10 := oldX6; 113.43/34.22 TO: 1; 113.43/34.22 113.43/34.22 FROM: 2; 113.43/34.22 oldX0 := x0; 113.43/34.22 oldX1 := x1; 113.43/34.22 oldX2 := x2; 113.43/34.22 oldX3 := x3; 113.43/34.22 oldX4 := x4; 113.43/34.22 oldX5 := x5; 113.43/34.22 oldX6 := x6; 113.43/34.22 oldX7 := x7; 113.43/34.22 oldX8 := x8; 113.43/34.22 oldX9 := x9; 113.43/34.22 oldX10 := x10; 113.43/34.22 assume(oldX3 < 1000 && oldX6 > 1 && oldX6 * oldX6 * oldX6 < 1 + (1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3))) && oldX0 > 1000 && oldX3 > 1 && 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)) < 1 + (1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3))) && oldX6 < 1000 && oldX3 < 1001); 113.43/34.22 x0 := 1 + oldX6; 113.43/34.22 x1 := 1 + oldX6 + (oldX6 + oldX6 * oldX6); 113.43/34.22 x2 := 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)); 113.43/34.22 x3 := 1; 113.43/34.22 x4 := 1; 113.43/34.22 x5 := 1; 113.43/34.22 x6 := 1 + oldX3; 113.43/34.22 x7 := 1 + oldX3 + (oldX3 + oldX3 * oldX3); 113.43/34.22 x8 := 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)); 113.43/34.22 x9 := 1 + (1 + oldX6); 113.43/34.22 x10 := oldX3; 113.43/34.22 TO: 1; 113.43/34.22 113.43/34.22 FROM: 2; 113.43/34.22 oldX0 := x0; 113.43/34.22 oldX1 := x1; 113.43/34.22 oldX2 := x2; 113.43/34.22 oldX3 := x3; 113.43/34.22 oldX4 := x4; 113.43/34.22 oldX5 := x5; 113.43/34.22 oldX6 := x6; 113.43/34.22 oldX7 := x7; 113.43/34.22 oldX8 := x8; 113.43/34.22 oldX9 := x9; 113.43/34.22 oldX10 := x10; 113.43/34.22 assume(oldX3 < 1000 && oldX6 > 1 && oldX6 * oldX6 * oldX6 < 1 + (1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3))) && oldX0 > 1000 && oldX3 > 1 && 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)) > 1 + (1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3))) && oldX6 < 1000 && oldX3 < 1001); 113.43/34.22 x0 := 1 + oldX6; 113.43/34.22 x1 := 1 + oldX6 + (oldX6 + oldX6 * oldX6); 113.43/34.22 x2 := 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)); 113.43/34.22 x3 := 1; 113.43/34.22 x4 := 1; 113.43/34.22 x5 := 1; 113.43/34.22 x6 := 1 + oldX3; 113.43/34.22 x7 := 1 + oldX3 + (oldX3 + oldX3 * oldX3); 113.43/34.22 x8 := 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)); 113.43/34.22 x9 := 1 + (1 + oldX6); 113.43/34.22 x10 := oldX3; 113.43/34.22 TO: 1; 113.43/34.22 113.43/34.22 FROM: 2; 113.43/34.22 oldX0 := x0; 113.43/34.22 oldX1 := x1; 113.43/34.22 oldX2 := x2; 113.43/34.22 oldX3 := x3; 113.43/34.22 oldX4 := x4; 113.43/34.22 oldX5 := x5; 113.43/34.22 oldX6 := x6; 113.43/34.22 oldX7 := x7; 113.43/34.22 oldX8 := x8; 113.43/34.22 oldX9 := x9; 113.43/34.22 oldX10 := x10; 113.43/34.22 assume(oldX3 < 1000 && oldX6 > 1 && oldX6 * oldX6 * oldX6 > 1 + (1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3))) && oldX0 > 1000 && oldX3 > 1 && 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)) < 1 + (1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3))) && oldX6 < 1000 && oldX3 < 1001); 113.43/34.22 x0 := 1 + oldX6; 113.43/34.22 x1 := 1 + oldX6 + (oldX6 + oldX6 * oldX6); 113.43/34.22 x2 := 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)); 113.43/34.22 x3 := 1; 113.43/34.22 x4 := 1; 113.43/34.22 x5 := 1; 113.43/34.22 x6 := 1 + oldX3; 113.43/34.22 x7 := 1 + oldX3 + (oldX3 + oldX3 * oldX3); 113.43/34.22 x8 := 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)); 113.43/34.22 x9 := 1 + (1 + oldX6); 113.43/34.22 x10 := oldX3; 113.43/34.22 TO: 1; 113.43/34.22 113.43/34.22 FROM: 2; 113.43/34.22 oldX0 := x0; 113.43/34.22 oldX1 := x1; 113.43/34.22 oldX2 := x2; 113.43/34.22 oldX3 := x3; 113.43/34.22 oldX4 := x4; 113.43/34.22 oldX5 := x5; 113.43/34.22 oldX6 := x6; 113.43/34.22 oldX7 := x7; 113.43/34.22 oldX8 := x8; 113.43/34.22 oldX9 := x9; 113.43/34.22 oldX10 := x10; 113.43/34.22 assume(oldX3 < 1000 && oldX6 > 1 && oldX6 * oldX6 * oldX6 > 1 + (1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3))) && oldX0 > 1000 && oldX3 > 1 && 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)) > 1 + (1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3))) && oldX6 < 1000 && oldX3 < 1001); 113.43/34.22 x0 := 1 + oldX6; 113.43/34.22 x1 := 1 + oldX6 + (oldX6 + oldX6 * oldX6); 113.43/34.22 x2 := 1 + oldX6 + (oldX6 + oldX6 * oldX6) + (oldX6 + oldX6 * oldX6 + oldX6 * oldX6 * (1 + oldX6)); 113.43/34.22 x3 := 1; 113.43/34.22 x4 := 1; 113.43/34.22 x5 := 1; 113.43/34.22 x6 := 1 + oldX3; 113.43/34.22 x7 := 1 + oldX3 + (oldX3 + oldX3 * oldX3); 113.43/34.22 x8 := 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)); 113.43/34.22 x9 := 1 + (1 + oldX6); 113.43/34.22 x10 := oldX3; 113.43/34.22 TO: 1; 113.43/34.22 113.43/34.22 FROM: 2; 113.43/34.22 oldX0 := x0; 113.43/34.22 oldX1 := x1; 113.43/34.22 oldX2 := x2; 113.43/34.22 oldX3 := x3; 113.43/34.22 oldX4 := x4; 113.43/34.22 oldX5 := x5; 113.43/34.22 oldX6 := x6; 113.43/34.22 oldX7 := x7; 113.43/34.22 oldX8 := x8; 113.43/34.22 oldX9 := x9; 113.43/34.22 oldX10 := x10; 113.43/34.22 assume(oldX7 < 1000 && oldX0 < 1001 && oldX3 < 1001 && oldX6 * oldX6 * oldX6 < oldX0 * oldX0 * oldX0 + oldX3 * oldX3 * oldX3 && oldX6 > 1 && oldX6 < 1001 && oldX1 = oldX0 * oldX0 && oldX2 = oldX0 * oldX0 * oldX0 && oldX4 = oldX3 * oldX3 && oldX5 = oldX3 * oldX3 * oldX3); 113.43/34.22 x0 := oldX6; 113.43/34.22 x1 := oldX6 * oldX6; 113.43/34.22 x2 := oldX6 * oldX6 * oldX6; 113.43/34.22 x3 := oldX0; 113.43/34.22 x4 := oldX0 * oldX0; 113.43/34.22 x5 := oldX0 * oldX0 * oldX0; 113.43/34.22 x6 := oldX3; 113.43/34.22 x7 := oldX3 * oldX3; 113.43/34.22 x8 := oldX3 * oldX3 * oldX3; 113.43/34.22 x9 := 1 + oldX6; 113.43/34.22 x10 := oldX7; 113.43/34.22 TO: 1; 113.43/34.22 113.43/34.22 FROM: 2; 113.43/34.22 oldX0 := x0; 113.43/34.22 oldX1 := x1; 113.43/34.22 oldX2 := x2; 113.43/34.22 oldX3 := x3; 113.43/34.22 oldX4 := x4; 113.43/34.22 oldX5 := x5; 113.43/34.22 oldX6 := x6; 113.43/34.22 oldX7 := x7; 113.43/34.22 oldX8 := x8; 113.43/34.22 oldX9 := x9; 113.43/34.22 oldX10 := x10; 113.43/34.22 assume(oldX7 < 1000 && oldX0 < 1001 && oldX3 < 1001 && oldX6 * oldX6 * oldX6 > oldX0 * oldX0 * oldX0 + oldX3 * oldX3 * oldX3 && oldX6 > 1 && oldX6 < 1001 && oldX1 = oldX0 * oldX0 && oldX2 = oldX0 * oldX0 * oldX0 && oldX4 = oldX3 * oldX3 && oldX5 = oldX3 * oldX3 * oldX3); 113.43/34.22 x0 := oldX6; 113.43/34.22 x1 := oldX6 * oldX6; 113.43/34.22 x2 := oldX6 * oldX6 * oldX6; 113.43/34.22 x3 := oldX0; 113.43/34.22 x4 := oldX0 * oldX0; 113.43/34.22 x5 := oldX0 * oldX0 * oldX0; 113.43/34.22 x6 := oldX3; 113.43/34.22 x7 := oldX3 * oldX3; 113.43/34.22 x8 := oldX3 * oldX3 * oldX3; 113.43/34.22 x9 := 1 + oldX6; 113.43/34.22 x10 := oldX7; 113.43/34.22 TO: 1; 113.43/34.22 113.43/34.22 FROM: 2; 113.43/34.22 oldX0 := x0; 113.43/34.22 oldX1 := x1; 113.43/34.22 oldX2 := x2; 113.43/34.22 oldX3 := x3; 113.43/34.22 oldX4 := x4; 113.43/34.22 oldX5 := x5; 113.43/34.22 oldX6 := x6; 113.43/34.22 oldX7 := x7; 113.43/34.22 oldX8 := x8; 113.43/34.22 oldX9 := x9; 113.43/34.22 oldX10 := x10; 113.43/34.22 oldX11 := nondet(); 113.43/34.22 oldX12 := nondet(); 113.43/34.22 oldX13 := nondet(); 113.43/34.22 assume(oldX3 < 1000 && oldX6 > 999 && oldX6 * oldX6 * oldX6 < 1 + (1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3))) && 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)) > -7 && oldX0 > 1000 && oldX3 > 1 && oldX3 < 1001); 113.43/34.22 x0 := 2; 113.43/34.22 x1 := 4; 113.43/34.22 x2 := 8; 113.43/34.22 x3 := 1 + oldX3; 113.43/34.22 x4 := 1 + oldX3 + (oldX3 + oldX3 * oldX3); 113.43/34.22 x5 := 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)); 113.43/34.22 x6 := 2; 113.43/34.22 x7 := oldX3; 113.43/34.22 x8 := oldX11; 113.43/34.22 x9 := oldX12; 113.43/34.22 x10 := oldX13; 113.43/34.22 TO: 2; 113.43/34.22 113.43/34.22 FROM: 2; 113.43/34.22 oldX0 := x0; 113.43/34.22 oldX1 := x1; 113.43/34.22 oldX2 := x2; 113.43/34.22 oldX3 := x3; 113.43/34.22 oldX4 := x4; 113.43/34.22 oldX5 := x5; 113.43/34.22 oldX6 := x6; 113.43/34.22 oldX7 := x7; 113.43/34.22 oldX8 := x8; 113.43/34.22 oldX9 := x9; 113.43/34.22 oldX10 := x10; 113.43/34.22 oldX11 := nondet(); 113.43/34.22 oldX12 := nondet(); 113.43/34.22 oldX13 := nondet(); 113.43/34.22 assume(oldX3 < 1000 && oldX6 > 999 && oldX6 * oldX6 * oldX6 < 1 + (1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3))) && 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)) < -7 && oldX0 > 1000 && oldX3 > 1 && oldX3 < 1001); 113.43/34.22 x0 := 2; 113.43/34.22 x1 := 4; 113.43/34.22 x2 := 8; 113.43/34.22 x3 := 1 + oldX3; 113.43/34.22 x4 := 1 + oldX3 + (oldX3 + oldX3 * oldX3); 113.43/34.22 x5 := 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)); 113.43/34.22 x6 := 2; 113.43/34.22 x7 := oldX3; 113.43/34.22 x8 := oldX11; 113.43/34.22 x9 := oldX12; 113.43/34.22 x10 := oldX13; 113.43/34.22 TO: 2; 113.43/34.22 113.43/34.22 FROM: 2; 113.43/34.22 oldX0 := x0; 113.43/34.22 oldX1 := x1; 113.43/34.22 oldX2 := x2; 113.43/34.22 oldX3 := x3; 113.43/34.22 oldX4 := x4; 113.43/34.22 oldX5 := x5; 113.43/34.22 oldX6 := x6; 113.43/34.22 oldX7 := x7; 113.43/34.22 oldX8 := x8; 113.43/34.22 oldX9 := x9; 113.43/34.23 oldX10 := x10; 113.43/34.23 oldX11 := nondet(); 113.43/34.23 oldX12 := nondet(); 113.43/34.23 oldX13 := nondet(); 113.43/34.23 assume(oldX3 < 1000 && oldX6 > 999 && oldX6 * oldX6 * oldX6 > 1 + (1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3))) && 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)) > -7 && oldX0 > 1000 && oldX3 > 1 && oldX3 < 1001); 113.43/34.23 x0 := 2; 113.43/34.23 x1 := 4; 113.43/34.23 x2 := 8; 113.43/34.23 x3 := 1 + oldX3; 113.43/34.23 x4 := 1 + oldX3 + (oldX3 + oldX3 * oldX3); 113.43/34.23 x5 := 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)); 113.43/34.23 x6 := 2; 113.43/34.23 x7 := oldX3; 113.43/34.23 x8 := oldX11; 113.43/34.23 x9 := oldX12; 113.43/34.23 x10 := oldX13; 113.43/34.23 TO: 2; 113.43/34.23 113.43/34.23 FROM: 2; 113.43/34.23 oldX0 := x0; 113.43/34.23 oldX1 := x1; 113.43/34.23 oldX2 := x2; 113.43/34.23 oldX3 := x3; 113.43/34.23 oldX4 := x4; 113.43/34.23 oldX5 := x5; 113.43/34.23 oldX6 := x6; 113.43/34.23 oldX7 := x7; 113.43/34.23 oldX8 := x8; 113.43/34.23 oldX9 := x9; 113.43/34.23 oldX10 := x10; 113.43/34.23 oldX11 := nondet(); 113.43/34.23 oldX12 := nondet(); 113.43/34.23 oldX13 := nondet(); 113.43/34.23 assume(oldX3 < 1000 && oldX6 > 999 && oldX6 * oldX6 * oldX6 > 1 + (1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3))) && 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)) < -7 && oldX0 > 1000 && oldX3 > 1 && oldX3 < 1001); 113.43/34.23 x0 := 2; 113.43/34.23 x1 := 4; 113.43/34.23 x2 := 8; 113.43/34.23 x3 := 1 + oldX3; 113.43/34.23 x4 := 1 + oldX3 + (oldX3 + oldX3 * oldX3); 113.43/34.23 x5 := 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)); 113.43/34.23 x6 := 2; 113.43/34.23 x7 := oldX3; 113.43/34.23 x8 := oldX11; 113.43/34.23 x9 := oldX12; 113.43/34.23 x10 := oldX13; 113.43/34.23 TO: 2; 113.43/34.23 113.43/34.23 FROM: 1; 113.43/34.23 oldX0 := x0; 113.43/34.23 oldX1 := x1; 113.43/34.23 oldX2 := x2; 113.43/34.23 oldX3 := x3; 113.43/34.23 oldX4 := x4; 113.43/34.23 oldX5 := x5; 113.43/34.23 oldX6 := x6; 113.43/34.23 oldX7 := x7; 113.43/34.23 oldX8 := x8; 113.43/34.23 oldX9 := x9; 113.43/34.23 oldX10 := x10; 113.43/34.23 oldX11 := nondet(); 113.43/34.23 oldX12 := nondet(); 113.43/34.23 oldX13 := nondet(); 113.43/34.23 assume(oldX3 > 0 && 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)) + oldX6 * oldX6 * oldX6 > 1 && oldX3 < 1000 && oldX3 < 1001 && oldX0 = 1000 && oldX1 = 1000000 && oldX2 = 1000000000 && oldX7 = oldX6 * oldX6 && oldX8 = oldX6 * oldX6 * oldX6 && oldX9 = 1001); 113.43/34.23 x0 := 1 + oldX3; 113.43/34.23 x1 := 1 + oldX3 + (oldX3 + oldX3 * oldX3); 113.43/34.23 x2 := 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)); 113.43/34.23 x3 := oldX6; 113.43/34.23 x4 := oldX6 * oldX6; 113.43/34.23 x5 := oldX6 * oldX6 * oldX6; 113.43/34.23 x6 := 2; 113.43/34.23 x7 := oldX10; 113.43/34.23 x8 := oldX11; 113.43/34.23 x9 := oldX12; 113.43/34.23 x10 := oldX13; 113.43/34.23 TO: 2; 113.43/34.23 113.43/34.23 FROM: 1; 113.43/34.23 oldX0 := x0; 113.43/34.23 oldX1 := x1; 113.43/34.23 oldX2 := x2; 113.43/34.23 oldX3 := x3; 113.43/34.23 oldX4 := x4; 113.43/34.23 oldX5 := x5; 113.43/34.23 oldX6 := x6; 113.43/34.23 oldX7 := x7; 113.43/34.23 oldX8 := x8; 113.43/34.23 oldX9 := x9; 113.43/34.23 oldX10 := x10; 113.43/34.23 oldX11 := nondet(); 113.43/34.23 oldX12 := nondet(); 113.43/34.23 oldX13 := nondet(); 113.43/34.23 assume(oldX3 > 0 && 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)) + oldX6 * oldX6 * oldX6 < 1 && oldX3 < 1000 && oldX3 < 1001 && oldX0 = 1000 && oldX1 = 1000000 && oldX2 = 1000000000 && oldX7 = oldX6 * oldX6 && oldX8 = oldX6 * oldX6 * oldX6 && oldX9 = 1001); 113.43/34.23 x0 := 1 + oldX3; 113.43/34.23 x1 := 1 + oldX3 + (oldX3 + oldX3 * oldX3); 113.43/34.23 x2 := 1 + oldX3 + (oldX3 + oldX3 * oldX3) + (oldX3 + oldX3 * oldX3 + oldX3 * oldX3 * (1 + oldX3)); 113.43/34.23 x3 := oldX6; 113.43/34.23 x4 := oldX6 * oldX6; 113.43/34.23 x5 := oldX6 * oldX6 * oldX6; 113.43/34.23 x6 := 2; 113.43/34.23 x7 := oldX10; 113.43/34.23 x8 := oldX11; 113.43/34.23 x9 := oldX12; 113.43/34.23 x10 := oldX13; 113.43/34.23 TO: 2; 113.43/34.23 113.43/34.23 FROM: 1; 113.43/34.23 oldX0 := x0; 113.43/34.23 oldX1 := x1; 113.43/34.23 oldX2 := x2; 113.43/34.23 oldX3 := x3; 113.43/34.23 oldX4 := x4; 113.43/34.23 oldX5 := x5; 113.43/34.23 oldX6 := x6; 113.43/34.23 oldX7 := x7; 113.43/34.23 oldX8 := x8; 113.43/34.23 oldX9 := x9; 113.43/34.23 oldX10 := x10; 113.43/34.23 oldX11 := nondet(); 113.43/34.23 oldX12 := nondet(); 113.43/34.23 oldX13 := nondet(); 113.43/34.23 assume(oldX9 < 1001 && oldX0 < 1000); 113.43/34.23 x0 := oldX3; 113.43/34.23 x1 := oldX4; 113.43/34.23 x2 := oldX5; 113.43/34.23 x3 := oldX6; 113.43/34.23 x4 := oldX7; 113.43/34.23 x5 := oldX8; 113.43/34.23 x6 := oldX9; 113.43/34.23 x7 := oldX10; 113.43/34.23 x8 := oldX11; 113.43/34.23 x9 := oldX12; 113.43/34.23 x10 := oldX13; 113.43/34.23 TO: 2; 113.43/34.23 113.43/34.23 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (12) T2 (EQUIVALENT) 113.43/34.23 Initially, performed program simplifications using lexicographic rank functions: 113.43/34.23 * Removed transitions 2, 5, 6, 7, 8, 9, 10, 11, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41 using the following rank functions: 113.43/34.23 - Rank function 1: 113.43/34.23 RF for loc. 6: -5*x6 113.43/34.23 RF for loc. 7: -5*x3 113.43/34.23 RF for loc. 8: -5*x6 113.43/34.23 RF for loc. 12: -5*x3 113.43/34.23 Bound for (chained) transitions 5: -4995 113.43/34.23 Bound for (chained) transitions 6: -5000 113.43/34.23 Bound for (chained) transitions 7: -5000 113.43/34.23 Bound for (chained) transitions 8: -5000 113.43/34.23 Bound for (chained) transitions 32: -4995 113.43/34.23 Bound for (chained) transitions 33: -4995 113.43/34.23 Bound for (chained) transitions 34: -5000 113.43/34.23 Bound for (chained) transitions 35: -5000 113.43/34.23 Bound for (chained) transitions 38: -4995 113.43/34.23 Bound for (chained) transitions 39: -4995 113.43/34.23 Bound for (chained) transitions 40: -4995 113.43/34.23 Bound for (chained) transitions 41: -5000 113.43/34.23 - Rank function 2: 113.43/34.23 RF for loc. 6: 1-3996*x3-4*x9 113.43/34.23 RF for loc. 7: -1-3996*x0-4*x6 113.43/34.23 RF for loc. 8: -3996*x3-4*x9 113.43/34.23 RF for loc. 12: -2-3996*x0-4*x6 113.43/34.23 Bound for (chained) transitions 10: -4000004 113.43/34.23 Bound for (chained) transitions 36: -4000002 113.43/34.23 Bound for (chained) transitions 37: -4000002 113.43/34.23 - Rank function 3: 113.43/34.23 RF for loc. 6: 1 113.43/34.23 RF for loc. 7: -1 113.43/34.23 RF for loc. 8: 0 113.43/34.23 RF for loc. 12: -2 113.43/34.23 Bound for (chained) transitions 2: 1 113.43/34.23 Bound for (chained) transitions 9: 0 113.43/34.23 Bound for (chained) transitions 11: 0 113.43/34.23 Bound for (chained) transitions 29: -1 113.43/34.23 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (13) 113.43/34.23 YES 113.43/34.23 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (14) 113.43/34.23 Obligation: 113.43/34.23 SCC 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (15) SCC2IRS (SOUND) 113.43/34.23 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 113.43/34.23 Generated rules. Obtained 78 rulesP rules: 113.43/34.23 f_1242(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 1001, 2, 4) -> f_1246(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: v5110 <= 1000 && v5103 <= 999 113.43/34.23 f_1246(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1250(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1250(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1254(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: TRUE 113.43/34.23 f_1254(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1258(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1258(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1262(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1262(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1266(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: TRUE 113.43/34.23 f_1266(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1270(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: TRUE 113.43/34.23 f_1270(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1274(v5095, v5096, v5097, v5098, v5099, 1, v5100, v5101, v5102, v5103, v5104, v5105, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1274(v5095, v5096, v5097, v5098, v5099, 1, v5100, v5101, v5102, v5103, v5104, v5105, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1278(v5095, v5096, v5097, v5098, v5099, 1, v5101, v5100, v5102, v5103, v5104, v5105, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1278(v5095, v5096, v5097, v5098, v5099, 1, v5101, v5100, v5102, v5103, v5104, v5105, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1282(v5095, v5096, v5097, v5098, v5099, 1, v5100, v5102, v5103, v5104, v5105, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1282(v5095, v5096, v5097, v5098, v5099, 1, v5100, v5102, v5103, v5104, v5105, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1286(v5095, v5096, v5097, v5098, v5099, 1, v5102, v5103, v5104, v5105, v5107, 0, v5100, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1286(v5095, v5096, v5097, v5098, v5099, 1, v5102, v5103, v5104, v5105, v5107, 0, v5100, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1290(v5095, v5096, v5097, v5098, v5099, 1, v5103, v5104, v5105, v5107, 0, v5100, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1290(v5095, v5096, v5097, v5098, v5099, 1, v5103, v5104, v5105, v5107, 0, v5100, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1294(v5095, v5096, v5097, v5098, v5099, 1, v5110, v5103, v5104, v5105, v5107, 0, v5100, v5109, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1294(v5095, v5096, v5097, v5098, v5099, 1, v5110, v5103, v5104, v5105, v5107, 0, v5100, v5109, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1298(v5095, v5096, v5097, v5098, v5099, 1, v5110, v5104, v5103, v5105, v5107, 0, v5100, v5109, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1298(v5095, v5096, v5097, v5098, v5099, 1, v5110, v5104, v5103, v5105, v5107, 0, v5100, v5109, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1302(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v5103, v5105, v5107, 0, v5100, v5109, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: v6098 = v5110 * v5110 113.43/34.23 f_1302(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v5103, v5105, v5107, 0, v5100, v5109, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1306(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v5105, v5107, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1306(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v5105, v5107, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1310(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v5107, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: v6099 = v6098 * v5110 113.43/34.23 f_1310(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v5107, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1314(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v5107, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1314(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v5107, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1318(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v5107, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1318(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v5107, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1322(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v5107, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1322(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v5107, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1326(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v5107, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1326(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v5107, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1330(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v5107, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1330(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v5107, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1335(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: v6100 = 1 + v6099 113.43/34.23 f_1335(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1341(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 1 != v6100 113.43/34.23 f_1341(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1347(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1347(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1353(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: TRUE 113.43/34.23 f_1353(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, v5100, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1359(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1359(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 2, 4) -> f_1365(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, 2, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 4) :|: 0 = 0 113.43/34.23 f_1365(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, 2, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 4) -> f_1371(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, 2, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 4) :|: TRUE 113.43/34.23 f_1371(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, 2, v5109, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 1001, 4) -> f_1377(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, 2, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 4) :|: 0 = 0 113.43/34.23 f_1377(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, 2, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 4) -> f_1382(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, 2, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 4) :|: 0 = 0 113.43/34.23 f_1382(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, 2, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 4) -> f_1387(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, 2, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 4) :|: TRUE 113.43/34.23 f_1387(v5095, v5096, v5097, v5098, v5099, 1, v5110, v6098, v6099, v6100, 0, 2, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 999, 4) -> f_1388(v5095, v5096, v5097, v5098, v5099, 1, 1, 1, v5110, v6098, v6099, 1, v6100, 0, 2, v5103, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 2, 4) :|: TRUE 113.43/34.23 f_1388(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 4) -> f_1390(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 4) :|: 0 = 0 113.43/34.23 f_1390(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 4) -> f_1393(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: v6622 <= 1000 && v6629 <= 999 113.43/34.23 f_1393(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1396(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1396(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1399(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: TRUE 113.43/34.23 f_1399(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1402(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1402(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1405(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1405(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1408(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: TRUE 113.43/34.23 f_1408(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1411(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: TRUE 113.43/34.23 f_1411(v6614, v6615, v6616, v6617, v6618, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6628, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1414(v6614, v6615, v6616, v6617, v6618, v6628, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1414(v6614, v6615, v6616, v6617, v6618, v6628, v6619, v6620, v6621, v6622, v6623, v6624, 1, v6626, 0, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1417(v6614, v6615, v6616, v6617, v6618, v6628, v6620, v6619, v6621, v6622, v6623, v6624, 1, v6626, 0, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1417(v6614, v6615, v6616, v6617, v6618, v6628, v6620, v6619, v6621, v6622, v6623, v6624, 1, v6626, 0, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1420(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v6619, v6621, v6622, v6623, v6624, 1, v6626, 0, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: v7176 = v6628 * v6628 113.43/34.23 f_1420(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v6619, v6621, v6622, v6623, v6624, 1, v6626, 0, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1423(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v6621, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1423(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v6621, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1426(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: v7331 = v7176 * v6628 113.43/34.23 f_1426(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1429(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1429(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1432(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1432(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1435(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: v6623 = v6622 * v6622 113.43/34.23 f_1435(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1438(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1438(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1441(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: v6624 = v6623 * v6622 113.43/34.23 f_1441(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1444(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1444(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1447(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1447(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1450(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1450(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1453(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1453(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1456(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1456(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1459(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: v6626 = 1 + v6624 113.43/34.23 f_1459(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1463(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: v7331 != v6626 113.43/34.23 f_1463(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1467(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1467(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1471(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: TRUE 113.43/34.23 f_1471(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6619, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1475(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1475(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1479(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: v7472 = 1 + v6628 && 3 <= v7472 113.43/34.23 f_1479(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1484(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: TRUE 113.43/34.23 f_1484(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1489(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1489(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1493(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4, 1001) :|: 1000 < v7472 && 1000 <= v6628 113.43/34.23 f_1489(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1494(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: v7472 <= 1000 && v6628 <= 999 113.43/34.23 f_1493(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4, 1001) -> f_1498(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4, 1001) :|: 0 = 0 113.43/34.23 f_1498(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4, 1001) -> f_1503(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4, 1001) :|: TRUE 113.43/34.23 f_1503(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4, 1001) -> f_1508(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4, 1001) :|: TRUE 113.43/34.23 f_1508(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4, 1001) -> f_1512(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 4, 1001) :|: 0 = 0 113.43/34.23 f_1512(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 4, 1001) -> f_1516(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v7734, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 4, 1001) :|: v7734 = 1 + v6622 && 3 <= v7734 && v7734 <= 1001 113.43/34.23 f_1516(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v7734, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 4, 1001) -> f_1521(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v7734, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 4, 1001) :|: TRUE 113.43/34.23 f_1521(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v7734, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 4, 1001) -> f_1526(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v7734, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 4, 1001) :|: TRUE 113.43/34.23 f_1526(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v7734, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 4, 1001) -> f_1239(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v7734, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 1001, 2, 4) :|: TRUE 113.43/34.23 f_1239(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 1001, 2, 4) -> f_1242(v5095, v5096, v5097, v5098, v5099, v5100, v5101, v5102, v5103, v5104, v5105, 1, v5107, 0, v5109, v5110, v5111, v5112, v5113, v5114, v5115, v5116, v5117, 1000, 3, 1001, 2, 4) :|: 0 = 0 113.43/34.23 f_1494(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1499(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: 0 = 0 113.43/34.23 f_1499(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1504(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) :|: TRUE 113.43/34.23 f_1504(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 999, 4) -> f_1388(v6614, v6615, v6616, v6617, v6618, v6628, v7176, v7331, v6622, v6623, v6624, 1, v6626, 0, v7472, v6629, v6630, v6631, v6632, v6633, v6634, v6635, v6636, 1000, 3, 2, 4) :|: TRUE 113.43/34.23 Combined rules. Obtained 6 rulesP rules: 113.43/34.23 f_1489(v6614:0, v6615:0, v6616:0, v6617:0, v6618:0, v6628:0, v7176:0, v7331:0, v6622:0, v6623:0, v6624:0, 1, v6626:0, 0, v7472:0, v6629:0, v6630:0, v6631:0, v6632:0, v6633:0, v6634:0, v6635:0, v6636:0, 1000, 3, 2, 999, 4) -> f_1489(v6614:0, v6615:0, v6616:0, v6617:0, v6618:0, 2, 4, 8, 1 + v6622:0, (1 + v6622:0) * (1 + v6622:0), (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0), 1, 1 + (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0), 0, 3, v6622:0, v6630:0, v6631:0, v6632:0, v6633:0, v6634:0, v6635:0, v6636:0, 1000, 3, 2, 999, 4) :|: 7 < (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0) && v6622:0 < 1000 && v6628:0 > 999 && v7472:0 > 1000 && v6622:0 < 1001 && v6622:0 > 1 113.43/34.23 f_1489(v6614:0, v6615:0, v6616:0, v6617:0, v6618:0, v6628:0, v7176:0, v7331:0, v6622:0, v6623:0, v6624:0, 1, v6626:0, 0, v7472:0, v6629:0, v6630:0, v6631:0, v6632:0, v6633:0, v6634:0, v6635:0, v6636:0, 1000, 3, 2, 999, 4) -> f_1489(v6614:0, v6615:0, v6616:0, v6617:0, v6618:0, 2, 4, 8, 1 + v6622:0, (1 + v6622:0) * (1 + v6622:0), (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0), 1, 1 + (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0), 0, 3, v6622:0, v6630:0, v6631:0, v6632:0, v6633:0, v6634:0, v6635:0, v6636:0, 1000, 3, 2, 999, 4) :|: v6622:0 < 1000 && (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0) > 0 && v6628:0 > 999 && v7472:0 > 1000 && 7 > (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0) && v6622:0 < 1001 && v6622:0 > 1 113.43/34.23 f_1489(v6614:0, v6615:0, v6616:0, v6617:0, v6618:0, v6628:0, v7176:0, v7331:0, v6622:0, v6623:0, v6624:0, 1, v6626:0, 0, v7472:0, v6629:0, v6630:0, v6631:0, v6632:0, v6633:0, v6634:0, v6635:0, v6636:0, 1000, 3, 2, 999, 4) -> f_1489(v6614:0, v6615:0, v6616:0, v6617:0, v6618:0, 2, 4, 8, 1 + v6622:0, (1 + v6622:0) * (1 + v6622:0), (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0), 1, 1 + (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0), 0, 3, v6622:0, v6630:0, v6631:0, v6632:0, v6633:0, v6634:0, v6635:0, v6636:0, 1000, 3, 2, 999, 4) :|: v6622:0 < 1000 && (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0) < 0 && v6628:0 > 999 && v7472:0 > 1000 && 7 < (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0) && v6622:0 < 1001 && v6622:0 > 1 113.43/34.23 f_1489(v6614:0, v6615:0, v6616:0, v6617:0, v6618:0, v6628:0, v7176:0, v7331:0, v6622:0, v6623:0, v6624:0, 1, v6626:0, 0, v7472:0, v6629:0, v6630:0, v6631:0, v6632:0, v6633:0, v6634:0, v6635:0, v6636:0, 1000, 3, 2, 999, 4) -> f_1489(v6614:0, v6615:0, v6616:0, v6617:0, v6618:0, 2, 4, 8, 1 + v6622:0, (1 + v6622:0) * (1 + v6622:0), (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0), 1, 1 + (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0), 0, 3, v6622:0, v6630:0, v6631:0, v6632:0, v6633:0, v6634:0, v6635:0, v6636:0, 1000, 3, 2, 999, 4) :|: v6622:0 < 1000 && (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0) < 0 && v6628:0 > 999 && v7472:0 > 1000 && 7 > (1 + v6622:0) * (1 + v6622:0) * (1 + v6622:0) && v6622:0 < 1001 && v6622:0 > 1 113.43/34.23 f_1489(v6614:0, v6615:0, v6616:0, v6617:0, v6618:0, v6628:0, v7176:0, v7331:0, v6622:0, v6622:0 * v6622:0, v6622:0 * v6622:0 * v6622:0, 1, 1 + v6622:0 * v6622:0 * v6622:0, 0, v7472:0, v6629:0, v6630:0, v6631:0, v6632:0, v6633:0, v6634:0, v6635:0, v6636:0, 1000, 3, 2, 999, 4) -> f_1489(v6614:0, v6615:0, v6616:0, v6617:0, v6618:0, v7472:0, v7472:0 * v7472:0, v7472:0 * v7472:0 * v7472:0, v6622:0, v6622:0 * v6622:0, v6622:0 * v6622:0 * v6622:0, 1, 1 + v6622:0 * v6622:0 * v6622:0, 0, 1 + v7472:0, v6629:0, v6630:0, v6631:0, v6632:0, v6633:0, v6634:0, v6635:0, v6636:0, 1000, 3, 2, 999, 4) :|: v6629:0 < 1000 && v6622:0 < 1001 && v7472:0 * v7472:0 * v7472:0 < 1 + v6622:0 * v6622:0 * v6622:0 && v7472:0 > 1 && v7472:0 < 1001 && v6628:0 < 1000 113.43/34.23 f_1489(v6614:0, v6615:0, v6616:0, v6617:0, v6618:0, v6628:0, v7176:0, v7331:0, v6622:0, v6622:0 * v6622:0, v6622:0 * v6622:0 * v6622:0, 1, 1 + v6622:0 * v6622:0 * v6622:0, 0, v7472:0, v6629:0, v6630:0, v6631:0, v6632:0, v6633:0, v6634:0, v6635:0, v6636:0, 1000, 3, 2, 999, 4) -> f_1489(v6614:0, v6615:0, v6616:0, v6617:0, v6618:0, v7472:0, v7472:0 * v7472:0, v7472:0 * v7472:0 * v7472:0, v6622:0, v6622:0 * v6622:0, v6622:0 * v6622:0 * v6622:0, 1, 1 + v6622:0 * v6622:0 * v6622:0, 0, 1 + v7472:0, v6629:0, v6630:0, v6631:0, v6632:0, v6633:0, v6634:0, v6635:0, v6636:0, 1000, 3, 2, 999, 4) :|: v6629:0 < 1000 && v6622:0 < 1001 && v7472:0 * v7472:0 * v7472:0 > 1 + v6622:0 * v6622:0 * v6622:0 && v7472:0 > 1 && v7472:0 < 1001 && v6628:0 < 1000 113.43/34.23 Filtered unneeded arguments: 113.43/34.23 f_1489(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28) -> f_1489(x6, x9, x10, x11, x13, x15, x16) 113.43/34.23 Removed division, modulo operations, cleaned up constraints. Obtained 6 rules.P rules: 113.43/34.23 f_1489(v6628:0, v6622:0, v6623:0, v6624:0, v6626:0, v7472:0, v6629:0) -> f_1489(2, 1 + v6622:0, 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0), 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0)), 1 + (1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0))), 3, v6622:0) :|: v6622:0 < 1000 && 7 < 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0)) && v6628:0 > 999 && v7472:0 > 1000 && v6622:0 > 1 && v6622:0 < 1001 113.43/34.23 f_1489(v6628:0, v6622:0, v6623:0, v6624:0, v6626:0, v7472:0, v6629:0) -> f_1489(2, 1 + v6622:0, 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0), 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0)), 1 + (1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0))), 3, v6622:0) :|: 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0)) > 0 && v6622:0 < 1000 && v6628:0 > 999 && v7472:0 > 1000 && 7 > 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0)) && v6622:0 > 1 && v6622:0 < 1001 113.43/34.23 f_1489(v6628:0, v6622:0, v6623:0, v6624:0, v6626:0, v7472:0, v6629:0) -> f_1489(2, 1 + v6622:0, 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0), 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0)), 1 + (1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0))), 3, v6622:0) :|: 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0)) < 0 && v6622:0 < 1000 && v6628:0 > 999 && v7472:0 > 1000 && 7 < 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0)) && v6622:0 > 1 && v6622:0 < 1001 113.43/34.23 f_1489(v6628:0, v6622:0, v6623:0, v6624:0, v6626:0, v7472:0, v6629:0) -> f_1489(2, 1 + v6622:0, 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0), 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0)), 1 + (1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0))), 3, v6622:0) :|: 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0)) < 0 && v6622:0 < 1000 && v6628:0 > 999 && v7472:0 > 1000 && 7 > 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0)) && v6622:0 > 1 && v6622:0 < 1001 113.43/34.23 f_1489(v6628:0, v6622:0, times~v6622:0~v6622:0, times~times~v6622:0~v6622:0~v6622:0, sum~cons_1~times~times~v6622:0~v6622:0~v6622:0, v7472:0, v6629:0) -> f_1489(v7472:0, v6622:0, v6622:0 * v6622:0, v6622:0 * v6622:0 * v6622:0, 1 + v6622:0 * v6622:0 * v6622:0, 1 + v7472:0, v6629:0) :|: v6622:0 < 1001 && v6629:0 < 1000 && v7472:0 * v7472:0 * v7472:0 < 1 + v6622:0 * v6622:0 * v6622:0 && v7472:0 > 1 && v6628:0 < 1000 && v7472:0 < 1001 && times~v6622:0~v6622:0 = v6622:0 * v6622:0 && times~times~v6622:0~v6622:0~v6622:0 = v6622:0 * v6622:0 * v6622:0 && sum~cons_1~times~times~v6622:0~v6622:0~v6622:0 = 1 + v6622:0 * v6622:0 * v6622:0 113.43/34.23 f_1489(v6628:0, v6622:0, times~v6622:0~v6622:0, times~times~v6622:0~v6622:0~v6622:0, sum~cons_1~times~times~v6622:0~v6622:0~v6622:0, v7472:0, v6629:0) -> f_1489(v7472:0, v6622:0, v6622:0 * v6622:0, v6622:0 * v6622:0 * v6622:0, 1 + v6622:0 * v6622:0 * v6622:0, 1 + v7472:0, v6629:0) :|: v6622:0 < 1001 && v6629:0 < 1000 && v7472:0 * v7472:0 * v7472:0 > 1 + v6622:0 * v6622:0 * v6622:0 && v7472:0 > 1 && v6628:0 < 1000 && v7472:0 < 1001 && times~v6622:0~v6622:0 = v6622:0 * v6622:0 && times~times~v6622:0~v6622:0~v6622:0 = v6622:0 * v6622:0 * v6622:0 && sum~cons_1~times~times~v6622:0~v6622:0~v6622:0 = 1 + v6622:0 * v6622:0 * v6622:0 113.43/34.23 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (16) 113.43/34.23 Obligation: 113.43/34.23 Rules: 113.43/34.23 f_1489(v6628:0, v6622:0, v6623:0, v6624:0, v6626:0, v7472:0, v6629:0) -> f_1489(2, 1 + v6622:0, 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0), 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0)), 1 + (1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0))), 3, v6622:0) :|: v6622:0 < 1000 && 7 < 1 + v6622:0 + (v6622:0 + v6622:0 * v6622:0) + (v6622:0 + v6622:0 * v6622:0 + v6622:0 * v6622:0 * (1 + v6622:0)) && v6628:0 > 999 && v7472:0 > 1000 && v6622:0 > 1 && v6622:0 < 1001 113.43/34.23 f_1489(x, x1, x2, x3, x4, x5, x6) -> f_1489(2, 1 + x1, 1 + x1 + (x1 + x1 * x1), 1 + x1 + (x1 + x1 * x1) + (x1 + x1 * x1 + x1 * x1 * (1 + x1)), 1 + (1 + x1 + (x1 + x1 * x1) + (x1 + x1 * x1 + x1 * x1 * (1 + x1))), 3, x1) :|: 1 + x1 + (x1 + x1 * x1) + (x1 + x1 * x1 + x1 * x1 * (1 + x1)) > 0 && x1 < 1000 && x > 999 && x5 > 1000 && 7 > 1 + x1 + (x1 + x1 * x1) + (x1 + x1 * x1 + x1 * x1 * (1 + x1)) && x1 > 1 && x1 < 1001 113.43/34.23 f_1489(x7, x8, x9, x10, x11, x12, x13) -> f_1489(2, 1 + x8, 1 + x8 + (x8 + x8 * x8), 1 + x8 + (x8 + x8 * x8) + (x8 + x8 * x8 + x8 * x8 * (1 + x8)), 1 + (1 + x8 + (x8 + x8 * x8) + (x8 + x8 * x8 + x8 * x8 * (1 + x8))), 3, x8) :|: 1 + x8 + (x8 + x8 * x8) + (x8 + x8 * x8 + x8 * x8 * (1 + x8)) < 0 && x8 < 1000 && x7 > 999 && x12 > 1000 && 7 < 1 + x8 + (x8 + x8 * x8) + (x8 + x8 * x8 + x8 * x8 * (1 + x8)) && x8 > 1 && x8 < 1001 113.43/34.23 f_1489(x14, x15, x16, x17, x18, x19, x20) -> f_1489(2, 1 + x15, 1 + x15 + (x15 + x15 * x15), 1 + x15 + (x15 + x15 * x15) + (x15 + x15 * x15 + x15 * x15 * (1 + x15)), 1 + (1 + x15 + (x15 + x15 * x15) + (x15 + x15 * x15 + x15 * x15 * (1 + x15))), 3, x15) :|: 1 + x15 + (x15 + x15 * x15) + (x15 + x15 * x15 + x15 * x15 * (1 + x15)) < 0 && x15 < 1000 && x14 > 999 && x19 > 1000 && 7 > 1 + x15 + (x15 + x15 * x15) + (x15 + x15 * x15 + x15 * x15 * (1 + x15)) && x15 > 1 && x15 < 1001 113.43/34.23 f_1489(x21, x22, x23, x24, x25, x26, x27) -> f_1489(x26, x22, x22 * x22, x22 * x22 * x22, 1 + x22 * x22 * x22, 1 + x26, x27) :|: x22 < 1001 && x27 < 1000 && x26 * x26 * x26 < 1 + x22 * x22 * x22 && x26 > 1 && x21 < 1000 && x26 < 1001 && x23 = x22 * x22 && x24 = x22 * x22 * x22 && x25 = 1 + x22 * x22 * x22 113.43/34.23 f_1489(x28, x29, x30, x31, x32, x33, x34) -> f_1489(x33, x29, x29 * x29, x29 * x29 * x29, 1 + x29 * x29 * x29, 1 + x33, x34) :|: x29 < 1001 && x34 < 1000 && x33 * x33 * x33 > 1 + x29 * x29 * x29 && x33 > 1 && x28 < 1000 && x33 < 1001 && x30 = x29 * x29 && x31 = x29 * x29 * x29 && x32 = 1 + x29 * x29 * x29 113.43/34.23 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (17) IRS2T2 (EQUIVALENT) 113.43/34.23 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 113.43/34.23 113.43/34.23 (f_1489_7,1) 113.43/34.23 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (18) 113.43/34.23 Obligation: 113.43/34.23 START: 0; 113.43/34.23 113.43/34.23 FROM: 0; 113.43/34.23 TO: 1; 113.43/34.23 113.43/34.23 FROM: 1; 113.43/34.23 oldX0 := x0; 113.43/34.23 oldX1 := x1; 113.43/34.23 oldX2 := x2; 113.43/34.23 oldX3 := x3; 113.43/34.23 oldX4 := x4; 113.43/34.23 oldX5 := x5; 113.43/34.23 oldX6 := x6; 113.43/34.23 assume(oldX1 < 1000 && 7 < 1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1)) && oldX0 > 999 && oldX5 > 1000 && oldX1 > 1 && oldX1 < 1001); 113.43/34.23 x0 := 2; 113.43/34.23 x1 := 1 + oldX1; 113.43/34.23 x2 := 1 + oldX1 + (oldX1 + oldX1 * oldX1); 113.43/34.23 x3 := 1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1)); 113.43/34.23 x4 := 1 + (1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1))); 113.43/34.23 x5 := 3; 113.43/34.23 x6 := oldX1; 113.43/34.23 TO: 1; 113.43/34.23 113.43/34.23 FROM: 1; 113.43/34.23 oldX0 := x0; 113.43/34.23 oldX1 := x1; 113.43/34.23 oldX2 := x2; 113.43/34.23 oldX3 := x3; 113.43/34.23 oldX4 := x4; 113.43/34.23 oldX5 := x5; 113.43/34.23 oldX6 := x6; 113.43/34.23 assume(1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1)) > 0 && oldX1 < 1000 && oldX0 > 999 && oldX5 > 1000 && 7 > 1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1)) && oldX1 > 1 && oldX1 < 1001); 113.43/34.23 x0 := 2; 113.43/34.23 x1 := 1 + oldX1; 113.43/34.23 x2 := 1 + oldX1 + (oldX1 + oldX1 * oldX1); 113.43/34.23 x3 := 1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1)); 113.43/34.23 x4 := 1 + (1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1))); 113.43/34.23 x5 := 3; 113.43/34.23 x6 := oldX1; 113.43/34.23 TO: 1; 113.43/34.23 113.43/34.23 FROM: 1; 113.43/34.23 oldX0 := x0; 113.43/34.23 oldX1 := x1; 113.43/34.23 oldX2 := x2; 113.43/34.23 oldX3 := x3; 113.43/34.23 oldX4 := x4; 113.43/34.23 oldX5 := x5; 113.43/34.23 oldX6 := x6; 113.43/34.23 assume(1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1)) < 0 && oldX1 < 1000 && oldX0 > 999 && oldX5 > 1000 && 7 < 1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1)) && oldX1 > 1 && oldX1 < 1001); 113.43/34.23 x0 := 2; 113.43/34.23 x1 := 1 + oldX1; 113.43/34.23 x2 := 1 + oldX1 + (oldX1 + oldX1 * oldX1); 113.43/34.23 x3 := 1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1)); 113.43/34.23 x4 := 1 + (1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1))); 113.43/34.23 x5 := 3; 113.43/34.23 x6 := oldX1; 113.43/34.23 TO: 1; 113.43/34.23 113.43/34.23 FROM: 1; 113.43/34.23 oldX0 := x0; 113.43/34.23 oldX1 := x1; 113.43/34.23 oldX2 := x2; 113.43/34.23 oldX3 := x3; 113.43/34.23 oldX4 := x4; 113.43/34.23 oldX5 := x5; 113.43/34.23 oldX6 := x6; 113.43/34.23 assume(1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1)) < 0 && oldX1 < 1000 && oldX0 > 999 && oldX5 > 1000 && 7 > 1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1)) && oldX1 > 1 && oldX1 < 1001); 113.43/34.23 x0 := 2; 113.43/34.23 x1 := 1 + oldX1; 113.43/34.23 x2 := 1 + oldX1 + (oldX1 + oldX1 * oldX1); 113.43/34.23 x3 := 1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1)); 113.43/34.23 x4 := 1 + (1 + oldX1 + (oldX1 + oldX1 * oldX1) + (oldX1 + oldX1 * oldX1 + oldX1 * oldX1 * (1 + oldX1))); 113.43/34.23 x5 := 3; 113.43/34.23 x6 := oldX1; 113.43/34.23 TO: 1; 113.43/34.23 113.43/34.23 FROM: 1; 113.43/34.23 oldX0 := x0; 113.43/34.23 oldX1 := x1; 113.43/34.23 oldX2 := x2; 113.43/34.23 oldX3 := x3; 113.43/34.23 oldX4 := x4; 113.43/34.23 oldX5 := x5; 113.43/34.23 oldX6 := x6; 113.43/34.23 assume(oldX1 < 1001 && oldX6 < 1000 && oldX5 * oldX5 * oldX5 < 1 + oldX1 * oldX1 * oldX1 && oldX5 > 1 && oldX0 < 1000 && oldX5 < 1001 && oldX2 = oldX1 * oldX1 && oldX3 = oldX1 * oldX1 * oldX1 && oldX4 = 1 + oldX1 * oldX1 * oldX1); 113.43/34.23 x0 := oldX5; 113.43/34.23 x1 := oldX1; 113.43/34.23 x2 := oldX1 * oldX1; 113.43/34.23 x3 := oldX1 * oldX1 * oldX1; 113.43/34.23 x4 := 1 + oldX1 * oldX1 * oldX1; 113.43/34.23 x5 := 1 + oldX5; 113.43/34.23 x6 := oldX6; 113.43/34.23 TO: 1; 113.43/34.23 113.43/34.23 FROM: 1; 113.43/34.23 oldX0 := x0; 113.43/34.23 oldX1 := x1; 113.43/34.23 oldX2 := x2; 113.43/34.23 oldX3 := x3; 113.43/34.23 oldX4 := x4; 113.43/34.23 oldX5 := x5; 113.43/34.23 oldX6 := x6; 113.43/34.23 assume(oldX1 < 1001 && oldX6 < 1000 && oldX5 * oldX5 * oldX5 > 1 + oldX1 * oldX1 * oldX1 && oldX5 > 1 && oldX0 < 1000 && oldX5 < 1001 && oldX2 = oldX1 * oldX1 && oldX3 = oldX1 * oldX1 * oldX1 && oldX4 = 1 + oldX1 * oldX1 * oldX1); 113.43/34.23 x0 := oldX5; 113.43/34.23 x1 := oldX1; 113.43/34.23 x2 := oldX1 * oldX1; 113.43/34.23 x3 := oldX1 * oldX1 * oldX1; 113.43/34.23 x4 := 1 + oldX1 * oldX1 * oldX1; 113.43/34.23 x5 := 1 + oldX5; 113.43/34.23 x6 := oldX6; 113.43/34.23 TO: 1; 113.43/34.23 113.43/34.23 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (19) T2 (EQUIVALENT) 113.43/34.23 Initially, performed program simplifications using lexicographic rank functions: 113.43/34.23 * Removed transitions 1, 4, 5, 6, 7, 8, 9 using the following rank functions: 113.43/34.23 - Rank function 1: 113.43/34.23 RF for loc. 5: -2*x1 113.43/34.23 RF for loc. 6: -2*x1 113.43/34.23 Bound for (chained) transitions 4: -2000 113.43/34.23 Bound for (chained) transitions 5: -2000 113.43/34.23 Bound for (chained) transitions 6: -1998 113.43/34.23 Bound for (chained) transitions 7: -2000 113.43/34.23 - Rank function 2: 113.43/34.23 RF for loc. 5: 1-2*x5 113.43/34.23 RF for loc. 6: -2*x5 113.43/34.23 Bound for (chained) transitions 8: -2000 113.43/34.23 Bound for (chained) transitions 9: -2000 113.43/34.23 - Rank function 3: 113.43/34.23 RF for loc. 5: 0 113.43/34.23 RF for loc. 6: -1 113.43/34.23 Bound for (chained) transitions 1: 0 113.43/34.23 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (20) 113.43/34.23 YES 113.43/34.23 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (21) 113.43/34.23 Obligation: 113.43/34.23 SCC 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (22) SCC2IRS (SOUND) 113.43/34.23 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 113.43/34.23 Generated rules. Obtained 34 rulesP rules: 113.43/34.23 f_397(v90, v91, v92, v93, v94, v101, v95, v96, v97, 1, 2, 0, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_398(v90, v91, v92, v93, v94, v101, v96, v95, v97, 1, 2, 0, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_398(v90, v91, v92, v93, v94, v101, v96, v95, v97, 1, 2, 0, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_399(v90, v91, v92, v93, v94, v101, v110, v95, v97, 1, 2, 0, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: v110 = v101 * v101 113.43/34.23 f_399(v90, v91, v92, v93, v94, v101, v110, v95, v97, 1, 2, 0, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_400(v90, v91, v92, v93, v94, v101, v110, v97, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_400(v90, v91, v92, v93, v94, v101, v110, v97, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_401(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: v111 = v110 * v101 113.43/34.23 f_401(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_402(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_402(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_403(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_403(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_404(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_404(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_405(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_405(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_406(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_406(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_407(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_407(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_408(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_408(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_409(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_409(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_410(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_410(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_411(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_411(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_412(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_412(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_414(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: v111 != 2 113.43/34.23 f_414(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_416(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_416(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_418(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: TRUE 113.43/34.23 f_418(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v95, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_420(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_420(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_422(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: v112 = 1 + v101 && 3 <= v112 113.43/34.23 f_422(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_424(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: TRUE 113.43/34.23 f_424(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_426(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 f_426(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_428(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) :|: v112 <= 1000 && v101 <= 999 113.43/34.23 f_428(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) -> f_430(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) :|: 0 = 0 113.43/34.23 f_430(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) -> f_432(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) :|: TRUE 113.43/34.23 f_432(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) -> f_434(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) :|: 0 = 0 113.43/34.23 f_434(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) -> f_436(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) :|: 0 = 0 113.43/34.23 f_436(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) -> f_438(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) :|: TRUE 113.43/34.23 f_438(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) -> f_440(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) :|: 0 = 0 113.43/34.23 f_440(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) -> f_442(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) :|: 0 = 0 113.43/34.23 f_442(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) -> f_444(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) :|: TRUE 113.43/34.23 f_444(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) -> f_446(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) :|: TRUE 113.43/34.23 f_446(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 999, 4) -> f_396(v90, v91, v92, v93, v94, v101, v110, v111, 1, 2, 0, v112, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: TRUE 113.43/34.23 f_396(v90, v91, v92, v93, v94, v95, v96, v97, 1, 2, 0, v101, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) -> f_397(v90, v91, v92, v93, v94, v101, v95, v96, v97, 1, 2, 0, v102, v103, v104, v105, v106, v107, v108, 1000, 3, 4) :|: 0 = 0 113.43/34.23 Combined rules. Obtained 2 rulesP rules: 113.43/34.23 f_397(v90:0, v91:0, v92:0, v93:0, v94:0, v101:0, v95:0, v96:0, v97:0, 1, 2, 0, v102:0, v103:0, v104:0, v105:0, v106:0, v107:0, v108:0, 1000, 3, 4) -> f_397(v90:0, v91:0, v92:0, v93:0, v94:0, 1 + v101:0, v101:0, v101:0 * v101:0, v101:0 * v101:0 * v101:0, 1, 2, 0, v102:0, v103:0, v104:0, v105:0, v106:0, v107:0, v108:0, 1000, 3, 4) :|: v101:0 * v101:0 * v101:0 < 2 && v101:0 > 1 && v101:0 < 1000 113.43/34.23 f_397(v90:0, v91:0, v92:0, v93:0, v94:0, v101:0, v95:0, v96:0, v97:0, 1, 2, 0, v102:0, v103:0, v104:0, v105:0, v106:0, v107:0, v108:0, 1000, 3, 4) -> f_397(v90:0, v91:0, v92:0, v93:0, v94:0, 1 + v101:0, v101:0, v101:0 * v101:0, v101:0 * v101:0 * v101:0, 1, 2, 0, v102:0, v103:0, v104:0, v105:0, v106:0, v107:0, v108:0, 1000, 3, 4) :|: v101:0 * v101:0 * v101:0 > 2 && v101:0 > 1 && v101:0 < 1000 113.43/34.23 Filtered unneeded arguments: 113.43/34.23 f_397(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22) -> f_397(x6) 113.43/34.23 Removed division, modulo operations, cleaned up constraints. Obtained 2 rules.P rules: 113.43/34.23 f_397(v101:0) -> f_397(1 + v101:0) :|: v101:0 > 1 && v101:0 < 1000 && v101:0 * v101:0 * v101:0 < 2 113.43/34.23 f_397(v101:0) -> f_397(1 + v101:0) :|: v101:0 > 1 && v101:0 < 1000 && v101:0 * v101:0 * v101:0 > 2 113.43/34.23 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (23) 113.43/34.23 Obligation: 113.43/34.23 Rules: 113.43/34.23 f_397(v101:0) -> f_397(1 + v101:0) :|: v101:0 > 1 && v101:0 < 1000 && v101:0 * v101:0 * v101:0 < 2 113.43/34.23 f_397(x) -> f_397(1 + x) :|: x > 1 && x < 1000 && x * x * x > 2 113.43/34.23 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (24) IRS2T2 (EQUIVALENT) 113.43/34.23 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 113.43/34.23 113.43/34.23 (f_397_1,1) 113.43/34.23 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (25) 113.43/34.23 Obligation: 113.43/34.23 START: 0; 113.43/34.23 113.43/34.23 FROM: 0; 113.43/34.23 TO: 1; 113.43/34.23 113.43/34.23 FROM: 1; 113.43/34.23 oldX0 := x0; 113.43/34.23 assume(oldX0 > 1 && oldX0 < 1000 && oldX0 * oldX0 * oldX0 < 2); 113.43/34.23 x0 := 1 + oldX0; 113.43/34.23 TO: 1; 113.43/34.23 113.43/34.23 FROM: 1; 113.43/34.23 oldX0 := x0; 113.43/34.23 assume(oldX0 > 1 && oldX0 < 1000 && oldX0 * oldX0 * oldX0 > 2); 113.43/34.23 x0 := 1 + oldX0; 113.43/34.23 TO: 1; 113.43/34.23 113.43/34.23 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (26) T2 (EQUIVALENT) 113.43/34.23 Initially, performed program simplifications using lexicographic rank functions: 113.43/34.23 * Removed transitions 1, 4, 5 using the following rank functions: 113.43/34.23 - Rank function 1: 113.43/34.23 RF for loc. 5: 1-2*x0 113.43/34.23 RF for loc. 6: -2*x0 113.43/34.23 Bound for (chained) transitions 5: -1998 113.43/34.23 - Rank function 2: 113.43/34.23 RF for loc. 5: 1-2*x0 113.43/34.23 RF for loc. 6: -2*x0 113.43/34.23 Bound for (chained) transitions 4: -1998 113.43/34.23 - Rank function 3: 113.43/34.23 RF for loc. 5: 0 113.43/34.23 RF for loc. 6: -1 113.43/34.23 Bound for (chained) transitions 1: 0 113.43/34.23 113.43/34.23 ---------------------------------------- 113.43/34.23 113.43/34.23 (27) 113.43/34.23 YES 113.59/34.28 EOF