/export/starexec/sandbox/solver/bin/starexec_run_c /export/starexec/sandbox/benchmark/theBenchmark.c /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.c # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty Termination of the given C Problem could be proven: (0) C Problem (1) CToLLVMProof [EQUIVALENT, 178 ms] (2) LLVM problem (3) LLVMToTerminationGraphProof [EQUIVALENT, 18.5 s] (4) LLVM Symbolic Execution Graph (5) SymbolicExecutionGraphToSCCProof [SOUND, 0 ms] (6) AND (7) LLVM Symbolic Execution SCC (8) SCC2IRS [SOUND, 95 ms] (9) IntTRS (10) IRS2T2 [EQUIVALENT, 0 ms] (11) T2IntSys (12) T2 [EQUIVALENT, 3 ms] (13) YES (14) LLVM Symbolic Execution SCC (15) SCC2IRS [SOUND, 83 ms] (16) IntTRS (17) IRS2T2 [EQUIVALENT, 0 ms] (18) T2IntSys (19) T2 [EQUIVALENT, 843 ms] (20) YES (21) LLVM Symbolic Execution SCC (22) SCC2IRS [SOUND, 105 ms] (23) IntTRS (24) IRS2T2 [EQUIVALENT, 0 ms] (25) T2IntSys (26) T2 [EQUIVALENT, 3 ms] (27) YES (28) LLVM Symbolic Execution SCC (29) SCC2IRS [SOUND, 93 ms] (30) IntTRS (31) IRS2T2 [EQUIVALENT, 0 ms] (32) T2IntSys (33) T2 [EQUIVALENT, 202 ms] (34) YES (35) LLVM Symbolic Execution SCC (36) SCC2IRS [SOUND, 7 ms] (37) IntTRS (38) IntTRSCompressionProof [EQUIVALENT, 0 ms] (39) IntTRS (40) RankingReductionPairProof [EQUIVALENT, 32 ms] (41) YES (42) LLVM Symbolic Execution SCC (43) SCC2IRS [SOUND, 0 ms] (44) IntTRS (45) IRS2T2 [EQUIVALENT, 0 ms] (46) T2IntSys (47) T2 [EQUIVALENT, 513 ms] (48) YES (49) LLVM Symbolic Execution SCC (50) SCC2IRS [SOUND, 0 ms] (51) IntTRS (52) IRS2T2 [EQUIVALENT, 0 ms] (53) T2IntSys (54) T2 [EQUIVALENT, 1172 ms] (55) YES (56) LLVM Symbolic Execution SCC (57) SCC2IRS [SOUND, 0 ms] (58) IntTRS (59) IRS2T2 [EQUIVALENT, 0 ms] (60) T2IntSys (61) T2 [EQUIVALENT, 902 ms] (62) YES ---------------------------------------- (0) Obligation: c file /export/starexec/sandbox/benchmark/theBenchmark.c ---------------------------------------- (1) CToLLVMProof (EQUIVALENT) Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. ---------------------------------------- (2) Obligation: LLVM Problem Aliases: Data layout: "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" Machine: "x86_64-pc-linux-gnu" Type definitions: Global variables: Function declarations and definitions: *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc *BasicFunctionTypename: "gcd" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: (x i32, y i32) variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca i32, align 4 %2 = alloca i32, align 4 %x_ref = alloca *i32, align 8 %y_ref = alloca *i32, align 8 %r = alloca *i32, align 8 store %x, %1 store %y, %2 %3 = alloca i8, numElementsLit: 4 %4 = bitcast *i8 %3 to *i32 store %4, %x_ref %5 = alloca i8, numElementsLit: 4 %6 = bitcast *i8 %5 to *i32 store %6, %y_ref %7 = alloca i8, numElementsLit: 4 %8 = bitcast *i8 %7 to *i32 store %8, %r %9 = load %1 %10 = load %x_ref store %9, %10 %11 = load %2 %12 = load %y_ref store %11, %12 %13 = load %x_ref %14 = load %13 %15 = icmp slt %14 0 br %15, %16, %21 16: %17 = load %x_ref %18 = load %17 %19 = sub 0 %18 %20 = load %x_ref store %19, %20 br %21 21: %22 = load %y_ref %23 = load %22 %24 = icmp slt %23 0 br %24, %25, %30 25: %26 = load %y_ref %27 = load %26 %28 = sub 0 %27 %29 = load %y_ref store %28, %29 br %30 30: br %31 31: %32 = load %y_ref %33 = load %32 %34 = icmp sgt %33 0 br %34, %35, %59 35: %36 = load %x_ref %37 = load %36 %38 = load %r store %37, %38 br %39 39: %40 = load %r %41 = load %40 %42 = load %y_ref %43 = load %42 %44 = icmp sge %41 %43 br %44, %45, %52 45: %46 = load %r %47 = load %46 %48 = load %y_ref %49 = load %48 %50 = sub %47 %49 %51 = load %r store %50, %51 br %39 52: %53 = load %y_ref %54 = load %53 %55 = load %x_ref store %54, %55 %56 = load %r %57 = load %56 %58 = load %y_ref store %57, %58 br %31 59: %60 = load %x_ref %61 = load %60 ret %61 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca i32, align 4 %x = alloca i32, align 4 %y = alloca i32, align 4 store 0, %1 %2 = call i32 @__VERIFIER_nondet_int() store %2, %x %3 = call i32 @__VERIFIER_nondet_int() store %3, %y %4 = load %x %5 = load %y %6 = call i32 @gcd(i32 %4, i32 %5) %7 = load %1 ret %7 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 8 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 47 rulesP rules: f_1317(v9779, v9780, v9781, v9782, v9783, v9784, v9785, v9786, v9787, v9788, 0, 1, v9791, v9792, v9793, v9794, v9795, v9798, v9796, v9799, v9797, v9800, v9801, v9802, v9803, v9804, v9805, v9806, v9807, v9808, 3, 7, 2, 4, 8) -> f_1323(v9779, v9780, v9781, v9782, v9783, v9784, v9785, v9786, v9787, v9788, 0, 1, v9791, v9792, v9793, v9794, v9795, v9798, v9796, v9799, v9797, v9800, v9801, v9802, v9803, v9804, v9805, v9806, v9807, v9808, 3, 7, 2, 4, 8) :|: 0 = 0 f_1323(v9779, v9780, v9781, v9782, v9783, v9784, v9785, v9786, v9787, v9788, 0, 1, v9791, v9792, v9793, v9794, v9795, v9798, v9796, v9799, v9797, v9800, v9801, v9802, v9803, v9804, v9805, v9806, v9807, v9808, 3, 7, 2, 4, 8) -> f_1328(v9779, v9780, v9781, v9782, v9783, v9784, v9785, v9786, v9787, v9788, 0, 1, v9791, v9792, v9793, v9794, v9795, v9798, v9796, v9799, v9797, v9800, v9801, v9802, v9803, v9804, v9805, v9806, v9807, v9808, 3, 7, 2, 4, 8) :|: 0 = 0 f_1328(v9779, v9780, v9781, v9782, v9783, v9784, v9785, v9786, v9787, v9788, 0, 1, v9791, v9792, v9793, v9794, v9795, v9798, v9796, v9799, v9797, v9800, v9801, v9802, v9803, v9804, v9805, v9806, v9807, v9808, 3, 7, 2, 4, 8) -> f_1333(v9779, v9780, v9781, v9782, v9783, v9784, v9785, v9786, v9787, v9788, 0, 1, v9791, v9792, v9793, v9794, v9795, v9798, v9796, v9799, v9797, v9800, v9801, v9802, v9803, v9804, v9805, v9806, v9807, v9808, 3, 7, 2, 4, 8) :|: 0 = 0 f_1333(v9779, v9780, v9781, v9782, v9783, v9784, v9785, v9786, v9787, v9788, 0, 1, v9791, v9792, v9793, v9794, v9795, v9798, v9796, v9799, v9797, v9800, v9801, v9802, v9803, v9804, v9805, v9806, v9807, v9808, 3, 7, 2, 4, 8) -> f_1338(v9779, v9780, v9781, v9782, v9783, v9784, v9785, v9786, v9787, v9788, 0, 1, v9791, v9792, v9793, v9794, v9795, v9798, v9796, v9799, v9797, v9800, v9801, v9802, v9803, v9804, v9805, v9806, v9807, v9808, 3, 7, 2, 4, 8) :|: 0 = 0 f_1338(v9779, v9780, v9781, v9782, v9783, v9784, v9785, v9786, v9787, v9788, 0, 1, v9791, v9792, v9793, v9794, v9795, v9798, v9796, v9799, v9797, v9800, v9801, v9802, v9803, v9804, v9805, v9806, v9807, v9808, 3, 7, 2, 4, 8) -> f_1342(v9779, v9780, v9781, v9782, v9783, v9784, v9785, v9786, v9787, v9788, 0, 1, v9791, v9792, v9793, v9794, v9795, v9798, v9796, v9799, v9797, v9800, v9801, v9802, v9803, v9804, v9805, v9806, v9807, v9808, 3, 7, 2, 4, 8) :|: TRUE f_1342(v9779, v9780, v9781, v9782, v9783, v9784, v9785, v9786, v9787, v9788, 0, 1, v9791, v9792, v9793, v9794, v9795, v9798, v9796, v9799, v9797, v9800, v9801, v9802, v9803, v9804, v9805, v9806, v9807, v9808, 3, 7, 2, 4, 8) -> f_1343(v9779, v9780, v9781, v9782, v9783, v9784, v9785, v9786, v9787, v9788, 0, 1, v9791, v9792, v9793, v9793, v9794, v9793, v9792, v9795, v9798, v9796, v9799, v9797, v9800, v9801, v9802, v9803, v9804, v9805, v9806, v9807, v9808, 3, 7, 2, 4, 8) :|: v9792 <= v9793 && v9792 <= v9793 && v9792 <= v9792 && 1 <= v9779 && 2 + v9780 <= 0 && 1 <= v9781 && 1 <= v9782 && 1 <= v9783 && 1 <= v9784 && 1 <= v9785 && 1 <= v9786 && 1 <= v9787 && 1 <= v9788 && 2 <= v9791 && 1 <= v9792 && 2 <= v9793 && 1 <= v9793 && 2 <= v9794 && 1 <= v9793 && 1 <= v9792 && 1 <= v9795 && 1 <= v9796 && 1 <= v9797 && 4 <= v9798 && 4 <= v9799 && 4 <= v9800 && 4 <= v9801 && 4 <= v9802 && 8 <= v9803 && 8 <= v9804 && 8 <= v9805 && 4 <= v9806 && 4 <= v9807 && 4 <= v9808 && v9795 <= v9798 && v9796 <= v9799 && v9797 <= v9800 && v9781 <= v9801 && v9782 <= v9802 && v9783 <= v9803 && v9784 <= v9804 && v9785 <= v9805 && v9786 <= v9806 && v9787 <= v9807 && v9788 <= v9808 f_1343(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v10661, v10662, v10663, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) -> f_1348(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v10661, v10662, v10663, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) :|: 0 = 0 f_1348(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v10661, v10662, v10663, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) -> f_1352(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v10662, v10663, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) :|: 0 = 0 f_1352(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v10662, v10663, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) -> f_1356(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v10662, v10663, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) :|: 0 = 0 f_1356(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v10662, v10663, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) -> f_1361(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v10663, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) :|: 0 = 0 f_1361(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v10663, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) -> f_1365(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v11105, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) :|: v11105 + v10658 = v10660 && 0 <= v11105 f_1365(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v11105, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) -> f_1370(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v11105, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) :|: 0 = 0 f_1370(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v11105, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) -> f_1374(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v11105, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) :|: TRUE f_1374(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v11105, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) -> f_1378(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v11105, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) :|: TRUE f_1378(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v11105, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) -> f_1379(v10645, v10646, v10647, v10648, v10649, v10650, v10651, v10652, v10653, v10654, 0, 1, v10657, v10658, v10659, v10660, v11105, v10664, v10667, v10665, v10668, v10666, v10669, v10670, v10671, v10672, v10673, v10674, v10675, v10676, v10677, 3, 7, 2, 4, 8) :|: 1 <= v10645 && 2 + v10646 <= 0 && 1 <= v10647 && 1 <= v10648 && 1 <= v10649 && 1 <= v10650 && 1 <= v10651 && 1 <= v10652 && 1 <= v10653 && 1 <= v10654 && 2 <= v10657 && 1 <= v10658 && 2 <= v10659 && 1 <= v10660 && 0 <= v11105 && 1 <= v10664 && 1 <= v10665 && 1 <= v10666 && 4 <= v10667 && 4 <= v10668 && 4 <= v10669 && 4 <= v10670 && 4 <= v10671 && 8 <= v10672 && 8 <= v10673 && 8 <= v10674 && 4 <= v10675 && 4 <= v10676 && 4 <= v10677 && v10664 <= v10667 && v10665 <= v10668 && v10666 <= v10669 && v10647 <= v10670 && v10648 <= v10671 && v10649 <= v10672 && v10650 <= v10673 && v10651 <= v10674 && v10652 <= v10675 && v10653 <= v10676 && v10654 <= v10677 f_1379(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11456, v11457, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1385(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11456, v11457, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1385(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11456, v11457, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1390(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1390(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1395(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1395(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1399(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1399(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1403(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: v11454 <= v11457 && 1 <= v11457 && 2 <= v11456 f_1399(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1404(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: v11457 < v11454 f_1403(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1410(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1410(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1416(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: TRUE f_1416(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1343(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11454, v11457, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: v11454 <= v11457 && v11454 <= v11454 && v11454 <= v11457 && 1 <= v11441 && 2 + v11442 <= 0 && 1 <= v11443 && 1 <= v11444 && 1 <= v11445 && 1 <= v11446 && 1 <= v11447 && 1 <= v11448 && 1 <= v11449 && 1 <= v11450 && 2 <= v11453 && 1 <= v11454 && 2 <= v11455 && 1 <= v11457 && 2 <= v11456 && 1 <= v11454 && 1 <= v11457 && 1 <= v11458 && 1 <= v11459 && 1 <= v11460 && 4 <= v11461 && 4 <= v11462 && 4 <= v11463 && 4 <= v11464 && 4 <= v11465 && 8 <= v11466 && 8 <= v11467 && 8 <= v11468 && 4 <= v11469 && 4 <= v11470 && 4 <= v11471 && v11458 <= v11461 && v11459 <= v11462 && v11460 <= v11463 && v11443 <= v11464 && v11444 <= v11465 && v11445 <= v11466 && v11446 <= v11467 && v11447 <= v11468 && v11448 <= v11469 && v11449 <= v11470 && v11450 <= v11471 f_1404(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1411(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1411(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1417(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: TRUE f_1417(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1422(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1422(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1426(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1426(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1430(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1430(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1435(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: TRUE f_1435(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1440(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1440(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1445(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1445(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1449(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1449(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1454(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: TRUE f_1454(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1459(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: TRUE f_1459(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1464(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1464(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11454, v11455, v11457, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1468(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11455, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1468(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11455, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1472(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11455, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 < v11457 && 3 <= v11456 && 2 <= v11454 f_1472(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11455, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1477(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11455, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1477(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11455, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1482(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11455, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: TRUE f_1482(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11455, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1486(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11455, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1486(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11455, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1488(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1488(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1490(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: 0 = 0 f_1490(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1492(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: TRUE f_1492(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1494(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: TRUE f_1494(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) -> f_1312(v11441, v11442, v11443, v11444, v11445, v11446, v11447, v11448, v11449, v11450, 0, 1, v11453, v11457, v11454, v11456, v11458, v11461, v11459, v11462, v11460, v11463, v11464, v11465, v11466, v11467, v11468, v11469, v11470, v11471, 3, 7, 2, 4, 8) :|: v11457 < v11454 && 1 <= v11441 && 2 + v11442 <= 0 && 1 <= v11443 && 1 <= v11444 && 1 <= v11445 && 1 <= v11446 && 1 <= v11447 && 1 <= v11448 && 1 <= v11449 && 1 <= v11450 && 2 <= v11453 && 1 <= v11457 && 2 <= v11454 && 3 <= v11456 && 1 <= v11458 && 1 <= v11459 && 1 <= v11460 && 4 <= v11461 && 4 <= v11462 && 4 <= v11463 && 4 <= v11464 && 4 <= v11465 && 8 <= v11466 && 8 <= v11467 && 8 <= v11468 && 4 <= v11469 && 4 <= v11470 && 4 <= v11471 && v11458 <= v11461 && v11459 <= v11462 && v11460 <= v11463 && v11443 <= v11464 && v11444 <= v11465 && v11445 <= v11466 && v11446 <= v11467 && v11447 <= v11468 && v11448 <= v11469 && v11449 <= v11470 && v11450 <= v11471 f_1312(v9779, v9780, v9781, v9782, v9783, v9784, v9785, v9786, v9787, v9788, 0, 1, v9791, v9792, v9793, v9794, v9795, v9798, v9796, v9799, v9797, v9800, v9801, v9802, v9803, v9804, v9805, v9806, v9807, v9808, 3, 7, 2, 4, 8) -> f_1317(v9779, v9780, v9781, v9782, v9783, v9784, v9785, v9786, v9787, v9788, 0, 1, v9791, v9792, v9793, v9794, v9795, v9798, v9796, v9799, v9797, v9800, v9801, v9802, v9803, v9804, v9805, v9806, v9807, v9808, 3, 7, 2, 4, 8) :|: 0 = 0 Combined rules. Obtained 2 rulesP rules: f_1399(v11441:0, v11442:0, v11443:0, v11444:0, v11445:0, v11446:0, v11447:0, v11448:0, v11449:0, v11450:0, 0, 1, v11453:0, v11454:0, v11455:0, v11105:0 + v11454:0, v11456:0, v11458:0, v11461:0, v11459:0, v11462:0, v11460:0, v11463:0, v11464:0, v11465:0, v11466:0, v11467:0, v11468:0, v11469:0, v11470:0, v11471:0, 3, 7, 2, 4, 8) -> f_1399(v11441:0, v11442:0, v11443:0, v11444:0, v11445:0, v11446:0, v11447:0, v11448:0, v11449:0, v11450:0, 0, 1, v11453:0, v11454:0, v11455:0, v11105:0, v11105:0 + v11454:0, v11458:0, v11461:0, v11459:0, v11462:0, v11460:0, v11463:0, v11464:0, v11465:0, v11466:0, v11467:0, v11468:0, v11469:0, v11470:0, v11471:0, 3, 7, 2, 4, 8) :|: v11454:0 <= v11105:0 + v11454:0 && v11441:0 > 0 && v11442:0 < -1 && v11443:0 > 0 && v11444:0 > 0 && v11445:0 > 0 && v11446:0 > 0 && v11447:0 > 0 && v11448:0 > 0 && v11449:0 > 0 && v11450:0 > 0 && v11453:0 > 1 && v11454:0 > 0 && v11455:0 > 1 && v11105:0 + v11454:0 > 0 && v11456:0 > 1 && v11458:0 > 0 && v11459:0 > 0 && v11460:0 > 0 && v11461:0 > 3 && v11462:0 > 3 && v11463:0 > 3 && v11464:0 > 3 && v11105:0 > -1 && v11465:0 > 3 && v11466:0 > 7 && v11467:0 > 7 && v11468:0 > 7 && v11469:0 > 3 && v11470:0 > 3 && v11471:0 > 3 && v11461:0 >= v11458:0 && v11462:0 >= v11459:0 && v11463:0 >= v11460:0 && v11464:0 >= v11443:0 && v11465:0 >= v11444:0 && v11466:0 >= v11445:0 && v11467:0 >= v11446:0 && v11468:0 >= v11447:0 && v11469:0 >= v11448:0 && v11470:0 >= v11449:0 && v11471:0 >= v11450:0 f_1399(v11441:0, v11442:0, v11443:0, v11444:0, v11445:0, v11446:0, v11447:0, v11448:0, v11449:0, v11450:0, 0, 1, v11453:0, v11105:0 + v11457:0, v11455:0, v11457:0, v11456:0, v11458:0, v11461:0, v11459:0, v11462:0, v11460:0, v11463:0, v11464:0, v11465:0, v11466:0, v11467:0, v11468:0, v11469:0, v11470:0, v11471:0, 3, 7, 2, 4, 8) -> f_1399(v11441:0, v11442:0, v11443:0, v11444:0, v11445:0, v11446:0, v11447:0, v11448:0, v11449:0, v11450:0, 0, 1, v11453:0, v11457:0, v11105:0 + v11457:0, v11105:0, v11105:0 + v11457:0, v11458:0, v11461:0, v11459:0, v11462:0, v11460:0, v11463:0, v11464:0, v11465:0, v11466:0, v11467:0, v11468:0, v11469:0, v11470:0, v11471:0, 3, 7, 2, 4, 8) :|: v11457:0 < v11105:0 + v11457:0 && v11105:0 + v11457:0 > 1 && v11456:0 > 2 && v11441:0 > 0 && v11442:0 < -1 && v11443:0 > 0 && v11444:0 > 0 && v11445:0 > 0 && v11446:0 > 0 && v11447:0 > 0 && v11448:0 > 0 && v11449:0 > 0 && v11450:0 > 0 && v11453:0 > 1 && v11457:0 > 0 && v11458:0 > 0 && v11459:0 > 0 && v11460:0 > 0 && v11461:0 > 3 && v11462:0 > 3 && v11463:0 > 3 && v11464:0 > 3 && v11465:0 > 3 && v11105:0 > -1 && v11466:0 > 7 && v11467:0 > 7 && v11468:0 > 7 && v11469:0 > 3 && v11470:0 > 3 && v11471:0 > 3 && v11461:0 >= v11458:0 && v11462:0 >= v11459:0 && v11463:0 >= v11460:0 && v11464:0 >= v11443:0 && v11465:0 >= v11444:0 && v11466:0 >= v11445:0 && v11467:0 >= v11446:0 && v11468:0 >= v11447:0 && v11469:0 >= v11448:0 && v11470:0 >= v11449:0 && v11471:0 >= v11450:0 Filtered unneeded arguments: f_1399(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) -> f_1399(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31) Removed division, modulo operations, cleaned up constraints. Obtained 2 rules.P rules: f_1399(v11441:0, v11442:0, v11443:0, v11444:0, v11445:0, v11446:0, v11447:0, v11448:0, v11449:0, v11450:0, v11453:0, v11454:0, v11455:0, sum~v11105:0~v11454:0, v11456:0, v11458:0, v11461:0, v11459:0, v11462:0, v11460:0, v11463:0, v11464:0, v11465:0, v11466:0, v11467:0, v11468:0, v11469:0, v11470:0, v11471:0) -> f_1399(v11441:0, v11442:0, v11443:0, v11444:0, v11445:0, v11446:0, v11447:0, v11448:0, v11449:0, v11450:0, v11453:0, v11454:0, v11455:0, v11105:0, v11105:0 + v11454:0, v11458:0, v11461:0, v11459:0, v11462:0, v11460:0, v11463:0, v11464:0, v11465:0, v11466:0, v11467:0, v11468:0, v11469:0, v11470:0, v11471:0) :|: v11441:0 > 0 && v11454:0 <= v11105:0 + v11454:0 && v11442:0 < -1 && v11443:0 > 0 && v11444:0 > 0 && v11445:0 > 0 && v11446:0 > 0 && v11447:0 > 0 && v11448:0 > 0 && v11449:0 > 0 && v11450:0 > 0 && v11453:0 > 1 && v11454:0 > 0 && v11455:0 > 1 && v11105:0 + v11454:0 > 0 && v11456:0 > 1 && v11458:0 > 0 && v11459:0 > 0 && v11460:0 > 0 && v11461:0 > 3 && v11462:0 > 3 && v11463:0 > 3 && v11464:0 > 3 && v11105:0 > -1 && v11465:0 > 3 && v11466:0 > 7 && v11467:0 > 7 && v11468:0 > 7 && v11469:0 > 3 && v11470:0 > 3 && v11471:0 > 3 && v11461:0 >= v11458:0 && v11462:0 >= v11459:0 && v11463:0 >= v11460:0 && v11464:0 >= v11443:0 && v11465:0 >= v11444:0 && v11466:0 >= v11445:0 && v11467:0 >= v11446:0 && v11468:0 >= v11447:0 && v11469:0 >= v11448:0 && v11471:0 >= v11450:0 && v11470:0 >= v11449:0 && sum~v11105:0~v11454:0 = v11105:0 + v11454:0 f_1399(v11441:0, v11442:0, v11443:0, v11444:0, v11445:0, v11446:0, v11447:0, v11448:0, v11449:0, v11450:0, v11453:0, sum~v11105:0~v11457:0, v11455:0, v11457:0, v11456:0, v11458:0, v11461:0, v11459:0, v11462:0, v11460:0, v11463:0, v11464:0, v11465:0, v11466:0, v11467:0, v11468:0, v11469:0, v11470:0, v11471:0) -> f_1399(v11441:0, v11442:0, v11443:0, v11444:0, v11445:0, v11446:0, v11447:0, v11448:0, v11449:0, v11450:0, v11453:0, v11457:0, v11105:0 + v11457:0, v11105:0, v11105:0 + v11457:0, v11458:0, v11461:0, v11459:0, v11462:0, v11460:0, v11463:0, v11464:0, v11465:0, v11466:0, v11467:0, v11468:0, v11469:0, v11470:0, v11471:0) :|: v11105:0 + v11457:0 > 1 && v11457:0 < v11105:0 + v11457:0 && v11456:0 > 2 && v11441:0 > 0 && v11442:0 < -1 && v11443:0 > 0 && v11444:0 > 0 && v11445:0 > 0 && v11446:0 > 0 && v11447:0 > 0 && v11448:0 > 0 && v11449:0 > 0 && v11450:0 > 0 && v11453:0 > 1 && v11457:0 > 0 && v11458:0 > 0 && v11459:0 > 0 && v11460:0 > 0 && v11461:0 > 3 && v11462:0 > 3 && v11463:0 > 3 && v11464:0 > 3 && v11465:0 > 3 && v11105:0 > -1 && v11466:0 > 7 && v11467:0 > 7 && v11468:0 > 7 && v11469:0 > 3 && v11470:0 > 3 && v11471:0 > 3 && v11461:0 >= v11458:0 && v11462:0 >= v11459:0 && v11463:0 >= v11460:0 && v11464:0 >= v11443:0 && v11465:0 >= v11444:0 && v11466:0 >= v11445:0 && v11467:0 >= v11446:0 && v11468:0 >= v11447:0 && v11469:0 >= v11448:0 && v11471:0 >= v11450:0 && v11470:0 >= v11449:0 && sum~v11105:0~v11457:0 = v11105:0 + v11457:0 ---------------------------------------- (9) Obligation: Rules: f_1399(v11441:0, v11442:0, v11443:0, v11444:0, v11445:0, v11446:0, v11447:0, v11448:0, v11449:0, v11450:0, v11453:0, v11454:0, v11455:0, sum~v11105:0~v11454:0, v11456:0, v11458:0, v11461:0, v11459:0, v11462:0, v11460:0, v11463:0, v11464:0, v11465:0, v11466:0, v11467:0, v11468:0, v11469:0, v11470:0, v11471:0) -> f_1399(v11441:0, v11442:0, v11443:0, v11444:0, v11445:0, v11446:0, v11447:0, v11448:0, v11449:0, v11450:0, v11453:0, v11454:0, v11455:0, v11105:0, v11105:0 + v11454:0, v11458:0, v11461:0, v11459:0, v11462:0, v11460:0, v11463:0, v11464:0, v11465:0, v11466:0, v11467:0, v11468:0, v11469:0, v11470:0, v11471:0) :|: v11441:0 > 0 && v11454:0 <= v11105:0 + v11454:0 && v11442:0 < -1 && v11443:0 > 0 && v11444:0 > 0 && v11445:0 > 0 && v11446:0 > 0 && v11447:0 > 0 && v11448:0 > 0 && v11449:0 > 0 && v11450:0 > 0 && v11453:0 > 1 && v11454:0 > 0 && v11455:0 > 1 && v11105:0 + v11454:0 > 0 && v11456:0 > 1 && v11458:0 > 0 && v11459:0 > 0 && v11460:0 > 0 && v11461:0 > 3 && v11462:0 > 3 && v11463:0 > 3 && v11464:0 > 3 && v11105:0 > -1 && v11465:0 > 3 && v11466:0 > 7 && v11467:0 > 7 && v11468:0 > 7 && v11469:0 > 3 && v11470:0 > 3 && v11471:0 > 3 && v11461:0 >= v11458:0 && v11462:0 >= v11459:0 && v11463:0 >= v11460:0 && v11464:0 >= v11443:0 && v11465:0 >= v11444:0 && v11466:0 >= v11445:0 && v11467:0 >= v11446:0 && v11468:0 >= v11447:0 && v11469:0 >= v11448:0 && v11471:0 >= v11450:0 && v11470:0 >= v11449:0 && sum~v11105:0~v11454:0 = v11105:0 + v11454:0 f_1399(x, 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_1399(x, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x13, x29 + x13, x29, x29 + x13, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28) :|: x29 + x13 > 1 && x13 < x29 + x13 && x14 > 2 && x > 0 && x1 < -1 && x2 > 0 && x3 > 0 && x4 > 0 && x5 > 0 && x6 > 0 && x7 > 0 && x8 > 0 && x9 > 0 && x10 > 1 && x13 > 0 && x15 > 0 && x17 > 0 && x19 > 0 && x16 > 3 && x18 > 3 && x20 > 3 && x21 > 3 && x22 > 3 && x29 > -1 && x23 > 7 && x24 > 7 && x25 > 7 && x26 > 3 && x27 > 3 && x28 > 3 && x16 >= x15 && x18 >= x17 && x20 >= x19 && x21 >= x2 && x22 >= x3 && x23 >= x4 && x24 >= x5 && x25 >= x6 && x26 >= x7 && x28 >= x9 && x27 >= x8 && x11 = x29 + x13 ---------------------------------------- (10) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_1399_29,1) ---------------------------------------- (11) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := x13; oldX14 := x14; oldX15 := x15; oldX16 := x16; oldX17 := x17; oldX18 := x18; oldX19 := x19; oldX20 := x20; oldX21 := x21; oldX22 := x22; oldX23 := x23; oldX24 := x24; oldX25 := x25; oldX26 := x26; oldX27 := x27; oldX28 := x28; oldX29 := oldX13 - oldX11; assume(oldX0 > 0 && oldX11 <= oldX29 + oldX11 && oldX1 < -1 && oldX2 > 0 && oldX3 > 0 && oldX4 > 0 && oldX5 > 0 && oldX6 > 0 && oldX7 > 0 && oldX8 > 0 && oldX9 > 0 && oldX10 > 1 && oldX11 > 0 && oldX12 > 1 && oldX29 + oldX11 > 0 && oldX14 > 1 && oldX15 > 0 && oldX17 > 0 && oldX19 > 0 && oldX16 > 3 && oldX18 > 3 && oldX20 > 3 && oldX21 > 3 && oldX29 > -1 && oldX22 > 3 && oldX23 > 7 && oldX24 > 7 && oldX25 > 7 && oldX26 > 3 && oldX27 > 3 && oldX28 > 3 && oldX16 >= oldX15 && oldX18 >= oldX17 && oldX20 >= oldX19 && oldX21 >= oldX2 && oldX22 >= oldX3 && oldX23 >= oldX4 && oldX24 >= oldX5 && oldX25 >= oldX6 && oldX26 >= oldX7 && oldX28 >= oldX9 && oldX27 >= oldX8 && oldX13 = oldX29 + oldX11); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := oldX3; x4 := oldX4; x5 := oldX5; x6 := oldX6; x7 := oldX7; x8 := oldX8; x9 := oldX9; x10 := oldX10; x11 := oldX11; x12 := oldX12; x13 := oldX13 - oldX11; x14 := oldX29 + oldX11; x15 := oldX15; x16 := oldX16; x17 := oldX17; x18 := oldX18; x19 := oldX19; x20 := oldX20; x21 := oldX21; x22 := oldX22; x23 := oldX23; x24 := oldX24; x25 := oldX25; x26 := oldX26; x27 := oldX27; x28 := oldX28; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := x13; oldX14 := x14; oldX15 := x15; oldX16 := x16; oldX17 := x17; oldX18 := x18; oldX19 := x19; oldX20 := x20; oldX21 := x21; oldX22 := x22; oldX23 := x23; oldX24 := x24; oldX25 := x25; oldX26 := x26; oldX27 := x27; oldX28 := x28; oldX29 := oldX11 - oldX13; assume(oldX29 + oldX13 > 1 && oldX13 < oldX29 + oldX13 && oldX14 > 2 && oldX0 > 0 && oldX1 < -1 && oldX2 > 0 && oldX3 > 0 && oldX4 > 0 && oldX5 > 0 && oldX6 > 0 && oldX7 > 0 && oldX8 > 0 && oldX9 > 0 && oldX10 > 1 && oldX13 > 0 && oldX15 > 0 && oldX17 > 0 && oldX19 > 0 && oldX16 > 3 && oldX18 > 3 && oldX20 > 3 && oldX21 > 3 && oldX22 > 3 && oldX29 > -1 && oldX23 > 7 && oldX24 > 7 && oldX25 > 7 && oldX26 > 3 && oldX27 > 3 && oldX28 > 3 && oldX16 >= oldX15 && oldX18 >= oldX17 && oldX20 >= oldX19 && oldX21 >= oldX2 && oldX22 >= oldX3 && oldX23 >= oldX4 && oldX24 >= oldX5 && oldX25 >= oldX6 && oldX26 >= oldX7 && oldX28 >= oldX9 && oldX27 >= oldX8 && oldX11 = oldX29 + oldX13); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := oldX3; x4 := oldX4; x5 := oldX5; x6 := oldX6; x7 := oldX7; x8 := oldX8; x9 := oldX9; x10 := oldX10; x11 := oldX13; x12 := oldX29 + oldX13; x13 := oldX11 - oldX13; x14 := oldX29 + oldX13; x15 := oldX15; x16 := oldX16; x17 := oldX17; x18 := oldX18; x19 := oldX19; x20 := oldX20; x21 := oldX21; x22 := oldX22; x23 := oldX23; x24 := oldX24; x25 := oldX25; x26 := oldX26; x27 := oldX27; x28 := oldX28; TO: 1; ---------------------------------------- (12) 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*x11+2*x13 RF for loc. 6: 2*x11+2*x13 Bound for (chained) transitions 4: 4 Bound for (chained) transitions 5: 4 - Rank function 2: RF for loc. 5: 0 RF for loc. 6: -1 Bound for (chained) transitions 1: 0 ---------------------------------------- (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_1288(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9579, v9580, v9581, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 4, 8) -> f_1294(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9580, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 4, 8) :|: 0 = 0 f_1294(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9580, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 4, 8) -> f_1300(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9580, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) :|: 0 < v9581 && 3 <= v9583 && 2 <= v9579 f_1300(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9580, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) -> f_1307(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9580, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) :|: 0 = 0 f_1307(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9580, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) -> f_1314(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9580, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) :|: TRUE f_1314(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9580, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) -> f_1320(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9580, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) :|: 0 = 0 f_1320(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9580, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) -> f_1325(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) :|: 0 = 0 f_1325(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) -> f_1330(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) :|: 0 = 0 f_1330(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) -> f_1335(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) :|: TRUE f_1335(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) -> f_1340(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) :|: TRUE f_1340(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) -> f_1345(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) :|: 0 = 0 f_1345(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) -> f_1350(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) :|: 0 = 0 f_1350(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) -> f_1354(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) :|: 0 = 0 f_1354(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) -> f_1359(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) :|: 0 = 0 f_1359(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 2, 4, 8) -> f_1363(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_1363(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 0, 3, 7, 2, 4, 8) -> f_1367(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 0, 3, 7, 2, 4, 8) :|: TRUE f_1367(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 0, 3, 7, 2, 4, 8) -> f_1368(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9581, v9579, v9579, v9583, v9579, v9581, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 0, 3, 7, 2, 4, 8) :|: v9581 <= v9579 && v9581 <= v9581 && v9581 <= v9579 && 1 + v9566 <= 0 && 1 + v9567 <= 0 && 1 <= v9568 && 1 <= v9569 && 1 <= v9570 && 1 <= v9571 && 1 <= v9572 && 1 <= v9573 && 1 <= v9574 && 1 <= v9575 && 1 <= v9577 && 1 <= v9578 && 1 <= v9581 && 2 <= v9579 && 1 <= v9579 && 2 <= v9583 && 1 <= v9579 && 1 <= v9581 && 1 <= v9584 && 1 <= v9585 && 1 <= v9586 && 4 <= v9587 && 4 <= v9588 && 4 <= v9589 && 4 <= v9590 && 4 <= v9591 && 8 <= v9592 && 8 <= v9593 && 8 <= v9594 && 4 <= v9595 && 4 <= v9596 && 4 <= v9597 && v9584 <= v9587 && v9585 <= v9588 && v9586 <= v9589 && v9568 <= v9590 && v9569 <= v9591 && v9570 <= v9592 && v9571 <= v9593 && v9572 <= v9594 && v9573 <= v9595 && v9574 <= v9596 && v9575 <= v9597 f_1368(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11257, v11258, v11259, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) -> f_1372(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11257, v11258, v11259, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_1372(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11257, v11258, v11259, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) -> f_1376(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11258, v11259, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_1376(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11258, v11259, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) -> f_1382(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11258, v11259, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_1382(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11258, v11259, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) -> f_1388(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11259, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_1388(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11259, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) -> f_1393(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11969, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) :|: v11969 + v11254 = v11256 && 0 <= v11969 f_1393(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11969, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) -> f_1397(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11969, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_1397(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11969, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) -> f_1401(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11969, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) :|: TRUE f_1401(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11969, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) -> f_1406(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11969, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) :|: TRUE f_1406(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11969, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) -> f_1407(v11241, v11242, v11243, v11244, v11245, v11246, v11247, v11248, v11249, v11250, 1, v11252, v11253, v11254, v11255, v11256, v11969, v11260, v11263, v11261, v11264, v11262, v11265, v11266, v11267, v11268, v11269, v11270, v11271, v11272, v11273, 0, 3, 7, 2, 4, 8) :|: 1 + v11241 <= 0 && 1 + v11242 <= 0 && 1 <= v11243 && 1 <= v11244 && 1 <= v11245 && 1 <= v11246 && 1 <= v11247 && 1 <= v11248 && 1 <= v11249 && 1 <= v11250 && 1 <= v11252 && 1 <= v11253 && 1 <= v11254 && 2 <= v11255 && 1 <= v11256 && 0 <= v11969 && 1 <= v11260 && 1 <= v11261 && 1 <= v11262 && 4 <= v11263 && 4 <= v11264 && 4 <= v11265 && 4 <= v11266 && 4 <= v11267 && 8 <= v11268 && 8 <= v11269 && 8 <= v11270 && 4 <= v11271 && 4 <= v11272 && 4 <= v11273 && v11260 <= v11263 && v11261 <= v11264 && v11262 <= v11265 && v11243 <= v11266 && v11244 <= v11267 && v11245 <= v11268 && v11246 <= v11269 && v11247 <= v11270 && v11248 <= v11271 && v11249 <= v11272 && v11250 <= v11273 f_1407(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12121, v12122, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) -> f_1413(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12121, v12122, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_1413(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12121, v12122, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) -> f_1419(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_1419(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) -> f_1424(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_1424(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) -> f_1428(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_1428(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) -> f_1432(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) :|: v12119 <= v12122 && 1 <= v12122 && 2 <= v12121 f_1428(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) -> f_1433(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) :|: v12122 < v12119 f_1432(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) -> f_1437(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_1437(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) -> f_1442(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) :|: TRUE f_1442(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) -> f_1368(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12119, v12122, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) :|: v12119 <= v12122 && v12119 <= v12122 && v12119 <= v12119 && 1 + v12106 <= 0 && 1 + v12107 <= 0 && 1 <= v12108 && 1 <= v12109 && 1 <= v12110 && 1 <= v12111 && 1 <= v12112 && 1 <= v12113 && 1 <= v12114 && 1 <= v12115 && 1 <= v12117 && 1 <= v12118 && 1 <= v12119 && 2 <= v12120 && 1 <= v12122 && 2 <= v12121 && 1 <= v12119 && 1 <= v12122 && 1 <= v12123 && 1 <= v12124 && 1 <= v12125 && 4 <= v12126 && 4 <= v12127 && 4 <= v12128 && 4 <= v12129 && 4 <= v12130 && 8 <= v12131 && 8 <= v12132 && 8 <= v12133 && 4 <= v12134 && 4 <= v12135 && 4 <= v12136 && v12123 <= v12126 && v12124 <= v12127 && v12125 <= v12128 && v12108 <= v12129 && v12109 <= v12130 && v12110 <= v12131 && v12111 <= v12132 && v12112 <= v12133 && v12113 <= v12134 && v12114 <= v12135 && v12115 <= v12136 f_1433(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 0, 3, 7, 2, 4, 8) -> f_1438(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) :|: 0 = 0 f_1438(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) -> f_1443(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) :|: TRUE f_1443(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) -> f_1447(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) :|: 0 = 0 f_1447(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) -> f_1452(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) :|: 0 = 0 f_1452(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) -> f_1457(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) :|: 0 = 0 f_1457(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) -> f_1462(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) :|: TRUE f_1462(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) -> f_1467(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) :|: 0 = 0 f_1467(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) -> f_1471(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) :|: 0 = 0 f_1471(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) -> f_1476(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) :|: 0 = 0 f_1476(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) -> f_1481(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) :|: TRUE f_1481(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) -> f_1485(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) :|: TRUE f_1485(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 2, 4, 8) -> f_1282(v12106, v12107, v12108, v12109, v12110, v12111, v12112, v12113, v12114, v12115, 1, v12117, v12118, v12119, v12120, v12122, 0, v12121, v12123, v12126, v12124, v12127, v12125, v12128, v12129, v12130, v12131, v12132, v12133, v12134, v12135, v12136, 3, 7, 4, 8) :|: v12122 < v12119 && 1 + v12106 <= 0 && 1 + v12107 <= 0 && 1 <= v12108 && 1 <= v12109 && 1 <= v12110 && 1 <= v12111 && 1 <= v12112 && 1 <= v12113 && 1 <= v12114 && 1 <= v12115 && 1 <= v12117 && 1 <= v12118 && 1 <= v12119 && 1 <= v12120 && 0 <= v12122 && 1 <= v12121 && 1 <= v12123 && 1 <= v12124 && 1 <= v12125 && 4 <= v12126 && 4 <= v12127 && 4 <= v12128 && 4 <= v12129 && 4 <= v12130 && 8 <= v12131 && 8 <= v12132 && 8 <= v12133 && 4 <= v12134 && 4 <= v12135 && 4 <= v12136 && v12123 <= v12126 && v12124 <= v12127 && v12125 <= v12128 && v12108 <= v12129 && v12109 <= v12130 && v12110 <= v12131 && v12111 <= v12132 && v12112 <= v12133 && v12113 <= v12134 && v12114 <= v12135 && v12115 <= v12136 f_1282(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9579, v9580, v9581, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 4, 8) -> f_1288(v9566, v9567, v9568, v9569, v9570, v9571, v9572, v9573, v9574, v9575, 1, v9577, v9578, v9579, v9580, v9581, 0, v9583, v9584, v9587, v9585, v9588, v9586, v9589, v9590, v9591, v9592, v9593, v9594, v9595, v9596, v9597, 3, 7, 4, 8) :|: 0 = 0 Combined rules. Obtained 2 rulesP rules: f_1428(v12106:0, v12107:0, v12108:0, v12109:0, v12110:0, v12111:0, v12112:0, v12113:0, v12114:0, v12115:0, 1, v12117:0, v12118:0, v12119:0, v12120:0, v11969:0 + v12119:0, v12121:0, v12123:0, v12126:0, v12124:0, v12127:0, v12125:0, v12128:0, v12129:0, v12130:0, v12131:0, v12132:0, v12133:0, v12134:0, v12135:0, v12136:0, 0, 3, 7, 2, 4, 8) -> f_1428(v12106:0, v12107:0, v12108:0, v12109:0, v12110:0, v12111:0, v12112:0, v12113:0, v12114:0, v12115:0, 1, v12117:0, v12118:0, v12119:0, v12120:0, v11969:0, v11969:0 + v12119:0, v12123:0, v12126:0, v12124:0, v12127:0, v12125:0, v12128:0, v12129:0, v12130:0, v12131:0, v12132:0, v12133:0, v12134:0, v12135:0, v12136:0, 0, 3, 7, 2, 4, 8) :|: v12119:0 <= v11969:0 + v12119:0 && v12106:0 < 0 && v12107:0 < 0 && v12108:0 > 0 && v12109:0 > 0 && v12110:0 > 0 && v12111:0 > 0 && v12112:0 > 0 && v12113:0 > 0 && v12114:0 > 0 && v12115:0 > 0 && v12117:0 > 0 && v12118:0 > 0 && v12119:0 > 0 && v12120:0 > 1 && v11969:0 + v12119:0 > 0 && v12121:0 > 1 && v12123:0 > 0 && v12124:0 > 0 && v12125:0 > 0 && v12126:0 > 3 && v12127:0 > 3 && v12128:0 > 3 && v12129:0 > 3 && v11969:0 > -1 && v12130:0 > 3 && v12131:0 > 7 && v12132:0 > 7 && v12133:0 > 7 && v12134:0 > 3 && v12135:0 > 3 && v12136:0 > 3 && v12126:0 >= v12123:0 && v12127:0 >= v12124:0 && v12128:0 >= v12125:0 && v12129:0 >= v12108:0 && v12130:0 >= v12109:0 && v12131:0 >= v12110:0 && v12132:0 >= v12111:0 && v12133:0 >= v12112:0 && v12134:0 >= v12113:0 && v12135:0 >= v12114:0 && v12136:0 >= v12115:0 f_1428(v12106:0, v12107:0, v12108:0, v12109:0, v12110:0, v12111:0, v12112:0, v12113:0, v12114:0, v12115:0, 1, v12117:0, v12118:0, v11969:0 + v12122:0, v12120:0, v12122:0, v12121:0, v12123:0, v12126:0, v12124:0, v12127:0, v12125:0, v12128:0, v12129:0, v12130:0, v12131:0, v12132:0, v12133:0, v12134:0, v12135:0, v12136:0, 0, 3, 7, 2, 4, 8) -> f_1428(v12106:0, v12107:0, v12108:0, v12109:0, v12110:0, v12111:0, v12112:0, v12113:0, v12114:0, v12115:0, 1, v12117:0, v12118:0, v12122:0, v11969:0 + v12122:0, v11969:0, v11969:0 + v12122:0, v12123:0, v12126:0, v12124:0, v12127:0, v12125:0, v12128:0, v12129:0, v12130:0, v12131:0, v12132:0, v12133:0, v12134:0, v12135:0, v12136:0, 0, 3, 7, 2, 4, 8) :|: v12121:0 > 2 && v12122:0 < v11969:0 + v12122:0 && v12122:0 > 0 && v11969:0 + v12122:0 > 1 && v12106:0 < 0 && v12107:0 < 0 && v12108:0 > 0 && v12109:0 > 0 && v12110:0 > 0 && v12111:0 > 0 && v12112:0 > 0 && v12113:0 > 0 && v12114:0 > 0 && v12115:0 > 0 && v12117:0 > 0 && v12118:0 > 0 && v12123:0 > 0 && v12124:0 > 0 && v12125:0 > 0 && v12126:0 > 3 && v12127:0 > 3 && v12128:0 > 3 && v12129:0 > 3 && v12130:0 > 3 && v11969:0 > -1 && v12131:0 > 7 && v12132:0 > 7 && v12120:0 > 0 && v12133:0 > 7 && v12134:0 > 3 && v12135:0 > 3 && v12136:0 > 3 && v12126:0 >= v12123:0 && v12127:0 >= v12124:0 && v12128:0 >= v12125:0 && v12129:0 >= v12108:0 && v12130:0 >= v12109:0 && v12131:0 >= v12110:0 && v12132:0 >= v12111:0 && v12133:0 >= v12112:0 && v12134:0 >= v12113:0 && v12135:0 >= v12114:0 && v12136:0 >= v12115:0 Filtered unneeded arguments: f_1428(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_1428(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31) Removed division, modulo operations, cleaned up constraints. Obtained 2 rules.P rules: f_1428(v12106:0, v12107:0, v12108:0, v12109:0, v12110:0, v12111:0, v12112:0, v12113:0, v12114:0, v12115:0, v12117:0, v12118:0, v12119:0, v12120:0, sum~v11969:0~v12119:0, v12121:0, v12123:0, v12126:0, v12124:0, v12127:0, v12125:0, v12128:0, v12129:0, v12130:0, v12131:0, v12132:0, v12133:0, v12134:0, v12135:0, v12136:0) -> f_1428(v12106:0, v12107:0, v12108:0, v12109:0, v12110:0, v12111:0, v12112:0, v12113:0, v12114:0, v12115:0, v12117:0, v12118:0, v12119:0, v12120:0, v11969:0, v11969:0 + v12119:0, v12123:0, v12126:0, v12124:0, v12127:0, v12125:0, v12128:0, v12129:0, v12130:0, v12131:0, v12132:0, v12133:0, v12134:0, v12135:0, v12136:0) :|: v12106:0 < 0 && v12119:0 <= v11969:0 + v12119:0 && v12107:0 < 0 && v12108:0 > 0 && v12109:0 > 0 && v12110:0 > 0 && v12111:0 > 0 && v12112:0 > 0 && v12113:0 > 0 && v12114:0 > 0 && v12115:0 > 0 && v12117:0 > 0 && v12118:0 > 0 && v12119:0 > 0 && v12120:0 > 1 && v11969:0 + v12119:0 > 0 && v12121:0 > 1 && v12123:0 > 0 && v12124:0 > 0 && v12125:0 > 0 && v12126:0 > 3 && v12127:0 > 3 && v12128:0 > 3 && v12129:0 > 3 && v11969:0 > -1 && v12130:0 > 3 && v12131:0 > 7 && v12132:0 > 7 && v12133:0 > 7 && v12134:0 > 3 && v12135:0 > 3 && v12136:0 > 3 && v12126:0 >= v12123:0 && v12127:0 >= v12124:0 && v12128:0 >= v12125:0 && v12129:0 >= v12108:0 && v12130:0 >= v12109:0 && v12131:0 >= v12110:0 && v12132:0 >= v12111:0 && v12133:0 >= v12112:0 && v12134:0 >= v12113:0 && v12136:0 >= v12115:0 && v12135:0 >= v12114:0 && sum~v11969:0~v12119:0 = v11969:0 + v12119:0 f_1428(v12106:0, v12107:0, v12108:0, v12109:0, v12110:0, v12111:0, v12112:0, v12113:0, v12114:0, v12115:0, v12117:0, v12118:0, sum~v11969:0~v12122:0, v12120:0, v12122:0, v12121:0, v12123:0, v12126:0, v12124:0, v12127:0, v12125:0, v12128:0, v12129:0, v12130:0, v12131:0, v12132:0, v12133:0, v12134:0, v12135:0, v12136:0) -> f_1428(v12106:0, v12107:0, v12108:0, v12109:0, v12110:0, v12111:0, v12112:0, v12113:0, v12114:0, v12115:0, v12117:0, v12118:0, v12122:0, v11969:0 + v12122:0, v11969:0, v11969:0 + v12122:0, v12123:0, v12126:0, v12124:0, v12127:0, v12125:0, v12128:0, v12129:0, v12130:0, v12131:0, v12132:0, v12133:0, v12134:0, v12135:0, v12136:0) :|: v12122:0 < v11969:0 + v12122:0 && v12121:0 > 2 && v12122:0 > 0 && v11969:0 + v12122:0 > 1 && v12106:0 < 0 && v12107:0 < 0 && v12108:0 > 0 && v12109:0 > 0 && v12110:0 > 0 && v12111:0 > 0 && v12112:0 > 0 && v12113:0 > 0 && v12114:0 > 0 && v12115:0 > 0 && v12117:0 > 0 && v12118:0 > 0 && v12123:0 > 0 && v12124:0 > 0 && v12125:0 > 0 && v12126:0 > 3 && v12127:0 > 3 && v12128:0 > 3 && v12129:0 > 3 && v12130:0 > 3 && v11969:0 > -1 && v12131:0 > 7 && v12132:0 > 7 && v12120:0 > 0 && v12133:0 > 7 && v12134:0 > 3 && v12135:0 > 3 && v12136:0 > 3 && v12126:0 >= v12123:0 && v12127:0 >= v12124:0 && v12128:0 >= v12125:0 && v12129:0 >= v12108:0 && v12130:0 >= v12109:0 && v12131:0 >= v12110:0 && v12132:0 >= v12111:0 && v12133:0 >= v12112:0 && v12134:0 >= v12113:0 && v12136:0 >= v12115:0 && v12135:0 >= v12114:0 && sum~v11969:0~v12122:0 = v11969:0 + v12122:0 ---------------------------------------- (16) Obligation: Rules: f_1428(v12106:0, v12107:0, v12108:0, v12109:0, v12110:0, v12111:0, v12112:0, v12113:0, v12114:0, v12115:0, v12117:0, v12118:0, v12119:0, v12120:0, sum~v11969:0~v12119:0, v12121:0, v12123:0, v12126:0, v12124:0, v12127:0, v12125:0, v12128:0, v12129:0, v12130:0, v12131:0, v12132:0, v12133:0, v12134:0, v12135:0, v12136:0) -> f_1428(v12106:0, v12107:0, v12108:0, v12109:0, v12110:0, v12111:0, v12112:0, v12113:0, v12114:0, v12115:0, v12117:0, v12118:0, v12119:0, v12120:0, v11969:0, v11969:0 + v12119:0, v12123:0, v12126:0, v12124:0, v12127:0, v12125:0, v12128:0, v12129:0, v12130:0, v12131:0, v12132:0, v12133:0, v12134:0, v12135:0, v12136:0) :|: v12106:0 < 0 && v12119:0 <= v11969:0 + v12119:0 && v12107:0 < 0 && v12108:0 > 0 && v12109:0 > 0 && v12110:0 > 0 && v12111:0 > 0 && v12112:0 > 0 && v12113:0 > 0 && v12114:0 > 0 && v12115:0 > 0 && v12117:0 > 0 && v12118:0 > 0 && v12119:0 > 0 && v12120:0 > 1 && v11969:0 + v12119:0 > 0 && v12121:0 > 1 && v12123:0 > 0 && v12124:0 > 0 && v12125:0 > 0 && v12126:0 > 3 && v12127:0 > 3 && v12128:0 > 3 && v12129:0 > 3 && v11969:0 > -1 && v12130:0 > 3 && v12131:0 > 7 && v12132:0 > 7 && v12133:0 > 7 && v12134:0 > 3 && v12135:0 > 3 && v12136:0 > 3 && v12126:0 >= v12123:0 && v12127:0 >= v12124:0 && v12128:0 >= v12125:0 && v12129:0 >= v12108:0 && v12130:0 >= v12109:0 && v12131:0 >= v12110:0 && v12132:0 >= v12111:0 && v12133:0 >= v12112:0 && v12134:0 >= v12113:0 && v12136:0 >= v12115:0 && v12135:0 >= v12114:0 && sum~v11969:0~v12119:0 = v11969:0 + v12119:0 f_1428(x, 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_1428(x, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x14, x30 + x14, x30, x30 + x14, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29) :|: x14 < x30 + x14 && x15 > 2 && x14 > 0 && x30 + x14 > 1 && x < 0 && x1 < 0 && x2 > 0 && x3 > 0 && x4 > 0 && x5 > 0 && x6 > 0 && x7 > 0 && x8 > 0 && x9 > 0 && x10 > 0 && x11 > 0 && x16 > 0 && x18 > 0 && x20 > 0 && x17 > 3 && x19 > 3 && x21 > 3 && x22 > 3 && x23 > 3 && x30 > -1 && x24 > 7 && x25 > 7 && x13 > 0 && x26 > 7 && x27 > 3 && x28 > 3 && x29 > 3 && x17 >= x16 && x19 >= x18 && x21 >= x20 && x22 >= x2 && x23 >= x3 && x24 >= x4 && x25 >= x5 && x26 >= x6 && x27 >= x7 && x29 >= x9 && x28 >= x8 && x12 = x30 + x14 ---------------------------------------- (17) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_1428_30,1) ---------------------------------------- (18) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := x13; oldX14 := x14; oldX15 := x15; oldX16 := x16; oldX17 := x17; oldX18 := x18; oldX19 := x19; oldX20 := x20; oldX21 := x21; oldX22 := x22; oldX23 := x23; oldX24 := x24; oldX25 := x25; oldX26 := x26; oldX27 := x27; oldX28 := x28; oldX29 := x29; oldX30 := oldX14 - oldX12; assume(oldX0 < 0 && oldX12 <= oldX30 + oldX12 && oldX1 < 0 && oldX2 > 0 && oldX3 > 0 && oldX4 > 0 && oldX5 > 0 && oldX6 > 0 && oldX7 > 0 && oldX8 > 0 && oldX9 > 0 && oldX10 > 0 && oldX11 > 0 && oldX12 > 0 && oldX13 > 1 && oldX30 + oldX12 > 0 && oldX15 > 1 && oldX16 > 0 && oldX18 > 0 && oldX20 > 0 && oldX17 > 3 && oldX19 > 3 && oldX21 > 3 && oldX22 > 3 && oldX30 > -1 && oldX23 > 3 && oldX24 > 7 && oldX25 > 7 && oldX26 > 7 && oldX27 > 3 && oldX28 > 3 && oldX29 > 3 && oldX17 >= oldX16 && oldX19 >= oldX18 && oldX21 >= oldX20 && oldX22 >= oldX2 && oldX23 >= oldX3 && oldX24 >= oldX4 && oldX25 >= oldX5 && oldX26 >= oldX6 && oldX27 >= oldX7 && oldX29 >= oldX9 && oldX28 >= oldX8 && oldX14 = oldX30 + oldX12); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := oldX3; x4 := oldX4; x5 := oldX5; x6 := oldX6; x7 := oldX7; x8 := oldX8; x9 := oldX9; x10 := oldX10; x11 := oldX11; x12 := oldX12; x13 := oldX13; x14 := oldX14 - oldX12; x15 := oldX30 + oldX12; x16 := oldX16; x17 := oldX17; x18 := oldX18; x19 := oldX19; x20 := oldX20; x21 := oldX21; x22 := oldX22; x23 := oldX23; x24 := oldX24; x25 := oldX25; x26 := oldX26; x27 := oldX27; x28 := oldX28; x29 := oldX29; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := x13; oldX14 := x14; oldX15 := x15; oldX16 := x16; oldX17 := x17; oldX18 := x18; oldX19 := x19; oldX20 := x20; oldX21 := x21; oldX22 := x22; oldX23 := x23; oldX24 := x24; oldX25 := x25; oldX26 := x26; oldX27 := x27; oldX28 := x28; oldX29 := x29; oldX30 := oldX12 - oldX14; assume(oldX14 < oldX30 + oldX14 && oldX15 > 2 && oldX14 > 0 && oldX30 + oldX14 > 1 && oldX0 < 0 && oldX1 < 0 && oldX2 > 0 && oldX3 > 0 && oldX4 > 0 && oldX5 > 0 && oldX6 > 0 && oldX7 > 0 && oldX8 > 0 && oldX9 > 0 && oldX10 > 0 && oldX11 > 0 && oldX16 > 0 && oldX18 > 0 && oldX20 > 0 && oldX17 > 3 && oldX19 > 3 && oldX21 > 3 && oldX22 > 3 && oldX23 > 3 && oldX30 > -1 && oldX24 > 7 && oldX25 > 7 && oldX13 > 0 && oldX26 > 7 && oldX27 > 3 && oldX28 > 3 && oldX29 > 3 && oldX17 >= oldX16 && oldX19 >= oldX18 && oldX21 >= oldX20 && oldX22 >= oldX2 && oldX23 >= oldX3 && oldX24 >= oldX4 && oldX25 >= oldX5 && oldX26 >= oldX6 && oldX27 >= oldX7 && oldX29 >= oldX9 && oldX28 >= oldX8 && oldX12 = oldX30 + oldX14); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := oldX3; x4 := oldX4; x5 := oldX5; x6 := oldX6; x7 := oldX7; x8 := oldX8; x9 := oldX9; x10 := oldX10; x11 := oldX11; x12 := oldX14; x13 := oldX30 + oldX14; x14 := oldX12 - oldX14; x15 := oldX30 + oldX14; x16 := oldX16; x17 := oldX17; x18 := oldX18; x19 := oldX19; x20 := oldX20; x21 := oldX21; x22 := oldX22; x23 := oldX23; x24 := oldX24; x25 := oldX25; x26 := oldX26; x27 := oldX27; x28 := oldX28; x29 := oldX29; TO: 1; ---------------------------------------- (19) 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*x12+2*x14 RF for loc. 6: 2*x12+2*x14 Bound for (chained) transitions 4: 4 Bound for (chained) transitions 5: 6 - 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_1287(v9365, v9366, v9367, v9368, v9369, v9370, v9371, v9372, v9373, v9374, 0, v9376, 1, v9378, v9379, v9380, v9383, v9381, v9384, v9382, v9385, v9386, v9387, v9388, v9389, v9390, v9391, v9392, v9393, 3, 7, 2, 4, 8) -> f_1293(v9365, v9366, v9367, v9368, v9369, v9370, v9371, v9372, v9373, v9374, 0, v9376, 1, v9378, v9379, v9380, v9383, v9381, v9384, v9382, v9385, v9386, v9387, v9388, v9389, v9390, v9391, v9392, v9393, 3, 7, 2, 4, 8) :|: 0 = 0 f_1293(v9365, v9366, v9367, v9368, v9369, v9370, v9371, v9372, v9373, v9374, 0, v9376, 1, v9378, v9379, v9380, v9383, v9381, v9384, v9382, v9385, v9386, v9387, v9388, v9389, v9390, v9391, v9392, v9393, 3, 7, 2, 4, 8) -> f_1299(v9365, v9366, v9367, v9368, v9369, v9370, v9371, v9372, v9373, v9374, 0, v9376, 1, v9378, v9379, v9380, v9383, v9381, v9384, v9382, v9385, v9386, v9387, v9388, v9389, v9390, v9391, v9392, v9393, 3, 7, 2, 4, 8) :|: 0 = 0 f_1299(v9365, v9366, v9367, v9368, v9369, v9370, v9371, v9372, v9373, v9374, 0, v9376, 1, v9378, v9379, v9380, v9383, v9381, v9384, v9382, v9385, v9386, v9387, v9388, v9389, v9390, v9391, v9392, v9393, 3, 7, 2, 4, 8) -> f_1306(v9365, v9366, v9367, v9368, v9369, v9370, v9371, v9372, v9373, v9374, 0, v9376, 1, v9378, v9379, v9380, v9383, v9381, v9384, v9382, v9385, v9386, v9387, v9388, v9389, v9390, v9391, v9392, v9393, 3, 7, 2, 4, 8) :|: 0 = 0 f_1306(v9365, v9366, v9367, v9368, v9369, v9370, v9371, v9372, v9373, v9374, 0, v9376, 1, v9378, v9379, v9380, v9383, v9381, v9384, v9382, v9385, v9386, v9387, v9388, v9389, v9390, v9391, v9392, v9393, 3, 7, 2, 4, 8) -> f_1313(v9365, v9366, v9367, v9368, v9369, v9370, v9371, v9372, v9373, v9374, 0, v9376, 1, v9378, v9379, v9380, v9383, v9381, v9384, v9382, v9385, v9386, v9387, v9388, v9389, v9390, v9391, v9392, v9393, 3, 7, 2, 4, 8) :|: 0 = 0 f_1313(v9365, v9366, v9367, v9368, v9369, v9370, v9371, v9372, v9373, v9374, 0, v9376, 1, v9378, v9379, v9380, v9383, v9381, v9384, v9382, v9385, v9386, v9387, v9388, v9389, v9390, v9391, v9392, v9393, 3, 7, 2, 4, 8) -> f_1318(v9365, v9366, v9367, v9368, v9369, v9370, v9371, v9372, v9373, v9374, 0, v9376, 1, v9378, v9379, v9380, v9383, v9381, v9384, v9382, v9385, v9386, v9387, v9388, v9389, v9390, v9391, v9392, v9393, 3, 7, 2, 4, 8) :|: TRUE f_1318(v9365, v9366, v9367, v9368, v9369, v9370, v9371, v9372, v9373, v9374, 0, v9376, 1, v9378, v9379, v9380, v9383, v9381, v9384, v9382, v9385, v9386, v9387, v9388, v9389, v9390, v9391, v9392, v9393, 3, 7, 2, 4, 8) -> f_1319(v9365, v9366, v9367, v9368, v9369, v9370, v9371, v9372, v9373, v9374, 0, v9376, 1, v9378, v9378, v9379, v9378, v9376, v9380, v9383, v9381, v9384, v9382, v9385, v9386, v9387, v9388, v9389, v9390, v9391, v9392, v9393, 3, 7, 2, 4, 8) :|: v9376 <= v9378 && v9376 <= v9378 && v9376 <= v9376 && 1 <= v9365 && 2 <= v9366 && 1 <= v9367 && 1 <= v9368 && 1 <= v9369 && 1 <= v9370 && 1 <= v9371 && 1 <= v9372 && 1 <= v9373 && 1 <= v9374 && 1 <= v9376 && 2 <= v9378 && 1 <= v9378 && 2 <= v9379 && 1 <= v9378 && 1 <= v9376 && 1 <= v9380 && 1 <= v9381 && 1 <= v9382 && 4 <= v9383 && 4 <= v9384 && 4 <= v9385 && 4 <= v9386 && 4 <= v9387 && 8 <= v9388 && 8 <= v9389 && 8 <= v9390 && 4 <= v9391 && 4 <= v9392 && 4 <= v9393 && v9380 <= v9383 && v9381 <= v9384 && v9382 <= v9385 && v9367 <= v9386 && v9368 <= v9387 && v9369 <= v9388 && v9370 <= v9389 && v9371 <= v9390 && v9372 <= v9391 && v9373 <= v9392 && v9374 <= v9393 f_1319(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10250, v10251, v10252, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) -> f_1324(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10250, v10251, v10252, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) :|: 0 = 0 f_1324(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10250, v10251, v10252, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) -> f_1329(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10251, v10252, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) :|: 0 = 0 f_1329(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10251, v10252, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) -> f_1334(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10251, v10252, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) :|: 0 = 0 f_1334(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10251, v10252, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) -> f_1339(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10252, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) :|: 0 = 0 f_1339(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10252, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) -> f_1344(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10689, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) :|: v10689 + v10246 = v10249 && 0 <= v10689 f_1344(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10689, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) -> f_1349(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10689, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) :|: 0 = 0 f_1349(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10689, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) -> f_1353(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10689, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) :|: TRUE f_1353(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10689, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) -> f_1357(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10689, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) :|: TRUE f_1357(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10689, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) -> f_1358(v10235, v10236, v10237, v10238, v10239, v10240, v10241, v10242, v10243, v10244, 0, v10246, 1, v10248, v10249, v10689, v10253, v10256, v10254, v10257, v10255, v10258, v10259, v10260, v10261, v10262, v10263, v10264, v10265, v10266, 3, 7, 2, 4, 8) :|: 1 <= v10235 && 2 <= v10236 && 1 <= v10237 && 1 <= v10238 && 1 <= v10239 && 1 <= v10240 && 1 <= v10241 && 1 <= v10242 && 1 <= v10243 && 1 <= v10244 && 1 <= v10246 && 2 <= v10248 && 1 <= v10249 && 0 <= v10689 && 1 <= v10253 && 1 <= v10254 && 1 <= v10255 && 4 <= v10256 && 4 <= v10257 && 4 <= v10258 && 4 <= v10259 && 4 <= v10260 && 8 <= v10261 && 8 <= v10262 && 8 <= v10263 && 4 <= v10264 && 4 <= v10265 && 4 <= v10266 && v10253 <= v10256 && v10254 <= v10257 && v10255 <= v10258 && v10237 <= v10259 && v10238 <= v10260 && v10239 <= v10261 && v10240 <= v10262 && v10241 <= v10263 && v10242 <= v10264 && v10243 <= v10265 && v10244 <= v10266 f_1358(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11030, v11031, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1362(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11030, v11031, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1362(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11030, v11031, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1366(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1366(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1371(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1371(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1375(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1375(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1380(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: v11027 <= v11031 && 1 <= v11031 && 2 <= v11030 f_1375(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1381(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: v11031 < v11027 f_1380(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1386(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1386(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1391(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: TRUE f_1391(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1319(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11027, v11031, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: v11027 <= v11031 && v11027 <= v11027 && v11027 <= v11031 && 1 <= v11016 && 2 <= v11017 && 1 <= v11018 && 1 <= v11019 && 1 <= v11020 && 1 <= v11021 && 1 <= v11022 && 1 <= v11023 && 1 <= v11024 && 1 <= v11025 && 1 <= v11027 && 2 <= v11029 && 1 <= v11031 && 2 <= v11030 && 1 <= v11027 && 1 <= v11031 && 1 <= v11032 && 1 <= v11033 && 1 <= v11034 && 4 <= v11035 && 4 <= v11036 && 4 <= v11037 && 4 <= v11038 && 4 <= v11039 && 8 <= v11040 && 8 <= v11041 && 8 <= v11042 && 4 <= v11043 && 4 <= v11044 && 4 <= v11045 && v11032 <= v11035 && v11033 <= v11036 && v11034 <= v11037 && v11018 <= v11038 && v11019 <= v11039 && v11020 <= v11040 && v11021 <= v11041 && v11022 <= v11042 && v11023 <= v11043 && v11024 <= v11044 && v11025 <= v11045 f_1381(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1387(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1387(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1392(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: TRUE f_1392(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1396(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1396(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1400(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1400(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1405(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1405(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1412(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: TRUE f_1412(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1418(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1418(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1423(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1423(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1427(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1427(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1431(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: TRUE f_1431(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1436(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: TRUE f_1436(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1441(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1441(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11027, 1, v11029, v11031, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1446(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11029, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1446(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11029, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1450(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11029, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 < v11031 && 3 <= v11030 && 2 <= v11027 f_1450(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11029, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1455(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11029, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1455(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11029, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1460(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11029, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: TRUE f_1460(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11029, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1465(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11029, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1465(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11029, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1469(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1469(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1474(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: 0 = 0 f_1474(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1479(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: TRUE f_1479(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1484(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: TRUE f_1484(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) -> f_1280(v11016, v11017, v11018, v11019, v11020, v11021, v11022, v11023, v11024, v11025, 0, v11031, 1, v11027, v11030, v11032, v11035, v11033, v11036, v11034, v11037, v11038, v11039, v11040, v11041, v11042, v11043, v11044, v11045, 3, 7, 2, 4, 8) :|: v11031 < v11027 && 1 <= v11016 && 2 <= v11017 && 1 <= v11018 && 1 <= v11019 && 1 <= v11020 && 1 <= v11021 && 1 <= v11022 && 1 <= v11023 && 1 <= v11024 && 1 <= v11025 && 1 <= v11031 && 2 <= v11027 && 3 <= v11030 && 1 <= v11032 && 1 <= v11033 && 1 <= v11034 && 4 <= v11035 && 4 <= v11036 && 4 <= v11037 && 4 <= v11038 && 4 <= v11039 && 8 <= v11040 && 8 <= v11041 && 8 <= v11042 && 4 <= v11043 && 4 <= v11044 && 4 <= v11045 && v11032 <= v11035 && v11033 <= v11036 && v11034 <= v11037 && v11018 <= v11038 && v11019 <= v11039 && v11020 <= v11040 && v11021 <= v11041 && v11022 <= v11042 && v11023 <= v11043 && v11024 <= v11044 && v11025 <= v11045 f_1280(v9365, v9366, v9367, v9368, v9369, v9370, v9371, v9372, v9373, v9374, 0, v9376, 1, v9378, v9379, v9380, v9383, v9381, v9384, v9382, v9385, v9386, v9387, v9388, v9389, v9390, v9391, v9392, v9393, 3, 7, 2, 4, 8) -> f_1287(v9365, v9366, v9367, v9368, v9369, v9370, v9371, v9372, v9373, v9374, 0, v9376, 1, v9378, v9379, v9380, v9383, v9381, v9384, v9382, v9385, v9386, v9387, v9388, v9389, v9390, v9391, v9392, v9393, 3, 7, 2, 4, 8) :|: 0 = 0 Combined rules. Obtained 2 rulesP rules: f_1375(v11016:0, v11017:0, v11018:0, v11019:0, v11020:0, v11021:0, v11022:0, v11023:0, v11024:0, v11025:0, 0, v10689:0 + v11031:0, 1, v11029:0, v11031:0, v11030:0, v11032:0, v11035:0, v11033:0, v11036:0, v11034:0, v11037:0, v11038:0, v11039:0, v11040:0, v11041:0, v11042:0, v11043:0, v11044:0, v11045:0, 3, 7, 2, 4, 8) -> f_1375(v11016:0, v11017:0, v11018:0, v11019:0, v11020:0, v11021:0, v11022:0, v11023:0, v11024:0, v11025:0, 0, v11031:0, 1, v10689:0 + v11031:0, v10689:0, v10689:0 + v11031:0, v11032:0, v11035:0, v11033:0, v11036:0, v11034:0, v11037:0, v11038:0, v11039:0, v11040:0, v11041:0, v11042:0, v11043:0, v11044:0, v11045:0, 3, 7, 2, 4, 8) :|: v11031:0 < v10689:0 + v11031:0 && v10689:0 + v11031:0 > 1 && v11030:0 > 2 && v11016:0 > 0 && v11017:0 > 1 && v11018:0 > 0 && v11019:0 > 0 && v11020:0 > 0 && v11021:0 > 0 && v11022:0 > 0 && v11023:0 > 0 && v11024:0 > 0 && v11025:0 > 0 && v11031:0 > 0 && v11032:0 > 0 && v11033:0 > 0 && v11034:0 > 0 && v11035:0 > 3 && v11036:0 > 3 && v11037:0 > 3 && v11038:0 > 3 && v11039:0 > 3 && v10689:0 > -1 && v11040:0 > 7 && v11041:0 > 7 && v11042:0 > 7 && v11043:0 > 3 && v11044:0 > 3 && v11045:0 > 3 && v11035:0 >= v11032:0 && v11036:0 >= v11033:0 && v11037:0 >= v11034:0 && v11038:0 >= v11018:0 && v11039:0 >= v11019:0 && v11040:0 >= v11020:0 && v11041:0 >= v11021:0 && v11042:0 >= v11022:0 && v11043:0 >= v11023:0 && v11044:0 >= v11024:0 && v11045:0 >= v11025:0 f_1375(v11016:0, v11017:0, v11018:0, v11019:0, v11020:0, v11021:0, v11022:0, v11023:0, v11024:0, v11025:0, 0, v11027:0, 1, v11029:0, v10689:0 + v11027:0, v11030:0, v11032:0, v11035:0, v11033:0, v11036:0, v11034:0, v11037:0, v11038:0, v11039:0, v11040:0, v11041:0, v11042:0, v11043:0, v11044:0, v11045:0, 3, 7, 2, 4, 8) -> f_1375(v11016:0, v11017:0, v11018:0, v11019:0, v11020:0, v11021:0, v11022:0, v11023:0, v11024:0, v11025:0, 0, v11027:0, 1, v11029:0, v10689:0, v10689:0 + v11027:0, v11032:0, v11035:0, v11033:0, v11036:0, v11034:0, v11037:0, v11038:0, v11039:0, v11040:0, v11041:0, v11042:0, v11043:0, v11044:0, v11045:0, 3, 7, 2, 4, 8) :|: v11027:0 <= v10689:0 + v11027:0 && v11016:0 > 0 && v11017:0 > 1 && v11018:0 > 0 && v11019:0 > 0 && v11020:0 > 0 && v11021:0 > 0 && v11022:0 > 0 && v11023:0 > 0 && v11024:0 > 0 && v11025:0 > 0 && v11027:0 > 0 && v11029:0 > 1 && v10689:0 + v11027:0 > 0 && v11030:0 > 1 && v11032:0 > 0 && v11033:0 > 0 && v11034:0 > 0 && v11035:0 > 3 && v11036:0 > 3 && v11037:0 > 3 && v11038:0 > 3 && v10689:0 > -1 && v11039:0 > 3 && v11040:0 > 7 && v11041:0 > 7 && v11042:0 > 7 && v11043:0 > 3 && v11044:0 > 3 && v11045:0 > 3 && v11035:0 >= v11032:0 && v11036:0 >= v11033:0 && v11037:0 >= v11034:0 && v11038:0 >= v11018:0 && v11039:0 >= v11019:0 && v11040:0 >= v11020:0 && v11041:0 >= v11021:0 && v11042:0 >= v11022:0 && v11043:0 >= v11023:0 && v11044:0 >= v11024:0 && v11045:0 >= v11025:0 Filtered unneeded arguments: f_1375(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) -> f_1375(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x12, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30) Removed division, modulo operations, cleaned up constraints. Obtained 2 rules.P rules: f_1375(v11016:0, v11017:0, v11018:0, v11019:0, v11020:0, v11021:0, v11022:0, v11023:0, v11024:0, v11025:0, sum~v10689:0~v11031:0, v11029:0, v11031:0, v11030:0, v11032:0, v11035:0, v11033:0, v11036:0, v11034:0, v11037:0, v11038:0, v11039:0, v11040:0, v11041:0, v11042:0, v11043:0, v11044:0, v11045:0) -> f_1375(v11016:0, v11017:0, v11018:0, v11019:0, v11020:0, v11021:0, v11022:0, v11023:0, v11024:0, v11025:0, v11031:0, v10689:0 + v11031:0, v10689:0, v10689:0 + v11031:0, v11032:0, v11035:0, v11033:0, v11036:0, v11034:0, v11037:0, v11038:0, v11039:0, v11040:0, v11041:0, v11042:0, v11043:0, v11044:0, v11045:0) :|: v10689:0 + v11031:0 > 1 && v11031:0 < v10689:0 + v11031:0 && v11030:0 > 2 && v11016:0 > 0 && v11017:0 > 1 && v11018:0 > 0 && v11019:0 > 0 && v11020:0 > 0 && v11021:0 > 0 && v11022:0 > 0 && v11023:0 > 0 && v11024:0 > 0 && v11025:0 > 0 && v11031:0 > 0 && v11032:0 > 0 && v11033:0 > 0 && v11034:0 > 0 && v11035:0 > 3 && v11036:0 > 3 && v11037:0 > 3 && v11038:0 > 3 && v11039:0 > 3 && v10689:0 > -1 && v11040:0 > 7 && v11041:0 > 7 && v11042:0 > 7 && v11043:0 > 3 && v11044:0 > 3 && v11045:0 > 3 && v11035:0 >= v11032:0 && v11036:0 >= v11033:0 && v11037:0 >= v11034:0 && v11038:0 >= v11018:0 && v11039:0 >= v11019:0 && v11040:0 >= v11020:0 && v11041:0 >= v11021:0 && v11042:0 >= v11022:0 && v11043:0 >= v11023:0 && v11045:0 >= v11025:0 && v11044:0 >= v11024:0 && sum~v10689:0~v11031:0 = v10689:0 + v11031:0 f_1375(v11016:0, v11017:0, v11018:0, v11019:0, v11020:0, v11021:0, v11022:0, v11023:0, v11024:0, v11025:0, v11027:0, v11029:0, sum~v10689:0~v11027:0, v11030:0, v11032:0, v11035:0, v11033:0, v11036:0, v11034:0, v11037:0, v11038:0, v11039:0, v11040:0, v11041:0, v11042:0, v11043:0, v11044:0, v11045:0) -> f_1375(v11016:0, v11017:0, v11018:0, v11019:0, v11020:0, v11021:0, v11022:0, v11023:0, v11024:0, v11025:0, v11027:0, v11029:0, v10689:0, v10689:0 + v11027:0, v11032:0, v11035:0, v11033:0, v11036:0, v11034:0, v11037:0, v11038:0, v11039:0, v11040:0, v11041:0, v11042:0, v11043:0, v11044:0, v11045:0) :|: v11016:0 > 0 && v11027:0 <= v10689:0 + v11027:0 && v11017:0 > 1 && v11018:0 > 0 && v11019:0 > 0 && v11020:0 > 0 && v11021:0 > 0 && v11022:0 > 0 && v11023:0 > 0 && v11024:0 > 0 && v11025:0 > 0 && v11027:0 > 0 && v11029:0 > 1 && v10689:0 + v11027:0 > 0 && v11030:0 > 1 && v11032:0 > 0 && v11033:0 > 0 && v11034:0 > 0 && v11035:0 > 3 && v11036:0 > 3 && v11037:0 > 3 && v11038:0 > 3 && v10689:0 > -1 && v11039:0 > 3 && v11040:0 > 7 && v11041:0 > 7 && v11042:0 > 7 && v11043:0 > 3 && v11044:0 > 3 && v11045:0 > 3 && v11035:0 >= v11032:0 && v11036:0 >= v11033:0 && v11037:0 >= v11034:0 && v11038:0 >= v11018:0 && v11039:0 >= v11019:0 && v11040:0 >= v11020:0 && v11041:0 >= v11021:0 && v11042:0 >= v11022:0 && v11043:0 >= v11023:0 && v11045:0 >= v11025:0 && v11044:0 >= v11024:0 && sum~v10689:0~v11027:0 = v10689:0 + v11027:0 ---------------------------------------- (23) Obligation: Rules: f_1375(v11016:0, v11017:0, v11018:0, v11019:0, v11020:0, v11021:0, v11022:0, v11023:0, v11024:0, v11025:0, sum~v10689:0~v11031:0, v11029:0, v11031:0, v11030:0, v11032:0, v11035:0, v11033:0, v11036:0, v11034:0, v11037:0, v11038:0, v11039:0, v11040:0, v11041:0, v11042:0, v11043:0, v11044:0, v11045:0) -> f_1375(v11016:0, v11017:0, v11018:0, v11019:0, v11020:0, v11021:0, v11022:0, v11023:0, v11024:0, v11025:0, v11031:0, v10689:0 + v11031:0, v10689:0, v10689:0 + v11031:0, v11032:0, v11035:0, v11033:0, v11036:0, v11034:0, v11037:0, v11038:0, v11039:0, v11040:0, v11041:0, v11042:0, v11043:0, v11044:0, v11045:0) :|: v10689:0 + v11031:0 > 1 && v11031:0 < v10689:0 + v11031:0 && v11030:0 > 2 && v11016:0 > 0 && v11017:0 > 1 && v11018:0 > 0 && v11019:0 > 0 && v11020:0 > 0 && v11021:0 > 0 && v11022:0 > 0 && v11023:0 > 0 && v11024:0 > 0 && v11025:0 > 0 && v11031:0 > 0 && v11032:0 > 0 && v11033:0 > 0 && v11034:0 > 0 && v11035:0 > 3 && v11036:0 > 3 && v11037:0 > 3 && v11038:0 > 3 && v11039:0 > 3 && v10689:0 > -1 && v11040:0 > 7 && v11041:0 > 7 && v11042:0 > 7 && v11043:0 > 3 && v11044:0 > 3 && v11045:0 > 3 && v11035:0 >= v11032:0 && v11036:0 >= v11033:0 && v11037:0 >= v11034:0 && v11038:0 >= v11018:0 && v11039:0 >= v11019:0 && v11040:0 >= v11020:0 && v11041:0 >= v11021:0 && v11042:0 >= v11022:0 && v11043:0 >= v11023:0 && v11045:0 >= v11025:0 && v11044:0 >= v11024:0 && sum~v10689:0~v11031:0 = v10689:0 + v11031:0 f_1375(x, 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) -> f_1375(x, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x28, x28 + x10, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27) :|: x > 0 && x10 <= x28 + x10 && x1 > 1 && x2 > 0 && x3 > 0 && x4 > 0 && x5 > 0 && x6 > 0 && x7 > 0 && x8 > 0 && x9 > 0 && x10 > 0 && x11 > 1 && x28 + x10 > 0 && x13 > 1 && x14 > 0 && x16 > 0 && x18 > 0 && x15 > 3 && x17 > 3 && x19 > 3 && x20 > 3 && x28 > -1 && x21 > 3 && x22 > 7 && x23 > 7 && x24 > 7 && x25 > 3 && x26 > 3 && x27 > 3 && x15 >= x14 && x17 >= x16 && x19 >= x18 && x20 >= x2 && x21 >= x3 && x22 >= x4 && x23 >= x5 && x24 >= x6 && x25 >= x7 && x27 >= x9 && x26 >= x8 && x12 = x28 + x10 ---------------------------------------- (24) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_1375_28,1) ---------------------------------------- (25) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := x13; oldX14 := x14; oldX15 := x15; oldX16 := x16; oldX17 := x17; oldX18 := x18; oldX19 := x19; oldX20 := x20; oldX21 := x21; oldX22 := x22; oldX23 := x23; oldX24 := x24; oldX25 := x25; oldX26 := x26; oldX27 := x27; oldX28 := oldX10 - oldX12; assume(oldX28 + oldX12 > 1 && oldX12 < oldX28 + oldX12 && oldX13 > 2 && oldX0 > 0 && oldX1 > 1 && oldX2 > 0 && oldX3 > 0 && oldX4 > 0 && oldX5 > 0 && oldX6 > 0 && oldX7 > 0 && oldX8 > 0 && oldX9 > 0 && oldX12 > 0 && oldX14 > 0 && oldX16 > 0 && oldX18 > 0 && oldX15 > 3 && oldX17 > 3 && oldX19 > 3 && oldX20 > 3 && oldX21 > 3 && oldX28 > -1 && oldX22 > 7 && oldX23 > 7 && oldX24 > 7 && oldX25 > 3 && oldX26 > 3 && oldX27 > 3 && oldX15 >= oldX14 && oldX17 >= oldX16 && oldX19 >= oldX18 && oldX20 >= oldX2 && oldX21 >= oldX3 && oldX22 >= oldX4 && oldX23 >= oldX5 && oldX24 >= oldX6 && oldX25 >= oldX7 && oldX27 >= oldX9 && oldX26 >= oldX8 && oldX10 = oldX28 + oldX12); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := oldX3; x4 := oldX4; x5 := oldX5; x6 := oldX6; x7 := oldX7; x8 := oldX8; x9 := oldX9; x10 := oldX12; x11 := oldX28 + oldX12; x12 := oldX10 - oldX12; x13 := oldX28 + oldX12; x14 := oldX14; x15 := oldX15; x16 := oldX16; x17 := oldX17; x18 := oldX18; x19 := oldX19; x20 := oldX20; x21 := oldX21; x22 := oldX22; x23 := oldX23; x24 := oldX24; x25 := oldX25; x26 := oldX26; x27 := oldX27; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := x13; oldX14 := x14; oldX15 := x15; oldX16 := x16; oldX17 := x17; oldX18 := x18; oldX19 := x19; oldX20 := x20; oldX21 := x21; oldX22 := x22; oldX23 := x23; oldX24 := x24; oldX25 := x25; oldX26 := x26; oldX27 := x27; oldX28 := oldX12 - oldX10; assume(oldX0 > 0 && oldX10 <= oldX28 + oldX10 && oldX1 > 1 && oldX2 > 0 && oldX3 > 0 && oldX4 > 0 && oldX5 > 0 && oldX6 > 0 && oldX7 > 0 && oldX8 > 0 && oldX9 > 0 && oldX10 > 0 && oldX11 > 1 && oldX28 + oldX10 > 0 && oldX13 > 1 && oldX14 > 0 && oldX16 > 0 && oldX18 > 0 && oldX15 > 3 && oldX17 > 3 && oldX19 > 3 && oldX20 > 3 && oldX28 > -1 && oldX21 > 3 && oldX22 > 7 && oldX23 > 7 && oldX24 > 7 && oldX25 > 3 && oldX26 > 3 && oldX27 > 3 && oldX15 >= oldX14 && oldX17 >= oldX16 && oldX19 >= oldX18 && oldX20 >= oldX2 && oldX21 >= oldX3 && oldX22 >= oldX4 && oldX23 >= oldX5 && oldX24 >= oldX6 && oldX25 >= oldX7 && oldX27 >= oldX9 && oldX26 >= oldX8 && oldX12 = oldX28 + oldX10); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := oldX3; x4 := oldX4; x5 := oldX5; x6 := oldX6; x7 := oldX7; x8 := oldX8; x9 := oldX9; x10 := oldX10; x11 := oldX11; x12 := oldX12 - oldX10; x13 := oldX28 + oldX10; x14 := oldX14; x15 := oldX15; x16 := oldX16; x17 := oldX17; x18 := oldX18; x19 := oldX19; x20 := oldX20; x21 := oldX21; x22 := oldX22; x23 := oldX23; x24 := oldX24; x25 := oldX25; x26 := oldX26; x27 := oldX27; 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: 2*x10+2*x12 RF for loc. 6: -1+2*x10+2*x12 Bound for (chained) transitions 5: 3 - Rank function 2: RF for loc. 5: 2*x10 RF for loc. 6: -1+2*x10 Bound for (chained) transitions 4: 1 - Rank function 3: RF for loc. 5: 1 RF for loc. 6: 0 Bound for (chained) transitions 1: 1 ---------------------------------------- (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_1257(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9128, v9129, v9130, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 4, 8) -> f_1262(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9129, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 4, 8) :|: 0 = 0 f_1262(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9129, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 4, 8) -> f_1268(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9129, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: 0 < v9130 && 3 <= v9131 && 2 <= v9128 f_1268(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9129, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) -> f_1275(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9129, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: 0 = 0 f_1275(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9129, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) -> f_1283(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9129, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: TRUE f_1283(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9129, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) -> f_1289(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9129, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: 0 = 0 f_1289(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9129, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) -> f_1295(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: 0 = 0 f_1295(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) -> f_1302(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: 0 = 0 f_1302(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) -> f_1309(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: TRUE f_1309(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) -> f_1316(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: TRUE f_1316(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) -> f_1322(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: 0 = 0 f_1322(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) -> f_1327(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: 0 = 0 f_1327(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) -> f_1332(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: 0 = 0 f_1332(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) -> f_1337(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: 0 = 0 f_1337(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) -> f_1341(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: 0 = 0 f_1341(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) -> f_1346(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: TRUE f_1346(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) -> f_1347(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9130, v9128, v9128, v9131, v9128, v9130, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 2, 4, 8) :|: v9130 <= v9128 && v9130 <= v9130 && v9130 <= v9128 && 1 + v9115 <= 0 && 1 <= v9116 && 1 <= v9117 && 1 <= v9118 && 1 <= v9119 && 1 <= v9120 && 1 <= v9121 && 1 <= v9122 && 1 <= v9123 && 1 <= v9124 && 1 <= v9126 && 1 <= v9130 && 2 <= v9128 && 1 <= v9128 && 2 <= v9131 && 1 <= v9128 && 1 <= v9130 && 1 <= v9132 && 1 <= v9133 && 1 <= v9134 && 4 <= v9135 && 4 <= v9136 && 4 <= v9137 && 4 <= v9138 && 4 <= v9139 && 8 <= v9140 && 8 <= v9141 && 8 <= v9142 && 4 <= v9143 && 4 <= v9144 && 4 <= v9145 && v9132 <= v9135 && v9133 <= v9136 && v9134 <= v9137 && v9117 <= v9138 && v9118 <= v9139 && v9119 <= v9140 && v9120 <= v9141 && v9121 <= v9142 && v9122 <= v9143 && v9123 <= v9144 && v9124 <= v9145 f_1347(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v10841, v10842, v10843, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) -> f_1351(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v10841, v10842, v10843, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) :|: 0 = 0 f_1351(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v10841, v10842, v10843, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) -> f_1355(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v10842, v10843, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) :|: 0 = 0 f_1355(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v10842, v10843, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) -> f_1360(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v10842, v10843, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) :|: 0 = 0 f_1360(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v10842, v10843, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) -> f_1364(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v10843, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) :|: 0 = 0 f_1364(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v10843, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) -> f_1369(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v11307, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) :|: v11307 + v10838 = v10840 && 0 <= v11307 f_1369(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v11307, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) -> f_1373(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v11307, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) :|: 0 = 0 f_1373(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v11307, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) -> f_1377(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v11307, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) :|: TRUE f_1377(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v11307, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) -> f_1383(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v11307, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) :|: TRUE f_1383(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v11307, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) -> f_1384(v10825, v10826, v10827, v10828, v10829, v10830, v10831, v10832, v10833, v10834, 1, v10836, 0, v10838, v10839, v10840, v11307, v10844, v10847, v10845, v10848, v10846, v10849, v10850, v10851, v10852, v10853, v10854, v10855, v10856, v10857, 3, 7, 2, 4, 8) :|: 1 + v10825 <= 0 && 1 <= v10826 && 1 <= v10827 && 1 <= v10828 && 1 <= v10829 && 1 <= v10830 && 1 <= v10831 && 1 <= v10832 && 1 <= v10833 && 1 <= v10834 && 1 <= v10836 && 1 <= v10838 && 2 <= v10839 && 1 <= v10840 && 0 <= v11307 && 1 <= v10844 && 1 <= v10845 && 1 <= v10846 && 4 <= v10847 && 4 <= v10848 && 4 <= v10849 && 4 <= v10850 && 4 <= v10851 && 8 <= v10852 && 8 <= v10853 && 8 <= v10854 && 4 <= v10855 && 4 <= v10856 && 4 <= v10857 && v10844 <= v10847 && v10845 <= v10848 && v10846 <= v10849 && v10827 <= v10850 && v10828 <= v10851 && v10829 <= v10852 && v10830 <= v10853 && v10831 <= v10854 && v10832 <= v10855 && v10833 <= v10856 && v10834 <= v10857 f_1384(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11701, v11702, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1389(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11701, v11702, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: 0 = 0 f_1389(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11701, v11702, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1394(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: 0 = 0 f_1394(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1398(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: 0 = 0 f_1398(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1402(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: 0 = 0 f_1402(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1408(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: v11699 <= v11702 && 1 <= v11702 && 2 <= v11701 f_1402(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1409(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: v11702 < v11699 f_1408(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1414(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: 0 = 0 f_1414(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1420(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: TRUE f_1420(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1347(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11699, v11702, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: v11699 <= v11702 && v11699 <= v11702 && v11699 <= v11699 && 1 + v11686 <= 0 && 1 <= v11687 && 1 <= v11688 && 1 <= v11689 && 1 <= v11690 && 1 <= v11691 && 1 <= v11692 && 1 <= v11693 && 1 <= v11694 && 1 <= v11695 && 1 <= v11697 && 1 <= v11699 && 2 <= v11700 && 1 <= v11702 && 2 <= v11701 && 1 <= v11699 && 1 <= v11702 && 1 <= v11703 && 1 <= v11704 && 1 <= v11705 && 4 <= v11706 && 4 <= v11707 && 4 <= v11708 && 4 <= v11709 && 4 <= v11710 && 8 <= v11711 && 8 <= v11712 && 8 <= v11713 && 4 <= v11714 && 4 <= v11715 && 4 <= v11716 && v11703 <= v11706 && v11704 <= v11707 && v11705 <= v11708 && v11688 <= v11709 && v11689 <= v11710 && v11690 <= v11711 && v11691 <= v11712 && v11692 <= v11713 && v11693 <= v11714 && v11694 <= v11715 && v11695 <= v11716 f_1409(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1415(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: 0 = 0 f_1415(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1421(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: TRUE f_1421(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1425(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: 0 = 0 f_1425(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1429(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: 0 = 0 f_1429(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1434(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: 0 = 0 f_1434(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1439(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: TRUE f_1439(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1444(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: 0 = 0 f_1444(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1448(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: 0 = 0 f_1448(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1453(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: 0 = 0 f_1453(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1458(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: TRUE f_1458(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1463(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) :|: TRUE f_1463(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 2, 4, 8) -> f_1252(v11686, v11687, v11688, v11689, v11690, v11691, v11692, v11693, v11694, v11695, 1, v11697, 0, v11699, v11700, v11702, v11701, v11703, v11706, v11704, v11707, v11705, v11708, v11709, v11710, v11711, v11712, v11713, v11714, v11715, v11716, 3, 7, 4, 8) :|: v11702 < v11699 && 1 + v11686 <= 0 && 1 <= v11687 && 1 <= v11688 && 1 <= v11689 && 1 <= v11690 && 1 <= v11691 && 1 <= v11692 && 1 <= v11693 && 1 <= v11694 && 1 <= v11695 && 1 <= v11697 && 1 <= v11699 && 1 <= v11700 && 0 <= v11702 && 1 <= v11701 && 1 <= v11703 && 1 <= v11704 && 1 <= v11705 && 4 <= v11706 && 4 <= v11707 && 4 <= v11708 && 4 <= v11709 && 4 <= v11710 && 8 <= v11711 && 8 <= v11712 && 8 <= v11713 && 4 <= v11714 && 4 <= v11715 && 4 <= v11716 && v11703 <= v11706 && v11704 <= v11707 && v11705 <= v11708 && v11688 <= v11709 && v11689 <= v11710 && v11690 <= v11711 && v11691 <= v11712 && v11692 <= v11713 && v11693 <= v11714 && v11694 <= v11715 && v11695 <= v11716 f_1252(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9128, v9129, v9130, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 4, 8) -> f_1257(v9115, v9116, v9117, v9118, v9119, v9120, v9121, v9122, v9123, v9124, 1, v9126, 0, v9128, v9129, v9130, v9131, v9132, v9135, v9133, v9136, v9134, v9137, v9138, v9139, v9140, v9141, v9142, v9143, v9144, v9145, 3, 7, 4, 8) :|: 0 = 0 Combined rules. Obtained 2 rulesP rules: f_1402(v11686:0, v11687:0, v11688:0, v11689:0, v11690:0, v11691:0, v11692:0, v11693:0, v11694:0, v11695:0, 1, v11697:0, 0, v11699:0, v11700:0, v11307:0 + v11699:0, v11701:0, v11703:0, v11706:0, v11704:0, v11707:0, v11705:0, v11708:0, v11709:0, v11710:0, v11711:0, v11712:0, v11713:0, v11714:0, v11715:0, v11716:0, 3, 7, 2, 4, 8) -> f_1402(v11686:0, v11687:0, v11688:0, v11689:0, v11690:0, v11691:0, v11692:0, v11693:0, v11694:0, v11695:0, 1, v11697:0, 0, v11699:0, v11700:0, v11307:0, v11307:0 + v11699:0, v11703:0, v11706:0, v11704:0, v11707:0, v11705:0, v11708:0, v11709:0, v11710:0, v11711:0, v11712:0, v11713:0, v11714:0, v11715:0, v11716:0, 3, 7, 2, 4, 8) :|: v11699:0 <= v11307:0 + v11699:0 && v11686:0 < 0 && v11687:0 > 0 && v11688:0 > 0 && v11689:0 > 0 && v11690:0 > 0 && v11691:0 > 0 && v11692:0 > 0 && v11693:0 > 0 && v11694:0 > 0 && v11695:0 > 0 && v11697:0 > 0 && v11699:0 > 0 && v11700:0 > 1 && v11307:0 + v11699:0 > 0 && v11701:0 > 1 && v11703:0 > 0 && v11704:0 > 0 && v11705:0 > 0 && v11706:0 > 3 && v11707:0 > 3 && v11708:0 > 3 && v11709:0 > 3 && v11307:0 > -1 && v11710:0 > 3 && v11711:0 > 7 && v11712:0 > 7 && v11713:0 > 7 && v11714:0 > 3 && v11715:0 > 3 && v11716:0 > 3 && v11706:0 >= v11703:0 && v11707:0 >= v11704:0 && v11708:0 >= v11705:0 && v11709:0 >= v11688:0 && v11710:0 >= v11689:0 && v11711:0 >= v11690:0 && v11712:0 >= v11691:0 && v11713:0 >= v11692:0 && v11714:0 >= v11693:0 && v11715:0 >= v11694:0 && v11716:0 >= v11695:0 f_1402(v11686:0, v11687:0, v11688:0, v11689:0, v11690:0, v11691:0, v11692:0, v11693:0, v11694:0, v11695:0, 1, v11697:0, 0, v11307:0 + v11702:0, v11700:0, v11702:0, v11701:0, v11703:0, v11706:0, v11704:0, v11707:0, v11705:0, v11708:0, v11709:0, v11710:0, v11711:0, v11712:0, v11713:0, v11714:0, v11715:0, v11716:0, 3, 7, 2, 4, 8) -> f_1402(v11686:0, v11687:0, v11688:0, v11689:0, v11690:0, v11691:0, v11692:0, v11693:0, v11694:0, v11695:0, 1, v11697:0, 0, v11702:0, v11307:0 + v11702:0, v11307:0, v11307:0 + v11702:0, v11703:0, v11706:0, v11704:0, v11707:0, v11705:0, v11708:0, v11709:0, v11710:0, v11711:0, v11712:0, v11713:0, v11714:0, v11715:0, v11716:0, 3, 7, 2, 4, 8) :|: v11701:0 > 2 && v11702:0 < v11307:0 + v11702:0 && v11702:0 > 0 && v11307:0 + v11702:0 > 1 && v11686:0 < 0 && v11687:0 > 0 && v11688:0 > 0 && v11689:0 > 0 && v11690:0 > 0 && v11691:0 > 0 && v11692:0 > 0 && v11693:0 > 0 && v11694:0 > 0 && v11695:0 > 0 && v11697:0 > 0 && v11703:0 > 0 && v11704:0 > 0 && v11705:0 > 0 && v11706:0 > 3 && v11707:0 > 3 && v11708:0 > 3 && v11709:0 > 3 && v11710:0 > 3 && v11307:0 > -1 && v11711:0 > 7 && v11712:0 > 7 && v11700:0 > 0 && v11713:0 > 7 && v11714:0 > 3 && v11715:0 > 3 && v11716:0 > 3 && v11706:0 >= v11703:0 && v11707:0 >= v11704:0 && v11708:0 >= v11705:0 && v11709:0 >= v11688:0 && v11710:0 >= v11689:0 && v11711:0 >= v11690:0 && v11712:0 >= v11691:0 && v11713:0 >= v11692:0 && v11714:0 >= v11693:0 && v11715:0 >= v11694:0 && v11716:0 >= v11695:0 Filtered unneeded arguments: f_1402(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) -> f_1402(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x12, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31) Removed division, modulo operations, cleaned up constraints. Obtained 2 rules.P rules: f_1402(v11686:0, v11687:0, v11688:0, v11689:0, v11690:0, v11691:0, v11692:0, v11693:0, v11694:0, v11695:0, v11697:0, v11699:0, v11700:0, sum~v11307:0~v11699:0, v11701:0, v11703:0, v11706:0, v11704:0, v11707:0, v11705:0, v11708:0, v11709:0, v11710:0, v11711:0, v11712:0, v11713:0, v11714:0, v11715:0, v11716:0) -> f_1402(v11686:0, v11687:0, v11688:0, v11689:0, v11690:0, v11691:0, v11692:0, v11693:0, v11694:0, v11695:0, v11697:0, v11699:0, v11700:0, v11307:0, v11307:0 + v11699:0, v11703:0, v11706:0, v11704:0, v11707:0, v11705:0, v11708:0, v11709:0, v11710:0, v11711:0, v11712:0, v11713:0, v11714:0, v11715:0, v11716:0) :|: v11686:0 < 0 && v11699:0 <= v11307:0 + v11699:0 && v11687:0 > 0 && v11688:0 > 0 && v11689:0 > 0 && v11690:0 > 0 && v11691:0 > 0 && v11692:0 > 0 && v11693:0 > 0 && v11694:0 > 0 && v11695:0 > 0 && v11697:0 > 0 && v11699:0 > 0 && v11700:0 > 1 && v11307:0 + v11699:0 > 0 && v11701:0 > 1 && v11703:0 > 0 && v11704:0 > 0 && v11705:0 > 0 && v11706:0 > 3 && v11707:0 > 3 && v11708:0 > 3 && v11709:0 > 3 && v11307:0 > -1 && v11710:0 > 3 && v11711:0 > 7 && v11712:0 > 7 && v11713:0 > 7 && v11714:0 > 3 && v11715:0 > 3 && v11716:0 > 3 && v11706:0 >= v11703:0 && v11707:0 >= v11704:0 && v11708:0 >= v11705:0 && v11709:0 >= v11688:0 && v11710:0 >= v11689:0 && v11711:0 >= v11690:0 && v11712:0 >= v11691:0 && v11713:0 >= v11692:0 && v11714:0 >= v11693:0 && v11716:0 >= v11695:0 && v11715:0 >= v11694:0 && sum~v11307:0~v11699:0 = v11307:0 + v11699:0 f_1402(v11686:0, v11687:0, v11688:0, v11689:0, v11690:0, v11691:0, v11692:0, v11693:0, v11694:0, v11695:0, v11697:0, sum~v11307:0~v11702:0, v11700:0, v11702:0, v11701:0, v11703:0, v11706:0, v11704:0, v11707:0, v11705:0, v11708:0, v11709:0, v11710:0, v11711:0, v11712:0, v11713:0, v11714:0, v11715:0, v11716:0) -> f_1402(v11686:0, v11687:0, v11688:0, v11689:0, v11690:0, v11691:0, v11692:0, v11693:0, v11694:0, v11695:0, v11697:0, v11702:0, v11307:0 + v11702:0, v11307:0, v11307:0 + v11702:0, v11703:0, v11706:0, v11704:0, v11707:0, v11705:0, v11708:0, v11709:0, v11710:0, v11711:0, v11712:0, v11713:0, v11714:0, v11715:0, v11716:0) :|: v11702:0 < v11307:0 + v11702:0 && v11701:0 > 2 && v11702:0 > 0 && v11307:0 + v11702:0 > 1 && v11686:0 < 0 && v11687:0 > 0 && v11688:0 > 0 && v11689:0 > 0 && v11690:0 > 0 && v11691:0 > 0 && v11692:0 > 0 && v11693:0 > 0 && v11694:0 > 0 && v11695:0 > 0 && v11697:0 > 0 && v11703:0 > 0 && v11704:0 > 0 && v11705:0 > 0 && v11706:0 > 3 && v11707:0 > 3 && v11708:0 > 3 && v11709:0 > 3 && v11710:0 > 3 && v11307:0 > -1 && v11711:0 > 7 && v11712:0 > 7 && v11700:0 > 0 && v11713:0 > 7 && v11714:0 > 3 && v11715:0 > 3 && v11716:0 > 3 && v11706:0 >= v11703:0 && v11707:0 >= v11704:0 && v11708:0 >= v11705:0 && v11709:0 >= v11688:0 && v11710:0 >= v11689:0 && v11711:0 >= v11690:0 && v11712:0 >= v11691:0 && v11713:0 >= v11692:0 && v11714:0 >= v11693:0 && v11716:0 >= v11695:0 && v11715:0 >= v11694:0 && sum~v11307:0~v11702:0 = v11307:0 + v11702:0 ---------------------------------------- (30) Obligation: Rules: f_1402(v11686:0, v11687:0, v11688:0, v11689:0, v11690:0, v11691:0, v11692:0, v11693:0, v11694:0, v11695:0, v11697:0, v11699:0, v11700:0, sum~v11307:0~v11699:0, v11701:0, v11703:0, v11706:0, v11704:0, v11707:0, v11705:0, v11708:0, v11709:0, v11710:0, v11711:0, v11712:0, v11713:0, v11714:0, v11715:0, v11716:0) -> f_1402(v11686:0, v11687:0, v11688:0, v11689:0, v11690:0, v11691:0, v11692:0, v11693:0, v11694:0, v11695:0, v11697:0, v11699:0, v11700:0, v11307:0, v11307:0 + v11699:0, v11703:0, v11706:0, v11704:0, v11707:0, v11705:0, v11708:0, v11709:0, v11710:0, v11711:0, v11712:0, v11713:0, v11714:0, v11715:0, v11716:0) :|: v11686:0 < 0 && v11699:0 <= v11307:0 + v11699:0 && v11687:0 > 0 && v11688:0 > 0 && v11689:0 > 0 && v11690:0 > 0 && v11691:0 > 0 && v11692:0 > 0 && v11693:0 > 0 && v11694:0 > 0 && v11695:0 > 0 && v11697:0 > 0 && v11699:0 > 0 && v11700:0 > 1 && v11307:0 + v11699:0 > 0 && v11701:0 > 1 && v11703:0 > 0 && v11704:0 > 0 && v11705:0 > 0 && v11706:0 > 3 && v11707:0 > 3 && v11708:0 > 3 && v11709:0 > 3 && v11307:0 > -1 && v11710:0 > 3 && v11711:0 > 7 && v11712:0 > 7 && v11713:0 > 7 && v11714:0 > 3 && v11715:0 > 3 && v11716:0 > 3 && v11706:0 >= v11703:0 && v11707:0 >= v11704:0 && v11708:0 >= v11705:0 && v11709:0 >= v11688:0 && v11710:0 >= v11689:0 && v11711:0 >= v11690:0 && v11712:0 >= v11691:0 && v11713:0 >= v11692:0 && v11714:0 >= v11693:0 && v11716:0 >= v11695:0 && v11715:0 >= v11694:0 && sum~v11307:0~v11699:0 = v11307:0 + v11699:0 f_1402(x, 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_1402(x, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x13, x29 + x13, x29, x29 + x13, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28) :|: x13 < x29 + x13 && x14 > 2 && x13 > 0 && x29 + x13 > 1 && x < 0 && x1 > 0 && x2 > 0 && x3 > 0 && x4 > 0 && x5 > 0 && x6 > 0 && x7 > 0 && x8 > 0 && x9 > 0 && x10 > 0 && x15 > 0 && x17 > 0 && x19 > 0 && x16 > 3 && x18 > 3 && x20 > 3 && x21 > 3 && x22 > 3 && x29 > -1 && x23 > 7 && x24 > 7 && x12 > 0 && x25 > 7 && x26 > 3 && x27 > 3 && x28 > 3 && x16 >= x15 && x18 >= x17 && x20 >= x19 && x21 >= x2 && x22 >= x3 && x23 >= x4 && x24 >= x5 && x25 >= x6 && x26 >= x7 && x28 >= x9 && x27 >= x8 && x11 = x29 + x13 ---------------------------------------- (31) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_1402_29,1) ---------------------------------------- (32) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := x13; oldX14 := x14; oldX15 := x15; oldX16 := x16; oldX17 := x17; oldX18 := x18; oldX19 := x19; oldX20 := x20; oldX21 := x21; oldX22 := x22; oldX23 := x23; oldX24 := x24; oldX25 := x25; oldX26 := x26; oldX27 := x27; oldX28 := x28; oldX29 := oldX13 - oldX11; assume(oldX0 < 0 && oldX11 <= oldX29 + oldX11 && oldX1 > 0 && oldX2 > 0 && oldX3 > 0 && oldX4 > 0 && oldX5 > 0 && oldX6 > 0 && oldX7 > 0 && oldX8 > 0 && oldX9 > 0 && oldX10 > 0 && oldX11 > 0 && oldX12 > 1 && oldX29 + oldX11 > 0 && oldX14 > 1 && oldX15 > 0 && oldX17 > 0 && oldX19 > 0 && oldX16 > 3 && oldX18 > 3 && oldX20 > 3 && oldX21 > 3 && oldX29 > -1 && oldX22 > 3 && oldX23 > 7 && oldX24 > 7 && oldX25 > 7 && oldX26 > 3 && oldX27 > 3 && oldX28 > 3 && oldX16 >= oldX15 && oldX18 >= oldX17 && oldX20 >= oldX19 && oldX21 >= oldX2 && oldX22 >= oldX3 && oldX23 >= oldX4 && oldX24 >= oldX5 && oldX25 >= oldX6 && oldX26 >= oldX7 && oldX28 >= oldX9 && oldX27 >= oldX8 && oldX13 = oldX29 + oldX11); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := oldX3; x4 := oldX4; x5 := oldX5; x6 := oldX6; x7 := oldX7; x8 := oldX8; x9 := oldX9; x10 := oldX10; x11 := oldX11; x12 := oldX12; x13 := oldX13 - oldX11; x14 := oldX29 + oldX11; x15 := oldX15; x16 := oldX16; x17 := oldX17; x18 := oldX18; x19 := oldX19; x20 := oldX20; x21 := oldX21; x22 := oldX22; x23 := oldX23; x24 := oldX24; x25 := oldX25; x26 := oldX26; x27 := oldX27; x28 := oldX28; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := x13; oldX14 := x14; oldX15 := x15; oldX16 := x16; oldX17 := x17; oldX18 := x18; oldX19 := x19; oldX20 := x20; oldX21 := x21; oldX22 := x22; oldX23 := x23; oldX24 := x24; oldX25 := x25; oldX26 := x26; oldX27 := x27; oldX28 := x28; oldX29 := oldX11 - oldX13; assume(oldX13 < oldX29 + oldX13 && oldX14 > 2 && oldX13 > 0 && oldX29 + oldX13 > 1 && oldX0 < 0 && oldX1 > 0 && oldX2 > 0 && oldX3 > 0 && oldX4 > 0 && oldX5 > 0 && oldX6 > 0 && oldX7 > 0 && oldX8 > 0 && oldX9 > 0 && oldX10 > 0 && oldX15 > 0 && oldX17 > 0 && oldX19 > 0 && oldX16 > 3 && oldX18 > 3 && oldX20 > 3 && oldX21 > 3 && oldX22 > 3 && oldX29 > -1 && oldX23 > 7 && oldX24 > 7 && oldX12 > 0 && oldX25 > 7 && oldX26 > 3 && oldX27 > 3 && oldX28 > 3 && oldX16 >= oldX15 && oldX18 >= oldX17 && oldX20 >= oldX19 && oldX21 >= oldX2 && oldX22 >= oldX3 && oldX23 >= oldX4 && oldX24 >= oldX5 && oldX25 >= oldX6 && oldX26 >= oldX7 && oldX28 >= oldX9 && oldX27 >= oldX8 && oldX11 = oldX29 + oldX13); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := oldX3; x4 := oldX4; x5 := oldX5; x6 := oldX6; x7 := oldX7; x8 := oldX8; x9 := oldX9; x10 := oldX10; x11 := oldX13; x12 := oldX29 + oldX13; x13 := oldX11 - oldX13; x14 := oldX29 + oldX13; x15 := oldX15; x16 := oldX16; x17 := oldX17; x18 := oldX18; x19 := oldX19; x20 := oldX20; x21 := oldX21; x22 := oldX22; x23 := oldX23; x24 := oldX24; x25 := oldX25; x26 := oldX26; x27 := oldX27; x28 := oldX28; TO: 1; ---------------------------------------- (33) 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*x11+2*x13 RF for loc. 6: 2*x11+2*x13 Bound for (chained) transitions 4: 4 Bound for (chained) transitions 5: 6 - 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 16 rulesP rules: f_745(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1689, v1690, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) -> f_756(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1689, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) :|: 0 = 0 f_756(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1689, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) -> f_767(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1689, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) :|: 0 = 0 f_767(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1689, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) -> f_778(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1689, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) :|: 0 = 0 f_778(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1689, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) -> f_790(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1689, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 2, 4, 8) :|: v1688 <= v1690 && 1 <= v1690 && 2 <= v1689 f_790(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1689, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 2, 4, 8) -> f_802(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1689, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_802(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1689, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 2, 4, 8) -> f_814(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1689, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 2, 4, 8) :|: TRUE f_814(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1689, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 2, 4, 8) -> f_826(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1689, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_826(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1689, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 2, 4, 8) -> f_839(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) :|: 0 = 0 f_839(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) -> f_854(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) :|: 0 = 0 f_854(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) -> f_868(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) :|: 0 = 0 f_868(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) -> f_881(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v3383, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) :|: v3383 + v1688 = v1690 && 0 <= v3383 f_881(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v3383, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) -> f_894(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v3383, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) :|: 0 = 0 f_894(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v3383, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) -> f_908(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v3383, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) :|: TRUE f_908(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v3383, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) -> f_924(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v3383, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) :|: TRUE f_924(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v3383, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) -> f_734(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1690, v3383, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) :|: 1 + v1676 <= 0 && 1 + v1677 <= 0 && 1 <= v1678 && 1 <= v1679 && 1 <= v1680 && 1 <= v1681 && 1 <= v1682 && 1 <= v1683 && 1 <= v1684 && 1 <= v1685 && 1 <= v1687 && 1 <= v1688 && 1 <= v1690 && 0 <= v3383 && 1 <= v1691 && 1 <= v1692 && 1 <= v1693 && 4 <= v1694 && 4 <= v1695 && 4 <= v1696 && 4 <= v1697 && 4 <= v1698 && 8 <= v1699 && 8 <= v1700 && 8 <= v1701 && 4 <= v1702 && 4 <= v1703 && 4 <= v1704 && v1691 <= v1694 && v1692 <= v1695 && v1693 <= v1696 && v1678 <= v1697 && v1679 <= v1698 && v1680 <= v1699 && v1681 <= v1700 && v1682 <= v1701 && v1683 <= v1702 && v1684 <= v1703 && v1685 <= v1704 f_734(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1689, v1690, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) -> f_745(v1676, v1677, v1678, v1679, v1680, v1681, v1682, v1683, v1684, v1685, 1, v1687, v1688, v1689, v1690, v1691, v1694, v1692, v1695, v1693, v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, 0, 3, 7, 4, 8) :|: 0 = 0 Combined rules. Obtained 1 rulesP rules: f_745(v1676:0, v1677:0, v1678:0, v1679:0, v1680:0, v1681:0, v1682:0, v1683:0, v1684:0, v1685:0, 1, v1687:0, v1688:0, v1689:0, v3383:0 + v1688:0, v1691:0, v1694:0, v1692:0, v1695:0, v1693:0, v1696:0, v1697:0, v1698:0, v1699:0, v1700:0, v1701:0, v1702:0, v1703:0, v1704:0, 0, 3, 7, 4, 8) -> f_745(v1676:0, v1677:0, v1678:0, v1679:0, v1680:0, v1681:0, v1682:0, v1683:0, v1684:0, v1685:0, 1, v1687:0, v1688:0, v3383:0 + v1688:0, v3383:0, v1691:0, v1694:0, v1692:0, v1695:0, v1693:0, v1696:0, v1697:0, v1698:0, v1699:0, v1700:0, v1701:0, v1702:0, v1703:0, v1704:0, 0, 3, 7, 4, 8) :|: v1677:0 < 0 && v1676:0 < 0 && v1678:0 > 0 && v1679:0 > 0 && v1680:0 > 0 && v1681:0 > 0 && v1682:0 > 0 && v1683:0 > 0 && v1684:0 > 0 && v1685:0 > 0 && v1687:0 > 0 && v1688:0 > 0 && v3383:0 + v1688:0 > 0 && v3383:0 > -1 && v1691:0 > 0 && v1692:0 > 0 && v1693:0 > 0 && v1694:0 > 3 && v1695:0 > 3 && v1696:0 > 3 && v1697:0 > 3 && v1698:0 > 3 && v1699:0 > 7 && v1700:0 > 7 && v1701:0 > 7 && v1702:0 > 3 && v1703:0 > 3 && v3383:0 + v1688:0 >= v1688:0 && v1704:0 > 3 && v1689:0 > 1 && v1694:0 >= v1691:0 && v1695:0 >= v1692:0 && v1696:0 >= v1693:0 && v1697:0 >= v1678:0 && v1698:0 >= v1679:0 && v1699:0 >= v1680:0 && v1700:0 >= v1681:0 && v1701:0 >= v1682:0 && v1702:0 >= v1683:0 && v1704:0 >= v1685:0 && v1703:0 >= v1684:0 Filtered unneeded arguments: f_745(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34) -> f_745(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29) Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: f_745(v1676:0, v1677:0, v1678:0, v1679:0, v1680:0, v1681:0, v1682:0, v1683:0, v1684:0, v1685:0, v1687:0, v1688:0, v1689:0, sum~v3383:0~v1688:0, v1691:0, v1694:0, v1692:0, v1695:0, v1693:0, v1696:0, v1697:0, v1698:0, v1699:0, v1700:0, v1701:0, v1702:0, v1703:0, v1704:0) -> f_745(v1676:0, v1677:0, v1678:0, v1679:0, v1680:0, v1681:0, v1682:0, v1683:0, v1684:0, v1685:0, v1687:0, v1688:0, v3383:0 + v1688:0, v3383:0, v1691:0, v1694:0, v1692:0, v1695:0, v1693:0, v1696:0, v1697:0, v1698:0, v1699:0, v1700:0, v1701:0, v1702:0, v1703:0, v1704:0) :|: v1676:0 < 0 && v1677:0 < 0 && v1678:0 > 0 && v1679:0 > 0 && v1680:0 > 0 && v1681:0 > 0 && v1682:0 > 0 && v1683:0 > 0 && v1684:0 > 0 && v1685:0 > 0 && v1687:0 > 0 && v1688:0 > 0 && v3383:0 + v1688:0 > 0 && v3383:0 > -1 && v1691:0 > 0 && v1692:0 > 0 && v1693:0 > 0 && v1694:0 > 3 && v1695:0 > 3 && v1696:0 > 3 && v1697:0 > 3 && v1698:0 > 3 && v1699:0 > 7 && v1700:0 > 7 && v1701:0 > 7 && v1702:0 > 3 && v1703:0 > 3 && v3383:0 + v1688:0 >= v1688:0 && v1704:0 > 3 && v1689:0 > 1 && v1694:0 >= v1691:0 && v1695:0 >= v1692:0 && v1696:0 >= v1693:0 && v1697:0 >= v1678:0 && v1698:0 >= v1679:0 && v1699:0 >= v1680:0 && v1700:0 >= v1681:0 && v1701:0 >= v1682:0 && v1702:0 >= v1683:0 && v1703:0 >= v1684:0 && v1704:0 >= v1685:0 && sum~v3383:0~v1688:0 = v3383:0 + v1688:0 ---------------------------------------- (37) Obligation: Rules: f_745(v1676:0, v1677:0, v1678:0, v1679:0, v1680:0, v1681:0, v1682:0, v1683:0, v1684:0, v1685:0, v1687:0, v1688:0, v1689:0, sum~v3383:0~v1688:0, v1691:0, v1694:0, v1692:0, v1695:0, v1693:0, v1696:0, v1697:0, v1698:0, v1699:0, v1700:0, v1701:0, v1702:0, v1703:0, v1704:0) -> f_745(v1676:0, v1677:0, v1678:0, v1679:0, v1680:0, v1681:0, v1682:0, v1683:0, v1684:0, v1685:0, v1687:0, v1688:0, v3383:0 + v1688:0, v3383:0, v1691:0, v1694:0, v1692:0, v1695:0, v1693:0, v1696:0, v1697:0, v1698:0, v1699:0, v1700:0, v1701:0, v1702:0, v1703:0, v1704:0) :|: v1676:0 < 0 && v1677:0 < 0 && v1678:0 > 0 && v1679:0 > 0 && v1680:0 > 0 && v1681:0 > 0 && v1682:0 > 0 && v1683:0 > 0 && v1684:0 > 0 && v1685:0 > 0 && v1687:0 > 0 && v1688:0 > 0 && v3383:0 + v1688:0 > 0 && v3383:0 > -1 && v1691:0 > 0 && v1692:0 > 0 && v1693:0 > 0 && v1694:0 > 3 && v1695:0 > 3 && v1696:0 > 3 && v1697:0 > 3 && v1698:0 > 3 && v1699:0 > 7 && v1700:0 > 7 && v1701:0 > 7 && v1702:0 > 3 && v1703:0 > 3 && v3383:0 + v1688:0 >= v1688:0 && v1704:0 > 3 && v1689:0 > 1 && v1694:0 >= v1691:0 && v1695:0 >= v1692:0 && v1696:0 >= v1693:0 && v1697:0 >= v1678:0 && v1698:0 >= v1679:0 && v1699:0 >= v1680:0 && v1700:0 >= v1681:0 && v1701:0 >= v1682:0 && v1702:0 >= v1683:0 && v1703:0 >= v1684:0 && v1704:0 >= v1685:0 && sum~v3383:0~v1688:0 = v3383:0 + v1688:0 ---------------------------------------- (38) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (39) Obligation: Rules: f_745(v1676:0:0, v1677:0:0, v1678:0:0, v1679:0:0, v1680:0:0, v1681:0:0, v1682:0:0, v1683:0:0, v1684:0:0, v1685:0:0, v1687:0:0, v1688:0:0, v1689:0:0, sum~v3383:0:0~v1688:0:0, v1691:0:0, v1694:0:0, v1692:0:0, v1695:0:0, v1693:0:0, v1696:0:0, v1697:0:0, v1698:0:0, v1699:0:0, v1700:0:0, v1701:0:0, v1702:0:0, v1703:0:0, v1704:0:0) -> f_745(v1676:0:0, v1677:0:0, v1678:0:0, v1679:0:0, v1680:0:0, v1681:0:0, v1682:0:0, v1683:0:0, v1684:0:0, v1685:0:0, v1687:0:0, v1688:0:0, v3383:0:0 + v1688:0:0, v3383:0:0, v1691:0:0, v1694:0:0, v1692:0:0, v1695:0:0, v1693:0:0, v1696:0:0, v1697:0:0, v1698:0:0, v1699:0:0, v1700:0:0, v1701:0:0, v1702:0:0, v1703:0:0, v1704:0:0) :|: v1703:0:0 >= v1684:0:0 && v1704:0:0 >= v1685:0:0 && v1702:0:0 >= v1683:0:0 && v1701:0:0 >= v1682:0:0 && v1700:0:0 >= v1681:0:0 && v1699:0:0 >= v1680:0:0 && v1698:0:0 >= v1679:0:0 && v1697:0:0 >= v1678:0:0 && v1696:0:0 >= v1693:0:0 && v1695:0:0 >= v1692:0:0 && v1694:0:0 >= v1691:0:0 && v1689:0:0 > 1 && v1704:0:0 > 3 && v3383:0:0 + v1688:0:0 >= v1688:0:0 && v1703:0:0 > 3 && v1702:0:0 > 3 && v1701:0:0 > 7 && v1700:0:0 > 7 && v1699:0:0 > 7 && v1698:0:0 > 3 && v1697:0:0 > 3 && v1696:0:0 > 3 && v1695:0:0 > 3 && v1694:0:0 > 3 && v1693:0:0 > 0 && v1692:0:0 > 0 && v1691:0:0 > 0 && v3383:0:0 > -1 && v3383:0:0 + v1688:0:0 > 0 && v1688:0:0 > 0 && v1687:0:0 > 0 && v1685:0:0 > 0 && v1684:0:0 > 0 && v1683:0:0 > 0 && v1682:0:0 > 0 && v1681:0:0 > 0 && v1680:0:0 > 0 && v1679:0:0 > 0 && v1678:0:0 > 0 && v1677:0:0 < 0 && v1676:0:0 < 0 && sum~v3383:0:0~v1688:0:0 = v3383:0:0 + v1688:0:0 ---------------------------------------- (40) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f_745 ] = f_745_14 The following rules are decreasing: f_745(v1676:0:0, v1677:0:0, v1678:0:0, v1679:0:0, v1680:0:0, v1681:0:0, v1682:0:0, v1683:0:0, v1684:0:0, v1685:0:0, v1687:0:0, v1688:0:0, v1689:0:0, sum~v3383:0:0~v1688:0:0, v1691:0:0, v1694:0:0, v1692:0:0, v1695:0:0, v1693:0:0, v1696:0:0, v1697:0:0, v1698:0:0, v1699:0:0, v1700:0:0, v1701:0:0, v1702:0:0, v1703:0:0, v1704:0:0) -> f_745(v1676:0:0, v1677:0:0, v1678:0:0, v1679:0:0, v1680:0:0, v1681:0:0, v1682:0:0, v1683:0:0, v1684:0:0, v1685:0:0, v1687:0:0, v1688:0:0, v3383:0:0 + v1688:0:0, v3383:0:0, v1691:0:0, v1694:0:0, v1692:0:0, v1695:0:0, v1693:0:0, v1696:0:0, v1697:0:0, v1698:0:0, v1699:0:0, v1700:0:0, v1701:0:0, v1702:0:0, v1703:0:0, v1704:0:0) :|: v1703:0:0 >= v1684:0:0 && v1704:0:0 >= v1685:0:0 && v1702:0:0 >= v1683:0:0 && v1701:0:0 >= v1682:0:0 && v1700:0:0 >= v1681:0:0 && v1699:0:0 >= v1680:0:0 && v1698:0:0 >= v1679:0:0 && v1697:0:0 >= v1678:0:0 && v1696:0:0 >= v1693:0:0 && v1695:0:0 >= v1692:0:0 && v1694:0:0 >= v1691:0:0 && v1689:0:0 > 1 && v1704:0:0 > 3 && v3383:0:0 + v1688:0:0 >= v1688:0:0 && v1703:0:0 > 3 && v1702:0:0 > 3 && v1701:0:0 > 7 && v1700:0:0 > 7 && v1699:0:0 > 7 && v1698:0:0 > 3 && v1697:0:0 > 3 && v1696:0:0 > 3 && v1695:0:0 > 3 && v1694:0:0 > 3 && v1693:0:0 > 0 && v1692:0:0 > 0 && v1691:0:0 > 0 && v3383:0:0 > -1 && v3383:0:0 + v1688:0:0 > 0 && v1688:0:0 > 0 && v1687:0:0 > 0 && v1685:0:0 > 0 && v1684:0:0 > 0 && v1683:0:0 > 0 && v1682:0:0 > 0 && v1681:0:0 > 0 && v1680:0:0 > 0 && v1679:0:0 > 0 && v1678:0:0 > 0 && v1677:0:0 < 0 && v1676:0:0 < 0 && sum~v3383:0:0~v1688:0:0 = v3383:0:0 + v1688:0:0 The following rules are bounded: f_745(v1676:0:0, v1677:0:0, v1678:0:0, v1679:0:0, v1680:0:0, v1681:0:0, v1682:0:0, v1683:0:0, v1684:0:0, v1685:0:0, v1687:0:0, v1688:0:0, v1689:0:0, sum~v3383:0:0~v1688:0:0, v1691:0:0, v1694:0:0, v1692:0:0, v1695:0:0, v1693:0:0, v1696:0:0, v1697:0:0, v1698:0:0, v1699:0:0, v1700:0:0, v1701:0:0, v1702:0:0, v1703:0:0, v1704:0:0) -> f_745(v1676:0:0, v1677:0:0, v1678:0:0, v1679:0:0, v1680:0:0, v1681:0:0, v1682:0:0, v1683:0:0, v1684:0:0, v1685:0:0, v1687:0:0, v1688:0:0, v3383:0:0 + v1688:0:0, v3383:0:0, v1691:0:0, v1694:0:0, v1692:0:0, v1695:0:0, v1693:0:0, v1696:0:0, v1697:0:0, v1698:0:0, v1699:0:0, v1700:0:0, v1701:0:0, v1702:0:0, v1703:0:0, v1704:0:0) :|: v1703:0:0 >= v1684:0:0 && v1704:0:0 >= v1685:0:0 && v1702:0:0 >= v1683:0:0 && v1701:0:0 >= v1682:0:0 && v1700:0:0 >= v1681:0:0 && v1699:0:0 >= v1680:0:0 && v1698:0:0 >= v1679:0:0 && v1697:0:0 >= v1678:0:0 && v1696:0:0 >= v1693:0:0 && v1695:0:0 >= v1692:0:0 && v1694:0:0 >= v1691:0:0 && v1689:0:0 > 1 && v1704:0:0 > 3 && v3383:0:0 + v1688:0:0 >= v1688:0:0 && v1703:0:0 > 3 && v1702:0:0 > 3 && v1701:0:0 > 7 && v1700:0:0 > 7 && v1699:0:0 > 7 && v1698:0:0 > 3 && v1697:0:0 > 3 && v1696:0:0 > 3 && v1695:0:0 > 3 && v1694:0:0 > 3 && v1693:0:0 > 0 && v1692:0:0 > 0 && v1691:0:0 > 0 && v3383:0:0 > -1 && v3383:0:0 + v1688:0:0 > 0 && v1688:0:0 > 0 && v1687:0:0 > 0 && v1685:0:0 > 0 && v1684:0:0 > 0 && v1683:0:0 > 0 && v1682:0:0 > 0 && v1681:0:0 > 0 && v1680:0:0 > 0 && v1679:0:0 > 0 && v1678:0:0 > 0 && v1677:0:0 < 0 && v1676:0:0 < 0 && sum~v3383:0:0~v1688:0:0 = v3383:0:0 + v1688:0:0 ---------------------------------------- (41) YES ---------------------------------------- (42) Obligation: SCC ---------------------------------------- (43) SCC2IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 16 rulesP rules: f_695(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1383, v1384, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) -> f_705(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1383, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) :|: 0 = 0 f_705(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1383, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) -> f_715(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1383, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) :|: 0 = 0 f_715(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1383, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) -> f_725(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1383, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) :|: 0 = 0 f_725(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1383, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) -> f_736(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1383, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 2, 4, 8) :|: v1371 <= v1384 && 1 <= v1384 && 2 <= v1383 f_736(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1383, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 2, 4, 8) -> f_747(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1383, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 2, 4, 8) :|: 0 = 0 f_747(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1383, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 2, 4, 8) -> f_758(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1383, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 2, 4, 8) :|: TRUE f_758(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1383, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 2, 4, 8) -> f_769(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1383, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 2, 4, 8) :|: 0 = 0 f_769(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1383, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 2, 4, 8) -> f_780(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) :|: 0 = 0 f_780(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) -> f_793(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) :|: 0 = 0 f_793(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) -> f_805(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) :|: 0 = 0 f_805(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) -> f_817(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v2408, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) :|: v2408 + v1371 = v1384 && 0 <= v2408 f_817(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v2408, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) -> f_829(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v2408, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) :|: 0 = 0 f_829(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v2408, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) -> f_842(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v2408, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) :|: TRUE f_842(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v2408, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) -> f_857(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v2408, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) :|: TRUE f_857(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v2408, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) -> f_685(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1384, v2408, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) :|: 1 + v1370 <= 0 && 1 <= v1371 && 1 <= v1372 && 1 <= v1373 && 1 <= v1374 && 1 <= v1375 && 1 <= v1376 && 1 <= v1377 && 1 <= v1378 && 1 <= v1379 && 1 <= v1381 && 1 <= v1384 && 0 <= v2408 && 1 <= v1385 && 1 <= v1386 && 1 <= v1387 && 4 <= v1388 && 4 <= v1389 && 4 <= v1390 && 4 <= v1391 && 4 <= v1392 && 8 <= v1393 && 8 <= v1394 && 8 <= v1395 && 4 <= v1396 && 4 <= v1397 && 4 <= v1398 && v1385 <= v1388 && v1386 <= v1389 && v1387 <= v1390 && v1372 <= v1391 && v1373 <= v1392 && v1374 <= v1393 && v1375 <= v1394 && v1376 <= v1395 && v1377 <= v1396 && v1378 <= v1397 && v1379 <= v1398 f_685(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1383, v1384, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) -> f_695(v1370, v1371, v1372, v1373, v1374, v1375, v1376, v1377, v1378, v1379, 1, v1381, 0, v1383, v1384, v1385, v1388, v1386, v1389, v1387, v1390, v1391, v1392, v1393, v1394, v1395, v1396, v1397, v1398, 3, 7, 4, 8) :|: 0 = 0 Combined rules. Obtained 1 rulesP rules: f_695(v1370:0, v1371:0, v1372:0, v1373:0, v1374:0, v1375:0, v1376:0, v1377:0, v1378:0, v1379:0, 1, v1381:0, 0, v1383:0, v2408:0 + v1371:0, v1385:0, v1388:0, v1386:0, v1389:0, v1387:0, v1390:0, v1391:0, v1392:0, v1393:0, v1394:0, v1395:0, v1396:0, v1397:0, v1398:0, 3, 7, 4, 8) -> f_695(v1370:0, v1371:0, v1372:0, v1373:0, v1374:0, v1375:0, v1376:0, v1377:0, v1378:0, v1379:0, 1, v1381:0, 0, v2408:0 + v1371:0, v2408:0, v1385:0, v1388:0, v1386:0, v1389:0, v1387:0, v1390:0, v1391:0, v1392:0, v1393:0, v1394:0, v1395:0, v1396:0, v1397:0, v1398:0, 3, 7, 4, 8) :|: v1371:0 > 0 && v1370:0 < 0 && v1372:0 > 0 && v1373:0 > 0 && v1374:0 > 0 && v1375:0 > 0 && v1376:0 > 0 && v1377:0 > 0 && v1378:0 > 0 && v1379:0 > 0 && v1381:0 > 0 && v2408:0 + v1371:0 > 0 && v2408:0 > -1 && v1385:0 > 0 && v1386:0 > 0 && v1387:0 > 0 && v1388:0 > 3 && v1389:0 > 3 && v1390:0 > 3 && v1391:0 > 3 && v1392:0 > 3 && v1393:0 > 7 && v1394:0 > 7 && v1395:0 > 7 && v1396:0 > 3 && v1397:0 > 3 && v2408:0 + v1371:0 >= v1371:0 && v1398:0 > 3 && v1383:0 > 1 && v1388:0 >= v1385:0 && v1389:0 >= v1386:0 && v1390:0 >= v1387:0 && v1391:0 >= v1372:0 && v1392:0 >= v1373:0 && v1393:0 >= v1374:0 && v1394:0 >= v1375:0 && v1395:0 >= v1376:0 && v1396:0 >= v1377:0 && v1398:0 >= v1379:0 && v1397:0 >= v1378:0 Filtered unneeded arguments: f_695(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33) -> f_695(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x12, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29) Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: f_695(v1370:0, v1371:0, v1372:0, v1373:0, v1374:0, v1375:0, v1376:0, v1377:0, v1378:0, v1379:0, v1381:0, v1383:0, sum~v2408:0~v1371:0, v1385:0, v1388:0, v1386:0, v1389:0, v1387:0, v1390:0, v1391:0, v1392:0, v1393:0, v1394:0, v1395:0, v1396:0, v1397:0, v1398:0) -> f_695(v1370:0, v1371:0, v1372:0, v1373:0, v1374:0, v1375:0, v1376:0, v1377:0, v1378:0, v1379:0, v1381:0, v2408:0 + v1371:0, v2408:0, v1385:0, v1388:0, v1386:0, v1389:0, v1387:0, v1390:0, v1391:0, v1392:0, v1393:0, v1394:0, v1395:0, v1396:0, v1397:0, v1398:0) :|: v1370:0 < 0 && v1371:0 > 0 && v1372:0 > 0 && v1373:0 > 0 && v1374:0 > 0 && v1375:0 > 0 && v1376:0 > 0 && v1377:0 > 0 && v1378:0 > 0 && v1379:0 > 0 && v1381:0 > 0 && v2408:0 + v1371:0 > 0 && v2408:0 > -1 && v1385:0 > 0 && v1386:0 > 0 && v1387:0 > 0 && v1388:0 > 3 && v1389:0 > 3 && v1390:0 > 3 && v1391:0 > 3 && v1392:0 > 3 && v1393:0 > 7 && v1394:0 > 7 && v1395:0 > 7 && v1396:0 > 3 && v1397:0 > 3 && v2408:0 + v1371:0 >= v1371:0 && v1398:0 > 3 && v1383:0 > 1 && v1388:0 >= v1385:0 && v1389:0 >= v1386:0 && v1390:0 >= v1387:0 && v1391:0 >= v1372:0 && v1392:0 >= v1373:0 && v1393:0 >= v1374:0 && v1394:0 >= v1375:0 && v1395:0 >= v1376:0 && v1396:0 >= v1377:0 && v1397:0 >= v1378:0 && v1398:0 >= v1379:0 && sum~v2408:0~v1371:0 = v2408:0 + v1371:0 ---------------------------------------- (44) Obligation: Rules: f_695(v1370:0, v1371:0, v1372:0, v1373:0, v1374:0, v1375:0, v1376:0, v1377:0, v1378:0, v1379:0, v1381:0, v1383:0, sum~v2408:0~v1371:0, v1385:0, v1388:0, v1386:0, v1389:0, v1387:0, v1390:0, v1391:0, v1392:0, v1393:0, v1394:0, v1395:0, v1396:0, v1397:0, v1398:0) -> f_695(v1370:0, v1371:0, v1372:0, v1373:0, v1374:0, v1375:0, v1376:0, v1377:0, v1378:0, v1379:0, v1381:0, v2408:0 + v1371:0, v2408:0, v1385:0, v1388:0, v1386:0, v1389:0, v1387:0, v1390:0, v1391:0, v1392:0, v1393:0, v1394:0, v1395:0, v1396:0, v1397:0, v1398:0) :|: v1370:0 < 0 && v1371:0 > 0 && v1372:0 > 0 && v1373:0 > 0 && v1374:0 > 0 && v1375:0 > 0 && v1376:0 > 0 && v1377:0 > 0 && v1378:0 > 0 && v1379:0 > 0 && v1381:0 > 0 && v2408:0 + v1371:0 > 0 && v2408:0 > -1 && v1385:0 > 0 && v1386:0 > 0 && v1387:0 > 0 && v1388:0 > 3 && v1389:0 > 3 && v1390:0 > 3 && v1391:0 > 3 && v1392:0 > 3 && v1393:0 > 7 && v1394:0 > 7 && v1395:0 > 7 && v1396:0 > 3 && v1397:0 > 3 && v2408:0 + v1371:0 >= v1371:0 && v1398:0 > 3 && v1383:0 > 1 && v1388:0 >= v1385:0 && v1389:0 >= v1386:0 && v1390:0 >= v1387:0 && v1391:0 >= v1372:0 && v1392:0 >= v1373:0 && v1393:0 >= v1374:0 && v1394:0 >= v1375:0 && v1395:0 >= v1376:0 && v1396:0 >= v1377:0 && v1397:0 >= v1378:0 && v1398:0 >= v1379:0 && sum~v2408:0~v1371:0 = v2408:0 + v1371:0 ---------------------------------------- (45) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_695_27,1) ---------------------------------------- (46) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := x13; oldX14 := x14; oldX15 := x15; oldX16 := x16; oldX17 := x17; oldX18 := x18; oldX19 := x19; oldX20 := x20; oldX21 := x21; oldX22 := x22; oldX23 := x23; oldX24 := x24; oldX25 := x25; oldX26 := x26; oldX27 := oldX12 - oldX1; assume(oldX0 < 0 && oldX1 > 0 && oldX2 > 0 && oldX3 > 0 && oldX4 > 0 && oldX5 > 0 && oldX6 > 0 && oldX7 > 0 && oldX8 > 0 && oldX9 > 0 && oldX10 > 0 && oldX27 + oldX1 > 0 && oldX27 > -1 && oldX13 > 0 && oldX15 > 0 && oldX17 > 0 && oldX14 > 3 && oldX16 > 3 && oldX18 > 3 && oldX19 > 3 && oldX20 > 3 && oldX21 > 7 && oldX22 > 7 && oldX23 > 7 && oldX24 > 3 && oldX25 > 3 && oldX27 + oldX1 >= oldX1 && oldX26 > 3 && oldX11 > 1 && oldX14 >= oldX13 && oldX16 >= oldX15 && oldX18 >= oldX17 && oldX19 >= oldX2 && oldX20 >= oldX3 && oldX21 >= oldX4 && oldX22 >= oldX5 && oldX23 >= oldX6 && oldX24 >= oldX7 && oldX25 >= oldX8 && oldX26 >= oldX9 && oldX12 = oldX27 + oldX1); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := oldX3; x4 := oldX4; x5 := oldX5; x6 := oldX6; x7 := oldX7; x8 := oldX8; x9 := oldX9; x10 := oldX10; x11 := oldX27 + oldX1; x12 := oldX12 - oldX1; x13 := oldX13; x14 := oldX14; x15 := oldX15; x16 := oldX16; x17 := oldX17; x18 := oldX18; x19 := oldX19; x20 := oldX20; x21 := oldX21; x22 := oldX22; x23 := oldX23; x24 := oldX24; x25 := oldX25; x26 := oldX26; TO: 1; ---------------------------------------- (47) 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*x12 RF for loc. 6: 2*x12 Bound for (chained) transitions 3: 2 - Rank function 2: RF for loc. 5: 1+2*x12 RF for loc. 6: 2*x12 Bound for (chained) transitions 4: 2 - Rank function 3: RF for loc. 5: 0 RF for loc. 6: -1 Bound for (chained) transitions 1: 0 ---------------------------------------- (48) YES ---------------------------------------- (49) Obligation: SCC ---------------------------------------- (50) SCC2IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 16 rulesP rules: f_687(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1136, v1137, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) -> f_697(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1136, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) :|: 0 = 0 f_697(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1136, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) -> f_707(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1136, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) :|: 0 = 0 f_707(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1136, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) -> f_717(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1136, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) :|: 0 = 0 f_717(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1136, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) -> f_727(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1136, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 2, 4, 8) :|: v1135 <= v1137 && 1 <= v1137 && 2 <= v1136 f_727(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1136, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 2, 4, 8) -> f_739(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1136, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 2, 4, 8) :|: 0 = 0 f_739(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1136, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 2, 4, 8) -> f_750(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1136, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 2, 4, 8) :|: TRUE f_750(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1136, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 2, 4, 8) -> f_761(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1136, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 2, 4, 8) :|: 0 = 0 f_761(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1136, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 2, 4, 8) -> f_772(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) :|: 0 = 0 f_772(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) -> f_783(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) :|: 0 = 0 f_783(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) -> f_796(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) :|: 0 = 0 f_796(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) -> f_808(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v2260, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) :|: v2260 + v1135 = v1137 && 0 <= v2260 f_808(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v2260, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) -> f_820(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v2260, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) :|: 0 = 0 f_820(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v2260, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) -> f_832(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v2260, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) :|: TRUE f_832(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v2260, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) -> f_846(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v2260, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) :|: TRUE f_846(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v2260, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) -> f_676(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1137, v2260, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) :|: 1 <= v1123 && 1 + v1124 <= 0 && 1 <= v1125 && 1 <= v1126 && 1 <= v1127 && 1 <= v1128 && 1 <= v1129 && 1 <= v1130 && 1 <= v1131 && 1 <= v1132 && 1 <= v1135 && 1 <= v1137 && 0 <= v2260 && 1 <= v1138 && 1 <= v1139 && 1 <= v1140 && 4 <= v1141 && 4 <= v1142 && 4 <= v1143 && 4 <= v1144 && 4 <= v1145 && 8 <= v1146 && 8 <= v1147 && 8 <= v1148 && 4 <= v1149 && 4 <= v1150 && 4 <= v1151 && v1138 <= v1141 && v1139 <= v1142 && v1140 <= v1143 && v1125 <= v1144 && v1126 <= v1145 && v1127 <= v1146 && v1128 <= v1147 && v1129 <= v1148 && v1130 <= v1149 && v1131 <= v1150 && v1132 <= v1151 f_676(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1136, v1137, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) -> f_687(v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, v1132, 0, 1, v1135, v1136, v1137, v1138, v1141, v1139, v1142, v1140, v1143, v1144, v1145, v1146, v1147, v1148, v1149, v1150, v1151, 3, 7, 4, 8) :|: 0 = 0 Combined rules. Obtained 1 rulesP rules: f_687(v1123:0, v1124:0, v1125:0, v1126:0, v1127:0, v1128:0, v1129:0, v1130:0, v1131:0, v1132:0, 0, 1, v1135:0, v1136:0, v2260:0 + v1135:0, v1138:0, v1141:0, v1139:0, v1142:0, v1140:0, v1143:0, v1144:0, v1145:0, v1146:0, v1147:0, v1148:0, v1149:0, v1150:0, v1151:0, 3, 7, 4, 8) -> f_687(v1123:0, v1124:0, v1125:0, v1126:0, v1127:0, v1128:0, v1129:0, v1130:0, v1131:0, v1132:0, 0, 1, v1135:0, v2260:0 + v1135:0, v2260:0, v1138:0, v1141:0, v1139:0, v1142:0, v1140:0, v1143:0, v1144:0, v1145:0, v1146:0, v1147:0, v1148:0, v1149:0, v1150:0, v1151:0, 3, 7, 4, 8) :|: v1124:0 < 0 && v1123:0 > 0 && v1125:0 > 0 && v1126:0 > 0 && v1127:0 > 0 && v1128:0 > 0 && v1129:0 > 0 && v1130:0 > 0 && v1131:0 > 0 && v1132:0 > 0 && v1135:0 > 0 && v2260:0 + v1135:0 > 0 && v2260:0 > -1 && v1138:0 > 0 && v1139:0 > 0 && v1140:0 > 0 && v1141:0 > 3 && v1142:0 > 3 && v1143:0 > 3 && v1144:0 > 3 && v1145:0 > 3 && v1146:0 > 7 && v1147:0 > 7 && v1148:0 > 7 && v1149:0 > 3 && v1150:0 > 3 && v2260:0 + v1135:0 >= v1135:0 && v1151:0 > 3 && v1136:0 > 1 && v1141:0 >= v1138:0 && v1142:0 >= v1139:0 && v1143:0 >= v1140:0 && v1144:0 >= v1125:0 && v1145:0 >= v1126:0 && v1146:0 >= v1127:0 && v1147:0 >= v1128:0 && v1148:0 >= v1129:0 && v1149:0 >= v1130:0 && v1151:0 >= v1132:0 && v1150:0 >= v1131:0 Filtered unneeded arguments: f_687(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33) -> f_687(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29) Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: f_687(v1123:0, v1124:0, v1125:0, v1126:0, v1127:0, v1128:0, v1129:0, v1130:0, v1131:0, v1132:0, v1135:0, v1136:0, sum~v2260:0~v1135:0, v1138:0, v1141:0, v1139:0, v1142:0, v1140:0, v1143:0, v1144:0, v1145:0, v1146:0, v1147:0, v1148:0, v1149:0, v1150:0, v1151:0) -> f_687(v1123:0, v1124:0, v1125:0, v1126:0, v1127:0, v1128:0, v1129:0, v1130:0, v1131:0, v1132:0, v1135:0, v2260:0 + v1135:0, v2260:0, v1138:0, v1141:0, v1139:0, v1142:0, v1140:0, v1143:0, v1144:0, v1145:0, v1146:0, v1147:0, v1148:0, v1149:0, v1150:0, v1151:0) :|: v1123:0 > 0 && v1124:0 < 0 && v1125:0 > 0 && v1126:0 > 0 && v1127:0 > 0 && v1128:0 > 0 && v1129:0 > 0 && v1130:0 > 0 && v1131:0 > 0 && v1132:0 > 0 && v1135:0 > 0 && v2260:0 + v1135:0 > 0 && v2260:0 > -1 && v1138:0 > 0 && v1139:0 > 0 && v1140:0 > 0 && v1141:0 > 3 && v1142:0 > 3 && v1143:0 > 3 && v1144:0 > 3 && v1145:0 > 3 && v1146:0 > 7 && v1147:0 > 7 && v1148:0 > 7 && v1149:0 > 3 && v1150:0 > 3 && v2260:0 + v1135:0 >= v1135:0 && v1151:0 > 3 && v1136:0 > 1 && v1141:0 >= v1138:0 && v1142:0 >= v1139:0 && v1143:0 >= v1140:0 && v1144:0 >= v1125:0 && v1145:0 >= v1126:0 && v1146:0 >= v1127:0 && v1147:0 >= v1128:0 && v1148:0 >= v1129:0 && v1149:0 >= v1130:0 && v1150:0 >= v1131:0 && v1151:0 >= v1132:0 && sum~v2260:0~v1135:0 = v2260:0 + v1135:0 ---------------------------------------- (51) Obligation: Rules: f_687(v1123:0, v1124:0, v1125:0, v1126:0, v1127:0, v1128:0, v1129:0, v1130:0, v1131:0, v1132:0, v1135:0, v1136:0, sum~v2260:0~v1135:0, v1138:0, v1141:0, v1139:0, v1142:0, v1140:0, v1143:0, v1144:0, v1145:0, v1146:0, v1147:0, v1148:0, v1149:0, v1150:0, v1151:0) -> f_687(v1123:0, v1124:0, v1125:0, v1126:0, v1127:0, v1128:0, v1129:0, v1130:0, v1131:0, v1132:0, v1135:0, v2260:0 + v1135:0, v2260:0, v1138:0, v1141:0, v1139:0, v1142:0, v1140:0, v1143:0, v1144:0, v1145:0, v1146:0, v1147:0, v1148:0, v1149:0, v1150:0, v1151:0) :|: v1123:0 > 0 && v1124:0 < 0 && v1125:0 > 0 && v1126:0 > 0 && v1127:0 > 0 && v1128:0 > 0 && v1129:0 > 0 && v1130:0 > 0 && v1131:0 > 0 && v1132:0 > 0 && v1135:0 > 0 && v2260:0 + v1135:0 > 0 && v2260:0 > -1 && v1138:0 > 0 && v1139:0 > 0 && v1140:0 > 0 && v1141:0 > 3 && v1142:0 > 3 && v1143:0 > 3 && v1144:0 > 3 && v1145:0 > 3 && v1146:0 > 7 && v1147:0 > 7 && v1148:0 > 7 && v1149:0 > 3 && v1150:0 > 3 && v2260:0 + v1135:0 >= v1135:0 && v1151:0 > 3 && v1136:0 > 1 && v1141:0 >= v1138:0 && v1142:0 >= v1139:0 && v1143:0 >= v1140:0 && v1144:0 >= v1125:0 && v1145:0 >= v1126:0 && v1146:0 >= v1127:0 && v1147:0 >= v1128:0 && v1148:0 >= v1129:0 && v1149:0 >= v1130:0 && v1150:0 >= v1131:0 && v1151:0 >= v1132:0 && sum~v2260:0~v1135:0 = v2260:0 + v1135:0 ---------------------------------------- (52) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_687_27,1) ---------------------------------------- (53) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := x13; oldX14 := x14; oldX15 := x15; oldX16 := x16; oldX17 := x17; oldX18 := x18; oldX19 := x19; oldX20 := x20; oldX21 := x21; oldX22 := x22; oldX23 := x23; oldX24 := x24; oldX25 := x25; oldX26 := x26; oldX27 := oldX12 - oldX10; assume(oldX0 > 0 && oldX1 < 0 && oldX2 > 0 && oldX3 > 0 && oldX4 > 0 && oldX5 > 0 && oldX6 > 0 && oldX7 > 0 && oldX8 > 0 && oldX9 > 0 && oldX10 > 0 && oldX27 + oldX10 > 0 && oldX27 > -1 && oldX13 > 0 && oldX15 > 0 && oldX17 > 0 && oldX14 > 3 && oldX16 > 3 && oldX18 > 3 && oldX19 > 3 && oldX20 > 3 && oldX21 > 7 && oldX22 > 7 && oldX23 > 7 && oldX24 > 3 && oldX25 > 3 && oldX27 + oldX10 >= oldX10 && oldX26 > 3 && oldX11 > 1 && oldX14 >= oldX13 && oldX16 >= oldX15 && oldX18 >= oldX17 && oldX19 >= oldX2 && oldX20 >= oldX3 && oldX21 >= oldX4 && oldX22 >= oldX5 && oldX23 >= oldX6 && oldX24 >= oldX7 && oldX25 >= oldX8 && oldX26 >= oldX9 && oldX12 = oldX27 + oldX10); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := oldX3; x4 := oldX4; x5 := oldX5; x6 := oldX6; x7 := oldX7; x8 := oldX8; x9 := oldX9; x10 := oldX10; x11 := oldX27 + oldX10; x12 := oldX12 - oldX10; x13 := oldX13; x14 := oldX14; x15 := oldX15; x16 := oldX16; x17 := oldX17; x18 := oldX18; x19 := oldX19; x20 := oldX20; x21 := oldX21; x22 := oldX22; x23 := oldX23; x24 := oldX24; x25 := oldX25; x26 := oldX26; TO: 1; ---------------------------------------- (54) 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*x12 RF for loc. 6: 2*x12 Bound for (chained) transitions 3: 2 - Rank function 2: RF for loc. 5: 1+2*x12 RF for loc. 6: 2*x12 Bound for (chained) transitions 4: 2 - Rank function 3: RF for loc. 5: 0 RF for loc. 6: -1 Bound for (chained) transitions 1: 0 ---------------------------------------- (55) YES ---------------------------------------- (56) Obligation: SCC ---------------------------------------- (57) SCC2IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 16 rulesP rules: f_634(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v686, v687, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) -> f_645(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v686, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) :|: 0 = 0 f_645(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v686, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) -> f_656(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v686, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) :|: 0 = 0 f_656(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v686, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) -> f_667(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v686, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) :|: 0 = 0 f_667(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v686, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) -> f_678(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v686, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 2, 4, 8) :|: v675 <= v687 && 1 <= v687 && 2 <= v686 f_678(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v686, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 2, 4, 8) -> f_689(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v686, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 2, 4, 8) :|: 0 = 0 f_689(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v686, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 2, 4, 8) -> f_699(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v686, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 2, 4, 8) :|: TRUE f_699(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v686, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 2, 4, 8) -> f_709(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v686, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 2, 4, 8) :|: 0 = 0 f_709(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v686, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 2, 4, 8) -> f_719(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) :|: 0 = 0 f_719(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) -> f_730(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) :|: 0 = 0 f_730(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) -> f_742(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) :|: 0 = 0 f_742(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) -> f_753(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v1847, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) :|: v1847 + v675 = v687 && 0 <= v1847 f_753(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v1847, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) -> f_764(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v1847, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) :|: 0 = 0 f_764(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v1847, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) -> f_775(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v1847, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) :|: TRUE f_775(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v1847, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) -> f_786(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v1847, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) :|: TRUE f_786(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v1847, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) -> f_623(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v687, v1847, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) :|: 1 <= v674 && 1 <= v675 && 1 <= v676 && 1 <= v677 && 1 <= v678 && 1 <= v679 && 1 <= v680 && 1 <= v681 && 1 <= v682 && 1 <= v683 && 1 <= v687 && 0 <= v1847 && 1 <= v688 && 1 <= v689 && 1 <= v690 && 4 <= v691 && 4 <= v692 && 4 <= v693 && 4 <= v694 && 4 <= v695 && 8 <= v696 && 8 <= v697 && 8 <= v698 && 4 <= v699 && 4 <= v700 && 4 <= v701 && v688 <= v691 && v689 <= v692 && v690 <= v693 && v676 <= v694 && v677 <= v695 && v678 <= v696 && v679 <= v697 && v680 <= v698 && v681 <= v699 && v682 <= v700 && v683 <= v701 f_623(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v686, v687, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) -> f_634(v674, v675, v676, v677, v678, v679, v680, v681, v682, v683, 0, 1, v686, v687, v688, v691, v689, v692, v690, v693, v694, v695, v696, v697, v698, v699, v700, v701, 3, 7, 4, 8) :|: 0 = 0 Combined rules. Obtained 1 rulesP rules: f_634(v674:0, v675:0, v676:0, v677:0, v678:0, v679:0, v680:0, v681:0, v682:0, v683:0, 0, 1, v686:0, v1847:0 + v675:0, v688:0, v691:0, v689:0, v692:0, v690:0, v693:0, v694:0, v695:0, v696:0, v697:0, v698:0, v699:0, v700:0, v701:0, 3, 7, 4, 8) -> f_634(v674:0, v675:0, v676:0, v677:0, v678:0, v679:0, v680:0, v681:0, v682:0, v683:0, 0, 1, v1847:0 + v675:0, v1847:0, v688:0, v691:0, v689:0, v692:0, v690:0, v693:0, v694:0, v695:0, v696:0, v697:0, v698:0, v699:0, v700:0, v701:0, 3, 7, 4, 8) :|: v675:0 > 0 && v674:0 > 0 && v676:0 > 0 && v677:0 > 0 && v678:0 > 0 && v679:0 > 0 && v680:0 > 0 && v681:0 > 0 && v682:0 > 0 && v683:0 > 0 && v1847:0 + v675:0 > 0 && v1847:0 > -1 && v688:0 > 0 && v689:0 > 0 && v690:0 > 0 && v691:0 > 3 && v692:0 > 3 && v693:0 > 3 && v694:0 > 3 && v695:0 > 3 && v696:0 > 7 && v697:0 > 7 && v698:0 > 7 && v699:0 > 3 && v700:0 > 3 && v675:0 <= v1847:0 + v675:0 && v701:0 > 3 && v686:0 > 1 && v691:0 >= v688:0 && v692:0 >= v689:0 && v693:0 >= v690:0 && v694:0 >= v676:0 && v695:0 >= v677:0 && v696:0 >= v678:0 && v697:0 >= v679:0 && v698:0 >= v680:0 && v699:0 >= v681:0 && v701:0 >= v683:0 && v700:0 >= v682:0 Filtered unneeded arguments: f_634(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) -> f_634(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28) Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: f_634(v674:0, v675:0, v676:0, v677:0, v678:0, v679:0, v680:0, v681:0, v682:0, v683:0, v686:0, sum~v1847:0~v675:0, v688:0, v691:0, v689:0, v692:0, v690:0, v693:0, v694:0, v695:0, v696:0, v697:0, v698:0, v699:0, v700:0, v701:0) -> f_634(v674:0, v675:0, v676:0, v677:0, v678:0, v679:0, v680:0, v681:0, v682:0, v683:0, v1847:0 + v675:0, v1847:0, v688:0, v691:0, v689:0, v692:0, v690:0, v693:0, v694:0, v695:0, v696:0, v697:0, v698:0, v699:0, v700:0, v701:0) :|: v674:0 > 0 && v675:0 > 0 && v676:0 > 0 && v677:0 > 0 && v678:0 > 0 && v679:0 > 0 && v680:0 > 0 && v681:0 > 0 && v682:0 > 0 && v683:0 > 0 && v1847:0 + v675:0 > 0 && v1847:0 > -1 && v688:0 > 0 && v689:0 > 0 && v690:0 > 0 && v691:0 > 3 && v692:0 > 3 && v693:0 > 3 && v694:0 > 3 && v695:0 > 3 && v696:0 > 7 && v697:0 > 7 && v698:0 > 7 && v699:0 > 3 && v700:0 > 3 && v675:0 <= v1847:0 + v675:0 && v701:0 > 3 && v686:0 > 1 && v691:0 >= v688:0 && v692:0 >= v689:0 && v693:0 >= v690:0 && v694:0 >= v676:0 && v695:0 >= v677:0 && v696:0 >= v678:0 && v697:0 >= v679:0 && v698:0 >= v680:0 && v699:0 >= v681:0 && v700:0 >= v682:0 && v701:0 >= v683:0 && sum~v1847:0~v675:0 = v1847:0 + v675:0 ---------------------------------------- (58) Obligation: Rules: f_634(v674:0, v675:0, v676:0, v677:0, v678:0, v679:0, v680:0, v681:0, v682:0, v683:0, v686:0, sum~v1847:0~v675:0, v688:0, v691:0, v689:0, v692:0, v690:0, v693:0, v694:0, v695:0, v696:0, v697:0, v698:0, v699:0, v700:0, v701:0) -> f_634(v674:0, v675:0, v676:0, v677:0, v678:0, v679:0, v680:0, v681:0, v682:0, v683:0, v1847:0 + v675:0, v1847:0, v688:0, v691:0, v689:0, v692:0, v690:0, v693:0, v694:0, v695:0, v696:0, v697:0, v698:0, v699:0, v700:0, v701:0) :|: v674:0 > 0 && v675:0 > 0 && v676:0 > 0 && v677:0 > 0 && v678:0 > 0 && v679:0 > 0 && v680:0 > 0 && v681:0 > 0 && v682:0 > 0 && v683:0 > 0 && v1847:0 + v675:0 > 0 && v1847:0 > -1 && v688:0 > 0 && v689:0 > 0 && v690:0 > 0 && v691:0 > 3 && v692:0 > 3 && v693:0 > 3 && v694:0 > 3 && v695:0 > 3 && v696:0 > 7 && v697:0 > 7 && v698:0 > 7 && v699:0 > 3 && v700:0 > 3 && v675:0 <= v1847:0 + v675:0 && v701:0 > 3 && v686:0 > 1 && v691:0 >= v688:0 && v692:0 >= v689:0 && v693:0 >= v690:0 && v694:0 >= v676:0 && v695:0 >= v677:0 && v696:0 >= v678:0 && v697:0 >= v679:0 && v698:0 >= v680:0 && v699:0 >= v681:0 && v700:0 >= v682:0 && v701:0 >= v683:0 && sum~v1847:0~v675:0 = v1847:0 + v675:0 ---------------------------------------- (59) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_634_26,1) ---------------------------------------- (60) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := x13; oldX14 := x14; oldX15 := x15; oldX16 := x16; oldX17 := x17; oldX18 := x18; oldX19 := x19; oldX20 := x20; oldX21 := x21; oldX22 := x22; oldX23 := x23; oldX24 := x24; oldX25 := x25; oldX26 := oldX11 - oldX1; assume(oldX0 > 0 && oldX1 > 0 && oldX2 > 0 && oldX3 > 0 && oldX4 > 0 && oldX5 > 0 && oldX6 > 0 && oldX7 > 0 && oldX8 > 0 && oldX9 > 0 && oldX26 + oldX1 > 0 && oldX26 > -1 && oldX12 > 0 && oldX14 > 0 && oldX16 > 0 && oldX13 > 3 && oldX15 > 3 && oldX17 > 3 && oldX18 > 3 && oldX19 > 3 && oldX20 > 7 && oldX21 > 7 && oldX22 > 7 && oldX23 > 3 && oldX24 > 3 && oldX1 <= oldX26 + oldX1 && oldX25 > 3 && oldX10 > 1 && oldX13 >= oldX12 && oldX15 >= oldX14 && oldX17 >= oldX16 && oldX18 >= oldX2 && oldX19 >= oldX3 && oldX20 >= oldX4 && oldX21 >= oldX5 && oldX22 >= oldX6 && oldX23 >= oldX7 && oldX24 >= oldX8 && oldX25 >= oldX9 && oldX11 = oldX26 + oldX1); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := oldX3; x4 := oldX4; x5 := oldX5; x6 := oldX6; x7 := oldX7; x8 := oldX8; x9 := oldX9; x10 := oldX26 + oldX1; x11 := oldX11 - oldX1; x12 := oldX12; x13 := oldX13; x14 := oldX14; x15 := oldX15; x16 := oldX16; x17 := oldX17; x18 := oldX18; x19 := oldX19; x20 := oldX20; x21 := oldX21; x22 := oldX22; x23 := oldX23; x24 := oldX24; x25 := oldX25; TO: 1; ---------------------------------------- (61) 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*x11 RF for loc. 6: 2*x11 Bound for (chained) transitions 3: 2 - Rank function 2: RF for loc. 5: 2*x11 RF for loc. 6: -1+2*x11 Bound for (chained) transitions 4: 1 - Rank function 3: RF for loc. 5: 0 RF for loc. 6: -1 Bound for (chained) transitions 1: 0 ---------------------------------------- (62) YES