/export/starexec/sandbox2/solver/bin/starexec_run_c /export/starexec/sandbox2/benchmark/theBenchmark.c /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.c # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty Termination of the given C Problem could be proven: (0) C Problem (1) CToLLVMProof [EQUIVALENT, 177 ms] (2) LLVM problem (3) LLVMToTerminationGraphProof [EQUIVALENT, 42.5 s] (4) LLVM Symbolic Execution Graph (5) SymbolicExecutionGraphToSCCProof [SOUND, 0 ms] (6) AND (7) LLVM Symbolic Execution SCC (8) SCC2IRS [SOUND, 500 ms] (9) IntTRS (10) IRS2T2 [EQUIVALENT, 0 ms] (11) T2IntSys (12) T2 [EQUIVALENT, 1073 ms] (13) YES (14) LLVM Symbolic Execution SCC (15) SCC2IRS [SOUND, 92 ms] (16) IntTRS (17) IRS2T2 [EQUIVALENT, 0 ms] (18) T2IntSys (19) T2 [EQUIVALENT, 4 ms] (20) YES (21) LLVM Symbolic Execution SCC (22) SCC2IRS [SOUND, 163 ms] (23) IntTRS (24) IRS2T2 [EQUIVALENT, 0 ms] (25) T2IntSys (26) T2 [EQUIVALENT, 333 ms] (27) YES (28) LLVM Symbolic Execution SCC (29) SCC2IRS [SOUND, 123 ms] (30) IntTRS (31) IRS2T2 [EQUIVALENT, 3 ms] (32) T2IntSys (33) T2 [EQUIVALENT, 2 ms] (34) YES (35) LLVM Symbolic Execution SCC (36) SCC2IRS [SOUND, 115 ms] (37) IntTRS (38) IntTRSCompressionProof [EQUIVALENT, 0 ms] (39) IntTRS (40) PolynomialOrderProcessor [EQUIVALENT, 16 ms] (41) YES ---------------------------------------- (0) Obligation: c file /export/starexec/sandbox2/benchmark/theBenchmark.c ---------------------------------------- (1) CToLLVMProof (EQUIVALENT) Compiled c-file /export/starexec/sandbox2/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: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca i32, align 4 %x = alloca *i32, align 8 %y = alloca *i32, align 8 %z = alloca *i32, align 8 store 0, %1 %2 = alloca i8, numElementsLit: 4 %3 = bitcast *i8 %2 to *i32 store %3, %x %4 = alloca i8, numElementsLit: 4 %5 = bitcast *i8 %4 to *i32 store %5, %y %6 = alloca i8, numElementsLit: 4 %7 = bitcast *i8 %6 to *i32 store %7, %z %8 = call i32 @__VERIFIER_nondet_int() %9 = load %x store %8, %9 %10 = call i32 @__VERIFIER_nondet_int() %11 = load %y store %10, %11 br %12 12: %13 = load %y %14 = load %13 %15 = icmp sgt %14 0 br %15, %16, %20 16: %17 = load %x %18 = load %17 %19 = icmp sgt %18 0 br %20 20: %21 = phi [0, %12], [%19, %16] br %21, %22, %74 22: %23 = load %x %24 = load %23 %25 = load %y %26 = load %25 %27 = icmp sgt %24 %26 br %27, %28, %32 28: %29 = load %y %30 = load %29 %31 = load %z store %30, %31 br %36 32: %33 = load %x %34 = load %33 %35 = load %z store %34, %35 br %36 36: %37 = call i32 @__VERIFIER_nondet_int() %38 = icmp ne %37 0 br %38, %39, %56 39: %40 = load %y %41 = load %40 %42 = load %x %43 = load %42 %44 = add %41 %43 %45 = load %y store %44, %45 %46 = load %z %47 = load %46 %48 = sub %47 1 %49 = load %x store %48, %49 %50 = load %y %51 = load %50 %52 = load %z %53 = load %52 %54 = add %51 %53 %55 = load %z store %54, %55 br %73 56: %57 = load %y %58 = load %57 %59 = load %x %60 = load %59 %61 = add %58 %60 %62 = load %x store %61, %62 %63 = load %z %64 = load %63 %65 = sub %64 1 %66 = load %y store %65, %66 %67 = load %x %68 = load %67 %69 = load %z %70 = load %69 %71 = add %68 %70 %72 = load %z store %71, %72 br %73 73: br %12 74: %75 = load %1 ret %75 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 5 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 196 rulesP rules: f_1698(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13577, 1, v13579, v13580, v13581, v13582, v13583, v13584, v13585, v13586, v13587, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) -> f_1702(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13577, 1, v13579, v13580, v13581, v13582, v13583, v13584, v13585, v13586, v13587, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) :|: 0 = 0 f_1702(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13577, 1, v13579, v13580, v13581, v13582, v13583, v13584, v13585, v13586, v13587, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) -> f_1706(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13587, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) :|: 0 = 0 f_1706(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13587, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) -> f_1710(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13587, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) :|: 0 = 0 f_1710(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13587, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) -> f_1716(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13587, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) :|: TRUE f_1716(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13587, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) -> f_1722(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13587, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) :|: 0 = 0 f_1722(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13587, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) -> f_1728(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) :|: 0 = 0 f_1728(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) -> f_1734(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) :|: 0 < v13587 && 2 <= v13577 && 3 <= v13584 && 7 <= v13585 && 6 <= v13586 && 8 <= v13588 && 3 <= v13575 && 3 <= v13580 && 3 <= v13576 f_1734(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) -> f_1742(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1742(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) -> f_1748(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1748(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) -> f_1754(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) :|: TRUE f_1754(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) -> f_1760(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1760(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13579, v13577, v13580, v13581, v13582, v13583, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) -> f_1766(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13577, v13580, v13581, v13582, v13583, v13579, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1766(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13577, v13580, v13581, v13582, v13583, v13579, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) -> f_1770(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13577, v13580, v13581, v13582, v13583, v13579, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1770(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13577, v13580, v13581, v13582, v13583, v13579, v13584, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) -> f_1774(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13580, v13581, v13582, v13583, v13579, v13584, v13577, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1774(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, v13580, v13581, v13582, v13583, v13579, v13584, v13577, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 8) -> f_1778(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, 0, v13580, v13581, v13582, v13583, v13579, v13584, v13577, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1778(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, 0, v13580, v13581, v13582, v13583, v13579, v13584, v13577, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 3, 7, 2, 4, 6, 8) -> f_1782(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, 0, v13580, v13581, v13582, v13583, v13579, v13584, v13577, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 3, 7, 2, 4, 6, 8) :|: TRUE f_1782(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, 0, v13580, v13581, v13582, v13583, v13579, v13584, v13577, v13585, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 3, 7, 2, 4, 6, 8) -> f_1966(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13586, 1, v13587, 0, v13580, v13581, v13582, v13583, v13579, v13584, v13577, v13585, v13577, v13579, v13577, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 3, 7, 6, 2, 4, 8) :|: TRUE f_1966(v22600, v22601, v22602, v22603, v22604, v22605, v22606, v22607, v22608, v22609, 1, v22611, 0, v22613, v22614, v22615, v22616, v22617, v22618, v22619, v22620, v22621, v22622, v22623, v22624, v22625, v22626, v22627, v22628, v22629, v22630, v22631, 3, 7, 6, 2, 4, 8) -> f_2212(v22600, v22601, v22602, v22603, v22604, v22605, v22606, v22607, v22608, v22609, 1, v22611, 0, v22613, v22614, v22615, v22616, v22617, v22618, v22619, v22620, v22621, v22622, v22623, v22624, v22625, v22626, v22627, v22628, v22629, v22630, v22631, 3, 7, 6, 2, 4, 8) :|: TRUE f_2212(v28634, v28635, v28636, v28637, v28638, v28639, v28640, v28641, v28642, v28643, 1, v28645, 0, v28647, v28648, v28649, v28650, v28651, v28652, v28653, v28654, v28655, v28656, v28657, v28658, v28659, v28660, v28661, v28662, v28663, v28664, v28665, 3, 7, 6, 2, 4, 8) -> f_2217(v28634, v28635, v28636, v28637, v28638, v28639, v28640, v28641, v28642, v28643, 1, v28645, 0, v28647, v28648, v28649, v28650, v28651, v28652, v28653, v28654, v28655, v28656, v28657, v28658, v28659, v28660, v28661, v28662, v28663, v28664, v28665, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2217(v28634, v28635, v28636, v28637, v28638, v28639, v28640, v28641, v28642, v28643, 1, v28645, 0, v28647, v28648, v28649, v28650, v28651, v28652, v28653, v28654, v28655, v28656, v28657, v28658, v28659, v28660, v28661, v28662, v28663, v28664, v28665, 3, 7, 6, 2, 4, 8) -> f_2221(v28634, v28635, v28636, v28637, v28638, v28639, v28640, v28641, v28642, v28643, 1, v28645, 0, v28648, v28649, v28650, v28651, v28652, v28653, v28654, v28655, v28656, v28657, v28658, v28659, v28660, v28661, v28662, v28663, v28664, v28665, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2221(v28634, v28635, v28636, v28637, v28638, v28639, v28640, v28641, v28642, v28643, 1, v28645, 0, v28648, v28649, v28650, v28651, v28652, v28653, v28654, v28655, v28656, v28657, v28658, v28659, v28660, v28661, v28662, v28663, v28664, v28665, 3, 7, 6, 2, 4, 8) -> f_2225(v28634, v28635, v28636, v28637, v28638, v28639, v28640, v28641, v28642, v28643, 1, v28645, 0, v28648, v28649, v28650, v28651, v28652, v28653, v28654, v28655, v28656, v28657, v28658, v28659, v28660, v28661, v28662, v28663, v28664, v28665, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2225(v28634, v28635, v28636, v28637, v28638, v28639, v28640, v28641, v28642, v28643, 1, v28645, 0, v28648, v28649, v28650, v28651, v28652, v28653, v28654, v28655, v28656, v28657, v28658, v28659, v28660, v28661, v28662, v28663, v28664, v28665, 3, 7, 6, 2, 4, 8) -> f_2229(v28634, v28635, v28636, v28637, v28638, v28639, v28640, v28641, v28642, v28643, 1, v28645, 0, v28648, v28649, v28650, v28651, v28652, v28653, v28654, v28655, v28656, v28657, v28658, v28659, v28660, v28661, v28662, v28663, v28664, v28665, 3, 7, 6, 2, 4, 8) :|: TRUE f_2229(v28634, v28635, v28636, v28637, v28638, v28639, v28640, v28641, v28642, v28643, 1, v28645, 0, v28648, v28649, v28650, v28651, v28652, v28653, v28654, v28655, v28656, v28657, v28658, v28659, v28660, v28661, v28662, v28663, v28664, v28665, 3, 7, 6, 2, 4, 8) -> f_2233(v28634, v28635, v28636, v28637, v28638, v28639, v28640, v28641, v28642, v28643, 1, v28645, 0, v28648, v28649, v28650, v28651, v28652, v28653, v28654, v28655, v28656, v28657, v28658, v28659, v28660, v28661, v28662, v28663, v28664, v28665, 3, 7, 6, 2, 4, 8) :|: TRUE f_2233(v28634, v28635, v28636, v28637, v28638, v28639, v28640, v28641, v28642, v28643, 1, v28645, 0, v28648, v28649, v28650, v28651, v28652, v28653, v28654, v28655, v28656, v28657, v28658, v28659, v28660, v28661, v28662, v28663, v28664, v28665, 3, 7, 6, 2, 4, 8) -> f_2234(v28634, v28635, v28636, v28637, v28638, v28639, v28640, v28641, v28642, v28643, 1, v28645, 0, v28653, v28648, v28649, v28650, v28651, v28652, v28654, v28655, v28656, v28657, v28658, v28659, v28660, v28661, v28662, v28663, v28664, v28665, 3, 7, 6, 2, 4, 8) :|: TRUE f_2234(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29050, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2237(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: TRUE f_2237(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2239(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: v29281 != 0 f_2237(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2240(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: v29281 = 0 f_2239(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2243(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2243(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2247(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: TRUE f_2247(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2251(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2251(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2255(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2255(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2259(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2259(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2263(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2263(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2267(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: v29586 = v29045 + v29047 && 7 <= v29586 f_2267(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2271(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2271(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2275(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: TRUE f_2275(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2279(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2279(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2283(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2283(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2287(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 1 + v29594 = v29047 && 0 <= v29594 f_2287(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2291(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2291(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2295(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: TRUE f_2295(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2299(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2299(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2303(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2303(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2307(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2307(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2311(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2311(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2315(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: v29602 = v29586 + v29047 && 8 <= v29602 f_2315(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2319(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2319(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2323(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: TRUE f_2323(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2327(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: TRUE f_2327(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2331(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: TRUE f_2331(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2334(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2334(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29586, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2337(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2337(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2340(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2340(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2345(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: TRUE f_2345(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2350(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2350(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29594, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2355(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2355(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2360(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) :|: 0 < v29594 && 2 <= v29047 && 8 <= v29586 && 10 <= v29602 && 4 <= v29054 && 3 <= v29049 && 8 <= v29055 && 4 <= v29043 && 4 <= v29044 f_2360(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) -> f_2366(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) :|: 0 = 0 f_2366(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) -> f_2370(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) :|: 0 = 0 f_2370(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) -> f_2374(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) :|: TRUE f_2374(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) -> f_2378(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) :|: 0 = 0 f_2378(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29047, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) -> f_2382(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29047, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) :|: 0 = 0 f_2382(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29047, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) -> f_2385(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29047, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) :|: 0 = 0 f_2385(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, v29045, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29047, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) -> f_2388(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29045, v29047, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) :|: 0 = 0 f_2388(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29045, v29047, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) -> f_2391(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29045, v29047, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) :|: 0 = 0 f_2391(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29045, v29047, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) -> f_2394(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29045, v29047, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) :|: TRUE f_2394(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, 0, v29049, v29281, v29051, v29052, v29053, v29054, v29055, v29045, v29047, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 8, 10) -> f_2212(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29586, 1, v29594, 0, v29047, v29281, v29051, v29052, v29053, v29054, v29049, v29055, v29045, v29047, v29047, v29602, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: TRUE f_2240(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2244(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2244(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2248(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: TRUE f_2248(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2252(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2252(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29051, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2256(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2256(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2260(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2260(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29052, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2264(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2264(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2268(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29054, v29053, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: v29587 = v29045 + v29047 && 7 <= v29587 f_2268(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29054, v29053, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2272(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29054, v29053, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2272(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29054, v29053, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2276(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29054, v29053, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: TRUE f_2276(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29054, v29053, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2280(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29054, v29053, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2280(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29054, v29053, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2284(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2284(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2288(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 1 + v29595 = v29047 && 0 <= v29595 f_2288(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2292(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2292(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2296(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: TRUE f_2296(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2300(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) :|: 0 = 0 f_2300(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29053, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 4, 8) -> f_2304(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) :|: 0 = 0 f_2304(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) -> f_2308(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) :|: 0 = 0 f_2308(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29054, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) -> f_2312(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) :|: 0 = 0 f_2312(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29055, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) -> f_2316(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) :|: v29603 = v29587 + v29047 && 8 <= v29603 f_2316(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) -> f_2320(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) :|: 0 = 0 f_2320(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) -> f_2324(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) :|: TRUE f_2324(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) -> f_2328(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) :|: TRUE f_2328(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) -> f_2332(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) :|: TRUE f_2332(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) -> f_2335(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) :|: 0 = 0 f_2335(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29045, 1, v29047, 0, v29049, v29587, v29595, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) -> f_2338(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29047, v29045, 0, v29049, v29587, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) :|: 0 = 0 f_2338(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29047, v29045, 0, v29049, v29587, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 6, 2, 8, 4) -> f_2341(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29047, v29045, 0, v29049, v29587, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: 0 < v29595 && 2 <= v29047 && 3 <= v29058 && 9 <= v29059 && 8 <= v29587 && 10 <= v29603 && 3 <= v29049 && 4 <= v29043 && 4 <= v29044 f_2341(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29047, v29045, 0, v29049, v29587, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2346(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29047, v29045, 0, v29049, v29587, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: 0 = 0 f_2346(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29047, v29045, 0, v29049, v29587, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2351(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29047, v29045, 0, v29049, v29587, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: TRUE f_2351(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29047, v29045, 0, v29049, v29587, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2356(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29047, v29045, 0, v29049, v29587, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: 0 = 0 f_2356(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29047, v29045, 0, v29049, v29587, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2362(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29047, v29045, 0, v29049, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: 0 = 0 f_2362(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29047, v29045, 0, v29049, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2368(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29047, v29045, 0, v29049, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: 0 = 0 f_2368(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29047, v29045, 0, v29049, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2372(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29047, v29045, 0, v29049, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: 0 = 0 f_2372(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29047, v29045, 0, v29049, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2376(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29047, v29045, 0, v29049, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: TRUE f_2376(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29047, v29045, 0, v29049, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2380(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29047, v29045, 0, v29049, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: 0 = 0 f_2380(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29047, v29045, 0, v29049, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2383(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29045, 0, v29049, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: 0 = 0 f_2383(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29045, 0, v29049, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2386(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29045, 0, v29049, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: 0 = 0 f_2386(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29045, 0, v29049, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2389(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, 0, v29049, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: 0 = 0 f_2389(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, 0, v29049, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2392(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29049, 0, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: 0 = 0 f_2392(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29049, 0, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2395(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29049, 0, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: TRUE f_2395(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29049, 0, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2398(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29049, 0, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: 0 = 0 f_2398(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, v29049, 0, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2400(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, 0, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: 0 = 0 f_2400(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, 0, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2402(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, 0, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: 0 = 0 f_2402(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, 0, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2404(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, 0, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: TRUE f_2404(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, 0, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2406(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, 0, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) :|: TRUE f_2406(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, 0, v29045, v29047, v29603, v29056, v29057, v29058, v29059, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 6, 2, 9, 8, 10) -> f_2407(v29036, v29037, v29038, v29039, v29040, v29041, v29042, v29043, v29044, v29595, 1, v29587, 0, v29056, v29057, v29045, v29058, v29047, v29059, v29045, v29047, v29047, v29603, v29060, v29061, v29062, v29063, v29064, v29065, v29066, 3, 7, 4, 2, 5, 8, 9) :|: TRUE f_2407(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, 0, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 3, 7, 4, 2, 5, 8, 9) -> f_2409(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, v33919, 0, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 3, 7, 4, 2, 5, 8, 9) :|: TRUE f_2409(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, v33919, 0, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 3, 7, 4, 2, 5, 8, 9) -> f_2411(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, v33919, 0, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 3, 7, 4, 2, 5, 8, 9) :|: v33919 != 0 f_2409(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, v33919, 0, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 3, 7, 4, 2, 5, 8, 9) -> f_2412(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, 0, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 3, 7, 4, 2, 5, 8, 9) :|: v33919 = 0 f_2411(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, v33919, 0, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 3, 7, 4, 2, 5, 8, 9) -> f_2415(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, v33919, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 0, 3, 7, 4, 2, 5, 8, 9) :|: 0 = 0 f_2415(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, v33919, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 0, 3, 7, 4, 2, 5, 8, 9) -> f_2419(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, v33919, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 0, 3, 7, 4, 2, 5, 8, 9) :|: TRUE f_2419(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, v33919, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 0, 3, 7, 4, 2, 5, 8, 9) -> f_2420(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, v33919, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 0, 3, 7, 6, 4, 2, 8) :|: TRUE f_2420(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34005, v34006, v34007, v34008, v34009, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) -> f_2423(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34005, v34006, v34007, v34008, v34009, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2423(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34005, v34006, v34007, v34008, v34009, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) -> f_2425(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34006, v34007, v34008, v34009, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2425(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34006, v34007, v34008, v34009, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) -> f_2427(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34006, v34007, v34008, v34009, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2427(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34006, v34007, v34008, v34009, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) -> f_2429(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34007, v34008, v34009, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2429(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34007, v34008, v34009, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) -> f_2431(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34008, v34009, v34007, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) :|: v34148 = v34001 + v34003 && 7 <= v34148 f_2431(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34008, v34009, v34007, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) -> f_2433(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34008, v34009, v34007, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2433(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34008, v34009, v34007, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) -> f_2435(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34008, v34009, v34007, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) :|: TRUE f_2435(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34008, v34009, v34007, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) -> f_2437(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34008, v34009, v34007, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2437(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34008, v34009, v34007, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) -> f_2439(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34009, v34007, v34008, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2439(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34009, v34007, v34008, v34010, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) -> f_2441(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34007, v34008, v34010, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) :|: 1 + v34152 = v34001 && 0 <= v34152 f_2441(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34007, v34008, v34010, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) -> f_2443(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34007, v34008, v34010, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2443(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34007, v34008, v34010, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) -> f_2445(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34007, v34008, v34010, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) :|: TRUE f_2445(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34007, v34008, v34010, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) -> f_2447(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34007, v34008, v34010, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2447(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34007, v34008, v34010, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 4, 2, 8) -> f_2449(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34008, v34010, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 2, 8, 4) :|: 0 = 0 f_2449(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34008, v34010, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 2, 8, 4) -> f_2451(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34008, v34010, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 2, 8, 4) :|: 0 = 0 f_2451(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34008, v34010, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 2, 8, 4) -> f_2453(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34010, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 2, 8, 4) :|: 0 = 0 f_2453(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34010, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 2, 8, 4) -> f_2455(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34156, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 2, 8, 4) :|: v34156 = v34148 + v34001 && 8 <= v34156 f_2455(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34156, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 2, 8, 4) -> f_2457(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34156, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 2, 8, 4) :|: 0 = 0 f_2457(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34156, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 2, 8, 4) -> f_2459(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34156, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 2, 8, 4) :|: TRUE f_2459(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34156, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 2, 8, 4) -> f_2461(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34156, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 2, 8, 4) :|: TRUE f_2461(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34004, v34148, v34152, v34156, v34009, v34011, v34012, v34013, v34014, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 6, 2, 8, 4) -> f_1694(v33992, v33993, v33994, v33995, v33996, v33997, v33998, v33999, v34000, v34001, 1, v34003, v34009, v34004, v34011, v34012, v34013, v34014, v34148, v34152, v34156, v34015, v34016, v34017, v34018, v34019, v34020, v34021, 0, 3, 7, 2, 4, 6, 5, 8) :|: TRUE f_1694(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13577, 1, v13579, v13580, v13581, v13582, v13583, v13584, v13585, v13586, v13587, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) -> f_1698(v13568, v13569, v13570, v13571, v13572, v13573, v13574, v13575, v13576, v13577, 1, v13579, v13580, v13581, v13582, v13583, v13584, v13585, v13586, v13587, v13588, v13589, v13590, v13591, v13592, v13593, v13594, v13595, 0, 3, 7, 2, 4, 6, 5, 8) :|: TRUE f_2412(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, 0, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 3, 7, 4, 2, 5, 8, 9) -> f_2416(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, 0, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 3, 7, 4, 2, 5, 8, 9) :|: 0 = 0 f_2416(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, 0, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 3, 7, 4, 2, 5, 8, 9) -> f_2421(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, 0, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 3, 7, 4, 2, 5, 8, 9) :|: TRUE f_2421(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, 0, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 3, 7, 4, 2, 5, 8, 9) -> f_2422(v33796, v33797, v33798, v33799, v33800, v33801, v33802, v33803, v33804, v33805, 1, v33807, 0, v33809, v33810, v33811, v33812, v33813, v33814, v33815, v33816, v33817, v33818, v33819, v33820, v33821, v33822, v33823, v33824, v33825, 3, 7, 6, 4, 2, 8) :|: TRUE f_2422(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34125, v34126, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2424(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34125, v34126, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2424(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34125, v34126, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2426(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34126, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2426(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34126, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2428(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34126, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2428(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34126, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2430(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2430(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2432(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: v34149 = v34115 + v34117 && 7 <= v34149 f_2432(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2434(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2434(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2436(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: TRUE f_2436(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2438(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2438(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2440(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2440(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2442(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 1 + v34153 = v34115 && 0 <= v34153 f_2442(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2444(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2444(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2446(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: TRUE f_2446(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2448(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2448(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2450(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2450(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2452(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2452(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34127, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2454(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2454(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34128, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2456(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: v34157 = v34149 + v34115 && 8 <= v34157 f_2456(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2458(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2458(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2460(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: TRUE f_2460(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2462(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: TRUE f_2462(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2463(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: TRUE f_2463(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2464(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2464(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34115, 1, v34117, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34153, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2465(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2465(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 6, 4, 2, 8) -> f_2466(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) :|: 0 < v34153 && 2 <= v34115 && 8 <= v34149 && 10 <= v34157 && 4 <= v34122 && 3 <= v34123 && 8 <= v34124 && 4 <= v34113 && 4 <= v34114 f_2466(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) -> f_2468(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) :|: 0 = 0 f_2468(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) -> f_2470(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) :|: TRUE f_2470(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) -> f_2472(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) :|: 0 = 0 f_2472(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34149, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) -> f_2474(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) :|: 0 = 0 f_2474(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) -> f_2476(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) :|: 0 = 0 f_2476(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) -> f_2477(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) :|: 0 = 0 f_2477(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) -> f_2478(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) :|: TRUE f_2478(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) -> f_2479(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) :|: 0 = 0 f_2479(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34117, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) -> f_2480(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34117, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) :|: 0 = 0 f_2480(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34117, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) -> f_2481(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34117, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) :|: 0 = 0 f_2481(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34117, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) -> f_2482(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34117, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) :|: 0 = 0 f_2482(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34117, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) -> f_2483(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34117, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) :|: 0 = 0 f_2483(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34117, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) -> f_2484(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34117, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) :|: TRUE f_2484(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34117, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 6, 8, 10) -> f_2485(v34106, v34107, v34108, v34109, v34110, v34111, v34112, v34113, v34114, v34153, 1, v34149, v34115, 0, v34119, v34120, v34121, v34122, v34123, v34124, v34115, v34117, v34115, v34157, v34129, v34130, v34131, v34132, v34133, v34134, v34135, 3, 7, 4, 2, 8, 9) :|: TRUE f_2485(v35778, v35779, v35780, v35781, v35782, v35783, v35784, v35785, v35786, v35787, 1, v35789, v35790, 0, v35792, v35793, v35794, v35795, v35796, v35797, v35798, v35799, v35800, v35801, v35802, v35803, v35804, v35805, v35806, v35807, v35808, 3, 7, 4, 2, 8, 9) -> f_2486(v35778, v35779, v35780, v35781, v35782, v35783, v35784, v35785, v35786, v35787, 1, v35789, v35790, 0, v35792, v35793, v35794, v35795, v35796, v35797, v35798, v35799, v35800, v35801, v35802, v35803, v35804, v35805, v35806, v35807, v35808, 3, 7, 4, 2, 8, 9) :|: 0 = 0 f_2486(v35778, v35779, v35780, v35781, v35782, v35783, v35784, v35785, v35786, v35787, 1, v35789, v35790, 0, v35792, v35793, v35794, v35795, v35796, v35797, v35798, v35799, v35800, v35801, v35802, v35803, v35804, v35805, v35806, v35807, v35808, 3, 7, 4, 2, 8, 9) -> f_2487(v35778, v35779, v35780, v35781, v35782, v35783, v35784, v35785, v35786, v35787, 1, v35789, 0, v35792, v35793, v35794, v35795, v35796, v35797, v35798, v35799, v35800, v35801, v35802, v35803, v35804, v35805, v35806, v35807, v35808, 3, 7, 4, 2, 8, 9) :|: 0 = 0 f_2487(v35778, v35779, v35780, v35781, v35782, v35783, v35784, v35785, v35786, v35787, 1, v35789, 0, v35792, v35793, v35794, v35795, v35796, v35797, v35798, v35799, v35800, v35801, v35802, v35803, v35804, v35805, v35806, v35807, v35808, 3, 7, 4, 2, 8, 9) -> f_2488(v35778, v35779, v35780, v35781, v35782, v35783, v35784, v35785, v35786, v35787, 1, v35789, 0, v35792, v35793, v35794, v35795, v35796, v35797, v35798, v35799, v35800, v35801, v35802, v35803, v35804, v35805, v35806, v35807, v35808, 3, 7, 4, 2, 8, 9) :|: 0 = 0 f_2488(v35778, v35779, v35780, v35781, v35782, v35783, v35784, v35785, v35786, v35787, 1, v35789, 0, v35792, v35793, v35794, v35795, v35796, v35797, v35798, v35799, v35800, v35801, v35802, v35803, v35804, v35805, v35806, v35807, v35808, 3, 7, 4, 2, 8, 9) -> f_2489(v35778, v35779, v35780, v35781, v35782, v35783, v35784, v35785, v35786, v35787, 1, v35789, 0, v35792, v35793, v35794, v35795, v35796, v35797, v35798, v35799, v35800, v35801, v35802, v35803, v35804, v35805, v35806, v35807, v35808, 3, 7, 4, 2, 8, 9) :|: TRUE f_2489(v35778, v35779, v35780, v35781, v35782, v35783, v35784, v35785, v35786, v35787, 1, v35789, 0, v35792, v35793, v35794, v35795, v35796, v35797, v35798, v35799, v35800, v35801, v35802, v35803, v35804, v35805, v35806, v35807, v35808, 3, 7, 4, 2, 8, 9) -> f_2490(v35778, v35779, v35780, v35781, v35782, v35783, v35784, v35785, v35786, v35787, 1, v35789, 0, v35792, v35793, v35794, v35795, v35796, v35797, v35798, v35799, v35800, v35801, v35802, v35803, v35804, v35805, v35806, v35807, v35808, 3, 7, 4, 2, 8, 9) :|: TRUE f_2490(v35778, v35779, v35780, v35781, v35782, v35783, v35784, v35785, v35786, v35787, 1, v35789, 0, v35792, v35793, v35794, v35795, v35796, v35797, v35798, v35799, v35800, v35801, v35802, v35803, v35804, v35805, v35806, v35807, v35808, 3, 7, 4, 2, 8, 9) -> f_2491(v35778, v35779, v35780, v35781, v35782, v35783, v35784, v35785, v35786, v35787, 1, v35789, 0, v35792, v35793, v35794, v35795, v35796, v35797, v35798, v35799, v35800, v35801, v35802, v35803, v35804, v35805, v35806, v35807, v35808, 3, 7, 6, 4, 2, 8) :|: TRUE f_2491(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, 0, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 3, 7, 6, 4, 2, 8) -> f_2492(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, v35984, 0, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 3, 7, 6, 4, 2, 8) :|: TRUE f_2492(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, v35984, 0, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 3, 7, 6, 4, 2, 8) -> f_2493(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, v35984, 0, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 3, 7, 6, 4, 2, 8) :|: v35984 != 0 f_2492(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, v35984, 0, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 3, 7, 6, 4, 2, 8) -> f_2494(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, 0, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 3, 7, 6, 4, 2, 8) :|: v35984 = 0 f_2493(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, v35984, 0, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 3, 7, 6, 4, 2, 8) -> f_2495(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, v35984, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 0, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2495(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, v35984, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 0, 3, 7, 6, 4, 2, 8) -> f_2497(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, v35984, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 0, 3, 7, 6, 4, 2, 8) :|: TRUE f_2497(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, v35984, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 0, 3, 7, 6, 4, 2, 8) -> f_2420(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, v35984, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 0, 3, 7, 6, 4, 2, 8) :|: TRUE f_2494(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, 0, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 3, 7, 6, 4, 2, 8) -> f_2496(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, 0, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 3, 7, 6, 4, 2, 8) :|: 0 = 0 f_2496(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, 0, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 3, 7, 6, 4, 2, 8) -> f_2498(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, 0, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 3, 7, 6, 4, 2, 8) :|: TRUE f_2498(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, 0, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 3, 7, 6, 4, 2, 8) -> f_2422(v35912, v35913, v35914, v35915, v35916, v35917, v35918, v35919, v35920, v35921, 1, v35923, 0, v35925, v35926, v35927, v35928, v35929, v35930, v35931, v35932, v35933, v35934, v35935, v35936, v35937, v35938, v35939, v35940, v35941, 3, 7, 6, 4, 2, 8) :|: TRUE Combined rules. Obtained 8 rulesP rules: f_2492(v35912:0, v35913:0, v35914:0, v35915:0, v35916:0, v35917:0, v35918:0, v35919:0, v35920:0, 1 + v34153:0, 1, v35923:0, 0, 0, v35925:0, v35926:0, v35927:0, v35928:0, v35929:0, v35930:0, v35931:0, v35932:0, v35933:0, v35934:0, v35935:0, v35936:0, v35937:0, v35938:0, v35939:0, v35940:0, v35941:0, 3, 7, 6, 4, 2, 8) -> f_2492(v35912:0, v35913:0, v35914:0, v35915:0, v35916:0, v35917:0, v35918:0, v35919:0, v35920:0, v34153:0, 1, 1 + v34153:0 + v35923:0, v35984:1, 0, v35925:0, v35926:0, v35927:0, v35928:0, v35929:0, v35930:0, 1 + v34153:0, v35923:0, 1 + v34153:0, 1 + v34153:0 + v35923:0 + (1 + v34153:0), v35935:0, v35936:0, v35937:0, v35938:0, v35939:0, v35940:0, v35941:0, 3, 7, 6, 4, 2, 8) :|: v34153:0 > 0 && 7 < 1 + v34153:0 + v35923:0 && 9 < 1 + v34153:0 + v35923:0 + (1 + v34153:0) && v35928:0 > 3 && v35929:0 > 2 && v35930:0 > 7 && v35920:0 > 3 && v35919:0 > 3 f_2237(v29036:0, v29037:0, v29038:0, v29039:0, v29040:0, v29041:0, v29042:0, v29043:0, v29044:0, v29045:0, 1, 1 + v29594:0, 0, v29049:0, v29281:0, v29051:0, v29052:0, v29053:0, v29054:0, v29055:0, v29056:0, v29057:0, v29058:0, v29059:0, v29060:0, v29061:0, v29062:0, v29063:0, v29064:0, v29065:0, v29066:0, 3, 7, 6, 2, 4, 8) -> f_2237(v29036:0, v29037:0, v29038:0, v29039:0, v29040:0, v29041:0, v29042:0, v29043:0, v29044:0, v29045:0 + (1 + v29594:0), 1, v29594:0, 0, v29049:0, v29281:1, v29051:0, v29052:0, v29053:0, v29054:0, v29055:0, v29045:0, 1 + v29594:0, 1 + v29594:0, v29045:0 + (1 + v29594:0) + (1 + v29594:0), v29060:0, v29061:0, v29062:0, v29063:0, v29064:0, v29065:0, v29066:0, 3, 7, 6, 2, 4, 8) :|: v29594:0 > 0 && v29045:0 + (1 + v29594:0) > 7 && v29045:0 + (1 + v29594:0) + (1 + v29594:0) > 9 && v29281:0 < 0 && v29054:0 > 3 && v29049:0 > 2 && v29055:0 > 7 && v29044:0 > 3 && v29043:0 > 3 f_2237(v29036:0, v29037:0, v29038:0, v29039:0, v29040:0, v29041:0, v29042:0, v29043:0, v29044:0, v29045:0, 1, 1 + v29594:0, 0, v29049:0, v29281:0, v29051:0, v29052:0, v29053:0, v29054:0, v29055:0, v29056:0, v29057:0, v29058:0, v29059:0, v29060:0, v29061:0, v29062:0, v29063:0, v29064:0, v29065:0, v29066:0, 3, 7, 6, 2, 4, 8) -> f_2237(v29036:0, v29037:0, v29038:0, v29039:0, v29040:0, v29041:0, v29042:0, v29043:0, v29044:0, v29045:0 + (1 + v29594:0), 1, v29594:0, 0, v29049:0, v29281:1, v29051:0, v29052:0, v29053:0, v29054:0, v29055:0, v29045:0, 1 + v29594:0, 1 + v29594:0, v29045:0 + (1 + v29594:0) + (1 + v29594:0), v29060:0, v29061:0, v29062:0, v29063:0, v29064:0, v29065:0, v29066:0, 3, 7, 6, 2, 4, 8) :|: v29594:0 > 0 && v29045:0 + (1 + v29594:0) > 7 && v29045:0 + (1 + v29594:0) + (1 + v29594:0) > 9 && v29281:0 > 0 && v29054:0 > 3 && v29049:0 > 2 && v29055:0 > 7 && v29044:0 > 3 && v29043:0 > 3 f_2237(v29036:0, v29037:0, v29038:0, v29039:0, v29040:0, v29041:0, v29042:0, v29043:0, v29044:0, v29045:0, 1, 1 + (1 + v34153:0), 0, v29049:0, 0, v29051:0, v29052:0, v29053:0, v29054:0, v29055:0, v29056:0, v29057:0, v29058:0, v29059:0, v29060:0, v29061:0, v29062:0, v29063:0, v29064:0, v29065:0, v29066:0, 3, 7, 6, 2, 4, 8) -> f_2492(v29036:0, v29037:0, v29038:0, v29039:0, v29040:0, v29041:0, v29042:0, v29043:0, v29044:0, v34153:0, 1, 1 + v34153:0 + (v29045:0 + (1 + (1 + v34153:0))), v35984:0, 0, v29056:0, v29057:0, v29045:0, v29058:0, 1 + (1 + v34153:0), v29059:0, 1 + v34153:0, v29045:0 + (1 + (1 + v34153:0)), 1 + v34153:0, 1 + v34153:0 + (v29045:0 + (1 + (1 + v34153:0))) + (1 + v34153:0), v29060:0, v29061:0, v29062:0, v29063:0, v29064:0, v29065:0, v29066:0, 3, 7, 6, 4, 2, 8) :|: v34153:0 > 0 && v29059:0 > 8 && v29045:0 + (1 + (1 + v34153:0)) > 7 && v29045:0 + (1 + (1 + v34153:0)) + (1 + (1 + v34153:0)) > 9 && 7 < 1 + v34153:0 + (v29045:0 + (1 + (1 + v34153:0))) && 9 < 1 + v34153:0 + (v29045:0 + (1 + (1 + v34153:0))) + (1 + v34153:0) && v29058:0 > 3 && v29049:0 > 2 && v29043:0 > 3 && v29044:0 > 3 f_2237(v29036:0, v29037:0, v29038:0, v29039:0, v29040:0, v29041:0, v29042:0, v29043:0, v29044:0, v29045:0, 1, 1 + (1 + v34152:0), 0, v29049:0, 0, v29051:0, v29052:0, v29053:0, v29054:0, v29055:0, v29056:0, v29057:0, v29058:0, v29059:0, v29060:0, v29061:0, v29062:0, v29063:0, v29064:0, v29065:0, v29066:0, 3, 7, 6, 2, 4, 8) -> f_2237(v29036:0, v29037:0, v29038:0, v29039:0, v29040:0, v29041:0, v29042:0, v29043:0, v29044:0, 1 + v34152:0 + (v29045:0 + (1 + (1 + v34152:0))), 1, v34152:0, 0, 1 + v34152:0, v29281:1, v29045:0, 1 + (1 + v34152:0), v29045:0 + (1 + (1 + v34152:0)), 1 + (1 + v34152:0), v29045:0 + (1 + (1 + v34152:0)) + (1 + (1 + v34152:0)), 1 + v34152:0, v29045:0 + (1 + (1 + v34152:0)), 1 + v34152:0, 1 + v34152:0 + (v29045:0 + (1 + (1 + v34152:0))) + (1 + v34152:0), v29060:0, v29061:0, v29062:0, v29063:0, v29064:0, v29065:0, v29066:0, 3, 7, 6, 2, 4, 8) :|: v29045:0 + (1 + (1 + v34152:0)) + (1 + (1 + v34152:0)) > 9 && v34152:0 > 0 && v29045:0 + (1 + (1 + v34152:0)) > 7 && v29043:0 > 3 && v29044:0 > 3 && 6 < 1 + v34152:0 + (v29045:0 + (1 + (1 + v34152:0))) && v29058:0 > 2 && v29059:0 > 8 && v29049:0 > 2 && v33919:0 < 0 && 7 < 1 + v34152:0 + (v29045:0 + (1 + (1 + v34152:0))) + (1 + v34152:0) f_2237(v29036:0, v29037:0, v29038:0, v29039:0, v29040:0, v29041:0, v29042:0, v29043:0, v29044:0, v29045:0, 1, 1 + (1 + v34152:0), 0, v29049:0, 0, v29051:0, v29052:0, v29053:0, v29054:0, v29055:0, v29056:0, v29057:0, v29058:0, v29059:0, v29060:0, v29061:0, v29062:0, v29063:0, v29064:0, v29065:0, v29066:0, 3, 7, 6, 2, 4, 8) -> f_2237(v29036:0, v29037:0, v29038:0, v29039:0, v29040:0, v29041:0, v29042:0, v29043:0, v29044:0, 1 + v34152:0 + (v29045:0 + (1 + (1 + v34152:0))), 1, v34152:0, 0, 1 + v34152:0, v29281:1, v29045:0, 1 + (1 + v34152:0), v29045:0 + (1 + (1 + v34152:0)), 1 + (1 + v34152:0), v29045:0 + (1 + (1 + v34152:0)) + (1 + (1 + v34152:0)), 1 + v34152:0, v29045:0 + (1 + (1 + v34152:0)), 1 + v34152:0, 1 + v34152:0 + (v29045:0 + (1 + (1 + v34152:0))) + (1 + v34152:0), v29060:0, v29061:0, v29062:0, v29063:0, v29064:0, v29065:0, v29066:0, 3, 7, 6, 2, 4, 8) :|: v29045:0 + (1 + (1 + v34152:0)) + (1 + (1 + v34152:0)) > 9 && v34152:0 > 0 && v29045:0 + (1 + (1 + v34152:0)) > 7 && v29043:0 > 3 && v29044:0 > 3 && 6 < 1 + v34152:0 + (v29045:0 + (1 + (1 + v34152:0))) && v29058:0 > 2 && v29059:0 > 8 && v29049:0 > 2 && v33919:0 > 0 && 7 < 1 + v34152:0 + (v29045:0 + (1 + (1 + v34152:0))) + (1 + v34152:0) f_2492(v35912:0, v35913:0, v35914:0, v35915:0, v35916:0, v35917:0, v35918:0, v35919:0, v35920:0, 1 + v34152:0, 1, v35923:0, v35984:0, 0, v35925:0, v35926:0, v35927:0, v35928:0, v35929:0, v35930:0, v35931:0, v35932:0, v35933:0, v35934:0, v35935:0, v35936:0, v35937:0, v35938:0, v35939:0, v35940:0, v35941:0, 3, 7, 6, 4, 2, 8) -> f_2237(v35912:0, v35913:0, v35914:0, v35915:0, v35916:0, v35917:0, v35918:0, v35919:0, v35920:0, 1 + v34152:0 + v35923:0, 1, v34152:0, 0, 1 + v34152:0, v29281:0, v35931:0, v35932:0, v35923:0, v35933:0, v35934:0, 1 + v34152:0, v35923:0, 1 + v34152:0, 1 + v34152:0 + v35923:0 + (1 + v34152:0), v35935:0, v35936:0, v35937:0, v35938:0, v35939:0, v35940:0, v35941:0, 3, 7, 6, 2, 4, 8) :|: v34152:0 > 0 && 6 < 1 + v34152:0 + v35923:0 && v35933:0 > 2 && v35934:0 > 6 && 7 < 1 + v34152:0 + v35923:0 + (1 + v34152:0) && v35919:0 > 2 && v35929:0 > 2 && v35920:0 > 2 && v35984:0 < 0 f_2492(v35912:0, v35913:0, v35914:0, v35915:0, v35916:0, v35917:0, v35918:0, v35919:0, v35920:0, 1 + v34152:0, 1, v35923:0, v35984:0, 0, v35925:0, v35926:0, v35927:0, v35928:0, v35929:0, v35930:0, v35931:0, v35932:0, v35933:0, v35934:0, v35935:0, v35936:0, v35937:0, v35938:0, v35939:0, v35940:0, v35941:0, 3, 7, 6, 4, 2, 8) -> f_2237(v35912:0, v35913:0, v35914:0, v35915:0, v35916:0, v35917:0, v35918:0, v35919:0, v35920:0, 1 + v34152:0 + v35923:0, 1, v34152:0, 0, 1 + v34152:0, v29281:0, v35931:0, v35932:0, v35923:0, v35933:0, v35934:0, 1 + v34152:0, v35923:0, 1 + v34152:0, 1 + v34152:0 + v35923:0 + (1 + v34152:0), v35935:0, v35936:0, v35937:0, v35938:0, v35939:0, v35940:0, v35941:0, 3, 7, 6, 2, 4, 8) :|: v34152:0 > 0 && 6 < 1 + v34152:0 + v35923:0 && v35933:0 > 2 && v35934:0 > 6 && 7 < 1 + v34152:0 + v35923:0 + (1 + v34152:0) && v35919:0 > 2 && v35929:0 > 2 && v35920:0 > 2 && v35984:0 > 0 Filtered unneeded arguments: f_2492(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) -> f_2492(x8, x9, x10, x12, x13, x18, x19, x20, x23, x24) f_2237(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) -> f_2237(x8, x9, x10, x12, x14, x15, x19, x20, x23, x24) Removed division, modulo operations, cleaned up constraints. Obtained 7 rules.P rules: f_2492(v35919:0, v35920:0, sum~cons_1~v34153:0, v35923:0, cons_0, v35928:0, v35929:0, v35930:0, v35933:0, v35934:0) -> f_2492(v35919:0, v35920:0, v34153:0, 1 + v34153:0 + v35923:0, v35984:1, v35928:0, v35929:0, v35930:0, 1 + v34153:0, 1 + v34153:0 + v35923:0 + (1 + v34153:0)) :|: 7 < 1 + v34153:0 + v35923:0 && v34153:0 > 0 && 9 < 1 + v34153:0 + v35923:0 + (1 + v34153:0) && v35928:0 > 3 && v35929:0 > 2 && v35930:0 > 7 && v35919:0 > 3 && v35920:0 > 3 && sum~cons_1~v34153:0 = 1 + v34153:0 && cons_0 = 0 f_2237(v29043:0, v29044:0, v29045:0, sum~cons_1~v29594:0, v29049:0, v29281:0, v29054:0, v29055:0, v29058:0, v29059:0) -> f_2237(v29043:0, v29044:0, v29045:0 + (1 + v29594:0), v29594:0, v29049:0, v29281:1, v29054:0, v29055:0, 1 + v29594:0, v29045:0 + (1 + v29594:0) + (1 + v29594:0)) :|: v29045:0 + (1 + v29594:0) > 7 && v29594:0 > 0 && v29045:0 + (1 + v29594:0) + (1 + v29594:0) > 9 && v29281:0 < 0 && v29054:0 > 3 && v29049:0 > 2 && v29055:0 > 7 && v29043:0 > 3 && v29044:0 > 3 && sum~cons_1~v29594:0 = 1 + v29594:0 f_2237(v29043:0, v29044:0, v29045:0, sum~cons_1~v29594:0, v29049:0, v29281:0, v29054:0, v29055:0, v29058:0, v29059:0) -> f_2237(v29043:0, v29044:0, v29045:0 + (1 + v29594:0), v29594:0, v29049:0, v29281:1, v29054:0, v29055:0, 1 + v29594:0, v29045:0 + (1 + v29594:0) + (1 + v29594:0)) :|: v29045:0 + (1 + v29594:0) > 7 && v29594:0 > 0 && v29045:0 + (1 + v29594:0) + (1 + v29594:0) > 9 && v29281:0 > 0 && v29054:0 > 3 && v29049:0 > 2 && v29055:0 > 7 && v29043:0 > 3 && v29044:0 > 3 && sum~cons_1~v29594:0 = 1 + v29594:0 f_2237(v29043:0, v29044:0, v29045:0, sum~cons_1~sum~cons_1~v34153:0, v29049:0, cons_0, v29054:0, v29055:0, v29058:0, v29059:0) -> f_2492(v29043:0, v29044:0, v34153:0, 1 + v34153:0 + (v29045:0 + (1 + (1 + v34153:0))), v35984:0, v29058:0, 1 + (1 + v34153:0), v29059:0, 1 + v34153:0, 1 + v34153:0 + (v29045:0 + (1 + (1 + v34153:0))) + (1 + v34153:0)) :|: v29059:0 > 8 && v34153:0 > 0 && v29045:0 + (1 + (1 + v34153:0)) > 7 && v29045:0 + (1 + (1 + v34153:0)) + (1 + (1 + v34153:0)) > 9 && 7 < 1 + v34153:0 + (v29045:0 + (1 + (1 + v34153:0))) && 9 < 1 + v34153:0 + (v29045:0 + (1 + (1 + v34153:0))) + (1 + v34153:0) && v29058:0 > 3 && v29049:0 > 2 && v29044:0 > 3 && v29043:0 > 3 && sum~cons_1~sum~cons_1~v34153:0 = 1 + (1 + v34153:0) && cons_0 = 0 f_2237(v29043:0, v29044:0, v29045:0, sum~cons_1~sum~cons_1~v34152:0, v29049:0, cons_0, v29054:0, v29055:0, v29058:0, v29059:0) -> f_2237(v29043:0, v29044:0, 1 + v34152:0 + (v29045:0 + (1 + (1 + v34152:0))), v34152:0, 1 + v34152:0, v29281:1, 1 + (1 + v34152:0), v29045:0 + (1 + (1 + v34152:0)) + (1 + (1 + v34152:0)), 1 + v34152:0, 1 + v34152:0 + (v29045:0 + (1 + (1 + v34152:0))) + (1 + v34152:0)) :|: v34152:0 > 0 && v29045:0 + (1 + (1 + v34152:0)) + (1 + (1 + v34152:0)) > 9 && v29045:0 + (1 + (1 + v34152:0)) > 7 && v29043:0 > 3 && v29044:0 > 3 && 6 < 1 + v34152:0 + (v29045:0 + (1 + (1 + v34152:0))) && v29058:0 > 2 && v29059:0 > 8 && 7 < 1 + v34152:0 + (v29045:0 + (1 + (1 + v34152:0))) + (1 + v34152:0) && v29049:0 > 2 && sum~cons_1~sum~cons_1~v34152:0 = 1 + (1 + v34152:0) && cons_0 = 0 f_2492(v35919:0, v35920:0, sum~cons_1~v34152:0, v35923:0, v35984:0, v35928:0, v35929:0, v35930:0, v35933:0, v35934:0) -> f_2237(v35919:0, v35920:0, 1 + v34152:0 + v35923:0, v34152:0, 1 + v34152:0, v29281:0, v35933:0, v35934:0, 1 + v34152:0, 1 + v34152:0 + v35923:0 + (1 + v34152:0)) :|: 6 < 1 + v34152:0 + v35923:0 && v34152:0 > 0 && v35933:0 > 2 && v35934:0 > 6 && 7 < 1 + v34152:0 + v35923:0 + (1 + v34152:0) && v35919:0 > 2 && v35929:0 > 2 && v35984:0 < 0 && v35920:0 > 2 && sum~cons_1~v34152:0 = 1 + v34152:0 f_2492(v35919:0, v35920:0, sum~cons_1~v34152:0, v35923:0, v35984:0, v35928:0, v35929:0, v35930:0, v35933:0, v35934:0) -> f_2237(v35919:0, v35920:0, 1 + v34152:0 + v35923:0, v34152:0, 1 + v34152:0, v29281:0, v35933:0, v35934:0, 1 + v34152:0, 1 + v34152:0 + v35923:0 + (1 + v34152:0)) :|: 6 < 1 + v34152:0 + v35923:0 && v34152:0 > 0 && v35933:0 > 2 && v35934:0 > 6 && 7 < 1 + v34152:0 + v35923:0 + (1 + v34152:0) && v35919:0 > 2 && v35929:0 > 2 && v35984:0 > 0 && v35920:0 > 2 && sum~cons_1~v34152:0 = 1 + v34152:0 ---------------------------------------- (9) Obligation: Rules: f_2492(v35919:0, v35920:0, sum~cons_1~v34153:0, v35923:0, cons_0, v35928:0, v35929:0, v35930:0, v35933:0, v35934:0) -> f_2492(v35919:0, v35920:0, v34153:0, 1 + v34153:0 + v35923:0, v35984:1, v35928:0, v35929:0, v35930:0, 1 + v34153:0, 1 + v34153:0 + v35923:0 + (1 + v34153:0)) :|: 7 < 1 + v34153:0 + v35923:0 && v34153:0 > 0 && 9 < 1 + v34153:0 + v35923:0 + (1 + v34153:0) && v35928:0 > 3 && v35929:0 > 2 && v35930:0 > 7 && v35919:0 > 3 && v35920:0 > 3 && sum~cons_1~v34153:0 = 1 + v34153:0 && cons_0 = 0 f_2237(v29043:0, v29044:0, v29045:0, sum~cons_1~v29594:0, v29049:0, v29281:0, v29054:0, v29055:0, v29058:0, v29059:0) -> f_2237(v29043:0, v29044:0, v29045:0 + (1 + v29594:0), v29594:0, v29049:0, v29281:1, v29054:0, v29055:0, 1 + v29594:0, v29045:0 + (1 + v29594:0) + (1 + v29594:0)) :|: v29045:0 + (1 + v29594:0) > 7 && v29594:0 > 0 && v29045:0 + (1 + v29594:0) + (1 + v29594:0) > 9 && v29281:0 < 0 && v29054:0 > 3 && v29049:0 > 2 && v29055:0 > 7 && v29043:0 > 3 && v29044:0 > 3 && sum~cons_1~v29594:0 = 1 + v29594:0 f_2237(x, x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f_2237(x, x1, x2 + (1 + x10), x10, x4, x11, x6, x7, 1 + x10, x2 + (1 + x10) + (1 + x10)) :|: x2 + (1 + x10) > 7 && x10 > 0 && x2 + (1 + x10) + (1 + x10) > 9 && x5 > 0 && x6 > 3 && x4 > 2 && x7 > 7 && x > 3 && x1 > 3 && x3 = 1 + x10 f_2237(x12, x13, x14, x15, x16, x17, x18, x19, x20, x21) -> f_2492(x12, x13, x22, 1 + x22 + (x14 + (1 + (1 + x22))), x23, x20, 1 + (1 + x22), x21, 1 + x22, 1 + x22 + (x14 + (1 + (1 + x22))) + (1 + x22)) :|: x21 > 8 && x22 > 0 && x14 + (1 + (1 + x22)) > 7 && x14 + (1 + (1 + x22)) + (1 + (1 + x22)) > 9 && 7 < 1 + x22 + (x14 + (1 + (1 + x22))) && 9 < 1 + x22 + (x14 + (1 + (1 + x22))) + (1 + x22) && x20 > 3 && x16 > 2 && x13 > 3 && x12 > 3 && x15 = 1 + (1 + x22) && x17 = 0 f_2237(x24, x25, x26, x27, x28, x29, x30, x31, x32, x33) -> f_2237(x24, x25, 1 + x34 + (x26 + (1 + (1 + x34))), x34, 1 + x34, x35, 1 + (1 + x34), x26 + (1 + (1 + x34)) + (1 + (1 + x34)), 1 + x34, 1 + x34 + (x26 + (1 + (1 + x34))) + (1 + x34)) :|: x34 > 0 && x26 + (1 + (1 + x34)) + (1 + (1 + x34)) > 9 && x26 + (1 + (1 + x34)) > 7 && x24 > 3 && x25 > 3 && 6 < 1 + x34 + (x26 + (1 + (1 + x34))) && x32 > 2 && x33 > 8 && 7 < 1 + x34 + (x26 + (1 + (1 + x34))) + (1 + x34) && x28 > 2 && x27 = 1 + (1 + x34) && x29 = 0 f_2492(x36, x37, x38, x39, x40, x41, x42, x43, x44, x45) -> f_2237(x36, x37, 1 + x46 + x39, x46, 1 + x46, x47, x44, x45, 1 + x46, 1 + x46 + x39 + (1 + x46)) :|: 6 < 1 + x46 + x39 && x46 > 0 && x44 > 2 && x45 > 6 && 7 < 1 + x46 + x39 + (1 + x46) && x36 > 2 && x42 > 2 && x40 < 0 && x37 > 2 && x38 = 1 + x46 f_2492(x48, x49, x50, x51, x52, x53, x54, x55, x56, x57) -> f_2237(x48, x49, 1 + x58 + x51, x58, 1 + x58, x59, x56, x57, 1 + x58, 1 + x58 + x51 + (1 + x58)) :|: 6 < 1 + x58 + x51 && x58 > 0 && x56 > 2 && x57 > 6 && 7 < 1 + x58 + x51 + (1 + x58) && x48 > 2 && x54 > 2 && x52 > 0 && x49 > 2 && x50 = 1 + x58 ---------------------------------------- (10) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_2492_10,1) (f_2237_10,2) ---------------------------------------- (11) Obligation: START: 0; FROM: 0; TO: 1; FROM: 0; TO: 2; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX2 - 1; oldX11 := nondet(); assume(7 < 1 + oldX10 + oldX3 && oldX10 > 0 && 9 < 1 + oldX10 + oldX3 + (1 + oldX10) && oldX5 > 3 && oldX6 > 2 && oldX7 > 7 && oldX0 > 3 && oldX1 > 3 && oldX2 = 1 + oldX10 && oldX4 = 0); x0 := oldX0; x1 := oldX1; x2 := oldX2 - 1; x3 := 1 + oldX10 + oldX3; x4 := oldX11; x5 := oldX5; x6 := oldX6; x7 := oldX7; x8 := 1 + oldX10; x9 := 1 + oldX10 + oldX3 + (1 + oldX10); TO: 1; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX3 - 1; oldX11 := nondet(); assume(oldX2 + (1 + oldX10) > 7 && oldX10 > 0 && oldX2 + (1 + oldX10) + (1 + oldX10) > 9 && oldX5 < 0 && oldX6 > 3 && oldX4 > 2 && oldX7 > 7 && oldX0 > 3 && oldX1 > 3 && oldX3 = 1 + oldX10); x0 := oldX0; x1 := oldX1; x2 := oldX2 + (1 + oldX10); x3 := oldX3 - 1; x4 := oldX4; x5 := oldX11; x6 := oldX6; x7 := oldX7; x8 := 1 + oldX10; x9 := oldX2 + (1 + oldX10) + (1 + oldX10); TO: 2; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX3 - 1; oldX11 := nondet(); assume(oldX2 + (1 + oldX10) > 7 && oldX10 > 0 && oldX2 + (1 + oldX10) + (1 + oldX10) > 9 && oldX5 > 0 && oldX6 > 3 && oldX4 > 2 && oldX7 > 7 && oldX0 > 3 && oldX1 > 3 && oldX3 = 1 + oldX10); x0 := oldX0; x1 := oldX1; x2 := oldX2 + (1 + oldX10); x3 := oldX3 - 1; x4 := oldX4; x5 := oldX11; x6 := oldX6; x7 := oldX7; x8 := 1 + oldX10; x9 := oldX2 + (1 + oldX10) + (1 + oldX10); TO: 2; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX3 - 2; oldX11 := nondet(); assume(oldX9 > 8 && oldX10 > 0 && oldX2 + (1 + (1 + oldX10)) > 7 && oldX2 + (1 + (1 + oldX10)) + (1 + (1 + oldX10)) > 9 && 7 < 1 + oldX10 + (oldX2 + (1 + (1 + oldX10))) && 9 < 1 + oldX10 + (oldX2 + (1 + (1 + oldX10))) + (1 + oldX10) && oldX8 > 3 && oldX4 > 2 && oldX1 > 3 && oldX0 > 3 && oldX3 = 1 + (1 + oldX10) && oldX5 = 0); x0 := oldX0; x1 := oldX1; x2 := oldX3 - 2; x3 := 1 + oldX10 + (oldX2 + (1 + (1 + oldX10))); x4 := oldX11; x5 := oldX8; x6 := 1 + (1 + oldX10); x7 := oldX9; x8 := 1 + oldX10; x9 := 1 + oldX10 + (oldX2 + (1 + (1 + oldX10))) + (1 + oldX10); TO: 1; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX3 - 2; oldX11 := nondet(); assume(oldX10 > 0 && oldX2 + (1 + (1 + oldX10)) + (1 + (1 + oldX10)) > 9 && oldX2 + (1 + (1 + oldX10)) > 7 && oldX0 > 3 && oldX1 > 3 && 6 < 1 + oldX10 + (oldX2 + (1 + (1 + oldX10))) && oldX8 > 2 && oldX9 > 8 && 7 < 1 + oldX10 + (oldX2 + (1 + (1 + oldX10))) + (1 + oldX10) && oldX4 > 2 && oldX3 = 1 + (1 + oldX10) && oldX5 = 0); x0 := oldX0; x1 := oldX1; x2 := 1 + oldX10 + (oldX2 + (1 + (1 + oldX10))); x3 := oldX3 - 2; x4 := 1 + oldX10; x5 := oldX11; x6 := 1 + (1 + oldX10); x7 := oldX2 + (1 + (1 + oldX10)) + (1 + (1 + oldX10)); x8 := 1 + oldX10; x9 := 1 + oldX10 + (oldX2 + (1 + (1 + oldX10))) + (1 + oldX10); TO: 2; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX2 - 1; oldX11 := nondet(); assume(6 < 1 + oldX10 + oldX3 && oldX10 > 0 && oldX8 > 2 && oldX9 > 6 && 7 < 1 + oldX10 + oldX3 + (1 + oldX10) && oldX0 > 2 && oldX6 > 2 && oldX4 < 0 && oldX1 > 2 && oldX2 = 1 + oldX10); x0 := oldX0; x1 := oldX1; x2 := 1 + oldX10 + oldX3; x3 := oldX2 - 1; x4 := 1 + oldX10; x5 := oldX11; x6 := oldX8; x7 := oldX9; x8 := 1 + oldX10; x9 := 1 + oldX10 + oldX3 + (1 + oldX10); TO: 2; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX2 - 1; oldX11 := nondet(); assume(6 < 1 + oldX10 + oldX3 && oldX10 > 0 && oldX8 > 2 && oldX9 > 6 && 7 < 1 + oldX10 + oldX3 + (1 + oldX10) && oldX0 > 2 && oldX6 > 2 && oldX4 > 0 && oldX1 > 2 && oldX2 = 1 + oldX10); x0 := oldX0; x1 := oldX1; x2 := 1 + oldX10 + oldX3; x3 := oldX2 - 1; x4 := 1 + oldX10; x5 := oldX11; x6 := oldX8; x7 := oldX9; x8 := 1 + oldX10; x9 := 1 + oldX10 + oldX3 + (1 + oldX10); TO: 2; ---------------------------------------- (12) T2 (EQUIVALENT) Initially, performed program simplifications using lexicographic rank functions: * Removed transitions 2, 5, 6, 7, 17, 20, 21, 22, 23 using the following rank functions: - Rank function 1: RF for loc. 6: 1+2*x2 RF for loc. 7: 1+2*x3 RF for loc. 8: 2*x2 RF for loc. 12: 2*x3 Bound for (chained) transitions 5: 4 Bound for (chained) transitions 6: 4 Bound for (chained) transitions 7: 4 Bound for (chained) transitions 20: 4 Bound for (chained) transitions 21: 4 Bound for (chained) transitions 22: 6 Bound for (chained) transitions 23: 6 - Rank function 2: RF for loc. 6: 1 RF for loc. 7: 0 RF for loc. 8: 0 RF for loc. 12: -1 Bound for (chained) transitions 17: 0 - Rank function 3: RF for loc. 6: 1 RF for loc. 8: 0 Bound for (chained) transitions 2: 1 ---------------------------------------- (13) YES ---------------------------------------- (14) Obligation: SCC ---------------------------------------- (15) SCC2IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 47 rulesP rules: f_1254(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, v7991, 0, v7925, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) -> f_1262(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7925, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) :|: v7991 = 0 f_1262(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7925, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) -> f_1270(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7925, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1270(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7925, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) -> f_1278(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7925, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) :|: TRUE f_1278(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7925, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) -> f_1286(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7925, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1286(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7925, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) -> f_1294(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1294(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) -> f_1302(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1302(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) -> f_1310(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1310(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) -> f_1318(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) :|: v8171 = v7921 + v7923 && 5 <= v8171 f_1318(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) -> f_1326(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1326(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) -> f_1334(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) :|: TRUE f_1334(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) -> f_1342(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1342(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) -> f_1350(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1350(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) -> f_1358(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) :|: 1 + v8187 = v7921 && 0 <= v8187 f_1358(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) -> f_1366(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1366(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) -> f_1374(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) :|: TRUE f_1374(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) -> f_1382(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1382(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) -> f_1390(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1390(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) -> f_1398(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1398(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) -> f_1406(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1406(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8, 5) -> f_1414(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 5, 6) :|: v8203 = v8171 + v7921 && 6 <= v8203 f_1414(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 5, 6) -> f_1422(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 5, 6) :|: 0 = 0 f_1422(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 5, 6) -> f_1430(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 5, 6) :|: TRUE f_1430(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 5, 6) -> f_1438(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 5, 6) :|: TRUE f_1438(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 5, 6) -> f_1444(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 5, 6) :|: TRUE f_1444(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 5, 6) -> f_1450(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 5, 6) :|: 0 = 0 f_1450(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v8171, v8187, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 5, 6) -> f_1456(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v7923, v7921, 0, v8171, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 5, 6) :|: 0 = 0 f_1456(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v7923, v7921, 0, v8171, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 5, 6) -> f_1464(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v7923, v7921, 0, v8171, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: 0 < v8187 && 2 <= v7921 && 6 <= v8171 && 8 <= v8203 && 3 <= v7919 && 3 <= v7920 f_1464(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v7923, v7921, 0, v8171, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1473(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v7923, v7921, 0, v8171, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: 0 = 0 f_1473(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v7923, v7921, 0, v8171, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1482(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v7923, v7921, 0, v8171, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: TRUE f_1482(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v7923, v7921, 0, v8171, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1491(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v7923, v7921, 0, v8171, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: 0 = 0 f_1491(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v7923, v7921, 0, v8171, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1503(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, v7923, v7921, 0, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: 0 = 0 f_1503(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, v7923, v7921, 0, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1513(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, v7923, v7921, 0, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: 0 = 0 f_1513(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, v7923, v7921, 0, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1522(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, v7923, v7921, 0, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: 0 = 0 f_1522(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, v7923, v7921, 0, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1531(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, v7923, v7921, 0, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: TRUE f_1531(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, v7923, v7921, 0, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1540(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, v7923, v7921, 0, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: 0 = 0 f_1540(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, v7923, v7921, 0, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1546(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, v7921, 0, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: 0 = 0 f_1546(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, v7921, 0, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1552(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, v7921, 0, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: 0 = 0 f_1552(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, v7921, 0, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1558(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: 0 = 0 f_1558(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1564(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: 0 = 0 f_1564(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1570(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: TRUE f_1570(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1576(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: 0 = 0 f_1576(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1582(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: 0 = 0 f_1582(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1588(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: 0 = 0 f_1588(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1594(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: TRUE f_1594(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1602(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) :|: TRUE f_1602(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 8, 6) -> f_1250(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v8187, 1, v8171, 0, v7921, v7923, v7921, v8203, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) :|: TRUE f_1250(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, 0, v7925, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) -> f_1254(v7912, v7913, v7914, v7915, v7916, v7917, v7918, v7919, v7920, v7921, 1, v7923, v7991, 0, v7925, v7926, v7927, v7928, v7929, v7930, v7931, v7932, v7933, v7934, v7935, 3, 7, 2, 4, 6, 8) :|: TRUE Combined rules. Obtained 1 rulesP rules: f_1254(v7912:0, v7913:0, v7914:0, v7915:0, v7916:0, v7917:0, v7918:0, v7919:0, v7920:0, 1 + v8187:0, 1, v7923:0, 0, 0, v7925:0, v7926:0, v7927:0, v7928:0, v7929:0, v7930:0, v7931:0, v7932:0, v7933:0, v7934:0, v7935:0, 3, 7, 2, 4, 6, 8) -> f_1254(v7912:0, v7913:0, v7914:0, v7915:0, v7916:0, v7917:0, v7918:0, v7919:0, v7920:0, v8187:0, 1, 1 + v8187:0 + v7923:0, v7991:1, 0, 1 + v8187:0, v7923:0, 1 + v8187:0, 1 + v8187:0 + v7923:0 + (1 + v8187:0), v7929:0, v7930:0, v7931:0, v7932:0, v7933:0, v7934:0, v7935:0, 3, 7, 2, 4, 6, 8) :|: v8187:0 > 0 && 5 < 1 + v8187:0 + v7923:0 && 7 < 1 + v8187:0 + v7923:0 + (1 + v8187:0) && v7920:0 > 2 && v7919:0 > 2 Filtered unneeded arguments: f_1254(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) -> f_1254(x8, x9, x10, x12, x13) Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: f_1254(v7919:0, v7920:0, sum~cons_1~v8187:0, v7923:0, cons_0) -> f_1254(v7919:0, v7920:0, v8187:0, 1 + v8187:0 + v7923:0, v7991:1) :|: 5 < 1 + v8187:0 + v7923:0 && v8187:0 > 0 && 7 < 1 + v8187:0 + v7923:0 + (1 + v8187:0) && v7919:0 > 2 && v7920:0 > 2 && sum~cons_1~v8187:0 = 1 + v8187:0 && cons_0 = 0 ---------------------------------------- (16) Obligation: Rules: f_1254(v7919:0, v7920:0, sum~cons_1~v8187:0, v7923:0, cons_0) -> f_1254(v7919:0, v7920:0, v8187:0, 1 + v8187:0 + v7923:0, v7991:1) :|: 5 < 1 + v8187:0 + v7923:0 && v8187:0 > 0 && 7 < 1 + v8187:0 + v7923:0 + (1 + v8187:0) && v7919:0 > 2 && v7920:0 > 2 && sum~cons_1~v8187:0 = 1 + v8187:0 && cons_0 = 0 ---------------------------------------- (17) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_1254_5,1) ---------------------------------------- (18) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := oldX2 - 1; oldX6 := nondet(); assume(5 < 1 + oldX5 + oldX3 && oldX5 > 0 && 7 < 1 + oldX5 + oldX3 + (1 + oldX5) && oldX0 > 2 && oldX1 > 2 && oldX2 = 1 + oldX5 && oldX4 = 0); x0 := oldX0; x1 := oldX1; x2 := oldX2 - 1; x3 := 1 + oldX5 + oldX3; x4 := oldX6; TO: 1; ---------------------------------------- (19) T2 (EQUIVALENT) Initially, performed program simplifications using lexicographic rank functions: * Removed transitions 1, 3, 4 using the following rank functions: - Rank function 1: RF for loc. 5: 1+2*x2 RF for loc. 6: 2*x2 Bound for (chained) transitions 3: 4 Bound for (chained) transitions 4: 4 - Rank function 2: RF for loc. 5: 1 RF for loc. 6: 0 Bound for (chained) transitions 1: 1 ---------------------------------------- (20) YES ---------------------------------------- (21) Obligation: SCC ---------------------------------------- (22) SCC2IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 47 rulesP rules: f_1251(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7737, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) -> f_1255(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7737, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) :|: v7988 != 0 f_1255(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7737, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) -> f_1263(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7737, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1263(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7737, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) -> f_1271(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7737, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) :|: TRUE f_1271(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7737, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) -> f_1279(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7737, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1279(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7737, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) -> f_1287(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1287(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) -> f_1295(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1295(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) -> f_1303(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1303(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) -> f_1311(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: v8164 = v7732 + v7734 && 6 <= v8164 f_1311(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1319(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 0 = 0 f_1319(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1327(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: TRUE f_1327(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1335(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 0 = 0 f_1335(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1343(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 0 = 0 f_1343(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1351(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 1 + v8180 = v7734 && 0 <= v8180 f_1351(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1359(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 0 = 0 f_1359(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1367(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: TRUE f_1367(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1375(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 0 = 0 f_1375(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1383(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 0 = 0 f_1383(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1391(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 0 = 0 f_1391(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1399(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 0 = 0 f_1399(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1407(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: v8196 = v8164 + v7734 && 7 <= v8196 f_1407(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1415(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 0 = 0 f_1415(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1423(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: TRUE f_1423(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1431(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: TRUE f_1431(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1439(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: TRUE f_1439(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1445(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 0 = 0 f_1445(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v8164, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1451(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v7734, v7732, 0, v7988, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 0 = 0 f_1451(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v7734, v7732, 0, v7988, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1457(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v7734, v7732, 0, v7988, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 0 = 0 f_1457(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v7734, v7732, 0, v7988, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1466(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v7734, v7732, 0, v7988, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: TRUE f_1466(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v7734, v7732, 0, v7988, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1475(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v7734, v7732, 0, v7988, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 0 = 0 f_1475(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v7734, v7732, 0, v7988, v8180, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1484(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7734, v7732, 0, v7988, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) :|: 0 = 0 f_1484(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7734, v7732, 0, v7988, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8, 6) -> f_1493(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7734, v7732, 0, v7988, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: 0 < v8180 && 2 <= v7734 && 7 <= v8164 && 9 <= v8196 && 4 <= v7730 && 3 <= v7731 f_1493(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7734, v7732, 0, v7988, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1505(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7734, v7732, 0, v7988, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: 0 = 0 f_1505(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7734, v7732, 0, v7988, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1514(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7734, v7732, 0, v7988, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: 0 = 0 f_1514(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7734, v7732, 0, v7988, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1523(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7734, v7732, 0, v7988, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: TRUE f_1523(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7734, v7732, 0, v7988, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1532(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7734, v7732, 0, v7988, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: 0 = 0 f_1532(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7734, v7732, 0, v7988, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1541(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7732, 0, v7988, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: 0 = 0 f_1541(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7732, 0, v7988, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1547(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7732, 0, v7988, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: 0 = 0 f_1547(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, v7732, 0, v7988, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1553(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: 0 = 0 f_1553(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1559(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: 0 = 0 f_1559(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1565(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: TRUE f_1565(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1571(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: 0 = 0 f_1571(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1577(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: 0 = 0 f_1577(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1583(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: 0 = 0 f_1583(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1589(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: TRUE f_1589(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1595(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) :|: TRUE f_1595(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 4, 5, 2, 8, 9) -> f_1245(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v8164, 1, v8180, 0, v7988, v7732, v7734, v7734, v8196, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) :|: TRUE f_1245(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7736, v7737, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) -> f_1251(v7723, v7724, v7725, v7726, v7727, v7728, v7729, v7730, v7731, v7732, 1, v7734, 0, v7988, v7737, v7738, v7739, v7740, v7741, v7742, v7743, v7744, v7745, v7746, v7747, 3, 7, 2, 5, 4, 8) :|: TRUE Combined rules. Obtained 2 rulesP rules: f_1251(v7723:0, v7724:0, v7725:0, v7726:0, v7727:0, v7728:0, v7729:0, v7730:0, v7731:0, v7732:0, 1, 1 + v8180:0, 0, v7988:0, v7737:0, v7738:0, v7739:0, v7740:0, v7741:0, v7742:0, v7743:0, v7744:0, v7745:0, v7746:0, v7747:0, 3, 7, 2, 5, 4, 8) -> f_1251(v7723:0, v7724:0, v7725:0, v7726:0, v7727:0, v7728:0, v7729:0, v7730:0, v7731:0, v7732:0 + (1 + v8180:0), 1, v8180:0, 0, v7988:1, v7732:0, 1 + v8180:0, 1 + v8180:0, v7732:0 + (1 + v8180:0) + (1 + v8180:0), v7741:0, v7742:0, v7743:0, v7744:0, v7745:0, v7746:0, v7747:0, 3, 7, 2, 5, 4, 8) :|: v8180:0 > 0 && v7732:0 + (1 + v8180:0) > 6 && v7732:0 + (1 + v8180:0) + (1 + v8180:0) > 8 && v7988:0 < 0 && v7731:0 > 2 && v7730:0 > 3 f_1251(v7723:0, v7724:0, v7725:0, v7726:0, v7727:0, v7728:0, v7729:0, v7730:0, v7731:0, v7732:0, 1, 1 + v8180:0, 0, v7988:0, v7737:0, v7738:0, v7739:0, v7740:0, v7741:0, v7742:0, v7743:0, v7744:0, v7745:0, v7746:0, v7747:0, 3, 7, 2, 5, 4, 8) -> f_1251(v7723:0, v7724:0, v7725:0, v7726:0, v7727:0, v7728:0, v7729:0, v7730:0, v7731:0, v7732:0 + (1 + v8180:0), 1, v8180:0, 0, v7988:1, v7732:0, 1 + v8180:0, 1 + v8180:0, v7732:0 + (1 + v8180:0) + (1 + v8180:0), v7741:0, v7742:0, v7743:0, v7744:0, v7745:0, v7746:0, v7747:0, 3, 7, 2, 5, 4, 8) :|: v8180:0 > 0 && v7732:0 + (1 + v8180:0) > 6 && v7732:0 + (1 + v8180:0) + (1 + v8180:0) > 8 && v7988:0 > 0 && v7731:0 > 2 && v7730:0 > 3 Filtered unneeded arguments: f_1251(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) -> f_1251(x8, x9, x10, x12, x14) Removed division, modulo operations, cleaned up constraints. Obtained 2 rules.P rules: f_1251(v7730:0, v7731:0, v7732:0, sum~cons_1~v8180:0, v7988:0) -> f_1251(v7730:0, v7731:0, v7732:0 + (1 + v8180:0), v8180:0, v7988:1) :|: v7732:0 + (1 + v8180:0) > 6 && v8180:0 > 0 && v7732:0 + (1 + v8180:0) + (1 + v8180:0) > 8 && v7988:0 < 0 && v7730:0 > 3 && v7731:0 > 2 && sum~cons_1~v8180:0 = 1 + v8180:0 f_1251(v7730:0, v7731:0, v7732:0, sum~cons_1~v8180:0, v7988:0) -> f_1251(v7730:0, v7731:0, v7732:0 + (1 + v8180:0), v8180:0, v7988:1) :|: v7732:0 + (1 + v8180:0) > 6 && v8180:0 > 0 && v7732:0 + (1 + v8180:0) + (1 + v8180:0) > 8 && v7988:0 > 0 && v7730:0 > 3 && v7731:0 > 2 && sum~cons_1~v8180:0 = 1 + v8180:0 ---------------------------------------- (23) Obligation: Rules: f_1251(v7730:0, v7731:0, v7732:0, sum~cons_1~v8180:0, v7988:0) -> f_1251(v7730:0, v7731:0, v7732:0 + (1 + v8180:0), v8180:0, v7988:1) :|: v7732:0 + (1 + v8180:0) > 6 && v8180:0 > 0 && v7732:0 + (1 + v8180:0) + (1 + v8180:0) > 8 && v7988:0 < 0 && v7730:0 > 3 && v7731:0 > 2 && sum~cons_1~v8180:0 = 1 + v8180:0 f_1251(x, x1, x2, x3, x4) -> f_1251(x, x1, x2 + (1 + x5), x5, x6) :|: x2 + (1 + x5) > 6 && x5 > 0 && x2 + (1 + x5) + (1 + x5) > 8 && x4 > 0 && x > 3 && x1 > 2 && x3 = 1 + x5 ---------------------------------------- (24) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_1251_5,1) ---------------------------------------- (25) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := oldX3 - 1; oldX6 := nondet(); assume(oldX2 + (1 + oldX5) > 6 && oldX5 > 0 && oldX2 + (1 + oldX5) + (1 + oldX5) > 8 && oldX4 < 0 && oldX0 > 3 && oldX1 > 2 && oldX3 = 1 + oldX5); x0 := oldX0; x1 := oldX1; x2 := oldX2 + (1 + oldX5); x3 := oldX3 - 1; x4 := oldX6; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := oldX3 - 1; oldX6 := nondet(); assume(oldX2 + (1 + oldX5) > 6 && oldX5 > 0 && oldX2 + (1 + oldX5) + (1 + oldX5) > 8 && oldX4 > 0 && oldX0 > 3 && oldX1 > 2 && oldX3 = 1 + oldX5); x0 := oldX0; x1 := oldX1; x2 := oldX2 + (1 + oldX5); x3 := oldX3 - 1; x4 := oldX6; TO: 1; ---------------------------------------- (26) T2 (EQUIVALENT) Initially, performed program simplifications using lexicographic rank functions: * Removed transitions 1, 4, 5 using the following rank functions: - Rank function 1: RF for loc. 5: 1+2*x3 RF for loc. 6: 2*x3 Bound for (chained) transitions 5: 4 - Rank function 2: RF for loc. 5: 1+2*x3 RF for loc. 6: 2*x3 Bound for (chained) transitions 4: 4 - Rank function 3: RF for loc. 5: 0 RF for loc. 6: -1 Bound for (chained) transitions 1: 0 ---------------------------------------- (27) YES ---------------------------------------- (28) Obligation: SCC ---------------------------------------- (29) SCC2IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 47 rulesP rules: f_1091(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5214, 1, v5216, 0, v5218, v5219, v5220, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) -> f_1097(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5214, 1, v5216, 0, v5218, v5219, v5220, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) :|: 0 = 0 f_1097(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5214, 1, v5216, 0, v5218, v5219, v5220, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) -> f_1103(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5216, v5214, 0, v5218, v5220, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) :|: 0 = 0 f_1103(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5216, v5214, 0, v5218, v5220, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) -> f_1111(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5216, v5214, 0, v5218, v5220, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) :|: 0 = 0 f_1111(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5216, v5214, 0, v5218, v5220, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) -> f_1120(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5216, v5214, 0, v5218, v5220, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) :|: TRUE f_1120(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5216, v5214, 0, v5218, v5220, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) -> f_1129(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5216, v5214, 0, v5218, v5220, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) :|: 0 = 0 f_1129(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5216, v5214, 0, v5218, v5220, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) -> f_1138(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5216, v5214, 0, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) :|: 0 = 0 f_1138(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5216, v5214, 0, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) -> f_1148(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5216, v5214, 0, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 < v5220 && 2 <= v5216 && 3 <= v5219 && 5 <= v5221 && 2 <= v5212 && 2 <= v5213 f_1148(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5216, v5214, 0, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1158(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5216, v5214, 0, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1158(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5216, v5214, 0, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1167(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5216, v5214, 0, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1167(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5216, v5214, 0, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1176(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5216, v5214, 0, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: TRUE f_1176(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5216, v5214, 0, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1185(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5216, v5214, 0, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1185(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5216, v5214, 0, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1193(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5214, 0, v5216, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1193(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5214, 0, v5216, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1199(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5214, 0, v5216, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1199(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, v5214, 0, v5216, v5218, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1205(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5216, v5218, v5214, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1205(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5216, v5218, v5214, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1211(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5216, v5218, v5214, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1211(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5216, v5218, v5214, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1217(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5216, v5218, v5214, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: TRUE f_1217(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5216, v5218, v5214, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1223(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5216, v5218, v5214, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1223(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5216, v5218, v5214, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1229(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5218, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1229(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5218, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1235(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5218, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1235(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5218, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1241(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5218, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: TRUE f_1241(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5218, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1247(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5218, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: TRUE f_1247(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v5218, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1253(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: TRUE f_1253(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1259(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: v7990 != 0 f_1259(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1267(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1267(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1275(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: TRUE f_1275(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1283(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1283(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5214, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1291(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1291(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1299(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1299(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1307(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1307(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1315(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: v8168 = v5219 + v5220 && 4 <= v8168 f_1315(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1323(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1323(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1331(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: TRUE f_1331(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1339(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1339(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1347(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1347(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1355(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 1 + v8184 = v5220 && 0 <= v8184 f_1355(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1363(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1363(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1371(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: TRUE f_1371(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1379(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1379(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1387(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1387(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1395(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1395(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v5216, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1403(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) :|: 0 = 0 f_1403(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 5, 4, 8) -> f_1411(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v8200, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8, 5) :|: v8200 = v8168 + v5220 && 5 <= v8200 f_1411(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v8200, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8, 5) -> f_1419(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v8200, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8, 5) :|: 0 = 0 f_1419(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v8200, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8, 5) -> f_1427(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v8200, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8, 5) :|: TRUE f_1427(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v8200, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8, 5) -> f_1435(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v8200, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8, 5) :|: TRUE f_1435(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v8200, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8, 5) -> f_1085(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5219, 1, v5220, 0, v7990, v8168, v8184, v8200, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) :|: TRUE f_1085(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5214, 1, v5216, 0, v5218, v5219, v5220, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) -> f_1091(v5205, v5206, v5207, v5208, v5209, v5210, v5211, v5212, v5213, v5214, 1, v5216, 0, v5218, v5219, v5220, v5221, v5222, v5223, v5224, v5225, v5226, v5227, v5228, 3, 7, 2, 4, 8) :|: TRUE Combined rules. Obtained 2 rulesP rules: f_1091(v5205:0, v5206:0, v5207:0, v5208:0, v5209:0, v5210:0, v5211:0, v5212:0, v5213:0, v5214:0, 1, v5216:0, 0, v5218:0, v5219:0, 1 + v8184:0, v5221:0, v5222:0, v5223:0, v5224:0, v5225:0, v5226:0, v5227:0, v5228:0, 3, 7, 2, 4, 8) -> f_1091(v5205:0, v5206:0, v5207:0, v5208:0, v5209:0, v5210:0, v5211:0, v5212:0, v5213:0, v5219:0, 1, 1 + v8184:0, 0, v7990:0, v5219:0 + (1 + v8184:0), v8184:0, v5219:0 + (1 + v8184:0) + (1 + v8184:0), v5222:0, v5223:0, v5224:0, v5225:0, v5226:0, v5227:0, v5228:0, 3, 7, 2, 4, 8) :|: v5216:0 > 1 && v8184:0 > -1 && v5219:0 > 2 && v5221:0 > 4 && v5212:0 > 1 && v5213:0 > 1 && v7990:0 < 0 && v5219:0 + (1 + v8184:0) > 3 && v5219:0 + (1 + v8184:0) + (1 + v8184:0) > 4 f_1091(v5205:0, v5206:0, v5207:0, v5208:0, v5209:0, v5210:0, v5211:0, v5212:0, v5213:0, v5214:0, 1, v5216:0, 0, v5218:0, v5219:0, 1 + v8184:0, v5221:0, v5222:0, v5223:0, v5224:0, v5225:0, v5226:0, v5227:0, v5228:0, 3, 7, 2, 4, 8) -> f_1091(v5205:0, v5206:0, v5207:0, v5208:0, v5209:0, v5210:0, v5211:0, v5212:0, v5213:0, v5219:0, 1, 1 + v8184:0, 0, v7990:0, v5219:0 + (1 + v8184:0), v8184:0, v5219:0 + (1 + v8184:0) + (1 + v8184:0), v5222:0, v5223:0, v5224:0, v5225:0, v5226:0, v5227:0, v5228:0, 3, 7, 2, 4, 8) :|: v5216:0 > 1 && v8184:0 > -1 && v5219:0 > 2 && v5221:0 > 4 && v5212:0 > 1 && v5213:0 > 1 && v7990:0 > 0 && v5219:0 + (1 + v8184:0) > 3 && v5219:0 + (1 + v8184:0) + (1 + v8184:0) > 4 Filtered unneeded arguments: f_1091(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) -> f_1091(x8, x9, x12, x15, x16, x17) Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: f_1091(v5212:0, v5213:0, v5216:0, v5219:0, sum~cons_1~v8184:0, v5221:0) -> f_1091(v5212:0, v5213:0, 1 + v8184:0, v5219:0 + (1 + v8184:0), v8184:0, v5219:0 + (1 + v8184:0) + (1 + v8184:0)) :|: v8184:0 > -1 && v5216:0 > 1 && v5219:0 > 2 && v5221:0 > 4 && v5212:0 > 1 && v5213:0 > 1 && v5219:0 + (1 + v8184:0) + (1 + v8184:0) > 4 && v5219:0 + (1 + v8184:0) > 3 && sum~cons_1~v8184:0 = 1 + v8184:0 ---------------------------------------- (30) Obligation: Rules: f_1091(v5212:0, v5213:0, v5216:0, v5219:0, sum~cons_1~v8184:0, v5221:0) -> f_1091(v5212:0, v5213:0, 1 + v8184:0, v5219:0 + (1 + v8184:0), v8184:0, v5219:0 + (1 + v8184:0) + (1 + v8184:0)) :|: v8184:0 > -1 && v5216:0 > 1 && v5219:0 > 2 && v5221:0 > 4 && v5212:0 > 1 && v5213:0 > 1 && v5219:0 + (1 + v8184:0) + (1 + v8184:0) > 4 && v5219:0 + (1 + v8184:0) > 3 && sum~cons_1~v8184:0 = 1 + v8184:0 ---------------------------------------- (31) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_1091_6,1) ---------------------------------------- (32) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := oldX4 - 1; assume(oldX6 > -1 && oldX2 > 1 && oldX3 > 2 && oldX5 > 4 && oldX0 > 1 && oldX1 > 1 && oldX3 + (1 + oldX6) + (1 + oldX6) > 4 && oldX3 + (1 + oldX6) > 3 && oldX4 = 1 + oldX6); x0 := oldX0; x1 := oldX1; x2 := 1 + oldX6; x3 := oldX3 + (1 + oldX6); x4 := oldX4 - 1; x5 := oldX3 + (1 + oldX6) + (1 + oldX6); TO: 1; ---------------------------------------- (33) T2 (EQUIVALENT) Initially, performed program simplifications using lexicographic rank functions: * Removed transitions 1, 3, 4 using the following rank functions: - Rank function 1: RF for loc. 5: 1+2*x4 RF for loc. 6: 2*x4 Bound for (chained) transitions 3: 2 Bound for (chained) transitions 4: 2 - Rank function 2: RF for loc. 5: 0 RF for loc. 6: -1 Bound for (chained) transitions 1: 0 ---------------------------------------- (34) YES ---------------------------------------- (35) Obligation: SCC ---------------------------------------- (36) SCC2IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 47 rulesP rules: f_1090(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5128, 1, v5130, 0, v5132, v5133, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8) -> f_1096(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5128, 1, v5130, 0, v5132, v5133, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8) :|: 0 = 0 f_1096(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5128, 1, v5130, 0, v5132, v5133, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8) -> f_1102(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5130, v5128, 0, v5132, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8) :|: 0 = 0 f_1102(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5130, v5128, 0, v5132, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8) -> f_1109(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5130, v5128, 0, v5132, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 < v5133 && 2 <= v5128 && 4 <= v5132 && 6 <= v5134 && 3 <= v5126 && 2 <= v5127 f_1109(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5130, v5128, 0, v5132, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1118(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5130, v5128, 0, v5132, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1118(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5130, v5128, 0, v5132, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1127(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5130, v5128, 0, v5132, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: TRUE f_1127(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5130, v5128, 0, v5132, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1136(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5130, v5128, 0, v5132, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1136(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5130, v5128, 0, v5132, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1146(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5130, v5128, 0, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1146(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5130, v5128, 0, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1157(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5130, v5128, 0, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1157(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5130, v5128, 0, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1166(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5130, v5128, 0, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1166(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5130, v5128, 0, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1175(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5130, v5128, 0, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: TRUE f_1175(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5130, v5128, 0, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1184(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5130, v5128, 0, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1184(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5130, v5128, 0, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1192(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5128, 0, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1192(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5128, 0, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1198(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5128, 0, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1198(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5128, 0, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1204(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5128, 0, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1204(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5128, 0, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1210(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5128, 0, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1210(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5128, 0, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1216(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5128, 0, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: TRUE f_1216(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5128, 0, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1222(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5128, 0, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1222(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v5128, 0, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1228(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1228(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1234(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1234(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1240(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: TRUE f_1240(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1246(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: TRUE f_1246(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1252(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v7989, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: TRUE f_1252(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, v7989, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1258(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: v7989 = 0 f_1258(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1266(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1266(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1274(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: TRUE f_1274(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1282(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1282(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5130, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1290(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5130, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1290(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5130, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1298(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5130, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1298(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5130, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1306(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) :|: 0 = 0 f_1306(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8) -> f_1314(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) :|: v8167 = v5133 + v5132 && 5 <= v8167 f_1314(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) -> f_1322(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1322(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) -> f_1330(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) :|: TRUE f_1330(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) -> f_1338(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1338(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) -> f_1346(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1346(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) -> f_1354(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) :|: 1 + v8183 = v5133 && 0 <= v8183 f_1354(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) -> f_1362(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1362(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) -> f_1370(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) :|: TRUE f_1370(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) -> f_1378(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1378(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) -> f_1386(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1386(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) -> f_1394(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1394(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v5128, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) -> f_1402(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) :|: 0 = 0 f_1402(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 6, 8, 5) -> f_1410(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v8199, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8, 5, 6) :|: v8199 = v8167 + v5133 && 6 <= v8199 f_1410(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v8199, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8, 5, 6) -> f_1418(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v8199, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8, 5, 6) :|: 0 = 0 f_1418(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v8199, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8, 5, 6) -> f_1426(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v8199, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8, 5, 6) :|: TRUE f_1426(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v8199, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8, 5, 6) -> f_1434(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v8199, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8, 5, 6) :|: TRUE f_1434(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v8199, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8, 5, 6) -> f_1083(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5133, 1, v5132, 0, v8167, v8183, v8199, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8) :|: TRUE f_1083(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5128, 1, v5130, 0, v5132, v5133, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8) -> f_1090(v5119, v5120, v5121, v5122, v5123, v5124, v5125, v5126, v5127, v5128, 1, v5130, 0, v5132, v5133, v5134, v5135, v5136, v5137, v5138, v5139, v5140, v5141, 3, 7, 2, 4, 8) :|: TRUE Combined rules. Obtained 1 rulesP rules: f_1090(v5119:0, v5120:0, v5121:0, v5122:0, v5123:0, v5124:0, v5125:0, v5126:0, v5127:0, v5128:0, 1, v5130:0, 0, v5132:0, 1 + v8183:0, v5134:0, v5135:0, v5136:0, v5137:0, v5138:0, v5139:0, v5140:0, v5141:0, 3, 7, 2, 4, 8) -> f_1090(v5119:0, v5120:0, v5121:0, v5122:0, v5123:0, v5124:0, v5125:0, v5126:0, v5127:0, 1 + v8183:0, 1, v5132:0, 0, 1 + v8183:0 + v5132:0, v8183:0, 1 + v8183:0 + v5132:0 + (1 + v8183:0), v5135:0, v5136:0, v5137:0, v5138:0, v5139:0, v5140:0, v5141:0, 3, 7, 2, 4, 8) :|: v5128:0 > 1 && v8183:0 > -1 && v5132:0 > 3 && v5134:0 > 5 && v5126:0 > 2 && v5127:0 > 1 && 4 < 1 + v8183:0 + v5132:0 && 5 < 1 + v8183:0 + v5132:0 + (1 + v8183:0) Filtered unneeded arguments: f_1090(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28) -> f_1090(x8, x9, x10, x14, x15, x16) Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: f_1090(v5126:0, v5127:0, v5128:0, v5132:0, sum~cons_1~v8183:0, v5134:0) -> f_1090(v5126:0, v5127:0, 1 + v8183:0, 1 + v8183:0 + v5132:0, v8183:0, 1 + v8183:0 + v5132:0 + (1 + v8183:0)) :|: v8183:0 > -1 && v5128:0 > 1 && v5132:0 > 3 && v5134:0 > 5 && v5126:0 > 2 && v5127:0 > 1 && 5 < 1 + v8183:0 + v5132:0 + (1 + v8183:0) && 4 < 1 + v8183:0 + v5132:0 && sum~cons_1~v8183:0 = 1 + v8183:0 ---------------------------------------- (37) Obligation: Rules: f_1090(v5126:0, v5127:0, v5128:0, v5132:0, sum~cons_1~v8183:0, v5134:0) -> f_1090(v5126:0, v5127:0, 1 + v8183:0, 1 + v8183:0 + v5132:0, v8183:0, 1 + v8183:0 + v5132:0 + (1 + v8183:0)) :|: v8183:0 > -1 && v5128:0 > 1 && v5132:0 > 3 && v5134:0 > 5 && v5126:0 > 2 && v5127:0 > 1 && 5 < 1 + v8183:0 + v5132:0 + (1 + v8183:0) && 4 < 1 + v8183:0 + v5132:0 && sum~cons_1~v8183:0 = 1 + v8183:0 ---------------------------------------- (38) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (39) Obligation: Rules: f_1090(v5126:0:0, v5127:0:0, v5128:0:0, v5132:0:0, sum~cons_1~v8183:0:0, v5134:0:0) -> f_1090(v5126:0:0, v5127:0:0, 1 + v8183:0:0, 1 + v8183:0:0 + v5132:0:0, v8183:0:0, 1 + v8183:0:0 + v5132:0:0 + (1 + v8183:0:0)) :|: 5 < 1 + v8183:0:0 + v5132:0:0 + (1 + v8183:0:0) && 4 < 1 + v8183:0:0 + v5132:0:0 && v5127:0:0 > 1 && v5126:0:0 > 2 && v5134:0:0 > 5 && v5132:0:0 > 3 && v5128:0:0 > 1 && v8183:0:0 > -1 && sum~cons_1~v8183:0:0 = 1 + v8183:0:0 ---------------------------------------- (40) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f_1090(x, x1, x2, x3, x4, x5)] = x4 The following rules are decreasing: f_1090(v5126:0:0, v5127:0:0, v5128:0:0, v5132:0:0, sum~cons_1~v8183:0:0, v5134:0:0) -> f_1090(v5126:0:0, v5127:0:0, 1 + v8183:0:0, 1 + v8183:0:0 + v5132:0:0, v8183:0:0, 1 + v8183:0:0 + v5132:0:0 + (1 + v8183:0:0)) :|: 5 < 1 + v8183:0:0 + v5132:0:0 + (1 + v8183:0:0) && 4 < 1 + v8183:0:0 + v5132:0:0 && v5127:0:0 > 1 && v5126:0:0 > 2 && v5134:0:0 > 5 && v5132:0:0 > 3 && v5128:0:0 > 1 && v8183:0:0 > -1 && sum~cons_1~v8183:0:0 = 1 + v8183:0:0 The following rules are bounded: f_1090(v5126:0:0, v5127:0:0, v5128:0:0, v5132:0:0, sum~cons_1~v8183:0:0, v5134:0:0) -> f_1090(v5126:0:0, v5127:0:0, 1 + v8183:0:0, 1 + v8183:0:0 + v5132:0:0, v8183:0:0, 1 + v8183:0:0 + v5132:0:0 + (1 + v8183:0:0)) :|: 5 < 1 + v8183:0:0 + v5132:0:0 + (1 + v8183:0:0) && 4 < 1 + v8183:0:0 + v5132:0:0 && v5127:0:0 > 1 && v5126:0:0 > 2 && v5134:0:0 > 5 && v5132:0:0 > 3 && v5128:0:0 > 1 && v8183:0:0 > -1 && sum~cons_1~v8183:0:0 = 1 + v8183:0:0 ---------------------------------------- (41) YES