/export/starexec/sandbox/solver/bin/starexec_run_c /export/starexec/sandbox/benchmark/theBenchmark.c /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.c # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty Termination of the given C Problem could be proven: (0) C Problem (1) CToLLVMProof [EQUIVALENT, 176 ms] (2) LLVM problem (3) LLVMToTerminationGraphProof [EQUIVALENT, 24.4 s] (4) LLVM Symbolic Execution Graph (5) SymbolicExecutionGraphToSCCProof [SOUND, 0 ms] (6) AND (7) LLVM Symbolic Execution SCC (8) SCC2IRS [SOUND, 307 ms] (9) IntTRS (10) IntTRSCompressionProof [EQUIVALENT, 0 ms] (11) IntTRS (12) RankingReductionPairProof [EQUIVALENT, 20 ms] (13) IntTRS (14) TerminationGraphProcessor [EQUIVALENT, 3 ms] (15) IntTRS (16) IntTRSCompressionProof [EQUIVALENT, 0 ms] (17) IntTRS (18) RankingReductionPairProof [EQUIVALENT, 0 ms] (19) YES (20) LLVM Symbolic Execution SCC (21) SCC2IRS [SOUND, 143 ms] (22) IntTRS (23) PolynomialOrderProcessor [EQUIVALENT, 8 ms] (24) YES ---------------------------------------- (0) Obligation: c file /export/starexec/sandbox/benchmark/theBenchmark.c ---------------------------------------- (1) CToLLVMProof (EQUIVALENT) Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. ---------------------------------------- (2) Obligation: LLVM Problem Aliases: Data layout: "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" Machine: "x86_64-pc-linux-gnu" Type definitions: Global variables: Function declarations and definitions: *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca i32, align 4 %a = alloca *i32, align 8 %i = alloca *i32, align 8 %b = alloca *i32, align 8 %j = alloca *i32, align 8 %c = alloca *i32, align 8 %M = alloca *i32, align 8 %N = alloca *i32, align 8 store 0, %1 %2 = alloca i8, numElementsLit: 4 %3 = bitcast *i8 %2 to *i32 store %3, %a %4 = alloca i8, numElementsLit: 4 %5 = bitcast *i8 %4 to *i32 store %5, %i %6 = alloca i8, numElementsLit: 4 %7 = bitcast *i8 %6 to *i32 store %7, %b %8 = alloca i8, numElementsLit: 4 %9 = bitcast *i8 %8 to *i32 store %9, %j %10 = alloca i8, numElementsLit: 4 %11 = bitcast *i8 %10 to *i32 store %11, %c %12 = alloca i8, numElementsLit: 4 %13 = bitcast *i8 %12 to *i32 store %13, %M %14 = alloca i8, numElementsLit: 4 %15 = bitcast *i8 %14 to *i32 store %15, %N %16 = load %i %17 = load %16 %18 = load %a store %17, %18 %19 = load %j %20 = load %19 %21 = load %b store %20, %21 %22 = load %c store 0, %22 br %23 23: %24 = load %i %25 = load %24 %26 = load %M %27 = load %26 %28 = icmp slt %25 %27 br %28, %35, %29 29: %30 = load %j %31 = load %30 %32 = load %N %33 = load %32 %34 = icmp slt %31 %33 br %35 35: %36 = phi [1, %23], [%34, %29] br %36, %37, %50 37: %38 = load %i %39 = load %38 %40 = add %39 1 %41 = load %i store %40, %41 %42 = load %j %43 = load %42 %44 = add %43 1 %45 = load %j store %44, %45 %46 = load %c %47 = load %46 %48 = add %47 1 %49 = load %c store %48, %49 br %23 50: %51 = load %1 ret %51 Analyze Termination of all function calls matching the pattern: main() ---------------------------------------- (3) LLVMToTerminationGraphProof (EQUIVALENT) Constructed symbolic execution graph for LLVM program and proved memory safety. ---------------------------------------- (4) Obligation: SE Graph ---------------------------------------- (5) SymbolicExecutionGraphToSCCProof (SOUND) Splitted symbolic execution graph to 2 SCCs. ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: SCC ---------------------------------------- (8) SCC2IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 74 rulesP rules: 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Combined rules. Obtained 4 rulesP rules: 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 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 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 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 Filtered unneeded arguments: 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) 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) Removed division, modulo operations, cleaned up constraints. Obtained 4 rules.P rules: 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 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 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 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 ---------------------------------------- (9) Obligation: Rules: 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 f_1000(x, x1, x2, x3, x4) -> f_1111(1 + x, x1, x2, 1 + x3, 1 + x4) :|: x4 > 0 && x < x1 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 f_1111(x5, x6, x7, x8, x9) -> f_1000(1 + x5, x5, x7, 1 + x8, 1 + x9) :|: x8 < x7 && x9 > 0 && x5 = x6 ---------------------------------------- (10) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (11) Obligation: Rules: f_1000(v6444:0:0, v6439:0:0, v6442:0:0, v6445:0:0, v6447:0:0) -> f_1000(1 + v6444:0:0, v6439:0:0, v6442:0:0, 1 + v6445:0:0, 1 + v6447:0:0) :|: v6445:0:0 < v6442:0:0 && v6444:0:0 >= v6439:0:0 && v6447:0:0 > 0 f_1000(x:0, x1:0, x2:0, x3:0, x4:0) -> f_1111(1 + x:0, x1:0, x2:0, 1 + x3:0, 1 + x4:0) :|: x4:0 > 0 && x:0 < x1:0 f_1111(v7603:0:0, v7516:0:0, v7519:0:0, v7605:0:0, v7607:0:0) -> f_1111(1 + v7603:0:0, v7516:0:0, v7519:0:0, 1 + v7605:0:0, 1 + v7607:0:0) :|: v7603:0:0 < v7516:0:0 && v7607:0:0 > 0 f_1111(x5:0, x5:01, x7:0, x8:0, x9:0) -> f_1000(1 + x5:0, x5:0, x7:0, 1 + x8:0, 1 + x9:0) :|: x8:0 < x7:0 && x9:0 > 0 && x5:0 = x5:01 ---------------------------------------- (12) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f_1000 ] = -1*f_1000_1 + f_1000_2 [ f_1111 ] = -1*f_1111_1 + f_1111_2 The following rules are decreasing: f_1000(v6444:0:0, v6439:0:0, v6442:0:0, v6445:0:0, v6447:0:0) -> f_1000(1 + v6444:0:0, v6439:0:0, v6442:0:0, 1 + v6445:0:0, 1 + v6447:0:0) :|: v6445:0:0 < v6442:0:0 && v6444:0:0 >= v6439:0:0 && v6447:0:0 > 0 f_1000(x:0, x1:0, x2:0, x3:0, x4:0) -> f_1111(1 + x:0, x1:0, x2:0, 1 + x3:0, 1 + x4:0) :|: x4:0 > 0 && x:0 < x1:0 f_1111(v7603:0:0, v7516:0:0, v7519:0:0, v7605:0:0, v7607:0:0) -> f_1111(1 + v7603:0:0, v7516:0:0, v7519:0:0, 1 + v7605:0:0, 1 + v7607:0:0) :|: v7603:0:0 < v7516:0:0 && v7607:0:0 > 0 f_1111(x5:0, x5:01, x7:0, x8:0, x9:0) -> f_1000(1 + x5:0, x5:0, x7:0, 1 + x8:0, 1 + x9:0) :|: x8:0 < x7:0 && x9:0 > 0 && x5:0 = x5:01 The following rules are bounded: f_1111(v7603:0:0, v7516:0:0, v7519:0:0, v7605:0:0, v7607:0:0) -> f_1111(1 + v7603:0:0, v7516:0:0, v7519:0:0, 1 + v7605:0:0, 1 + v7607:0:0) :|: v7603:0:0 < v7516:0:0 && v7607:0:0 > 0 f_1111(x5:0, x5:01, x7:0, x8:0, x9:0) -> f_1000(1 + x5:0, x5:0, x7:0, 1 + x8:0, 1 + x9:0) :|: x8:0 < x7:0 && x9:0 > 0 && x5:0 = x5:01 ---------------------------------------- (13) Obligation: Rules: f_1000(v6444:0:0, v6439:0:0, v6442:0:0, v6445:0:0, v6447:0:0) -> f_1000(1 + v6444:0:0, v6439:0:0, v6442:0:0, 1 + v6445:0:0, 1 + v6447:0:0) :|: v6445:0:0 < v6442:0:0 && v6444:0:0 >= v6439:0:0 && v6447:0:0 > 0 f_1000(x:0, x1:0, x2:0, x3:0, x4:0) -> f_1111(1 + x:0, x1:0, x2:0, 1 + x3:0, 1 + x4:0) :|: x4:0 > 0 && x:0 < x1:0 ---------------------------------------- (14) TerminationGraphProcessor (EQUIVALENT) Constructed the termination graph and obtained one non-trivial SCC. ---------------------------------------- (15) Obligation: Rules: f_1000(v6444:0:0, v6439:0:0, v6442:0:0, v6445:0:0, v6447:0:0) -> f_1000(1 + v6444:0:0, v6439:0:0, v6442:0:0, 1 + v6445:0:0, 1 + v6447:0:0) :|: v6445:0:0 < v6442:0:0 && v6444:0:0 >= v6439:0:0 && v6447:0:0 > 0 ---------------------------------------- (16) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (17) Obligation: Rules: f_1000(v6444:0:0:0, v6439:0:0:0, v6442:0:0:0, v6445:0:0:0, v6447:0:0:0) -> f_1000(1 + v6444:0:0:0, v6439:0:0:0, v6442:0:0:0, 1 + v6445:0:0:0, 1 + v6447:0:0:0) :|: v6445:0:0:0 < v6442:0:0:0 && v6444:0:0:0 >= v6439:0:0:0 && v6447:0:0:0 > 0 ---------------------------------------- (18) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f_1000 ] = -1*f_1000_4 + f_1000_3 The following rules are decreasing: f_1000(v6444:0:0:0, v6439:0:0:0, v6442:0:0:0, v6445:0:0:0, v6447:0:0:0) -> f_1000(1 + v6444:0:0:0, v6439:0:0:0, v6442:0:0:0, 1 + v6445:0:0:0, 1 + v6447:0:0:0) :|: v6445:0:0:0 < v6442:0:0:0 && v6444:0:0:0 >= v6439:0:0:0 && v6447:0:0:0 > 0 The following rules are bounded: f_1000(v6444:0:0:0, v6439:0:0:0, v6442:0:0:0, v6445:0:0:0, v6447:0:0:0) -> f_1000(1 + v6444:0:0:0, v6439:0:0:0, v6442:0:0:0, 1 + v6445:0:0:0, 1 + v6447:0:0:0) :|: v6445:0:0:0 < v6442:0:0:0 && v6444:0:0:0 >= v6439:0:0:0 && v6447:0:0:0 > 0 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: SCC ---------------------------------------- (21) SCC2IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 25 rulesP rules: 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Combined rules. Obtained 1 rulesP rules: 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 Filtered unneeded arguments: 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) Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: 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 ---------------------------------------- (22) Obligation: Rules: 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 ---------------------------------------- (23) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f_876(x, x1, x2)] = -1 + x - x1 The following rules are decreasing: 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 The following rules are bounded: 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 ---------------------------------------- (24) YES