/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, 179 ms] (2) LLVM problem (3) LLVMToTerminationGraphProof [EQUIVALENT, 23.8 s] (4) LLVM Symbolic Execution Graph (5) SymbolicExecutionGraphToSCCProof [SOUND, 0 ms] (6) AND (7) LLVM Symbolic Execution SCC (8) SCC2IRS [SOUND, 310 ms] (9) IntTRS (10) IRS2T2 [EQUIVALENT, 0 ms] (11) T2IntSys (12) T2 [EQUIVALENT, 984 ms] (13) YES (14) LLVM Symbolic Execution SCC (15) SCC2IRS [SOUND, 144 ms] (16) IntTRS (17) IRS2T2 [EQUIVALENT, 4 ms] (18) T2IntSys (19) T2 [EQUIVALENT, 612 ms] (20) YES (21) LLVM Symbolic Execution SCC (22) SCC2IRS [SOUND, 144 ms] (23) IntTRS (24) IRS2T2 [EQUIVALENT, 0 ms] (25) T2IntSys (26) T2 [EQUIVALENT, 1033 ms] (27) 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: "cstrspn" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: (s1 *i8, s2 *i8) variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca i32, align 4 %2 = alloca *i8, align 8 %3 = alloca *i8, align 8 %sc1 = alloca *i8, align 8 %s = alloca *i8, align 8 %c = alloca i32, align 4 store %s1, %2 store %s2, %3 %4 = load %2 store %4, %sc1 br %5 5: %6 = load %sc1 %7 = load %6 %8 = sext i8 %7 to i32 %9 = icmp ne %8 0 br %9, %10, %50 10: %11 = load %3 store %11, %s %12 = load %sc1 %13 = load %12 %14 = sext i8 %13 to i32 store %14, %c br %15 15: %16 = load %s %17 = load %16 %18 = sext i8 %17 to i32 %19 = icmp ne %18 0 br %19, %20, %28 20: %21 = load %s %22 = load %21 %23 = sext i8 %22 to i32 %24 = load %c %25 = trunc i32 %24 to i8 %26 = sext i8 %25 to i32 %27 = icmp ne %23 %26 br %28 28: %29 = phi [0, %15], [%27, %20] br %29, %30, %33 30: %31 = load %s %32 = getelementptr %31, 1 store %32, %s br %15 33: %34 = load %s %35 = load %34 %36 = sext i8 %35 to i32 %37 = load %c %38 = icmp ne %36 %37 br %38, %39, %46 39: %40 = load %sc1 %41 = load %2 %42 = ptrtoint *i8 %40 to i64 %43 = ptrtoint *i8 %41 to i64 %44 = sub %42 %43 %45 = trunc i64 %44 to i32 store %45, %1 br %57 46: br %47 47: %48 = load %sc1 %49 = getelementptr %48, 1 store %49, %sc1 br %5 50: %51 = load %sc1 %52 = load %2 %53 = ptrtoint *i8 %51 to i64 %54 = ptrtoint *i8 %52 to i64 %55 = sub %53 %54 %56 = trunc i64 %55 to i32 store %56, %1 br %57 57: %58 = load %1 ret %58 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca i32, align 4 %length1 = alloca i32, align 4 %length2 = alloca i32, align 4 %nondetString1 = alloca *i8, align 8 %nondetString2 = alloca *i8, align 8 store 0, %1 %2 = call i32 @__VERIFIER_nondet_int() store %2, %length1 %3 = call i32 @__VERIFIER_nondet_int() store %3, %length2 %4 = load %length1 %5 = icmp slt %4 1 br %5, %6, %7 6: store 1, %length1 br %7 7: %8 = load %length2 %9 = icmp slt %8 1 br %9, %10, %11 10: store 1, %length2 br %11 11: %12 = load %length1 %13 = sext i32 %12 to i64 %14 = mul %13 1 %15 = alloca i8, numElementsLit: %14 store %15, %nondetString1 %16 = load %length2 %17 = sext i32 %16 to i64 %18 = mul %17 1 %19 = alloca i8, numElementsLit: %18 store %19, %nondetString2 %20 = load %length1 %21 = sub %20 1 %22 = sext i32 %21 to i64 %23 = load %nondetString1 %24 = getelementptr %23, %22 store 0, %24 %25 = load %length2 %26 = sub %25 1 %27 = sext i32 %26 to i64 %28 = load %nondetString2 %29 = getelementptr %28, %27 store 0, %29 %30 = load %nondetString1 %31 = load %nondetString2 %32 = call i32 @cstrspn(*i8 %30, *i8 %31) ret %32 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 3 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 72 rulesP rules: f_1635(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11728, v11727, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1638(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11728, v11727, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: TRUE f_1638(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11728, v11727, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1641(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 f_1641(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1644(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: v11788 != 0 && v11734 < v11745 && 3 <= v11745 f_1644(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1648(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 f_1648(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1652(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: TRUE f_1652(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1656(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11728, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 f_1656(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11728, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1660(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11728, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 f_1660(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11728, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1665(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 f_1665(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1668(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 f_1668(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1671(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: TRUE f_1671(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1674(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 f_1674(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1678(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: v11788 != v12256 f_1674(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1679(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: v11788 = v12256 f_1678(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1683(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 f_1683(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1688(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 f_1688(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1817(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11734, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11788, v11728, v11740, v11741, v14519, v14521, 3, 7, 2, 4, 8) :|: TRUE f_1817(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14510, v14511, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14536, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) -> f_1820(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14510, v14511, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14536, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) :|: TRUE f_1820(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14510, v14511, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14536, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) -> f_1822(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14511, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) :|: 0 = 0 f_1822(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14511, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) -> f_1824(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14814, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14511, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) :|: v14814 = 1 + v14503 && 2 <= v14814 f_1824(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14814, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14511, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) -> f_1826(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14814, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14511, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) :|: TRUE f_1826(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14814, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14511, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) -> f_1828(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14814, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14511, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) :|: TRUE f_1828(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14814, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14511, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) -> f_1633(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14814, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14517, v14518, v11742, v11744, 3, 7, 2, 4, 8) :|: TRUE f_1633(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11734, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1635(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11728, v11727, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 f_1679(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1684(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v12256, 0, v11730, v11731, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 f_1684(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v12256, 0, v11730, v11731, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1689(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v12256, 0, v11730, v11731, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 f_1689(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v12256, 0, v11730, v11731, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1819(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v12256, 0, v11730, v11731, v11733, v11727, v11734, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v12256, v11728, v11740, v11741, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE f_1819(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14689, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1821(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14689, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE f_1821(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14689, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1823(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 f_1823(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1825(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 f_1825(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1827(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 f_1827(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1829(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 f_1829(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1831(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: v14687 = v14684 f_1831(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1833(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 f_1833(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1835(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE f_1835(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1837(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE f_1837(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1839(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 f_1839(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1841(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v15045, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: v15045 = 1 + v14683 && 3 <= v15045 f_1841(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v15045, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1843(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v15045, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE f_1843(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v15045, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1845(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v15045, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE f_1845(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v15045, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1847(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v14684, 1, v14683, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 f_1847(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v14684, 1, v14683, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1849(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, v14684, 1, v14683, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE f_1849(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, v14684, 1, v14683, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1851(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 f_1851(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1853(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: v15117 != 0 && v15045 < v14702 && 4 <= v14702 f_1853(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1856(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 f_1856(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1858(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE f_1858(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1860(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 f_1860(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1862(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE f_1862(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1864(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14684, v14686, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 f_1864(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14684, v14686, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1866(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14684, v14686, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 f_1866(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14684, v14686, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1868(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14686, v14684, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 f_1868(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14686, v14684, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1870(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14686, v14684, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE f_1870(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14686, v14684, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1872(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14686, v14684, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE f_1872(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14686, v14684, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1796(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14686, v14684, 0, v14692, v14693, v14683, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14719, v14718, v14699, v14700, v14117, v14119, 3, 7, 2, 4, 8) :|: TRUE f_1796(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14104, v14105, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14133, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1798(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14105, v14104, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14133, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 f_1798(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14105, v14104, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14133, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1800(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, v14104, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 f_1800(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, v14104, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1802(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14104, v14105, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 f_1802(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14104, v14105, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1804(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14104, v14105, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 f_1804(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14104, v14105, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1805(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14104, v14105, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: TRUE f_1805(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14104, v14105, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1806(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 f_1806(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1807(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 f_1807(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1808(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 f_1808(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1809(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 f_1809(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1810(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: TRUE f_1810(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1811(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 f_1811(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1812(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: v14133 != v14367 f_1811(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1813(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: v14133 = v14367 f_1812(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1814(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 f_1814(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1816(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, v14107, v14108, v14104, v14105, 0, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 f_1816(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, v14107, v14108, v14104, v14105, 0, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1817(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14094, v14133, v14367, v14104, v14105, 0, v14109, v14107, v14108, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14133, v14135, v14134, v14115, v14116, v14519, v14521, 3, 7, 2, 4, 8) :|: TRUE f_1813(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1815(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 f_1815(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1818(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 f_1818(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1819(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14094, v14367, 0, v14104, v14105, v14109, v14107, v14108, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14367, v14135, v14134, v14115, v14116, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE Combined rules. Obtained 12 rulesP rules: f_1811(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, v14101:0, v14102:0, 1, v14102:0, v14102:0, 0, v14107:0, v14108:0, v14104:0, v14105:0, v14109:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14134:0, v14135:0, v14115:0, v14116:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) -> f_1811(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, 1 + v14101:0, v15117:0, 1, v14102:0, v14367:1, 0, v14107:0, v14108:0, v14094:0, v14102:0, v14101:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14134:0, v14135:0, v14115:0, v14116:0, v14117:1, v14119:1, 3, 7, 2, 4, 8) :|: v14101:0 > 1 && v14118:0 > 1 + v14101:0 && v14118:0 > 3 && v15117:0 < 0 f_1811(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, v14101:0, v14102:0, 1, v14102:0, v14102:0, 0, v14107:0, v14108:0, v14104:0, v14105:0, v14109:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14134:0, v14135:0, v14115:0, v14116:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) -> f_1811(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, 1 + v14101:0, v15117:0, 1, v14102:0, v14367:1, 0, v14107:0, v14108:0, v14094:0, v14102:0, v14101:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14134:0, v14135:0, v14115:0, v14116:0, v14117:1, v14119:1, 3, 7, 2, 4, 8) :|: v14101:0 > 1 && v14118:0 > 1 + v14101:0 && v14118:0 > 3 && v15117:0 > 0 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, 1 + v11734:0, v11788:0, v11734:0, v12256:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:1, v11744:1, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11788:0 < 0 && v11745:0 > 2 && v11734:0 > 0 && v12256:0 > v11788:0 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, 1 + v11734:0, v11788:0, v11734:0, v12256:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:1, v11744:1, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11788:0 < 0 && v11745:0 > 2 && v11734:0 > 0 && v12256:0 < v11788:0 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, 1 + v11734:0, v11788:0, v11734:0, v12256:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:1, v11744:1, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11788:0 > 0 && v11745:0 > 2 && v11734:0 > 0 && v12256:0 > v11788:0 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, 1 + v11734:0, v11788:0, v11734:0, v12256:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:1, v11744:1, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11788:0 > 0 && v11745:0 > 2 && v11734:0 > 0 && v12256:0 < v11788:0 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1811(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, 1 + v11724:0, v15117:0, 1, v11758:0, v14367:0, 0, v11727:0, v11734:0, v11734:0, v11725:0, v11724:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11728:0, v11725:0, v11740:0, v11741:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11725:0 < 0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v11743:0 > 3 && v15117:0 < 0 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1811(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, 1 + v11724:0, v15117:0, 1, v11758:0, v14367:0, 0, v11727:0, v11734:0, v11734:0, v11725:0, v11724:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11728:0, v11725:0, v11740:0, v11741:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11725:0 < 0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v11743:0 > 3 && v15117:0 > 0 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1811(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, 1 + v11724:0, v15117:0, 1, v11758:0, v14367:0, 0, v11727:0, v11734:0, v11734:0, v11725:0, v11724:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11728:0, v11725:0, v11740:0, v11741:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11725:0 > 0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v11743:0 > 3 && v15117:0 < 0 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1811(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, 1 + v11724:0, v15117:0, 1, v11758:0, v14367:0, 0, v11727:0, v11734:0, v11734:0, v11725:0, v11724:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11728:0, v11725:0, v11740:0, v11741:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11725:0 > 0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v11743:0 > 3 && v15117:0 > 0 f_1811(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, v14101:0, v14102:0, 1, v14133:0, v14367:0, 0, v14107:0, v14108:0, v14104:0, v14105:0, v14109:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14134:0, v14135:0, v14115:0, v14116:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) -> f_1635(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, v14101:0, v14102:0, 1, 1 + v14094:0, v14133:0, v14094:0, v14367:0, v14104:0, v14105:0, 0, v14109:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14133:0, v14115:0, v14116:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) :|: v14367:0 > v14133:0 && v14094:0 > 0 f_1811(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, v14101:0, v14102:0, 1, v14133:0, v14367:0, 0, v14107:0, v14108:0, v14104:0, v14105:0, v14109:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14134:0, v14135:0, v14115:0, v14116:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) -> f_1635(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, v14101:0, v14102:0, 1, 1 + v14094:0, v14133:0, v14094:0, v14367:0, v14104:0, v14105:0, 0, v14109:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14133:0, v14115:0, v14116:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) :|: v14367:0 < v14133:0 && v14094:0 > 0 Filtered unneeded arguments: f_1811(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49) -> f_1811(x2, x9, x10, x12, x13, x30, x31) f_1635(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48) -> f_1635(x2, x9, x10, x12, x30, x31, x39) Removed division, modulo operations, cleaned up constraints. Obtained 9 rules.P rules: f_1811(v14094:0, v14101:0, v14102:0, v14102:01, v14102:02, v14118:0, v14120:0) -> f_1811(v14094:0, 1 + v14101:0, v15117:0, v14102:0, v14367:1, v14118:0, v14120:0) :|: v14118:0 > 1 + v14101:0 && v14101:0 > 1 && v15117:0 < 0 && v14118:0 > 3 && v14102:0 = v14102:01 && v14102:0 = v14102:02 f_1811(v14094:0, v14101:0, v14102:0, v14102:01, v14102:02, v14118:0, v14120:0) -> f_1811(v14094:0, 1 + v14101:0, v15117:0, v14102:0, v14367:1, v14118:0, v14120:0) :|: v14118:0 > 1 + v14101:0 && v14101:0 > 1 && v15117:0 > 0 && v14118:0 > 3 && v14102:0 = v14102:01 && v14102:0 = v14102:02 f_1635(v11717:0, v11724:0, v11725:0, v11734:0, v11743:0, v11745:0, v11758:0) -> f_1635(v11717:0, v11724:0, v11725:0, 1 + v11734:0, v11743:0, v11745:0, v11758:0) :|: v11745:0 > 2 && v11734:0 > 0 && v11745:0 > v11734:0 f_1635(v11717:0, v11724:0, v11725:0, v11734:0, v11743:0, v11745:0, v11758:0) -> f_1811(v11717:0, 1 + v11724:0, v15117:0, v11758:0, v14367:0, v11743:0, v11745:0) :|: v11725:0 < 0 && v11745:0 > v11734:0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v15117:0 < 0 && v11743:0 > 3 f_1635(v11717:0, v11724:0, v11725:0, v11734:0, v11743:0, v11745:0, v11758:0) -> f_1811(v11717:0, 1 + v11724:0, v15117:0, v11758:0, v14367:0, v11743:0, v11745:0) :|: v11725:0 < 0 && v11745:0 > v11734:0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v15117:0 > 0 && v11743:0 > 3 f_1635(v11717:0, v11724:0, v11725:0, v11734:0, v11743:0, v11745:0, v11758:0) -> f_1811(v11717:0, 1 + v11724:0, v15117:0, v11758:0, v14367:0, v11743:0, v11745:0) :|: v11725:0 > 0 && v11745:0 > v11734:0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v15117:0 < 0 && v11743:0 > 3 f_1635(v11717:0, v11724:0, v11725:0, v11734:0, v11743:0, v11745:0, v11758:0) -> f_1811(v11717:0, 1 + v11724:0, v15117:0, v11758:0, v14367:0, v11743:0, v11745:0) :|: v11725:0 > 0 && v11745:0 > v11734:0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v15117:0 > 0 && v11743:0 > 3 f_1811(v14094:0, v14101:0, v14102:0, v14133:0, v14367:0, v14118:0, v14120:0) -> f_1635(v14094:0, v14101:0, v14102:0, 1 + v14094:0, v14118:0, v14120:0, v14133:0) :|: v14367:0 > v14133:0 && v14094:0 > 0 f_1811(v14094:0, v14101:0, v14102:0, v14133:0, v14367:0, v14118:0, v14120:0) -> f_1635(v14094:0, v14101:0, v14102:0, 1 + v14094:0, v14118:0, v14120:0, v14133:0) :|: v14367:0 < v14133:0 && v14094:0 > 0 ---------------------------------------- (9) Obligation: Rules: f_1811(v14094:0, v14101:0, v14102:0, v14102:01, v14102:02, v14118:0, v14120:0) -> f_1811(v14094:0, 1 + v14101:0, v15117:0, v14102:0, v14367:1, v14118:0, v14120:0) :|: v14118:0 > 1 + v14101:0 && v14101:0 > 1 && v15117:0 < 0 && v14118:0 > 3 && v14102:0 = v14102:01 && v14102:0 = v14102:02 f_1811(x, x1, x2, x3, x4, x5, x6) -> f_1811(x, 1 + x1, x7, x2, x8, x5, x6) :|: x5 > 1 + x1 && x1 > 1 && x7 > 0 && x5 > 3 && x2 = x3 && x2 = x4 f_1635(v11717:0, v11724:0, v11725:0, v11734:0, v11743:0, v11745:0, v11758:0) -> f_1635(v11717:0, v11724:0, v11725:0, 1 + v11734:0, v11743:0, v11745:0, v11758:0) :|: v11745:0 > 2 && v11734:0 > 0 && v11745:0 > v11734:0 f_1635(x9, x10, x11, x12, x13, x14, x15) -> f_1811(x9, 1 + x10, x16, x15, x17, x13, x14) :|: x11 < 0 && x14 > x12 && x14 > 2 && x10 > 1 && x13 > 1 + x10 && x16 < 0 && x13 > 3 f_1635(x18, x19, x20, x21, x22, x23, x24) -> f_1811(x18, 1 + x19, x25, x24, x26, x22, x23) :|: x20 < 0 && x23 > x21 && x23 > 2 && x19 > 1 && x22 > 1 + x19 && x25 > 0 && x22 > 3 f_1635(x27, x28, x29, x30, x31, x32, x33) -> f_1811(x27, 1 + x28, x34, x33, x35, x31, x32) :|: x29 > 0 && x32 > x30 && x32 > 2 && x28 > 1 && x31 > 1 + x28 && x34 < 0 && x31 > 3 f_1635(x36, x37, x38, x39, x40, x41, x42) -> f_1811(x36, 1 + x37, x43, x42, x44, x40, x41) :|: x38 > 0 && x41 > x39 && x41 > 2 && x37 > 1 && x40 > 1 + x37 && x43 > 0 && x40 > 3 f_1811(x45, x46, x47, x48, x49, x50, x51) -> f_1635(x45, x46, x47, 1 + x45, x50, x51, x48) :|: x49 > x48 && x45 > 0 f_1811(x52, x53, x54, x55, x56, x57, x58) -> f_1635(x52, x53, x54, 1 + x52, x57, x58, x55) :|: x56 < x55 && x52 > 0 ---------------------------------------- (10) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_1811_7,1) (f_1635_7,2) ---------------------------------------- (11) Obligation: START: 0; FROM: 0; TO: 1; FROM: 0; TO: 2; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := nondet(); oldX8 := nondet(); assume(oldX5 > 1 + oldX1 && oldX1 > 1 && oldX7 < 0 && oldX5 > 3 && oldX2 = oldX3 && oldX2 = oldX4); x0 := oldX0; x1 := 1 + oldX1; x2 := oldX7; x3 := oldX2; x4 := oldX8; x5 := oldX5; x6 := oldX6; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := nondet(); oldX8 := nondet(); assume(oldX5 > 1 + oldX1 && oldX1 > 1 && oldX7 > 0 && oldX5 > 3 && oldX2 = oldX3 && oldX2 = oldX4); x0 := oldX0; x1 := 1 + oldX1; x2 := oldX7; x3 := oldX2; x4 := oldX8; x5 := oldX5; x6 := oldX6; TO: 1; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; assume(oldX5 > 2 && oldX3 > 0 && oldX5 > oldX3); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := 1 + oldX3; x4 := oldX4; x5 := oldX5; x6 := oldX6; TO: 2; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := nondet(); oldX8 := nondet(); assume(oldX2 < 0 && oldX5 > oldX3 && oldX5 > 2 && oldX1 > 1 && oldX4 > 1 + oldX1 && oldX7 < 0 && oldX4 > 3); x0 := oldX0; x1 := 1 + oldX1; x2 := oldX7; x3 := oldX6; x4 := oldX8; x5 := oldX4; x6 := oldX5; TO: 1; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := nondet(); oldX8 := nondet(); assume(oldX2 < 0 && oldX5 > oldX3 && oldX5 > 2 && oldX1 > 1 && oldX4 > 1 + oldX1 && oldX7 > 0 && oldX4 > 3); x0 := oldX0; x1 := 1 + oldX1; x2 := oldX7; x3 := oldX6; x4 := oldX8; x5 := oldX4; x6 := oldX5; TO: 1; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := nondet(); oldX8 := nondet(); assume(oldX2 > 0 && oldX5 > oldX3 && oldX5 > 2 && oldX1 > 1 && oldX4 > 1 + oldX1 && oldX7 < 0 && oldX4 > 3); x0 := oldX0; x1 := 1 + oldX1; x2 := oldX7; x3 := oldX6; x4 := oldX8; x5 := oldX4; x6 := oldX5; TO: 1; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := nondet(); oldX8 := nondet(); assume(oldX2 > 0 && oldX5 > oldX3 && oldX5 > 2 && oldX1 > 1 && oldX4 > 1 + oldX1 && oldX7 > 0 && oldX4 > 3); x0 := oldX0; x1 := 1 + oldX1; x2 := oldX7; x3 := oldX6; x4 := oldX8; x5 := oldX4; x6 := oldX5; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; assume(oldX4 > oldX3 && oldX0 > 0); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := 1 + oldX0; x4 := oldX5; x5 := oldX6; x6 := oldX3; TO: 2; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; assume(oldX4 < oldX3 && oldX0 > 0); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := 1 + oldX0; x4 := oldX5; x5 := oldX6; x6 := oldX3; TO: 2; ---------------------------------------- (12) T2 (EQUIVALENT) Initially, performed program simplifications using lexicographic rank functions: * Removed transitions 2, 5, 6, 7, 8, 20, 23, 24, 25, 26, 27 using the following rank functions: - Rank function 1: RF for loc. 6: 2-3*x1+3*x5 RF for loc. 7: -3*x1+3*x4 RF for loc. 8: 1-3*x1+3*x5 RF for loc. 12: -3*x1+3*x4 Bound for (chained) transitions 5: 7 Bound for (chained) transitions 6: 7 Bound for (chained) transitions 24: 6 Bound for (chained) transitions 25: 6 Bound for (chained) transitions 26: 6 Bound for (chained) transitions 27: 6 - Rank function 2: RF for loc. 6: -1-x0+2*x6 RF for loc. 7: -2*x3+2*x5 RF for loc. 8: -2-x0+2*x6 RF for loc. 12: -1-2*x3+2*x5 Bound for (chained) transitions 23: 1 - Rank function 3: RF for loc. 6: 2 RF for loc. 7: 0 RF for loc. 8: 1 RF for loc. 12: -1 Bound for (chained) transitions 2: 2 Bound for (chained) transitions 7: 1 Bound for (chained) transitions 8: 1 Bound for (chained) transitions 20: 0 ---------------------------------------- (13) YES ---------------------------------------- (14) Obligation: SCC ---------------------------------------- (15) SCC2IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 41 rulesP rules: f_1597(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1604(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1604(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1611(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1611(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1381(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE f_1381(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1385(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE f_1385(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1389(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1389(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1393(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1393(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1397(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1397(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1401(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1401(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1407(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: v8153 = v8151 f_1407(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1413(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1413(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1419(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE f_1419(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1427(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE f_1427(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1435(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1435(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1444(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v9085, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: v9085 = 1 + v8150 && 3 <= v9085 f_1444(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v9085, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1451(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v9085, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE f_1451(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v9085, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1459(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v9085, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE f_1459(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v9085, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1464(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v8151, 1, v8150, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1464(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v8151, 1, v8150, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1469(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, v8151, 1, v8150, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE f_1469(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, v8151, 1, v8150, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1474(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1474(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1480(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: v9278 != 0 && v9085 < v8164 && 4 <= v8164 f_1480(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1488(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1488(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1495(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE f_1495(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1502(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1502(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1509(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE f_1509(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1516(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1516(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1523(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1523(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1530(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1530(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1536(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE f_1536(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1541(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE f_1541(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1546(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1546(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1551(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1551(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1557(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1557(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1562(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1562(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1566(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE f_1566(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1570(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1570(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1574(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1574(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1578(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1578(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1582(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1582(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1586(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE f_1586(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1590(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 f_1590(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1597(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: v8151 = v10607 Combined rules. Obtained 2 rulesP rules: f_1597(v8142:0, v8143:0, v8144:0, v8145:0, v8146:0, v8147:0, v8148:0, v8149:0, v9085:0, v10607:0, 1, v10607:0, 0, v8150:0, v8156:0, v8167:0, v8157:0, v8168:0, v8158:0, v8169:0, v8159:0, v8170:0, v8160:0, v8171:0, v8164:0, v8166:0, v8172:0, v8173:0, v8174:0, v8175:0, v8176:0, v8177:0, v8155:0, v8161:0, v8162:0, v8163:0, v8165:0, 3, 7, 2, 4, 8) -> f_1597(v8142:0, v8143:0, v8144:0, v8145:0, v8146:0, v8147:0, v8148:0, v8149:0, 1 + v9085:0, v9278:1, 1, v10607:0, 0, v9085:0, v8156:0, v8167:0, v8157:0, v8168:0, v8158:0, v8169:0, v8159:0, v8170:0, v8160:0, v8171:0, v8164:0, v8166:0, v8172:0, v8173:0, v8174:0, v8175:0, v8176:0, v8177:0, v8150:0, v8161:0, v8162:0, v8163:0, v8165:0, 3, 7, 2, 4, 8) :|: v9085:0 > 1 && v8164:0 > 1 + v9085:0 && v8164:0 > 3 && v9278:1 < 0 f_1597(v8142:0, v8143:0, v8144:0, v8145:0, v8146:0, v8147:0, v8148:0, v8149:0, v9085:0, v10607:0, 1, v10607:0, 0, v8150:0, v8156:0, v8167:0, v8157:0, v8168:0, v8158:0, v8169:0, v8159:0, v8170:0, v8160:0, v8171:0, v8164:0, v8166:0, v8172:0, v8173:0, v8174:0, v8175:0, v8176:0, v8177:0, v8155:0, v8161:0, v8162:0, v8163:0, v8165:0, 3, 7, 2, 4, 8) -> f_1597(v8142:0, v8143:0, v8144:0, v8145:0, v8146:0, v8147:0, v8148:0, v8149:0, 1 + v9085:0, v9278:1, 1, v10607:0, 0, v9085:0, v8156:0, v8167:0, v8157:0, v8168:0, v8158:0, v8169:0, v8159:0, v8170:0, v8160:0, v8171:0, v8164:0, v8166:0, v8172:0, v8173:0, v8174:0, v8175:0, v8176:0, v8177:0, v8150:0, v8161:0, v8162:0, v8163:0, v8165:0, 3, 7, 2, 4, 8) :|: v9085:0 > 1 && v8164:0 > 1 + v9085:0 && v8164:0 > 3 && v9278:1 > 0 Filtered unneeded arguments: f_1597(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42) -> f_1597(x9, x10, x12, x25) Removed division, modulo operations, cleaned up constraints. Obtained 2 rules.P rules: f_1597(v9085:0, v10607:0, v10607:01, v8164:0) -> f_1597(1 + v9085:0, v9278:1, v10607:0, v8164:0) :|: v8164:0 > 1 + v9085:0 && v9085:0 > 1 && v9278:1 < 0 && v8164:0 > 3 && v10607:0 = v10607:01 f_1597(v9085:0, v10607:0, v10607:01, v8164:0) -> f_1597(1 + v9085:0, v9278:1, v10607:0, v8164:0) :|: v8164:0 > 1 + v9085:0 && v9085:0 > 1 && v9278:1 > 0 && v8164:0 > 3 && v10607:0 = v10607:01 ---------------------------------------- (16) Obligation: Rules: f_1597(v9085:0, v10607:0, v10607:01, v8164:0) -> f_1597(1 + v9085:0, v9278:1, v10607:0, v8164:0) :|: v8164:0 > 1 + v9085:0 && v9085:0 > 1 && v9278:1 < 0 && v8164:0 > 3 && v10607:0 = v10607:01 f_1597(x, x1, x2, x3) -> f_1597(1 + x, x4, x1, x3) :|: x3 > 1 + x && x > 1 && x4 > 0 && x3 > 3 && x1 = x2 ---------------------------------------- (17) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_1597_4,1) ---------------------------------------- (18) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := nondet(); assume(oldX3 > 1 + oldX0 && oldX0 > 1 && oldX4 < 0 && oldX3 > 3 && oldX1 = oldX2); x0 := 1 + oldX0; x1 := oldX4; x2 := oldX1; x3 := oldX3; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := nondet(); assume(oldX3 > 1 + oldX0 && oldX0 > 1 && oldX4 > 0 && oldX3 > 3 && oldX1 = oldX2); x0 := 1 + oldX0; x1 := oldX4; x2 := oldX1; x3 := oldX3; 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*x0+2*x3 RF for loc. 6: -2*x0+2*x3 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 ---------------------------------------- (20) YES ---------------------------------------- (21) Obligation: SCC ---------------------------------------- (22) SCC2IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 21 rulesP rules: f_1075(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1083(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 f_1083(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1090(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: TRUE f_1090(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1097(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2459, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 f_1097(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2459, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1103(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2459, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 f_1103(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2459, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1109(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 f_1109(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1115(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 f_1115(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1121(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: TRUE f_1121(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1127(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 f_1127(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1134(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: v3583 != v4299 f_1134(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1144(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 f_1144(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1153(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 f_1153(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1008(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: TRUE f_1008(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v2461, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1019(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v2461, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: TRUE f_1019(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v2461, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1026(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 f_1026(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1033(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v3255, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: v3255 = 1 + v2458 && 3 <= v3255 f_1033(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v3255, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1040(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v3255, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: TRUE f_1040(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v3255, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1047(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v3255, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: TRUE f_1047(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v3255, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1054(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v2459, v2458, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 f_1054(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v2459, v2458, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1061(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2459, v2458, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: TRUE f_1061(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2459, v2458, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1068(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 f_1068(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1075(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: v3583 != 0 && v3255 < v2473 && 4 <= v2473 Combined rules. Obtained 4 rulesP rules: f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, v3255:0, v3583:0, v2458:0, v2459:0, v2460:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2461:0, v2486:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) -> f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, 1 + v3255:0, v3583:1, v3255:0, v3583:0, v4299:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2458:0, v2459:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) :|: v4299:0 > v3583:0 && v3255:0 > 1 && v2473:0 > 1 + v3255:0 && v2473:0 > 3 && v3583:1 < 0 f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, v3255:0, v3583:0, v2458:0, v2459:0, v2460:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2461:0, v2486:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) -> f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, 1 + v3255:0, v3583:1, v3255:0, v3583:0, v4299:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2458:0, v2459:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) :|: v4299:0 > v3583:0 && v3255:0 > 1 && v2473:0 > 1 + v3255:0 && v2473:0 > 3 && v3583:1 > 0 f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, v3255:0, v3583:0, v2458:0, v2459:0, v2460:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2461:0, v2486:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) -> f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, 1 + v3255:0, v3583:1, v3255:0, v3583:0, v4299:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2458:0, v2459:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) :|: v4299:0 < v3583:0 && v3255:0 > 1 && v2473:0 > 1 + v3255:0 && v2473:0 > 3 && v3583:1 < 0 f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, v3255:0, v3583:0, v2458:0, v2459:0, v2460:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2461:0, v2486:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) -> f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, 1 + v3255:0, v3583:1, v3255:0, v3583:0, v4299:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2458:0, v2459:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) :|: v4299:0 < v3583:0 && v3255:0 > 1 && v2473:0 > 1 + v3255:0 && v2473:0 > 3 && v3583:1 > 0 Filtered unneeded arguments: f_1075(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46) -> f_1075(x11, x12, x27) Removed division, modulo operations, cleaned up constraints. Obtained 2 rules.P rules: f_1075(v3255:0, v3583:0, v2473:0) -> f_1075(1 + v3255:0, v3583:1, v2473:0) :|: v2473:0 > 1 + v3255:0 && v3255:0 > 1 && v3583:1 < 0 && v2473:0 > 3 f_1075(v3255:0, v3583:0, v2473:0) -> f_1075(1 + v3255:0, v3583:1, v2473:0) :|: v2473:0 > 1 + v3255:0 && v3255:0 > 1 && v3583:1 > 0 && v2473:0 > 3 ---------------------------------------- (23) Obligation: Rules: f_1075(v3255:0, v3583:0, v2473:0) -> f_1075(1 + v3255:0, v3583:1, v2473:0) :|: v2473:0 > 1 + v3255:0 && v3255:0 > 1 && v3583:1 < 0 && v2473:0 > 3 f_1075(x, x1, x2) -> f_1075(1 + x, x3, x2) :|: x2 > 1 + x && x > 1 && x3 > 0 && x2 > 3 ---------------------------------------- (24) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_1075_3,1) ---------------------------------------- (25) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := nondet(); assume(oldX2 > 1 + oldX0 && oldX0 > 1 && oldX3 < 0 && oldX2 > 3); x0 := 1 + oldX0; x1 := oldX3; x2 := oldX2; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := nondet(); assume(oldX2 > 1 + oldX0 && oldX0 > 1 && oldX3 > 0 && oldX2 > 3); x0 := 1 + oldX0; x1 := oldX3; x2 := oldX2; TO: 1; ---------------------------------------- (26) T2 (EQUIVALENT) Initially, performed program simplifications using lexicographic rank functions: * Removed transitions 1, 4, 5 using the following rank functions: - Rank function 1: RF for loc. 5: 1-2*x0+2*x2 RF for loc. 6: -2*x0+2*x2 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 ---------------------------------------- (27) YES