67.54/30.99 YES 67.54/31.01 proof of /export/starexec/sandbox/benchmark/theBenchmark.c 67.54/31.01 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 67.54/31.01 67.54/31.01 67.54/31.01 Termination of the given C Problem could be proven: 67.54/31.01 67.54/31.01 (0) C Problem 67.54/31.01 (1) CToLLVMProof [EQUIVALENT, 169 ms] 67.54/31.01 (2) LLVM problem 67.54/31.01 (3) LLVMToTerminationGraphProof [EQUIVALENT, 24.0 s] 67.54/31.01 (4) LLVM Symbolic Execution Graph 67.54/31.01 (5) SymbolicExecutionGraphToSCCProof [SOUND, 0 ms] 67.54/31.01 (6) AND 67.54/31.01 (7) LLVM Symbolic Execution SCC 67.54/31.01 (8) SCC2IRS [SOUND, 218 ms] 67.54/31.01 (9) IntTRS 67.54/31.01 (10) IRS2T2 [EQUIVALENT, 0 ms] 67.54/31.01 (11) T2IntSys 67.54/31.01 (12) T2 [EQUIVALENT, 1126 ms] 67.54/31.01 (13) YES 67.54/31.01 (14) LLVM Symbolic Execution SCC 67.54/31.01 (15) SCC2IRS [SOUND, 111 ms] 67.54/31.01 (16) IntTRS 67.54/31.01 (17) RankingReductionPairProof [EQUIVALENT, 0 ms] 67.54/31.01 (18) YES 67.54/31.01 67.54/31.01 67.54/31.01 ---------------------------------------- 67.54/31.01 67.54/31.01 (0) 67.54/31.01 Obligation: 67.54/31.01 c file /export/starexec/sandbox/benchmark/theBenchmark.c 67.54/31.01 ---------------------------------------- 67.54/31.01 67.54/31.01 (1) CToLLVMProof (EQUIVALENT) 67.54/31.01 Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. 67.54/31.01 ---------------------------------------- 67.54/31.01 67.54/31.01 (2) 67.54/31.01 Obligation: 67.54/31.01 LLVM Problem 67.54/31.01 67.54/31.01 Aliases: 67.54/31.01 67.54/31.01 Data layout: 67.54/31.01 67.54/31.01 "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" 67.54/31.01 67.54/31.01 Machine: 67.54/31.01 67.54/31.01 "x86_64-pc-linux-gnu" 67.54/31.01 67.54/31.01 Type definitions: 67.54/31.01 67.54/31.01 Global variables: 67.54/31.01 67.54/31.01 Function declarations and definitions: 67.54/31.01 67.54/31.01 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 67.54/31.01 0: 67.54/31.01 %1 = alloca i32, align 4 67.54/31.01 %a = alloca *i32, align 8 67.54/31.01 %i = alloca *i32, align 8 67.54/31.01 %b = alloca *i32, align 8 67.54/31.01 %j = alloca *i32, align 8 67.54/31.01 %c = alloca *i32, align 8 67.54/31.01 %M = alloca *i32, align 8 67.54/31.01 %N = alloca *i32, align 8 67.54/31.01 store 0, %1 67.54/31.01 %2 = alloca i8, numElementsLit: 4 67.54/31.01 %3 = bitcast *i8 %2 to *i32 67.54/31.01 store %3, %a 67.54/31.01 %4 = alloca i8, numElementsLit: 4 67.54/31.01 %5 = bitcast *i8 %4 to *i32 67.54/31.01 store %5, %i 67.54/31.01 %6 = alloca i8, numElementsLit: 4 67.54/31.01 %7 = bitcast *i8 %6 to *i32 67.54/31.01 store %7, %b 67.54/31.01 %8 = alloca i8, numElementsLit: 4 67.54/31.01 %9 = bitcast *i8 %8 to *i32 67.54/31.01 store %9, %j 67.54/31.01 %10 = alloca i8, numElementsLit: 4 67.54/31.01 %11 = bitcast *i8 %10 to *i32 67.54/31.01 store %11, %c 67.54/31.01 %12 = alloca i8, numElementsLit: 4 67.54/31.01 %13 = bitcast *i8 %12 to *i32 67.54/31.01 store %13, %M 67.54/31.01 %14 = alloca i8, numElementsLit: 4 67.54/31.01 %15 = bitcast *i8 %14 to *i32 67.54/31.01 store %15, %N 67.54/31.01 %16 = load %i 67.54/31.01 %17 = load %16 67.54/31.01 %18 = load %a 67.54/31.01 store %17, %18 67.54/31.01 %19 = load %j 67.54/31.01 %20 = load %19 67.54/31.01 %21 = load %b 67.54/31.01 store %20, %21 67.54/31.01 %22 = load %c 67.54/31.01 store 0, %22 67.54/31.01 br %23 67.54/31.01 23: 67.54/31.01 %24 = load %i 67.54/31.01 %25 = load %24 67.54/31.01 %26 = load %M 67.54/31.01 %27 = load %26 67.54/31.01 %28 = icmp slt %25 %27 67.54/31.01 br %28, %35, %29 67.54/31.01 29: 67.54/31.01 %30 = load %j 67.54/31.01 %31 = load %30 67.54/31.01 %32 = load %N 67.54/31.01 %33 = load %32 67.54/31.01 %34 = icmp slt %31 %33 67.54/31.01 br %35 67.54/31.01 35: 67.54/31.01 %36 = phi [1, %23], [%34, %29] 67.54/31.01 br %36, %37, %50 67.54/31.01 37: 67.54/31.01 %38 = load %i 67.54/31.01 %39 = load %38 67.54/31.01 %40 = add %39 1 67.54/31.01 %41 = load %i 67.54/31.01 store %40, %41 67.54/31.01 %42 = load %j 67.54/31.01 %43 = load %42 67.54/31.01 %44 = add %43 1 67.54/31.01 %45 = load %j 67.54/31.01 store %44, %45 67.54/31.01 %46 = load %c 67.54/31.01 %47 = load %46 67.54/31.01 %48 = add %47 1 67.54/31.01 %49 = load %c 67.54/31.01 store %48, %49 67.54/31.01 br %23 67.54/31.01 50: 67.54/31.01 %51 = load %1 67.54/31.01 ret %51 67.54/31.01 67.54/31.01 67.54/31.01 Analyze Termination of all function calls matching the pattern: 67.54/31.01 main() 67.54/31.01 ---------------------------------------- 67.54/31.01 67.54/31.01 (3) LLVMToTerminationGraphProof (EQUIVALENT) 67.54/31.01 Constructed symbolic execution graph for LLVM program and proved memory safety. 67.54/31.01 ---------------------------------------- 67.54/31.01 67.54/31.01 (4) 67.54/31.01 Obligation: 67.54/31.01 SE Graph 67.54/31.01 ---------------------------------------- 67.54/31.01 67.54/31.01 (5) SymbolicExecutionGraphToSCCProof (SOUND) 67.54/31.01 Splitted symbolic execution graph to 2 SCCs. 67.54/31.01 ---------------------------------------- 67.54/31.01 67.54/31.01 (6) 67.54/31.01 Complex Obligation (AND) 67.54/31.01 67.54/31.01 ---------------------------------------- 67.54/31.01 67.54/31.01 (7) 67.54/31.01 Obligation: 67.54/31.01 SCC 67.54/31.01 ---------------------------------------- 67.54/31.01 67.54/31.01 (8) SCC2IRS (SOUND) 67.54/31.01 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 67.54/31.01 Generated rules. Obtained 74 rulesP rules: 67.54/31.01 f_1122(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7605, v7519, 1, v7515, v7522, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) -> f_1124(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7605, v7519, 1, v7515, v7522, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1124(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7605, v7519, 1, v7515, v7522, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) -> f_1126(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7605, v7519, 1, v7515, v7522, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1126(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7605, v7519, 1, v7515, v7522, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) -> f_1023(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7603, 0, 1, v7515, v7522, v7605, v7524, v7607, v7519, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_1023(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6740, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) -> f_1026(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6740, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_1026(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6740, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) -> f_1029(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6740, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1029(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6740, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) -> f_1032(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1032(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) -> f_1034(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) :|: v6990 = 1 + v6736 67.54/31.02 f_1034(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) -> f_1036(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1036(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) -> f_1038(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_1038(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) -> f_1040(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1040(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6741, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) -> f_1042(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1042(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) -> f_1044(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) :|: v6994 = 1 + v6742 67.54/31.02 f_1044(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) -> f_1046(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1046(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) -> f_1048(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_1048(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) -> f_1050(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1050(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6743, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) -> f_1052(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1052(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6744, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) -> f_1054(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6744, v7040, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8, 2) :|: v7040 = 1 + v6744 && 2 <= v7040 67.54/31.02 f_1054(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6744, v7040, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8, 2) -> f_1057(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6744, v7040, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1057(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6744, v7040, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8, 2) -> f_1060(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6744, v7040, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8, 2) :|: TRUE 67.54/31.02 f_1060(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6744, v7040, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8, 2) -> f_1063(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6744, v7040, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8, 2) :|: TRUE 67.54/31.02 f_1063(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, 1, v6990, v6742, v6994, v6744, v7040, v6745, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8, 2) -> f_996(v6719, v6720, v6721, v6722, v6723, v6724, v6725, v6726, v6727, v6728, v6729, v6730, v6731, v6732, v6733, v6734, v6735, v6736, v6737, 0, v6742, v6745, 1, v6990, v6994, v6744, v7040, v6746, v6747, v6748, v6749, v6750, v6751, v6752, v6753, v6754, v6755, v6756, v6757, v6758, v6759, v6760, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_996(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6438, v6439, 0, v6441, v6442, 1, v6444, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_997(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6438, v6439, 0, v6441, v6442, 1, v6444, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_997(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6438, v6439, 0, v6441, v6442, 1, v6444, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_998(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_998(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_999(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_999(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_1000(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1000(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_1001(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: v6444 < v6439 67.54/31.02 f_1000(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_1002(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: v6439 <= v6444 67.54/31.02 f_1001(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_1003(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 1, v6441, v6442, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1003(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 1, v6441, v6442, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 0, 3, 7, 4, 8) -> f_1005(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 1, v6441, v6442, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1005(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 1, v6441, v6442, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 0, 3, 7, 4, 8) -> f_1062(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 1, v6441, v6442, v6438, v6441, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 0, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_1062(v7124, v7125, v7126, v7127, v7128, v7129, v7130, v7131, v7132, v7133, v7134, v7135, v7136, v7137, v7138, v7139, v7140, v7141, v7142, 1, v7144, v7145, v7146, v7147, v7148, v7149, v7150, v7151, v7152, v7153, v7154, v7155, v7156, v7157, v7158, v7159, v7160, v7161, v7162, v7163, v7164, v7165, 0, 3, 7, 4, 8) -> f_1090(v7124, v7125, v7126, v7127, v7128, v7129, v7130, v7131, v7132, v7133, v7134, v7135, v7136, v7137, v7138, v7139, v7140, v7141, v7142, 1, v7144, v7145, v7146, v7147, v7148, v7149, v7150, v7151, v7152, v7153, v7154, v7155, v7156, v7157, v7158, v7159, v7160, v7161, v7162, v7163, v7164, v7165, 0, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_1090(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7520, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) -> f_1091(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7520, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_1091(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7520, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) -> f_1092(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7520, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1092(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7520, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) -> f_1093(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1093(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) -> f_1094(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) :|: v7603 = 1 + v7515 67.54/31.02 f_1094(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) -> f_1095(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1095(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) -> f_1096(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_1096(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) -> f_1097(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1097(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7521, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) -> f_1098(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1098(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) -> f_1099(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) :|: v7605 = 1 + v7522 67.54/31.02 f_1099(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) -> f_1100(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1100(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) -> f_1101(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_1101(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) -> f_1102(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1102(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7523, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) -> f_1103(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1103(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7524, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) -> f_1104(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) :|: v7607 = 1 + v7524 && 2 <= v7607 67.54/31.02 f_1104(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) -> f_1105(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1105(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) -> f_1106(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) :|: TRUE 67.54/31.02 f_1106(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) -> f_1107(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) :|: TRUE 67.54/31.02 f_1107(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) -> f_1108(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1108(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7515, v7516, 1, v7518, v7519, v7603, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) -> f_1109(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7516, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1109(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7516, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) -> f_1110(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7516, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1110(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7516, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) -> f_1111(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7516, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1111(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7516, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) -> f_1112(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7516, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) :|: v7603 < v7516 67.54/31.02 f_1111(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7516, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) -> f_1113(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) :|: v7516 <= v7603 && v7516 = v7603 67.54/31.02 f_1112(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7516, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) -> f_1114(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7516, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1114(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7516, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) -> f_1116(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7516, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1116(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7516, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) -> f_1090(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, v7516, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_1113(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 1, v7518, v7519, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 0, 3, 7, 4, 8, 2) -> f_1115(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7518, v7519, 1, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1115(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7518, v7519, 1, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) -> f_1117(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7518, v7519, 1, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) :|: TRUE 67.54/31.02 f_1117(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7518, v7519, 1, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) -> f_1118(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7518, v7519, 1, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1118(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7518, v7519, 1, v7515, v7522, v7605, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) -> f_1119(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7605, v7519, 1, v7515, v7522, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1119(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7605, v7519, 1, v7515, v7522, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) -> f_1120(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7605, v7519, 1, v7515, v7522, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1120(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7605, v7519, 1, v7515, v7522, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) -> f_1121(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7605, v7519, 1, v7515, v7522, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_1121(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7605, v7519, 1, v7515, v7522, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) -> f_1122(v7498, v7499, v7500, v7501, v7502, v7503, v7504, v7505, v7506, v7507, v7508, v7509, v7510, v7511, v7512, v7513, v7514, v7603, 0, v7605, v7519, 1, v7515, v7522, v7524, v7607, v7525, v7526, v7527, v7528, v7529, v7530, v7531, v7532, v7533, v7534, v7535, v7536, v7537, v7538, v7539, 3, 7, 4, 8, 2) :|: v7605 < v7519 67.54/31.02 f_1002(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_1004(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1004(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_1006(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_1006(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_1008(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1008(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6441, v6442, 1, v6438, v6445, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_1010(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6445, v6442, 1, v6438, v6441, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1010(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6445, v6442, 1, v6438, v6441, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_1012(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6445, v6442, 1, v6438, v6441, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1012(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6445, v6442, 1, v6438, v6441, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_1014(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6445, v6442, 1, v6438, v6441, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1014(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6445, v6442, 1, v6438, v6441, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_1016(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6445, v6442, 1, v6438, v6441, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: v6445 < v6442 67.54/31.02 f_1016(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6445, v6442, 1, v6438, v6441, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_1019(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6445, v6442, 1, v6438, v6441, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1019(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6445, v6442, 1, v6438, v6441, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_1022(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6445, v6442, 1, v6438, v6441, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_1022(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, v6445, v6442, 1, v6438, v6441, v6446, v6447, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) -> f_1023(v6421, v6422, v6423, v6424, v6425, v6426, v6427, v6428, v6429, v6430, v6431, v6432, v6433, v6434, v6435, v6436, v6437, v6444, v6439, 0, 1, v6438, v6441, v6445, v6446, v6447, v6442, v6448, v6449, v6450, v6451, v6452, v6453, v6454, v6455, v6456, v6457, v6458, v6459, v6460, v6461, v6462, 3, 7, 4, 8) :|: TRUE 67.54/31.02 Combined rules. Obtained 4 rulesP rules: 67.54/31.02 f_1000(v6421:0, v6422:0, v6423:0, v6424:0, v6425:0, v6426:0, v6427:0, v6428:0, v6429:0, v6430:0, v6431:0, v6432:0, v6433:0, v6434:0, v6435:0, v6436:0, v6437:0, v6444:0, v6439:0, 0, v6441:0, v6442:0, 1, v6438:0, v6445:0, v6446:0, v6447:0, v6448:0, v6449:0, v6450:0, v6451:0, v6452:0, v6453:0, v6454:0, v6455:0, v6456:0, v6457:0, v6458:0, v6459:0, v6460:0, v6461:0, v6462:0, 3, 7, 4, 8) -> f_1000(v6421:0, v6422:0, v6423:0, v6424:0, v6425:0, v6426:0, v6427:0, v6428:0, v6429:0, v6430:0, v6431:0, v6432:0, v6433:0, v6434:0, v6435:0, v6436:0, v6437:0, 1 + v6444:0, v6439:0, 0, v6445:0, v6442:0, 1, v6444:0, 1 + v6445:0, v6447:0, 1 + v6447:0, v6448:0, v6449:0, v6450:0, v6451:0, v6452:0, v6453:0, v6454:0, v6455:0, v6456:0, v6457:0, v6458:0, v6459:0, v6460:0, v6461:0, v6462:0, 3, 7, 4, 8) :|: v6447:0 > 0 && v6445:0 < v6442:0 && v6444:0 >= v6439:0 67.54/31.02 f_1000(v6421:0, v6422:0, v6423:0, v6424:0, v6425:0, v6426:0, v6427:0, v6428:0, v6429:0, v6430:0, v6431:0, v6432:0, v6433:0, v6434:0, v6435:0, v6436:0, v6437:0, v6444:0, v6439:0, 0, v6441:0, v6442:0, 1, v6438:0, v6445:0, v6446:0, v6447:0, v6448:0, v6449:0, v6450:0, v6451:0, v6452:0, v6453:0, v6454:0, v6455:0, v6456:0, v6457:0, v6458:0, v6459:0, v6460:0, v6461:0, v6462:0, 3, 7, 4, 8) -> f_1111(v6421:0, v6422:0, v6423:0, v6424:0, v6425:0, v6426:0, v6427:0, v6428:0, v6429:0, v6430:0, v6431:0, v6432:0, v6433:0, v6434:0, v6435:0, v6436:0, v6437:0, 1 + v6444:0, v6439:0, 1, v6441:0, v6442:0, v6444:0, v6445:0, 1 + v6445:0, v6447:0, 1 + v6447:0, v6448:0, v6449:0, v6450:0, v6451:0, v6452:0, v6453:0, v6454:0, v6455:0, v6456:0, v6457:0, v6458:0, v6459:0, v6460:0, v6461:0, v6462:0, 0, 3, 7, 4, 8, 2) :|: v6447:0 > 0 && v6444:0 < v6439:0 67.54/31.02 f_1111(v7498:0, v7499:0, v7500:0, v7501:0, v7502:0, v7503:0, v7504:0, v7505:0, v7506:0, v7507:0, v7508:0, v7509:0, v7510:0, v7511:0, v7512:0, v7513:0, v7514:0, v7603:0, v7516:0, 1, v7518:0, v7519:0, v7515:0, v7522:0, v7605:0, v7524:0, v7607:0, v7525:0, v7526:0, v7527:0, v7528:0, v7529:0, v7530:0, v7531:0, v7532:0, v7533:0, v7534:0, v7535:0, v7536:0, v7537:0, v7538:0, v7539:0, 0, 3, 7, 4, 8, 2) -> f_1111(v7498:0, v7499:0, v7500:0, v7501:0, v7502:0, v7503:0, v7504:0, v7505:0, v7506:0, v7507:0, v7508:0, v7509:0, v7510:0, v7511:0, v7512:0, v7513:0, v7514:0, 1 + v7603:0, v7516:0, 1, v7518:0, v7519:0, v7603:0, v7605:0, 1 + v7605:0, v7607:0, 1 + v7607:0, v7525:0, v7526:0, v7527:0, v7528:0, v7529:0, v7530:0, v7531:0, v7532:0, v7533:0, v7534:0, v7535:0, v7536:0, v7537:0, v7538:0, v7539:0, 0, 3, 7, 4, 8, 2) :|: v7603:0 < v7516:0 && v7607:0 > 0 67.54/31.02 f_1111(v7498:0, v7499:0, v7500:0, v7501:0, v7502:0, v7503:0, v7504:0, v7505:0, v7506:0, v7507:0, v7508:0, v7509:0, v7510:0, v7511:0, v7512:0, v7513:0, v7514:0, v7516:0, v7516:0, 1, v7518:0, v7519:0, v7515:0, v7522:0, v7605:0, v7524:0, v7607:0, v7525:0, v7526:0, v7527:0, v7528:0, v7529:0, v7530:0, v7531:0, v7532:0, v7533:0, v7534:0, v7535:0, v7536:0, v7537:0, v7538:0, v7539:0, 0, 3, 7, 4, 8, 2) -> f_1000(v7498:0, v7499:0, v7500:0, v7501:0, v7502:0, v7503:0, v7504:0, v7505:0, v7506:0, v7507:0, v7508:0, v7509:0, v7510:0, v7511:0, v7512:0, v7513:0, v7514:0, 1 + v7516:0, v7516:0, 0, v7605:0, v7519:0, 1, v7516:0, 1 + v7605:0, v7607:0, 1 + v7607:0, v7525:0, v7526:0, v7527:0, v7528:0, v7529:0, v7530:0, v7531:0, v7532:0, v7533:0, v7534:0, v7535:0, v7536:0, v7537:0, v7538:0, v7539:0, 3, 7, 4, 8) :|: v7605:0 < v7519:0 && v7607:0 > 0 67.54/31.02 Filtered unneeded arguments: 67.54/31.02 f_1000(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, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46) -> f_1000(x18, x19, x22, x25, x27) 67.54/31.02 f_1111(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, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48) -> f_1111(x18, x19, x22, x25, x27) 67.54/31.02 Removed division, modulo operations, cleaned up constraints. Obtained 4 rules.P rules: 67.54/31.02 f_1000(v6444:0, v6439:0, v6442:0, v6445:0, v6447:0) -> f_1000(1 + v6444:0, v6439:0, v6442:0, 1 + v6445:0, 1 + v6447:0) :|: v6445:0 < v6442:0 && v6444:0 >= v6439:0 && v6447:0 > 0 67.54/31.02 f_1000(v6444:0, v6439:0, v6442:0, v6445:0, v6447:0) -> f_1111(1 + v6444:0, v6439:0, v6442:0, 1 + v6445:0, 1 + v6447:0) :|: v6447:0 > 0 && v6444:0 < v6439:0 67.54/31.02 f_1111(v7603:0, v7516:0, v7519:0, v7605:0, v7607:0) -> f_1111(1 + v7603:0, v7516:0, v7519:0, 1 + v7605:0, 1 + v7607:0) :|: v7603:0 < v7516:0 && v7607:0 > 0 67.54/31.02 f_1111(v7516:0, v7516:01, v7519:0, v7605:0, v7607:0) -> f_1000(1 + v7516:0, v7516:0, v7519:0, 1 + v7605:0, 1 + v7607:0) :|: v7605:0 < v7519:0 && v7607:0 > 0 && v7516:0 = v7516:01 67.54/31.02 67.54/31.02 ---------------------------------------- 67.54/31.02 67.54/31.02 (9) 67.54/31.02 Obligation: 67.54/31.02 Rules: 67.54/31.02 f_1000(v6444:0, v6439:0, v6442:0, v6445:0, v6447:0) -> f_1000(1 + v6444:0, v6439:0, v6442:0, 1 + v6445:0, 1 + v6447:0) :|: v6445:0 < v6442:0 && v6444:0 >= v6439:0 && v6447:0 > 0 67.54/31.02 f_1000(x, x1, x2, x3, x4) -> f_1111(1 + x, x1, x2, 1 + x3, 1 + x4) :|: x4 > 0 && x < x1 67.54/31.02 f_1111(v7603:0, v7516:0, v7519:0, v7605:0, v7607:0) -> f_1111(1 + v7603:0, v7516:0, v7519:0, 1 + v7605:0, 1 + v7607:0) :|: v7603:0 < v7516:0 && v7607:0 > 0 67.54/31.02 f_1111(x5, x6, x7, x8, x9) -> f_1000(1 + x5, x5, x7, 1 + x8, 1 + x9) :|: x8 < x7 && x9 > 0 && x5 = x6 67.54/31.02 67.54/31.02 ---------------------------------------- 67.54/31.02 67.54/31.02 (10) IRS2T2 (EQUIVALENT) 67.54/31.02 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 67.54/31.02 67.54/31.02 (f_1000_5,1) 67.54/31.02 (f_1111_5,2) 67.54/31.02 67.54/31.02 ---------------------------------------- 67.54/31.02 67.54/31.02 (11) 67.54/31.02 Obligation: 67.54/31.02 START: 0; 67.54/31.02 67.54/31.02 FROM: 0; 67.54/31.02 TO: 1; 67.54/31.02 67.54/31.02 FROM: 0; 67.54/31.02 TO: 2; 67.54/31.02 67.54/31.02 FROM: 1; 67.54/31.02 oldX0 := x0; 67.54/31.02 oldX1 := x1; 67.54/31.02 oldX2 := x2; 67.54/31.02 oldX3 := x3; 67.54/31.02 oldX4 := x4; 67.54/31.02 assume(oldX3 < oldX2 && oldX0 >= oldX1 && oldX4 > 0); 67.54/31.02 x0 := 1 + oldX0; 67.54/31.02 x1 := oldX1; 67.54/31.02 x2 := oldX2; 67.54/31.02 x3 := 1 + oldX3; 67.54/31.02 x4 := 1 + oldX4; 67.54/31.02 TO: 1; 67.54/31.02 67.54/31.02 FROM: 1; 67.54/31.02 oldX0 := x0; 67.54/31.02 oldX1 := x1; 67.54/31.02 oldX2 := x2; 67.54/31.02 oldX3 := x3; 67.54/31.02 oldX4 := x4; 67.54/31.02 assume(oldX4 > 0 && oldX0 < oldX1); 67.54/31.02 x0 := 1 + oldX0; 67.54/31.02 x1 := oldX1; 67.54/31.02 x2 := oldX2; 67.54/31.02 x3 := 1 + oldX3; 67.54/31.02 x4 := 1 + oldX4; 67.54/31.02 TO: 2; 67.54/31.02 67.54/31.02 FROM: 2; 67.54/31.02 oldX0 := x0; 67.54/31.02 oldX1 := x1; 67.54/31.02 oldX2 := x2; 67.54/31.02 oldX3 := x3; 67.54/31.02 oldX4 := x4; 67.54/31.02 assume(oldX0 < oldX1 && oldX4 > 0); 67.54/31.02 x0 := 1 + oldX0; 67.54/31.02 x1 := oldX1; 67.54/31.02 x2 := oldX2; 67.54/31.02 x3 := 1 + oldX3; 67.54/31.02 x4 := 1 + oldX4; 67.54/31.02 TO: 2; 67.54/31.02 67.54/31.02 FROM: 2; 67.54/31.02 oldX0 := x0; 67.54/31.02 oldX1 := x1; 67.54/31.02 oldX2 := x2; 67.54/31.02 oldX3 := x3; 67.54/31.02 oldX4 := x4; 67.54/31.02 assume(oldX3 < oldX2 && oldX4 > 0 && oldX0 = oldX1); 67.54/31.02 x0 := 1 + oldX0; 67.54/31.02 x1 := oldX0; 67.54/31.02 x2 := oldX2; 67.54/31.02 x3 := 1 + oldX3; 67.54/31.02 x4 := 1 + oldX4; 67.54/31.02 TO: 1; 67.54/31.02 67.54/31.02 67.54/31.02 ---------------------------------------- 67.54/31.02 67.54/31.02 (12) T2 (EQUIVALENT) 67.54/31.02 Initially, performed program simplifications using lexicographic rank functions: 67.54/31.02 * Removed transitions 2, 5, 6, 14, 17, 18 using the following rank functions: 67.54/31.02 - Rank function 1: 67.54/31.02 RF for loc. 6: 1-2*x0+2*x1 67.54/31.02 RF for loc. 7: 1-2*x0+2*x1 67.54/31.02 RF for loc. 8: -2*x0+2*x1 67.54/31.02 RF for loc. 12: -2*x0+2*x1 67.54/31.02 Bound for (chained) transitions 6: 2 67.54/31.02 Bound for (chained) transitions 17: 2 67.54/31.02 Bound for (chained) transitions 18: 0 67.54/31.02 - Rank function 2: 67.54/31.02 RF for loc. 6: 1+2*x2-2*x3 67.54/31.02 RF for loc. 7: 1 67.54/31.02 RF for loc. 8: 2*x2-2*x3 67.54/31.02 RF for loc. 12: 0 67.54/31.02 Bound for (chained) transitions 5: 2 67.54/31.02 Bound for (chained) transitions 14: 1 67.54/31.02 - Rank function 3: 67.54/31.02 RF for loc. 6: 1 67.54/31.02 RF for loc. 8: 0 67.54/31.02 Bound for (chained) transitions 2: 1 67.54/31.02 67.54/31.02 ---------------------------------------- 67.54/31.02 67.54/31.02 (13) 67.54/31.02 YES 67.54/31.02 67.54/31.02 ---------------------------------------- 67.54/31.02 67.54/31.02 (14) 67.54/31.02 Obligation: 67.54/31.02 SCC 67.54/31.02 ---------------------------------------- 67.54/31.02 67.54/31.02 (15) SCC2IRS (SOUND) 67.54/31.02 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 67.54/31.02 Generated rules. Obtained 25 rulesP rules: 67.54/31.02 f_876(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5071, v5072, 1, v5074, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_880(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_880(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_884(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_884(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_887(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_887(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_890(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: v5074 < v5072 67.54/31.02 f_890(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_894(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_894(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_898(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_898(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_902(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_902(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_906(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_906(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5071, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_910(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_910(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_914(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: v5505 = 1 + v5074 67.54/31.02 f_914(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_918(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_918(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_923(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_923(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_928(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_928(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_933(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_933(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_939(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: v5906 = 1 + v5076 67.54/31.02 f_939(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_945(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_945(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_951(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_951(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_954(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_954(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_957(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 f_957(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_960(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5078, v6154, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8, 2) :|: v6154 = 1 + v5078 && 2 <= v6154 67.54/31.02 f_960(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5078, v6154, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8, 2) -> f_963(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5078, v6154, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8, 2) :|: 0 = 0 67.54/31.02 f_963(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5078, v6154, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8, 2) -> f_967(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5078, v6154, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8, 2) :|: TRUE 67.54/31.02 f_967(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5078, v6154, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8, 2) -> f_971(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5078, v6154, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8, 2) :|: TRUE 67.54/31.02 f_971(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5078, v6154, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8, 2) -> f_872(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5074, v5072, 1, v5505, v5076, v5906, v5078, v6154, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: TRUE 67.54/31.02 f_872(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5071, v5072, 1, v5074, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) -> f_876(v5054, v5055, v5056, v5057, v5058, v5059, v5060, v5061, v5062, v5063, v5064, v5065, v5066, v5067, v5068, v5069, v5070, v5071, v5072, 1, v5074, v5075, v5076, v5077, v5078, v5079, v5080, v5081, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5089, v5090, v5091, v5092, v5093, 0, 3, 7, 4, 8) :|: 0 = 0 67.54/31.02 Combined rules. Obtained 1 rulesP rules: 67.54/31.02 f_876(v5054:0, v5055:0, v5056:0, v5057:0, v5058:0, v5059:0, v5060:0, v5061:0, v5062:0, v5063:0, v5064:0, v5065:0, v5066:0, v5067:0, v5068:0, v5069:0, v5070:0, v5071:0, v5072:0, 1, v5074:0, v5075:0, v5076:0, v5077:0, v5078:0, v5079:0, v5080:0, v5081:0, v5082:0, v5083:0, v5084:0, v5085:0, v5086:0, v5087:0, v5088:0, v5089:0, v5090:0, v5091:0, v5092:0, v5093:0, 0, 3, 7, 4, 8) -> f_876(v5054:0, v5055:0, v5056:0, v5057:0, v5058:0, v5059:0, v5060:0, v5061:0, v5062:0, v5063:0, v5064:0, v5065:0, v5066:0, v5067:0, v5068:0, v5069:0, v5070:0, v5074:0, v5072:0, 1, 1 + v5074:0, v5076:0, 1 + v5076:0, v5078:0, 1 + v5078:0, v5079:0, v5080:0, v5081:0, v5082:0, v5083:0, v5084:0, v5085:0, v5086:0, v5087:0, v5088:0, v5089:0, v5090:0, v5091:0, v5092:0, v5093:0, 0, 3, 7, 4, 8) :|: v5078:0 > 0 && v5074:0 < v5072:0 67.54/31.02 Filtered unneeded arguments: 67.54/31.02 f_876(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, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45) -> f_876(x19, x21, x25) 67.54/31.02 Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: 67.54/31.02 f_876(v5072:0, v5074:0, v5078:0) -> f_876(v5072:0, 1 + v5074:0, 1 + v5078:0) :|: v5078:0 > 0 && v5074:0 < v5072:0 67.54/31.02 67.54/31.02 ---------------------------------------- 67.54/31.02 67.54/31.02 (16) 67.54/31.02 Obligation: 67.54/31.02 Rules: 67.54/31.02 f_876(v5072:0, v5074:0, v5078:0) -> f_876(v5072:0, 1 + v5074:0, 1 + v5078:0) :|: v5078:0 > 0 && v5074:0 < v5072:0 67.54/31.02 67.54/31.02 ---------------------------------------- 67.54/31.02 67.54/31.02 (17) RankingReductionPairProof (EQUIVALENT) 67.54/31.02 Interpretation: 67.54/31.02 [ f_876 ] = -1*f_876_2 + f_876_1 67.54/31.02 67.54/31.02 The following rules are decreasing: 67.54/31.02 f_876(v5072:0, v5074:0, v5078:0) -> f_876(v5072:0, 1 + v5074:0, 1 + v5078:0) :|: v5078:0 > 0 && v5074:0 < v5072:0 67.54/31.02 67.54/31.02 The following rules are bounded: 67.54/31.02 f_876(v5072:0, v5074:0, v5078:0) -> f_876(v5072:0, 1 + v5074:0, 1 + v5078:0) :|: v5078:0 > 0 && v5074:0 < v5072:0 67.54/31.02 67.54/31.02 67.54/31.02 ---------------------------------------- 67.54/31.02 67.54/31.02 (18) 67.54/31.02 YES 67.78/31.07 EOF