/export/starexec/sandbox2/solver/bin/starexec_run_c /export/starexec/sandbox2/benchmark/theBenchmark.c /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.c # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty Termination of the given C Problem could be proven: (0) C Problem (1) CToLLVMProof [EQUIVALENT, 174 ms] (2) LLVM problem (3) LLVMToTerminationGraphProof [EQUIVALENT, 8384 ms] (4) LLVM Symbolic Execution Graph (5) SymbolicExecutionGraphToSCCProof [SOUND, 0 ms] (6) AND (7) LLVM Symbolic Execution SCC (8) SCC2IRS [SOUND, 282 ms] (9) IntTRS (10) IRS2T2 [EQUIVALENT, 0 ms] (11) T2IntSys (12) T2 [EQUIVALENT, 704 ms] (13) YES (14) LLVM Symbolic Execution SCC (15) SCC2IRS [SOUND, 140 ms] (16) IntTRS (17) IRS2T2 [EQUIVALENT, 0 ms] (18) T2IntSys (19) T2 [EQUIVALENT, 2 ms] (20) YES (21) LLVM Symbolic Execution SCC (22) SCC2IRS [SOUND, 103 ms] (23) IntTRS (24) IRS2T2 [EQUIVALENT, 0 ms] (25) T2IntSys (26) T2 [EQUIVALENT, 813 ms] (27) YES (28) LLVM Symbolic Execution SCC (29) SCC2IRS [SOUND, 110 ms] (30) IntTRS (31) IRS2T2 [EQUIVALENT, 0 ms] (32) T2IntSys (33) T2 [EQUIVALENT, 445 ms] (34) YES ---------------------------------------- (0) Obligation: c file /export/starexec/sandbox2/benchmark/theBenchmark.c ---------------------------------------- (1) CToLLVMProof (EQUIVALENT) Compiled c-file /export/starexec/sandbox2/benchmark/theBenchmark.c to LLVM. ---------------------------------------- (2) Obligation: LLVM Problem Aliases: Data layout: "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" Machine: "x86_64-pc-linux-gnu" Type definitions: Global variables: Function declarations and definitions: *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc *BasicFunctionTypename: "malloc" returnParam: *i8 parameters: (i64) variableLength: false visibilityType: DEFAULT callingConvention: ccc *BasicFunctionTypename: "__VERIFIER_nondet_String" linkageType: EXTERNALLY_VISIBLE returnParam: *i8 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %length = alloca i32, align 4 %nondetString = alloca *i8, align 8 %1 = call i32 @__VERIFIER_nondet_int() store %1, %length %2 = load %length %3 = icmp slt %2 1 br %3, %4, %5 4: store 1, %length br %5 5: %6 = load %length %7 = sext i32 %6 to i64 %8 = mul %7 1 %9 = call *i8 @malloc(i64 %8) store %9, %nondetString %10 = load %length %11 = sub %10 1 %12 = sext i32 %11 to i64 %13 = load %nondetString %14 = getelementptr %13, %12 store 0, %14 %15 = load %nondetString ret %15 *BasicFunctionTypename: "cstrcspn" 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 eq %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 store 0, %1 %2 = call *i8 @__VERIFIER_nondet_String() %3 = call *i8 @__VERIFIER_nondet_String() %4 = call i32 @cstrcspn(*i8 %2, *i8 %3) ret %4 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 4 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 120 rulesP rules: f_1188(v6895, v6896, v6897, v6898, v6899, v6900, v6901, v6902, v6903, v6904, 1, v6906, v6907, v6908, v6909, v6910, v6911, v6912, v6913, 0, v6915, v6916, v6917, v6918, v6919, v6920, v6921, v6922, v6923, v6924, v6925, v6926, v6927, v6928, v6929, 3, 7, 2, 4, 8) -> f_1191(v6895, v6896, v6897, v6898, v6899, v6900, v6901, v6902, v6903, v6904, 1, v6906, v6907, v6908, v6910, v6911, v6912, v6913, 0, v6915, v6916, v6917, v6918, v6919, v6920, v6921, v6922, v6923, v6924, v6925, v6926, v6927, v6909, v6928, v6929, 3, 7, 2, 4, 8) :|: 0 = 0 f_1191(v6895, v6896, v6897, v6898, v6899, v6900, v6901, v6902, v6903, v6904, 1, v6906, v6907, v6908, v6910, v6911, v6912, v6913, 0, v6915, v6916, v6917, v6918, v6919, v6920, v6921, v6922, v6923, v6924, v6925, v6926, v6927, v6909, v6928, v6929, 3, 7, 2, 4, 8) -> f_1194(v6895, v6896, v6897, v6898, v6899, v6900, v6901, v6902, v6903, v6904, 1, v6906, v6907, v6908, v7243, v6911, v6912, v6913, 0, v6915, v6916, v6917, v6918, v6919, v6920, v6921, v6922, v6923, v6924, v6925, v6926, v6927, v6909, v6928, v6910, v6929, 3, 7, 2, 4, 8) :|: v7243 = 1 + v6906 && 2 <= v7243 f_1194(v6895, v6896, v6897, v6898, v6899, v6900, v6901, v6902, v6903, v6904, 1, v6906, v6907, v6908, v7243, v6911, v6912, v6913, 0, v6915, v6916, v6917, v6918, v6919, v6920, v6921, v6922, v6923, v6924, v6925, v6926, v6927, v6909, v6928, v6910, v6929, 3, 7, 2, 4, 8) -> f_1198(v6895, v6896, v6897, v6898, v6899, v6900, v6901, v6902, v6903, v6904, 1, v6906, v6907, v6908, v7243, v6911, v6912, v6913, 0, v6915, v6916, v6917, v6918, v6919, v6920, v6921, v6922, v6923, v6924, v6925, v6926, v6927, v6909, v6928, v6910, v6929, 3, 7, 2, 4, 8) :|: TRUE f_1198(v6895, v6896, v6897, v6898, v6899, v6900, v6901, v6902, v6903, v6904, 1, v6906, v6907, v6908, v7243, v6911, v6912, v6913, 0, v6915, v6916, v6917, v6918, v6919, v6920, v6921, v6922, v6923, v6924, v6925, v6926, v6927, v6909, v6928, v6910, v6929, 3, 7, 2, 4, 8) -> f_1201(v6895, v6896, v6897, v6898, v6899, v6900, v6901, v6902, v6903, v6904, 1, v6906, v6907, v6908, v7243, v6911, v6912, v6913, 0, v6915, v6916, v6917, v6918, v6919, v6920, v6921, v6922, v6923, v6924, v6925, v6926, v6927, v6909, v6928, v6910, v6929, 3, 7, 2, 4, 8) :|: TRUE f_1201(v6895, v6896, v6897, v6898, v6899, v6900, v6901, v6902, v6903, v6904, 1, v6906, v6907, v6908, v7243, v6911, v6912, v6913, 0, v6915, v6916, v6917, v6918, v6919, v6920, v6921, v6922, v6923, v6924, v6925, v6926, v6927, v6909, v6928, v6910, v6929, 3, 7, 2, 4, 8) -> f_1202(v6895, v6896, v6897, v6898, v6899, v6900, v6901, v6902, v6903, v6904, 1, v6906, v6907, v6908, v7243, v6911, v6912, v6913, 0, v6915, v6916, v6917, v6918, v6919, v6920, v6921, v6922, v6923, v6924, v6925, v6926, v6927, 3, 7, 2, 4, 8) :|: TRUE f_1202(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7368, v7369, v7370, v7371, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) -> f_1205(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7369, v7368, v7370, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) :|: 0 = 0 f_1205(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7369, v7368, v7370, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) -> f_1209(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7369, v7368, v7370, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) :|: TRUE f_1209(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7369, v7368, v7370, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) -> f_1214(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7368, v7369, v7370, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) :|: 0 = 0 f_1214(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7368, v7369, v7370, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) -> f_1219(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7368, v7369, v7370, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) :|: v7406 != 0 && v7371 < v7380 && 3 <= v7380 f_1214(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7368, v7369, v7370, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) -> f_1220(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7372, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) :|: v7406 = 0 f_1219(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7368, v7369, v7370, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) -> f_1225(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7368, v7369, v7370, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) :|: 0 = 0 f_1225(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7368, v7369, v7370, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) -> f_1231(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7368, v7369, v7370, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) :|: TRUE f_1231(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7368, v7369, v7370, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) -> f_1237(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7369, v7370, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) :|: 0 = 0 f_1237(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7369, v7370, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) -> f_1243(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7369, v7370, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) :|: 0 = 0 f_1243(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7369, v7370, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) -> f_1249(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7370, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) :|: 0 = 0 f_1249(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7370, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) -> f_1255(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7370, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) :|: 0 = 0 f_1255(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7370, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) -> f_1261(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7922, v7370, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) :|: TRUE f_1261(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7922, v7370, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) -> f_1267(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7922, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) :|: 0 = 0 f_1267(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7922, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) -> f_1274(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7922, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) :|: v7406 != v7922 f_1267(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7922, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) -> f_1275(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7922, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) :|: v7406 = v7922 f_1274(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7922, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) -> f_1282(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7922, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) :|: 0 = 0 f_1282(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7922, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) -> f_1289(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7922, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) :|: 0 = 0 f_1289(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7922, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) -> f_1184(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7406, v7922, v7368, v7371, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, v7406, 3, 7, 2, 4, 8) :|: TRUE f_1184(v6895, v6896, v6897, v6898, v6899, v6900, v6901, v6902, v6903, v6904, 1, v6906, v6907, v6908, v6909, v6910, v6911, v6912, v6913, 0, v6915, v6916, v6917, v6918, v6919, v6920, v6921, v6922, v6923, v6924, v6925, v6926, v6927, v6928, v6929, 3, 7, 2, 4, 8) -> f_1188(v6895, v6896, v6897, v6898, v6899, v6900, v6901, v6902, v6903, v6904, 1, v6906, v6907, v6908, v6909, v6910, v6911, v6912, v6913, 0, v6915, v6916, v6917, v6918, v6919, v6920, v6921, v6922, v6923, v6924, v6925, v6926, v6927, v6928, v6929, 3, 7, 2, 4, 8) :|: TRUE f_1275(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7922, v7368, v7372, v7373, v7374, 0, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) -> f_1283(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7922, 0, v7368, v7372, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) :|: 0 = 0 f_1283(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7922, 0, v7368, v7372, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) -> f_1290(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7922, 0, v7368, v7372, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) :|: 0 = 0 f_1290(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7922, 0, v7368, v7372, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, 3, 7, 2, 4, 8) -> f_1186(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, v7922, 0, v7368, v7371, v7372, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7369, v7922, 3, 7, 2, 4, 8) :|: TRUE f_1186(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7087, v7088, v7089, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, 3, 7, 2, 4, 8) -> f_1189(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7087, v7088, v7089, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, 3, 7, 2, 4, 8) :|: TRUE f_1189(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7087, v7088, v7089, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, 3, 7, 2, 4, 8) -> f_1192(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7088, v7089, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, 3, 7, 2, 4, 8) :|: 0 = 0 f_1192(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7088, v7089, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, 3, 7, 2, 4, 8) -> f_1195(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7088, v7089, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, 3, 7, 2, 4, 8) :|: 0 = 0 f_1195(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7088, v7089, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, 3, 7, 2, 4, 8) -> f_1199(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7089, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, 3, 7, 2, 4, 8) :|: 0 = 0 f_1199(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7089, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, 3, 7, 2, 4, 8) -> f_1203(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7089, 3, 7, 2, 4, 8) :|: 0 = 0 f_1203(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7089, 3, 7, 2, 4, 8) -> f_1207(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7089, 3, 7, 2, 4, 8) :|: v7083 != v7080 f_1207(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7089, 3, 7, 2, 4, 8) -> f_1211(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7089, 3, 7, 2, 4, 8) :|: 0 = 0 f_1211(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7089, 3, 7, 2, 4, 8) -> f_1216(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7089, 3, 7, 2, 4, 8) :|: TRUE f_1216(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7089, 3, 7, 2, 4, 8) -> f_1222(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7089, 3, 7, 2, 4, 8) :|: TRUE f_1222(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7090, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7089, 3, 7, 2, 4, 8) -> f_1228(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: 0 = 0 f_1228(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1234(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7782, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: v7782 = 1 + v7079 && 3 <= v7782 f_1234(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7782, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1240(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7782, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: TRUE f_1240(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7782, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1246(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7782, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: TRUE f_1246(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7079, v7080, 1, v7082, v7083, 0, v7085, v7086, v7782, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1252(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7080, 1, v7079, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: 0 = 0 f_1252(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7080, 1, v7079, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1258(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, v7080, 1, v7079, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: TRUE f_1258(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, v7080, 1, v7079, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1264(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7079, v7080, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: 0 = 0 f_1264(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7079, v7080, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1270(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7079, v7080, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: v7918 != 0 && v7782 < v7093 && 4 <= v7093 f_1270(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7079, v7080, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1278(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7079, v7080, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: 0 = 0 f_1278(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7079, v7080, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1285(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7079, v7080, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: TRUE f_1285(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7079, v7080, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1292(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7079, v7080, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: 0 = 0 f_1292(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7079, v7080, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1296(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7079, v7080, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: TRUE f_1296(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7079, v7080, v7082, v7083, 0, v7085, v7086, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1300(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7080, v7082, v7083, 0, v7085, v7086, v7079, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: 0 = 0 f_1300(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7080, v7082, v7083, 0, v7085, v7086, v7079, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1304(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7080, v7082, v7083, 0, v7085, v7086, v7079, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: 0 = 0 f_1304(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7080, v7082, v7083, 0, v7085, v7086, v7079, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1307(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7082, v7083, v7080, 0, v7085, v7086, v7079, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: 0 = 0 f_1307(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7082, v7083, v7080, 0, v7085, v7086, v7079, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1310(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7082, v7083, v7080, 0, v7085, v7086, v7079, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: TRUE f_1310(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7082, v7083, v7080, 0, v7085, v7086, v7079, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1313(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7082, v7083, v7080, 0, v7085, v7086, v7079, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) :|: TRUE f_1313(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7082, v7083, v7080, 0, v7085, v7086, v7079, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, v7087, v7088, v7090, v7089, 3, 7, 2, 4, 8) -> f_1314(v7071, v7072, v7073, v7074, v7075, v7076, v7077, v7078, v7782, v7918, 1, v7082, v7083, v7080, 0, v7085, v7086, v7079, v7091, v7092, v7093, v7094, v7095, v7096, v7097, v7098, v7099, v7100, v7101, v7102, v7103, v7104, 3, 7, 2, 4, 8) :|: TRUE f_1314(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8918, v8919, v8920, 0, v8922, v8923, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8936, v8937, v8938, 3, 7, 2, 4, 8) -> f_1317(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8919, v8918, v8920, 0, v8922, v8923, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8936, v8937, v8938, 3, 7, 2, 4, 8) :|: 0 = 0 f_1317(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8919, v8918, v8920, 0, v8922, v8923, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8936, v8937, v8938, 3, 7, 2, 4, 8) -> f_1320(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8919, v8918, v8920, 0, v8922, v8923, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: 0 = 0 f_1320(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8919, v8918, v8920, 0, v8922, v8923, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1324(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8918, v8919, v8920, 0, v8922, v8923, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: 0 = 0 f_1324(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8918, v8919, v8920, 0, v8922, v8923, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1328(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8918, v8919, v8920, 0, v8922, v8923, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: 0 = 0 f_1328(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8918, v8919, v8920, 0, v8922, v8923, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1331(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8918, v8919, v8920, 0, v8922, v8923, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: TRUE f_1331(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8918, v8919, v8920, 0, v8922, v8923, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1332(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8919, v8920, 0, v8922, v8923, v8918, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: 0 = 0 f_1332(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8919, v8920, 0, v8922, v8923, v8918, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1333(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8919, v8920, 0, v8922, v8923, v8918, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: 0 = 0 f_1333(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8919, v8920, 0, v8922, v8923, v8918, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1334(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8920, v8919, 0, v8922, v8923, v8918, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: 0 = 0 f_1334(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8920, v8919, 0, v8922, v8923, v8918, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1335(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8919, 0, v8922, v8923, v8918, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: 0 = 0 f_1335(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v8919, 0, v8922, v8923, v8918, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1336(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v9484, v8919, 0, v8922, v8923, v8918, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: TRUE f_1336(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v9484, v8919, 0, v8922, v8923, v8918, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1337(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v9484, 0, v8922, v8923, v8918, v8919, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: 0 = 0 f_1337(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v9484, 0, v8922, v8923, v8918, v8919, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1338(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v9484, 0, v8922, v8923, v8918, v8919, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: v8936 != v9484 f_1337(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v9484, 0, v8922, v8923, v8918, v8919, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1339(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v9484, 0, v8922, v8923, v8918, v8919, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: v8936 = v9484 f_1338(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v9484, 0, v8922, v8923, v8918, v8919, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1340(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v9484, 0, v8922, v8923, v8918, v8919, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: 0 = 0 f_1340(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v9484, 0, v8922, v8923, v8918, v8919, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1342(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v9484, v8922, v8923, v8918, v8919, v8920, 0, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: 0 = 0 f_1342(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8936, v9484, v8922, v8923, v8918, v8919, v8920, 0, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1184(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8908, v8936, v9484, v8922, v8923, v8918, v8919, v8920, 0, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8936, v8937, v8938, 3, 7, 2, 4, 8) :|: TRUE f_1339(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v9484, 0, v8922, v8923, v8918, v8919, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1341(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v9484, 0, v8922, v8923, v8918, v8919, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: 0 = 0 f_1341(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v9484, 0, v8922, v8923, v8918, v8919, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1343(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v9484, 0, v8922, v8923, v8918, v8919, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) :|: 0 = 0 f_1343(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v9484, 0, v8922, v8923, v8918, v8919, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v8937, v8938, 3, 7, 2, 4, 8) -> f_1186(v8907, v8908, v8909, v8910, v8911, v8912, v8913, v8914, v8915, v8916, 1, v8908, v9484, 0, v8922, v8923, v8918, v8919, v8920, v8924, v8925, v8926, v8927, v8928, v8929, v8930, v8931, v8932, v8933, v8934, v8935, v9484, v8937, v8938, 3, 7, 2, 4, 8) :|: TRUE f_1220(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7372, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) -> f_1226(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7372, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) :|: 0 = 0 f_1226(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7372, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) -> f_1232(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7372, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) :|: 0 = 0 f_1232(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7372, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) -> f_1238(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7372, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) :|: TRUE f_1238(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7372, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) -> f_1244(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, 3, 7, 2, 4, 8) :|: 0 = 0 f_1244(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, 3, 7, 2, 4, 8) -> f_1250(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, 3, 7, 2, 4, 8) :|: 0 = 0 f_1250(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7373, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, 3, 7, 2, 4, 8) -> f_1256(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, 3, 7, 2, 4, 8) :|: 0 = 0 f_1256(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7374, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, 3, 7, 2, 4, 8) -> f_1262(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7374, 3, 7, 2, 4, 8) :|: 0 = 0 f_1262(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7374, 3, 7, 2, 4, 8) -> f_1268(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7374, 3, 7, 2, 4, 8) :|: 0 = 0 f_1268(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7374, 3, 7, 2, 4, 8) -> f_1276(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7374, 3, 7, 2, 4, 8) :|: TRUE f_1276(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7374, 3, 7, 2, 4, 8) -> f_1284(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7374, 3, 7, 2, 4, 8) :|: TRUE f_1284(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7376, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7374, 3, 7, 2, 4, 8) -> f_1291(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7376, v7374, 3, 7, 2, 4, 8) :|: 0 = 0 f_1291(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7376, v7374, 3, 7, 2, 4, 8) -> f_1295(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v8732, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7376, v7374, 3, 7, 2, 4, 8) :|: v8732 = 1 + v7365 && 3 <= v8732 f_1295(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v8732, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7376, v7374, 3, 7, 2, 4, 8) -> f_1299(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v8732, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7376, v7374, 3, 7, 2, 4, 8) :|: TRUE f_1299(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v8732, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7376, v7374, 3, 7, 2, 4, 8) -> f_1303(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v8732, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7376, v7374, 3, 7, 2, 4, 8) :|: TRUE f_1303(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v8732, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, v7372, v7373, v7376, v7374, 3, 7, 2, 4, 8) -> f_1197(v7357, v7358, v7359, v7360, v7361, v7362, v7363, v7364, v7365, v7366, 1, v7371, 0, v7368, v7369, v7370, v8732, v7377, v7378, v7379, v7380, v7381, v7382, v7383, v7384, v7385, v7386, v7387, v7388, 3, 7, 2, 4, 8) :|: TRUE f_1197(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7252, v7253, 1, v7255, 0, v7257, v7258, v7259, v7260, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1200(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7253, 1, v7252, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) :|: 0 = 0 f_1200(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7253, 1, v7252, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1204(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, v7253, 1, v7252, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) :|: TRUE f_1204(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, v7253, 1, v7252, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1208(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7252, v7253, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) :|: 0 = 0 f_1208(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7252, v7253, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1212(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7252, v7253, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) :|: v7404 != 0 && v7260 < v7263 && 3 <= v7263 f_1212(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7252, v7253, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1217(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7252, v7253, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) :|: 0 = 0 f_1217(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7252, v7253, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1223(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7252, v7253, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) :|: TRUE f_1223(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7252, v7253, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1229(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7252, v7253, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) :|: 0 = 0 f_1229(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7252, v7253, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1235(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7252, v7253, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) :|: TRUE f_1235(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7252, v7253, v7255, 0, v7257, v7258, v7259, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1241(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7253, v7255, 0, v7257, v7258, v7259, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) :|: 0 = 0 f_1241(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7253, v7255, 0, v7257, v7258, v7259, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1247(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7253, v7255, 0, v7257, v7258, v7259, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) :|: 0 = 0 f_1247(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7253, v7255, 0, v7257, v7258, v7259, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1253(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7255, 0, v7257, v7258, v7253, v7259, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) :|: 0 = 0 f_1253(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7255, 0, v7257, v7258, v7253, v7259, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1259(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7255, 0, v7257, v7258, v7253, v7259, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) :|: TRUE f_1259(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7255, 0, v7257, v7258, v7253, v7259, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1265(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7255, 0, v7257, v7258, v7253, v7259, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) :|: TRUE f_1265(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7255, 0, v7257, v7258, v7253, v7259, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1272(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, 0, v7257, v7258, v7253, v7259, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) :|: 0 = 0 f_1272(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, 0, v7257, v7258, v7253, v7259, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, 3, 7, 2, 4, 8) -> f_1280(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, 0, v7257, v7258, v7253, v7259, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, 3, 7, 2, 4, 8) :|: 0 = 0 f_1280(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, 0, v7257, v7258, v7253, v7259, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, 3, 7, 2, 4, 8) -> f_1287(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, 0, v7257, v7258, v7253, v7259, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, 3, 7, 2, 4, 8) :|: 0 = 0 f_1287(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, 0, v7257, v7258, v7253, v7259, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, 3, 7, 2, 4, 8) -> f_1294(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v7257, v7258, v7253, v7259, 0, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, 3, 7, 2, 4, 8) :|: 0 = 0 f_1294(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v7257, v7258, v7253, v7259, 0, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, 3, 7, 2, 4, 8) -> f_1298(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v7257, v7258, v7253, v7259, 0, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, 3, 7, 2, 4, 8) :|: TRUE f_1298(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v7257, v7258, v7253, v7259, 0, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, 3, 7, 2, 4, 8) -> f_1302(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v7258, v7253, v7259, 0, v7257, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, 3, 7, 2, 4, 8) :|: 0 = 0 f_1302(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v7258, v7253, v7259, 0, v7257, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, 3, 7, 2, 4, 8) -> f_1306(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v7258, v7253, v7259, 0, v7257, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, 3, 7, 2, 4, 8) :|: 0 = 0 f_1306(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v7258, v7253, v7259, 0, v7257, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, 3, 7, 2, 4, 8) -> f_1309(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v7253, v7259, 0, v7257, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) :|: 0 = 0 f_1309(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v7253, v7259, 0, v7257, v7255, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) -> f_1312(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v7259, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) :|: 0 = 0 f_1312(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v7259, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) -> f_1316(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v8968, v7259, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) :|: TRUE f_1316(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v8968, v7259, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) -> f_1319(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v8968, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) :|: 0 = 0 f_1319(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v8968, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) -> f_1322(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v8968, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) :|: v7272 != v8968 f_1319(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v8968, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) -> f_1323(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v8968, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) :|: v7272 = v8968 f_1322(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v8968, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) -> f_1326(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v8968, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) :|: 0 = 0 f_1326(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v8968, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) -> f_1329(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v8968, v7257, v7255, 0, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) :|: 0 = 0 f_1329(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7272, v8968, v7257, v7255, 0, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) -> f_1184(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7245, v7272, v8968, v7257, v7255, v7255, 0, v7253, 0, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7272, v7258, 0, 3, 7, 2, 4, 8) :|: TRUE f_1323(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v8968, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) -> f_1327(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v8968, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) :|: 0 = 0 f_1327(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v8968, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) -> f_1330(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v8968, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) :|: 0 = 0 f_1330(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v8968, 0, v7257, v7255, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v7258, 3, 7, 2, 4, 8) -> f_1186(v7244, v7245, v7246, v7247, v7248, v7249, v7250, v7251, v7260, v7404, 1, v7245, v8968, 0, v7257, v7255, v7255, 0, v7253, v7252, v7261, v7262, v7263, v7264, v7265, v7266, v7267, v7268, v7269, v7270, v7271, v8968, v7258, 0, 3, 7, 2, 4, 8) :|: TRUE Combined rules. Obtained 30 rulesP rules: f_1337(v8907:0, v8908:0, v8909:0, v8910:0, v8911:0, v8912:0, v8913:0, v8914:0, v8915:0, v8916:0, 1, v8936:0, v9484:0, 0, v8922:0, v8923:0, v8918:0, v8919:0, v8920:0, v8924:0, v8925:0, v8926:0, v8927:0, v8928:0, v8929:0, v8930:0, v8931:0, v8932:0, v8933:0, v8934:0, v8935:0, v8937:0, v8938:0, 3, 7, 2, 4, 8) -> f_1188(v8907:0, v8908:0, v8909:0, v8910:0, v8911:0, v8912:0, v8913:0, v8914:0, v8915:0, v8916:0, 1, v8908:0, v8936:0, v9484:0, v8922:0, v8923:0, v8918:0, v8919:0, v8920:0, 0, v8924:0, v8925:0, v8926:0, v8927:0, v8928:0, v8929:0, v8930:0, v8931:0, v8932:0, v8933:0, v8934:0, v8935:0, v8936:0, v8937:0, v8938:0, 3, 7, 2, 4, 8) :|: v9484:0 > v8936:0 f_1337(v8907:0, v8908:0, v8909:0, v8910:0, v8911:0, v8912:0, v8913:0, v8914:0, v8915:0, v8916:0, 1, v8936:0, v9484:0, 0, v8922:0, v8923:0, v8918:0, v8919:0, v8920:0, v8924:0, v8925:0, v8926:0, v8927:0, v8928:0, v8929:0, v8930:0, v8931:0, v8932:0, v8933:0, v8934:0, v8935:0, v8937:0, v8938:0, 3, 7, 2, 4, 8) -> f_1188(v8907:0, v8908:0, v8909:0, v8910:0, v8911:0, v8912:0, v8913:0, v8914:0, v8915:0, v8916:0, 1, v8908:0, v8936:0, v9484:0, v8922:0, v8923:0, v8918:0, v8919:0, v8920:0, 0, v8924:0, v8925:0, v8926:0, v8927:0, v8928:0, v8929:0, v8930:0, v8931:0, v8932:0, v8933:0, v8934:0, v8935:0, v8936:0, v8937:0, v8938:0, 3, 7, 2, 4, 8) :|: v9484:0 < v8936:0 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + (1 + v6903:0), v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, v6896:0, v6927:0, v7404:0, 1 + v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, 0, 3, 7, 2, 4, 8) :|: v6903:0 > 1 && v6918:0 > 3 && v6906:0 > 0 && v7404:0 > v6927:0 && v6918:0 > 1 + v6903:0 && v7404:0 < 0 && v7918:0 < 0 && v6918:0 > 1 + (1 + v6903:0) f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + (1 + v6903:0), v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, v6896:0, v6927:0, v7404:0, 1 + v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, 0, 3, 7, 2, 4, 8) :|: v6903:0 > 1 && v6918:0 > 3 && v6906:0 > 0 && v7404:0 > v6927:0 && v6918:0 > 1 + v6903:0 && v7404:0 < 0 && v7918:0 > 0 && v6918:0 > 1 + (1 + v6903:0) f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + (1 + v6903:0), v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, v6896:0, v6927:0, v7404:0, 1 + v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, 0, 3, 7, 2, 4, 8) :|: v6903:0 > 1 && v6918:0 > 3 && v6906:0 > 0 && v7404:0 < v6927:0 && v6918:0 > 1 + v6903:0 && v7404:0 < 0 && v7918:0 < 0 && v6918:0 > 1 + (1 + v6903:0) f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + (1 + v6903:0), v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, v6896:0, v6927:0, v7404:0, 1 + v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, 0, 3, 7, 2, 4, 8) :|: v6903:0 > 1 && v6918:0 > 3 && v6906:0 > 0 && v7404:0 < v6927:0 && v6918:0 > 1 + v6903:0 && v7404:0 < 0 && v7918:0 > 0 && v6918:0 > 1 + (1 + v6903:0) f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + (1 + v6903:0), v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, v6896:0, v6927:0, v7404:0, 1 + v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, 0, 3, 7, 2, 4, 8) :|: v6903:0 > 1 && v6918:0 > 3 && v6906:0 > 0 && v7404:0 > v6927:0 && v6918:0 > 1 + v6903:0 && v7404:0 > 0 && v7918:0 < 0 && v6918:0 > 1 + (1 + v6903:0) f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + (1 + v6903:0), v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, v6896:0, v6927:0, v7404:0, 1 + v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, 0, 3, 7, 2, 4, 8) :|: v6903:0 > 1 && v6918:0 > 3 && v6906:0 > 0 && v7404:0 > v6927:0 && v6918:0 > 1 + v6903:0 && v7404:0 > 0 && v7918:0 > 0 && v6918:0 > 1 + (1 + v6903:0) f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + (1 + v6903:0), v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, v6896:0, v6927:0, v7404:0, 1 + v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, 0, 3, 7, 2, 4, 8) :|: v6903:0 > 1 && v6918:0 > 3 && v6906:0 > 0 && v7404:0 < v6927:0 && v6918:0 > 1 + v6903:0 && v7404:0 > 0 && v7918:0 < 0 && v6918:0 > 1 + (1 + v6903:0) f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + (1 + v6903:0), v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, v6896:0, v6927:0, v7404:0, 1 + v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, 0, 3, 7, 2, 4, 8) :|: v6903:0 > 1 && v6918:0 > 3 && v6906:0 > 0 && v7404:0 < v6927:0 && v6918:0 > 1 + v6903:0 && v7404:0 > 0 && v7918:0 > 0 && v6918:0 > 1 + (1 + v6903:0) f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, 1 + v6906:0, v7406:0, v7922:0, v6906:0, 1 + v6906:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6907:0, v7406:0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6919:0 > 1 + v6906:0 && v7406:0 < 0 && v7922:0 > v7406:0 && v6919:0 > 2 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, 1 + v6906:0, v7406:0, v7922:0, v6906:0, 1 + v6906:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6907:0, v7406:0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6919:0 > 1 + v6906:0 && v7406:0 < 0 && v7922:0 < v7406:0 && v6919:0 > 2 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, 1 + v6906:0, v7406:0, v7922:0, v6906:0, 1 + v6906:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6907:0, v7406:0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6919:0 > 1 + v6906:0 && v7406:0 > 0 && v7922:0 > v7406:0 && v6919:0 > 2 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, 1 + v6906:0, v7406:0, v7922:0, v6906:0, 1 + v6906:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6907:0, v7406:0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6919:0 > 1 + v6906:0 && v7406:0 > 0 && v7922:0 < v7406:0 && v6919:0 > 2 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + v6903:0, v7404:0, 1, v6896:0, v6927:0, v8968:0, v6906:0, 1 + v6906:0, 1 + v6906:0, 0, v6904:0, 0, v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6907:0, 0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6903:0 > 1 && v6918:0 > 1 + v6903:0 && v7404:0 < 0 && v8968:0 > v6927:0 && v6918:0 > 2 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + v6903:0, v7404:0, 1, v6896:0, v6927:0, v8968:0, v6906:0, 1 + v6906:0, 1 + v6906:0, 0, v6904:0, 0, v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6907:0, 0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6903:0 > 1 && v6918:0 > 1 + v6903:0 && v7404:0 < 0 && v8968:0 < v6927:0 && v6918:0 > 2 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + v6903:0, v7404:0, 1, v6896:0, v6927:0, v8968:0, v6906:0, 1 + v6906:0, 1 + v6906:0, 0, v6904:0, 0, v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6907:0, 0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6903:0 > 1 && v6918:0 > 1 + v6903:0 && v7404:0 > 0 && v8968:0 > v6927:0 && v6918:0 > 2 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + v6903:0, v7404:0, 1, v6896:0, v6927:0, v8968:0, v6906:0, 1 + v6906:0, 1 + v6906:0, 0, v6904:0, 0, v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6907:0, 0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6903:0 > 1 && v6918:0 > 1 + v6903:0 && v7404:0 > 0 && v8968:0 < v6927:0 && v6918:0 > 2 f_1337(v8907:0, v8908:0, v8909:0, v8910:0, v8911:0, v8912:0, v8913:0, v8914:0, v8915:0, v8916:0, 1, v8936:0, v8936:0, 0, v8922:0, v8923:0, v8918:0, v8919:0, v8920:0, v8924:0, v8925:0, v8926:0, v8927:0, v8928:0, v8929:0, v8930:0, v8931:0, v8932:0, v8933:0, v8934:0, v8935:0, v8937:0, v8938:0, 3, 7, 2, 4, 8) -> f_1337(v8907:0, v8908:0, v8909:0, v8910:0, v8911:0, v8912:0, v8913:0, v8914:0, 1 + v8915:0, v7918:0, 1, v8936:0, v9484:1, 0, v8922:0, v8923:0, v8908:0, v8936:0, v8916:0, v8915:0, v8925:0, v8926:0, v8927:0, v8928:0, v8929:0, v8930:0, v8931:0, v8932:0, v8933:0, v8934:0, v8935:0, v8937:0, v8938:0, 3, 7, 2, 4, 8) :|: v8936:0 < v8916:0 && v8915:0 > 1 && v8927:0 > 1 + v8915:0 && v8927:0 > 3 && v7918:0 < 0 f_1337(v8907:0, v8908:0, v8909:0, v8910:0, v8911:0, v8912:0, v8913:0, v8914:0, v8915:0, v8916:0, 1, v8936:0, v8936:0, 0, v8922:0, v8923:0, v8918:0, v8919:0, v8920:0, v8924:0, v8925:0, v8926:0, v8927:0, v8928:0, v8929:0, v8930:0, v8931:0, v8932:0, v8933:0, v8934:0, v8935:0, v8937:0, v8938:0, 3, 7, 2, 4, 8) -> f_1337(v8907:0, v8908:0, v8909:0, v8910:0, v8911:0, v8912:0, v8913:0, v8914:0, 1 + v8915:0, v7918:0, 1, v8936:0, v9484:1, 0, v8922:0, v8923:0, v8908:0, v8936:0, v8916:0, v8915:0, v8925:0, v8926:0, v8927:0, v8928:0, v8929:0, v8930:0, v8931:0, v8932:0, v8933:0, v8934:0, v8935:0, v8937:0, v8938:0, 3, 7, 2, 4, 8) :|: v8936:0 < v8916:0 && v8915:0 > 1 && v8927:0 > 1 + v8915:0 && v8927:0 > 3 && v7918:0 > 0 f_1337(v8907:0, v8908:0, v8909:0, v8910:0, v8911:0, v8912:0, v8913:0, v8914:0, v8915:0, v8916:0, 1, v8936:0, v8936:0, 0, v8922:0, v8923:0, v8918:0, v8919:0, v8920:0, v8924:0, v8925:0, v8926:0, v8927:0, v8928:0, v8929:0, v8930:0, v8931:0, v8932:0, v8933:0, v8934:0, v8935:0, v8937:0, v8938:0, 3, 7, 2, 4, 8) -> f_1337(v8907:0, v8908:0, v8909:0, v8910:0, v8911:0, v8912:0, v8913:0, v8914:0, 1 + v8915:0, v7918:0, 1, v8936:0, v9484:1, 0, v8922:0, v8923:0, v8908:0, v8936:0, v8916:0, v8915:0, v8925:0, v8926:0, v8927:0, v8928:0, v8929:0, v8930:0, v8931:0, v8932:0, v8933:0, v8934:0, v8935:0, v8937:0, v8938:0, 3, 7, 2, 4, 8) :|: v8936:0 > v8916:0 && v8915:0 > 1 && v8927:0 > 1 + v8915:0 && v8927:0 > 3 && v7918:0 < 0 f_1337(v8907:0, v8908:0, v8909:0, v8910:0, v8911:0, v8912:0, v8913:0, v8914:0, v8915:0, v8916:0, 1, v8936:0, v8936:0, 0, v8922:0, v8923:0, v8918:0, v8919:0, v8920:0, v8924:0, v8925:0, v8926:0, v8927:0, v8928:0, v8929:0, v8930:0, v8931:0, v8932:0, v8933:0, v8934:0, v8935:0, v8937:0, v8938:0, 3, 7, 2, 4, 8) -> f_1337(v8907:0, v8908:0, v8909:0, v8910:0, v8911:0, v8912:0, v8913:0, v8914:0, 1 + v8915:0, v7918:0, 1, v8936:0, v9484:1, 0, v8922:0, v8923:0, v8908:0, v8936:0, v8916:0, v8915:0, v8925:0, v8926:0, v8927:0, v8928:0, v8929:0, v8930:0, v8931:0, v8932:0, v8933:0, v8934:0, v8935:0, v8937:0, v8938:0, 3, 7, 2, 4, 8) :|: v8936:0 > v8916:0 && v8915:0 > 1 && v8927:0 > 1 + v8915:0 && v8927:0 > 3 && v7918:0 > 0 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + v6903:0, v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, 1 + v6906:0, v7406:0, v6904:0, v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, v7406:0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6919:0 > 1 + v6906:0 && v7406:0 < 0 && v6919:0 > 2 && v7406:0 < v6904:0 && v6903:0 > 1 && v6918:0 > 1 + v6903:0 && v6918:0 > 3 && v7918:0 < 0 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + v6903:0, v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, 1 + v6906:0, v7406:0, v6904:0, v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, v7406:0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6919:0 > 1 + v6906:0 && v7406:0 < 0 && v6919:0 > 2 && v7406:0 < v6904:0 && v6903:0 > 1 && v6918:0 > 1 + v6903:0 && v6918:0 > 3 && v7918:0 > 0 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + v6903:0, v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, 1 + v6906:0, v7406:0, v6904:0, v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, v7406:0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6919:0 > 1 + v6906:0 && v7406:0 < 0 && v6919:0 > 2 && v7406:0 > v6904:0 && v6903:0 > 1 && v6918:0 > 1 + v6903:0 && v6918:0 > 3 && v7918:0 < 0 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + v6903:0, v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, 1 + v6906:0, v7406:0, v6904:0, v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, v7406:0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6919:0 > 1 + v6906:0 && v7406:0 < 0 && v6919:0 > 2 && v7406:0 > v6904:0 && v6903:0 > 1 && v6918:0 > 1 + v6903:0 && v6918:0 > 3 && v7918:0 > 0 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + v6903:0, v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, 1 + v6906:0, v7406:0, v6904:0, v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, v7406:0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6919:0 > 1 + v6906:0 && v7406:0 > 0 && v6919:0 > 2 && v7406:0 < v6904:0 && v6903:0 > 1 && v6918:0 > 1 + v6903:0 && v6918:0 > 3 && v7918:0 < 0 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + v6903:0, v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, 1 + v6906:0, v7406:0, v6904:0, v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, v7406:0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6919:0 > 1 + v6906:0 && v7406:0 > 0 && v6919:0 > 2 && v7406:0 < v6904:0 && v6903:0 > 1 && v6918:0 > 1 + v6903:0 && v6918:0 > 3 && v7918:0 > 0 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + v6903:0, v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, 1 + v6906:0, v7406:0, v6904:0, v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, v7406:0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6919:0 > 1 + v6906:0 && v7406:0 > 0 && v6919:0 > 2 && v7406:0 > v6904:0 && v6903:0 > 1 && v6918:0 > 1 + v6903:0 && v6918:0 > 3 && v7918:0 < 0 f_1188(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, v6903:0, v6904:0, 1, v6906:0, v6907:0, v6908:0, v6909:0, v6910:0, v6911:0, v6912:0, v6913:0, 0, v6915:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6927:0, v6928:0, v6929:0, 3, 7, 2, 4, 8) -> f_1337(v6895:0, v6896:0, v6897:0, v6898:0, v6899:0, v6900:0, v6901:0, v6902:0, 1 + v6903:0, v7918:0, 1, v6927:0, v9484:0, 0, v6906:0, 1 + v6906:0, 1 + v6906:0, v7406:0, v6904:0, v6903:0, v6916:0, v6917:0, v6918:0, v6919:0, v6920:0, v6921:0, v6922:0, v6923:0, v6924:0, v6925:0, v6926:0, v6907:0, v7406:0, 3, 7, 2, 4, 8) :|: v6906:0 > 0 && v6919:0 > 1 + v6906:0 && v7406:0 > 0 && v6919:0 > 2 && v7406:0 > v6904:0 && v6903:0 > 1 && v6918:0 > 1 + v6903:0 && v6918:0 > 3 && v7918:0 > 0 Filtered unneeded arguments: f_1337(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) -> f_1337(x2, x9, x10, x12, x13, x23, x24) f_1188(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) -> f_1188(x2, x9, x10, x12, x24, x25, x33) Removed division, modulo operations, cleaned up constraints. Obtained 13 rules.P rules: f_1337(v8908:0, v8915:0, v8916:0, v8936:0, v9484:0, v8927:0, v8928:0) -> f_1188(v8908:0, v8915:0, v8916:0, v8908:0, v8927:0, v8928:0, v8936:0) :|: v9484:0 > v8936:0 f_1337(v8908:0, v8915:0, v8916:0, v8936:0, v9484:0, v8927:0, v8928:0) -> f_1188(v8908:0, v8915:0, v8916:0, v8908:0, v8927:0, v8928:0, v8936:0) :|: v9484:0 < v8936:0 f_1188(v6896:0, v6903:0, v6904:0, v6906:0, v6918:0, v6919:0, v6927:0) -> f_1337(v6896:0, 1 + (1 + v6903:0), v7918:0, v6927:0, v9484:0, v6918:0, v6919:0) :|: v6918:0 > 3 && v6903:0 > 1 && v6906:0 > 0 && v6918:0 > 1 + v6903:0 && v6918:0 > 1 + (1 + v6903:0) && v7918:0 < 0 f_1188(v6896:0, v6903:0, v6904:0, v6906:0, v6918:0, v6919:0, v6927:0) -> f_1337(v6896:0, 1 + (1 + v6903:0), v7918:0, v6927:0, v9484:0, v6918:0, v6919:0) :|: v6918:0 > 3 && v6903:0 > 1 && v6906:0 > 0 && v6918:0 > 1 + v6903:0 && v6918:0 > 1 + (1 + v6903:0) && v7918:0 > 0 f_1188(v6896:0, v6903:0, v6904:0, v6906:0, v6918:0, v6919:0, v6927:0) -> f_1188(v6896:0, v6903:0, v6904:0, 1 + v6906:0, v6918:0, v6919:0, v6927:0) :|: v6919:0 > 1 + v6906:0 && v6919:0 > 2 && v6906:0 > 0 f_1188(v6896:0, v6903:0, v6904:0, v6906:0, v6918:0, v6919:0, v6927:0) -> f_1188(v6896:0, 1 + v6903:0, v7404:0, v6896:0, v6918:0, v6919:0, v6927:0) :|: v6903:0 > 1 && v6906:0 > 0 && v6918:0 > 1 + v6903:0 && v6918:0 > 2 && v7404:0 < 0 f_1188(v6896:0, v6903:0, v6904:0, v6906:0, v6918:0, v6919:0, v6927:0) -> f_1188(v6896:0, 1 + v6903:0, v7404:0, v6896:0, v6918:0, v6919:0, v6927:0) :|: v6903:0 > 1 && v6906:0 > 0 && v6918:0 > 1 + v6903:0 && v6918:0 > 2 && v7404:0 > 0 f_1337(v8908:0, v8915:0, v8916:0, v8936:0, v8936:01, v8927:0, v8928:0) -> f_1337(v8908:0, 1 + v8915:0, v7918:0, v8936:0, v9484:1, v8927:0, v8928:0) :|: v8915:0 > 1 && v8936:0 < v8916:0 && v8927:0 > 1 + v8915:0 && v7918:0 < 0 && v8927:0 > 3 && v8936:0 = v8936:01 f_1337(v8908:0, v8915:0, v8916:0, v8936:0, v8936:01, v8927:0, v8928:0) -> f_1337(v8908:0, 1 + v8915:0, v7918:0, v8936:0, v9484:1, v8927:0, v8928:0) :|: v8915:0 > 1 && v8936:0 < v8916:0 && v8927:0 > 1 + v8915:0 && v7918:0 > 0 && v8927:0 > 3 && v8936:0 = v8936:01 f_1337(v8908:0, v8915:0, v8916:0, v8936:0, v8936:01, v8927:0, v8928:0) -> f_1337(v8908:0, 1 + v8915:0, v7918:0, v8936:0, v9484:1, v8927:0, v8928:0) :|: v8915:0 > 1 && v8936:0 > v8916:0 && v8927:0 > 1 + v8915:0 && v7918:0 < 0 && v8927:0 > 3 && v8936:0 = v8936:01 f_1337(v8908:0, v8915:0, v8916:0, v8936:0, v8936:01, v8927:0, v8928:0) -> f_1337(v8908:0, 1 + v8915:0, v7918:0, v8936:0, v9484:1, v8927:0, v8928:0) :|: v8915:0 > 1 && v8936:0 > v8916:0 && v8927:0 > 1 + v8915:0 && v7918:0 > 0 && v8927:0 > 3 && v8936:0 = v8936:01 f_1188(v6896:0, v6903:0, v6904:0, v6906:0, v6918:0, v6919:0, v6927:0) -> f_1337(v6896:0, 1 + v6903:0, v7918:0, v6927:0, v9484:0, v6918:0, v6919:0) :|: v6919:0 > 1 + v6906:0 && v6906:0 > 0 && v6919:0 > 2 && v6903:0 > 1 && v6918:0 > 1 + v6903:0 && v7918:0 < 0 && v6918:0 > 3 f_1188(v6896:0, v6903:0, v6904:0, v6906:0, v6918:0, v6919:0, v6927:0) -> f_1337(v6896:0, 1 + v6903:0, v7918:0, v6927:0, v9484:0, v6918:0, v6919:0) :|: v6919:0 > 1 + v6906:0 && v6906:0 > 0 && v6919:0 > 2 && v6903:0 > 1 && v6918:0 > 1 + v6903:0 && v7918:0 > 0 && v6918:0 > 3 ---------------------------------------- (9) Obligation: Rules: f_1337(v8908:0, v8915:0, v8916:0, v8936:0, v9484:0, v8927:0, v8928:0) -> f_1188(v8908:0, v8915:0, v8916:0, v8908:0, v8927:0, v8928:0, v8936:0) :|: v9484:0 > v8936:0 f_1337(x, x1, x2, x3, x4, x5, x6) -> f_1188(x, x1, x2, x, x5, x6, x3) :|: x4 < x3 f_1188(x7, x8, x9, x10, x11, x12, x13) -> f_1337(x7, 1 + (1 + x8), x14, x13, x15, x11, x12) :|: x11 > 3 && x8 > 1 && x10 > 0 && x11 > 1 + x8 && x11 > 1 + (1 + x8) && x14 < 0 f_1188(x16, x17, x18, x19, x20, x21, x22) -> f_1337(x16, 1 + (1 + x17), x23, x22, x24, x20, x21) :|: x20 > 3 && x17 > 1 && x19 > 0 && x20 > 1 + x17 && x20 > 1 + (1 + x17) && x23 > 0 f_1188(v6896:0, v6903:0, v6904:0, v6906:0, v6918:0, v6919:0, v6927:0) -> f_1188(v6896:0, v6903:0, v6904:0, 1 + v6906:0, v6918:0, v6919:0, v6927:0) :|: v6919:0 > 1 + v6906:0 && v6919:0 > 2 && v6906:0 > 0 f_1188(x25, x26, x27, x28, x29, x30, x31) -> f_1188(x25, 1 + x26, x32, x25, x29, x30, x31) :|: x26 > 1 && x28 > 0 && x29 > 1 + x26 && x29 > 2 && x32 < 0 f_1188(x33, x34, x35, x36, x37, x38, x39) -> f_1188(x33, 1 + x34, x40, x33, x37, x38, x39) :|: x34 > 1 && x36 > 0 && x37 > 1 + x34 && x37 > 2 && x40 > 0 f_1337(x41, x42, x43, x44, x45, x46, x47) -> f_1337(x41, 1 + x42, x48, x44, x49, x46, x47) :|: x42 > 1 && x44 < x43 && x46 > 1 + x42 && x48 < 0 && x46 > 3 && x44 = x45 f_1337(x50, x51, x52, x53, x54, x55, x56) -> f_1337(x50, 1 + x51, x57, x53, x58, x55, x56) :|: x51 > 1 && x53 < x52 && x55 > 1 + x51 && x57 > 0 && x55 > 3 && x53 = x54 f_1337(x59, x60, x61, x62, x63, x64, x65) -> f_1337(x59, 1 + x60, x66, x62, x67, x64, x65) :|: x60 > 1 && x62 > x61 && x64 > 1 + x60 && x66 < 0 && x64 > 3 && x62 = x63 f_1337(x68, x69, x70, x71, x72, x73, x74) -> f_1337(x68, 1 + x69, x75, x71, x76, x73, x74) :|: x69 > 1 && x71 > x70 && x73 > 1 + x69 && x75 > 0 && x73 > 3 && x71 = x72 f_1188(x77, x78, x79, x80, x81, x82, x83) -> f_1337(x77, 1 + x78, x84, x83, x85, x81, x82) :|: x82 > 1 + x80 && x80 > 0 && x82 > 2 && x78 > 1 && x81 > 1 + x78 && x84 < 0 && x81 > 3 f_1188(x86, x87, x88, x89, x90, x91, x92) -> f_1337(x86, 1 + x87, x93, x92, x94, x90, x91) :|: x91 > 1 + x89 && x89 > 0 && x91 > 2 && x87 > 1 && x90 > 1 + x87 && x93 > 0 && x90 > 3 ---------------------------------------- (10) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_1337_7,1) (f_1188_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; assume(oldX4 > oldX3); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := 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); x0 := oldX0; x1 := oldX1; x2 := oldX2; x3 := oldX0; x4 := oldX5; x5 := oldX6; x6 := oldX3; TO: 2; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := nondet(); oldX8 := nondet(); assume(oldX4 > 3 && oldX1 > 1 && oldX3 > 0 && oldX4 > 1 + oldX1 && oldX4 > 1 + (1 + oldX1) && oldX7 < 0); x0 := oldX0; x1 := 1 + (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(oldX4 > 3 && oldX1 > 1 && oldX3 > 0 && oldX4 > 1 + oldX1 && oldX4 > 1 + (1 + oldX1) && oldX7 > 0); x0 := oldX0; x1 := 1 + (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; assume(oldX5 > 1 + oldX3 && oldX5 > 2 && oldX3 > 0); 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(); assume(oldX1 > 1 && oldX3 > 0 && oldX4 > 1 + oldX1 && oldX4 > 2 && oldX7 < 0); x0 := oldX0; x1 := 1 + oldX1; x2 := oldX7; x3 := oldX0; 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(); assume(oldX1 > 1 && oldX3 > 0 && oldX4 > 1 + oldX1 && oldX4 > 2 && oldX7 > 0); x0 := oldX0; x1 := 1 + oldX1; x2 := oldX7; x3 := oldX0; x4 := oldX4; x5 := oldX5; x6 := oldX6; TO: 2; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := nondet(); oldX8 := nondet(); assume(oldX1 > 1 && oldX3 < oldX2 && oldX5 > 1 + oldX1 && oldX7 < 0 && oldX5 > 3 && oldX3 = oldX4); x0 := oldX0; x1 := 1 + oldX1; x2 := oldX7; x3 := oldX3; 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(oldX1 > 1 && oldX3 < oldX2 && oldX5 > 1 + oldX1 && oldX7 > 0 && oldX5 > 3 && oldX3 = oldX4); x0 := oldX0; x1 := 1 + oldX1; x2 := oldX7; x3 := oldX3; 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(oldX1 > 1 && oldX3 > oldX2 && oldX5 > 1 + oldX1 && oldX7 < 0 && oldX5 > 3 && oldX3 = oldX4); x0 := oldX0; x1 := 1 + oldX1; x2 := oldX7; x3 := oldX3; 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(oldX1 > 1 && oldX3 > oldX2 && oldX5 > 1 + oldX1 && oldX7 > 0 && oldX5 > 3 && oldX3 = oldX4); x0 := oldX0; x1 := 1 + oldX1; x2 := oldX7; x3 := oldX3; x4 := oldX8; x5 := oldX5; x6 := oldX6; TO: 1; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := nondet(); oldX8 := nondet(); assume(oldX5 > 1 + oldX3 && oldX3 > 0 && 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(oldX5 > 1 + oldX3 && oldX3 > 0 && 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; ---------------------------------------- (12) T2 (EQUIVALENT) Initially, performed program simplifications using lexicographic rank functions: * Removed transitions 2, 5, 6, 7, 8, 9, 10, 26, 29, 30, 31, 32, 33, 34, 35 using the following rank functions: - Rank function 1: RF for loc. 6: 2-6*x1+6*x5 RF for loc. 7: -6*x1+6*x4 RF for loc. 8: 1-6*x1+6*x5 RF for loc. 12: -6*x1+6*x4 Bound for (chained) transitions 7: 13 Bound for (chained) transitions 8: 13 Bound for (chained) transitions 9: 13 Bound for (chained) transitions 10: 13 Bound for (chained) transitions 29: 12 Bound for (chained) transitions 30: 12 Bound for (chained) transitions 32: 12 Bound for (chained) transitions 33: 12 Bound for (chained) transitions 34: 12 Bound for (chained) transitions 35: 12 - Rank function 2: RF for loc. 6: 3-4*x0+4*x6 RF for loc. 7: 1-4*x3+4*x5 RF for loc. 8: 2-4*x0+4*x6 RF for loc. 12: -4*x3+4*x5 Bound for (chained) transitions 31: 8 - 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 5: 1 Bound for (chained) transitions 6: 1 Bound for (chained) transitions 26: 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_944(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3482, 1, v3481, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_948(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, v3482, 1, v3481, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: TRUE f_948(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, v3482, 1, v3481, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_953(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3481, v3482, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_953(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3481, v3482, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_958(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3481, v3482, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: v3645 != 0 && v3486 < v3489 && 3 <= v3489 f_958(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3481, v3482, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_965(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3481, v3482, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_965(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3481, v3482, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_973(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3481, v3482, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: TRUE f_973(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3481, v3482, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_979(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3481, v3482, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_979(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3481, v3482, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_983(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3481, v3482, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: TRUE f_983(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3481, v3482, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_987(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3482, v3484, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_987(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3482, v3484, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_991(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3482, v3484, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_991(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3482, v3484, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_995(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_995(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_999(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: TRUE f_999(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1004(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: TRUE f_1004(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1009(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_1009(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1014(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_1014(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1020(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_1020(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1026(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_1026(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1031(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: TRUE f_1031(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1036(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_1036(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1042(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_1042(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1047(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_1047(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v3482, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1052(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_1052(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1057(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: TRUE f_1057(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1063(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_1063(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v3484, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1071(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: v3484 = v4845 f_1071(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1078(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_1078(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1084(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_1084(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1089(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: TRUE f_1089(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1094(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_1094(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1099(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_1099(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1104(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 f_1104(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3482, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_1110(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3482, 3, 7, 2, 4, 8) :|: 0 = 0 f_1110(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3482, 3, 7, 2, 4, 8) -> f_1115(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3482, 3, 7, 2, 4, 8) :|: v4845 != v3645 f_1115(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3482, 3, 7, 2, 4, 8) -> f_1120(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3482, 3, 7, 2, 4, 8) :|: 0 = 0 f_1120(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3482, 3, 7, 2, 4, 8) -> f_1125(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3482, 3, 7, 2, 4, 8) :|: TRUE f_1125(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3482, 3, 7, 2, 4, 8) -> f_1131(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3482, 3, 7, 2, 4, 8) :|: TRUE f_1131(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3481, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3482, 3, 7, 2, 4, 8) -> f_1136(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3481, v3482, 3, 7, 2, 4, 8) :|: 0 = 0 f_1136(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3481, v3482, 3, 7, 2, 4, 8) -> f_1141(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v6059, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3481, v3482, 3, 7, 2, 4, 8) :|: v6059 = 1 + v3486 && 3 <= v6059 f_1141(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v6059, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3481, v3482, 3, 7, 2, 4, 8) -> f_1146(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v6059, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3481, v3482, 3, 7, 2, 4, 8) :|: TRUE f_1146(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v6059, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3481, v3482, 3, 7, 2, 4, 8) -> f_1151(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v6059, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3481, v3482, 3, 7, 2, 4, 8) :|: TRUE f_1151(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v6059, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, v3481, v3482, 3, 7, 2, 4, 8) -> f_939(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3645, 1, v4845, 0, v6059, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: TRUE f_939(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3481, v3482, 1, v3484, 0, v3486, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) -> f_944(v3473, v3474, v3475, v3476, v3477, v3478, v3479, v3480, v3486, v3482, 1, v3481, v3484, 0, v3487, v3488, v3489, v3490, v3491, v3492, v3493, v3494, v3495, v3496, v3497, 3, 7, 2, 4, 8) :|: 0 = 0 Combined rules. Obtained 4 rulesP rules: f_944(v3473:0, v3474:0, v3475:0, v3476:0, v3477:0, v3478:0, v3479:0, v3480:0, v3486:0, v3482:0, 1, v3481:0, v3484:0, 0, v3487:0, v3488:0, v3489:0, v3490:0, v3491:0, v3492:0, v3493:0, v3494:0, v3495:0, v3496:0, v3497:0, 3, 7, 2, 4, 8) -> f_944(v3473:0, v3474:0, v3475:0, v3476:0, v3477:0, v3478:0, v3479:0, v3480:0, 1 + v3486:0, v3645:0, 1, v3486:0, v3484:0, 0, v3487:0, v3488:0, v3489:0, v3490:0, v3491:0, v3492:0, v3493:0, v3494:0, v3495:0, v3496:0, v3497:0, 3, 7, 2, 4, 8) :|: v3489:0 > v3486:0 && v3645:0 < 0 && v3489:0 > 2 && v3486:0 > 1 && v3645:0 > v3484:0 f_944(v3473:0, v3474:0, v3475:0, v3476:0, v3477:0, v3478:0, v3479:0, v3480:0, v3486:0, v3482:0, 1, v3481:0, v3484:0, 0, v3487:0, v3488:0, v3489:0, v3490:0, v3491:0, v3492:0, v3493:0, v3494:0, v3495:0, v3496:0, v3497:0, 3, 7, 2, 4, 8) -> f_944(v3473:0, v3474:0, v3475:0, v3476:0, v3477:0, v3478:0, v3479:0, v3480:0, 1 + v3486:0, v3645:0, 1, v3486:0, v3484:0, 0, v3487:0, v3488:0, v3489:0, v3490:0, v3491:0, v3492:0, v3493:0, v3494:0, v3495:0, v3496:0, v3497:0, 3, 7, 2, 4, 8) :|: v3489:0 > v3486:0 && v3645:0 < 0 && v3489:0 > 2 && v3486:0 > 1 && v3645:0 < v3484:0 f_944(v3473:0, v3474:0, v3475:0, v3476:0, v3477:0, v3478:0, v3479:0, v3480:0, v3486:0, v3482:0, 1, v3481:0, v3484:0, 0, v3487:0, v3488:0, v3489:0, v3490:0, v3491:0, v3492:0, v3493:0, v3494:0, v3495:0, v3496:0, v3497:0, 3, 7, 2, 4, 8) -> f_944(v3473:0, v3474:0, v3475:0, v3476:0, v3477:0, v3478:0, v3479:0, v3480:0, 1 + v3486:0, v3645:0, 1, v3486:0, v3484:0, 0, v3487:0, v3488:0, v3489:0, v3490:0, v3491:0, v3492:0, v3493:0, v3494:0, v3495:0, v3496:0, v3497:0, 3, 7, 2, 4, 8) :|: v3489:0 > v3486:0 && v3645:0 > 0 && v3489:0 > 2 && v3486:0 > 1 && v3645:0 > v3484:0 f_944(v3473:0, v3474:0, v3475:0, v3476:0, v3477:0, v3478:0, v3479:0, v3480:0, v3486:0, v3482:0, 1, v3481:0, v3484:0, 0, v3487:0, v3488:0, v3489:0, v3490:0, v3491:0, v3492:0, v3493:0, v3494:0, v3495:0, v3496:0, v3497:0, 3, 7, 2, 4, 8) -> f_944(v3473:0, v3474:0, v3475:0, v3476:0, v3477:0, v3478:0, v3479:0, v3480:0, 1 + v3486:0, v3645:0, 1, v3486:0, v3484:0, 0, v3487:0, v3488:0, v3489:0, v3490:0, v3491:0, v3492:0, v3493:0, v3494:0, v3495:0, v3496:0, v3497:0, 3, 7, 2, 4, 8) :|: v3489:0 > v3486:0 && v3645:0 > 0 && v3489:0 > 2 && v3486:0 > 1 && v3645:0 < v3484:0 Filtered unneeded arguments: f_944(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) -> f_944(x9, x13, x17) Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: f_944(v3486:0, v3484:0, v3489:0) -> f_944(1 + v3486:0, v3484:0, v3489:0) :|: v3489:0 > 2 && v3486:0 > 1 && v3489:0 > v3486:0 ---------------------------------------- (16) Obligation: Rules: f_944(v3486:0, v3484:0, v3489:0) -> f_944(1 + v3486:0, v3484:0, v3489:0) :|: v3489:0 > 2 && v3486:0 > 1 && v3489:0 > v3486:0 ---------------------------------------- (17) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_944_3,1) ---------------------------------------- (18) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; assume(oldX2 > 2 && oldX0 > 1 && oldX2 > oldX0); x0 := 1 + oldX0; x1 := oldX1; x2 := oldX2; TO: 1; ---------------------------------------- (19) T2 (EQUIVALENT) Initially, performed program simplifications using lexicographic rank functions: * Removed transitions 1, 3, 4 using the following rank functions: - Rank function 1: RF for loc. 5: 1-2*x0+2*x2 RF for loc. 6: -2*x0+2*x2 Bound for (chained) transitions 4: 2 - Rank function 2: RF for loc. 5: -2*x0+2*x2 RF for loc. 6: -1-2*x0+2*x2 Bound for (chained) transitions 3: 1 - Rank function 3: 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 31 rulesP rules: f_730(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1705, 1, v1704, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_736(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, v1705, 1, v1704, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: TRUE f_736(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, v1705, 1, v1704, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_742(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1704, v1705, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 f_742(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1704, v1705, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_749(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1704, v1705, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: v1775 != 0 && v1708 < v1711 && 3 <= v1711 f_749(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1704, v1705, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_757(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1704, v1705, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 f_757(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1704, v1705, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_765(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1704, v1705, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: TRUE f_765(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1704, v1705, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_772(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1704, v1705, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 f_772(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1704, v1705, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_779(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1704, v1705, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: TRUE f_779(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1704, v1705, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_786(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1705, 0, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 f_786(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1705, 0, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_793(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1705, 0, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 f_793(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, v1705, 0, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_800(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 f_800(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_807(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: TRUE f_807(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_814(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: TRUE f_814(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_822(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 f_822(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_831(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 f_831(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_839(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 f_839(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_846(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 f_846(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_852(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 f_852(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_858(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: TRUE f_858(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_864(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 f_864(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_870(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 f_870(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_876(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 f_876(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1705, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_883(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1705, 3, 7, 2, 4, 8) :|: 0 = 0 f_883(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1705, 3, 7, 2, 4, 8) -> f_890(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1705, 3, 7, 2, 4, 8) :|: 0 = 0 f_890(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1705, 3, 7, 2, 4, 8) -> f_898(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1705, 3, 7, 2, 4, 8) :|: TRUE f_898(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1705, 3, 7, 2, 4, 8) -> f_907(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1705, 3, 7, 2, 4, 8) :|: TRUE f_907(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1704, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1705, 3, 7, 2, 4, 8) -> f_915(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1704, v1705, 3, 7, 2, 4, 8) :|: 0 = 0 f_915(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1704, v1705, 3, 7, 2, 4, 8) -> f_923(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v3405, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1704, v1705, 3, 7, 2, 4, 8) :|: v3405 = 1 + v1708 && 3 <= v3405 f_923(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v3405, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1704, v1705, 3, 7, 2, 4, 8) -> f_931(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v3405, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1704, v1705, 3, 7, 2, 4, 8) :|: TRUE f_931(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v3405, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1704, v1705, 3, 7, 2, 4, 8) -> f_940(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v3405, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1704, v1705, 3, 7, 2, 4, 8) :|: TRUE f_940(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v3405, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, v1704, v1705, 3, 7, 2, 4, 8) -> f_724(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1775, 1, 0, v3405, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: TRUE f_724(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1704, v1705, 1, 0, v1708, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) -> f_730(v1696, v1697, v1698, v1699, v1700, v1701, v1702, v1703, v1708, v1705, 1, v1704, 0, v1709, v1710, v1711, v1712, v1713, v1714, v1715, v1716, v1717, v1718, v1719, 3, 7, 2, 4, 8) :|: 0 = 0 Combined rules. Obtained 2 rulesP rules: f_730(v1696:0, v1697:0, v1698:0, v1699:0, v1700:0, v1701:0, v1702:0, v1703:0, v1708:0, v1705:0, 1, v1704:0, 0, v1709:0, v1710:0, v1711:0, v1712:0, v1713:0, v1714:0, v1715:0, v1716:0, v1717:0, v1718:0, v1719:0, 3, 7, 2, 4, 8) -> f_730(v1696:0, v1697:0, v1698:0, v1699:0, v1700:0, v1701:0, v1702:0, v1703:0, 1 + v1708:0, v1775:0, 1, v1708:0, 0, v1709:0, v1710:0, v1711:0, v1712:0, v1713:0, v1714:0, v1715:0, v1716:0, v1717:0, v1718:0, v1719:0, 3, 7, 2, 4, 8) :|: v1711:0 > v1708:0 && v1775:0 < 0 && v1708:0 > 1 && v1711:0 > 2 f_730(v1696:0, v1697:0, v1698:0, v1699:0, v1700:0, v1701:0, v1702:0, v1703:0, v1708:0, v1705:0, 1, v1704:0, 0, v1709:0, v1710:0, v1711:0, v1712:0, v1713:0, v1714:0, v1715:0, v1716:0, v1717:0, v1718:0, v1719:0, 3, 7, 2, 4, 8) -> f_730(v1696:0, v1697:0, v1698:0, v1699:0, v1700:0, v1701:0, v1702:0, v1703:0, 1 + v1708:0, v1775:0, 1, v1708:0, 0, v1709:0, v1710:0, v1711:0, v1712:0, v1713:0, v1714:0, v1715:0, v1716:0, v1717:0, v1718:0, v1719:0, 3, 7, 2, 4, 8) :|: v1711:0 > v1708:0 && v1775:0 > 0 && v1708:0 > 1 && v1711:0 > 2 Filtered unneeded arguments: f_730(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29) -> f_730(x9, x16) Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: f_730(v1708:0, v1711:0) -> f_730(1 + v1708:0, v1711:0) :|: v1708:0 > 1 && v1711:0 > 2 && v1711:0 > v1708:0 ---------------------------------------- (23) Obligation: Rules: f_730(v1708:0, v1711:0) -> f_730(1 + v1708:0, v1711:0) :|: v1708:0 > 1 && v1711:0 > 2 && v1711:0 > v1708:0 ---------------------------------------- (24) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_730_2,1) ---------------------------------------- (25) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; assume(oldX0 > 1 && oldX1 > 2 && oldX1 > oldX0); x0 := 1 + oldX0; x1 := oldX1; TO: 1; ---------------------------------------- (26) T2 (EQUIVALENT) Initially, performed program simplifications using lexicographic rank functions: * Removed transitions 1, 3, 4 using the following rank functions: - Rank function 1: RF for loc. 5: 1-2*x0+2*x1 RF for loc. 6: -2*x0+2*x1 Bound for (chained) transitions 3: 2 Bound for (chained) transitions 4: 2 - Rank function 2: RF for loc. 5: 0 RF for loc. 6: -1 Bound for (chained) transitions 1: 0 ---------------------------------------- (27) YES ---------------------------------------- (28) Obligation: SCC ---------------------------------------- (29) SCC2IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 21 rulesP rules: f_616(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v968, v967, v969, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) -> f_622(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v968, v967, v969, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) :|: TRUE f_622(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v968, v967, v969, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) -> f_628(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v967, v968, v969, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_628(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v967, v968, v969, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) -> f_634(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v967, v968, v969, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) :|: v1058 != 0 && v970 < v974 && 3 <= v974 f_634(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v967, v968, v969, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) -> f_642(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v967, v968, v969, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_642(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v967, v968, v969, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) -> f_649(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v967, v968, v969, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) :|: TRUE f_649(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v967, v968, v969, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) -> f_656(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v968, v969, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_656(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v968, v969, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) -> f_663(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v968, v969, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_663(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v968, v969, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) -> f_671(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v969, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_671(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v969, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) -> f_675(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v969, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_675(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v969, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) -> f_679(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v969, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) :|: TRUE f_679(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v969, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) -> f_683(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_683(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) -> f_688(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) :|: v1058 != v1457 f_688(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) -> f_694(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_694(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) -> f_700(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_700(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) -> f_706(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) :|: TRUE f_706(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v967, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v968, 0, 3, 7, 2, 4, 8) -> f_712(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v967, v968, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_712(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v967, v968, 0, 3, 7, 2, 4, 8) -> f_718(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v1671, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v967, v968, 0, 3, 7, 2, 4, 8) :|: v1671 = 1 + v970 && 3 <= v1671 f_718(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v1671, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v967, v968, 0, 3, 7, 2, 4, 8) -> f_725(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v1671, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v967, v968, 0, 3, 7, 2, 4, 8) :|: TRUE f_725(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v1671, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v967, v968, 0, 3, 7, 2, 4, 8) -> f_731(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v1671, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v967, v968, 0, 3, 7, 2, 4, 8) :|: TRUE f_731(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v1671, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, v967, v968, 0, 3, 7, 2, 4, 8) -> f_611(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v1058, v1457, v1671, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) :|: TRUE f_611(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v967, v968, v969, v970, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) -> f_616(v957, v958, v959, v960, v961, v962, v963, v964, v965, 1, v970, v968, v967, v969, v971, v972, v973, v974, v975, v976, v977, v978, v979, v980, v981, 0, 3, 7, 2, 4, 8) :|: 0 = 0 Combined rules. Obtained 4 rulesP rules: f_616(v957:0, v958:0, v959:0, v960:0, v961:0, v962:0, v963:0, v964:0, v965:0, 1, v970:0, v968:0, v967:0, v969:0, v971:0, v972:0, v973:0, v974:0, v975:0, v976:0, v977:0, v978:0, v979:0, v980:0, v981:0, 0, 3, 7, 2, 4, 8) -> f_616(v957:0, v958:0, v959:0, v960:0, v961:0, v962:0, v963:0, v964:0, v965:0, 1, 1 + v970:0, v1058:0, v970:0, v1457:0, v971:0, v972:0, v973:0, v974:0, v975:0, v976:0, v977:0, v978:0, v979:0, v980:0, v981:0, 0, 3, 7, 2, 4, 8) :|: v974:0 > v970:0 && v1058:0 < 0 && v974:0 > 2 && v970:0 > 1 && v1457:0 > v1058:0 f_616(v957:0, v958:0, v959:0, v960:0, v961:0, v962:0, v963:0, v964:0, v965:0, 1, v970:0, v968:0, v967:0, v969:0, v971:0, v972:0, v973:0, v974:0, v975:0, v976:0, v977:0, v978:0, v979:0, v980:0, v981:0, 0, 3, 7, 2, 4, 8) -> f_616(v957:0, v958:0, v959:0, v960:0, v961:0, v962:0, v963:0, v964:0, v965:0, 1, 1 + v970:0, v1058:0, v970:0, v1457:0, v971:0, v972:0, v973:0, v974:0, v975:0, v976:0, v977:0, v978:0, v979:0, v980:0, v981:0, 0, 3, 7, 2, 4, 8) :|: v974:0 > v970:0 && v1058:0 < 0 && v974:0 > 2 && v970:0 > 1 && v1457:0 < v1058:0 f_616(v957:0, v958:0, v959:0, v960:0, v961:0, v962:0, v963:0, v964:0, v965:0, 1, v970:0, v968:0, v967:0, v969:0, v971:0, v972:0, v973:0, v974:0, v975:0, v976:0, v977:0, v978:0, v979:0, v980:0, v981:0, 0, 3, 7, 2, 4, 8) -> f_616(v957:0, v958:0, v959:0, v960:0, v961:0, v962:0, v963:0, v964:0, v965:0, 1, 1 + v970:0, v1058:0, v970:0, v1457:0, v971:0, v972:0, v973:0, v974:0, v975:0, v976:0, v977:0, v978:0, v979:0, v980:0, v981:0, 0, 3, 7, 2, 4, 8) :|: v974:0 > v970:0 && v1058:0 > 0 && v974:0 > 2 && v970:0 > 1 && v1457:0 > v1058:0 f_616(v957:0, v958:0, v959:0, v960:0, v961:0, v962:0, v963:0, v964:0, v965:0, 1, v970:0, v968:0, v967:0, v969:0, v971:0, v972:0, v973:0, v974:0, v975:0, v976:0, v977:0, v978:0, v979:0, v980:0, v981:0, 0, 3, 7, 2, 4, 8) -> f_616(v957:0, v958:0, v959:0, v960:0, v961:0, v962:0, v963:0, v964:0, v965:0, 1, 1 + v970:0, v1058:0, v970:0, v1457:0, v971:0, v972:0, v973:0, v974:0, v975:0, v976:0, v977:0, v978:0, v979:0, v980:0, v981:0, 0, 3, 7, 2, 4, 8) :|: v974:0 > v970:0 && v1058:0 > 0 && v974:0 > 2 && v970:0 > 1 && v1457:0 < v1058:0 Filtered unneeded arguments: f_616(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31) -> f_616(x11, x18) Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: f_616(v970:0, v974:0) -> f_616(1 + v970:0, v974:0) :|: v974:0 > 2 && v970:0 > 1 && v974:0 > v970:0 ---------------------------------------- (30) Obligation: Rules: f_616(v970:0, v974:0) -> f_616(1 + v970:0, v974:0) :|: v974:0 > 2 && v970:0 > 1 && v974:0 > v970:0 ---------------------------------------- (31) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_616_2,1) ---------------------------------------- (32) Obligation: START: 0; FROM: 0; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; assume(oldX1 > 2 && oldX0 > 1 && oldX1 > oldX0); x0 := 1 + oldX0; x1 := oldX1; TO: 1; ---------------------------------------- (33) T2 (EQUIVALENT) Initially, performed program simplifications using lexicographic rank functions: * Removed transitions 1, 3, 4 using the following rank functions: - Rank function 1: RF for loc. 5: 1-2*x0+2*x1 RF for loc. 6: -2*x0+2*x1 Bound for (chained) transitions 3: 2 Bound for (chained) transitions 4: 2 - Rank function 2: RF for loc. 5: 0 RF for loc. 6: -1 Bound for (chained) transitions 1: 0 ---------------------------------------- (34) YES