223.69/125.32 YES 223.69/125.33 proof of /export/starexec/sandbox/benchmark/theBenchmark.c 223.69/125.33 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 223.69/125.33 223.69/125.33 223.69/125.33 Termination of the given C Problem could be proven: 223.69/125.33 223.69/125.33 (0) C Problem 223.69/125.33 (1) CToLLVMProof [EQUIVALENT, 173 ms] 223.69/125.33 (2) LLVM problem 223.69/125.33 (3) LLVMToTerminationGraphProof [EQUIVALENT, 105.3 s] 223.69/125.33 (4) LLVM Symbolic Execution Graph 223.69/125.33 (5) SymbolicExecutionGraphToSCCProof [SOUND, 0 ms] 223.69/125.33 (6) AND 223.69/125.33 (7) LLVM Symbolic Execution SCC 223.69/125.33 (8) SCC2IRS [SOUND, 332 ms] 223.69/125.33 (9) IntTRS 223.69/125.33 (10) IRS2T2 [EQUIVALENT, 0 ms] 223.69/125.33 (11) T2IntSys 223.69/125.33 (12) T2 [EQUIVALENT, 0 ms] 223.69/125.33 (13) YES 223.69/125.33 (14) LLVM Symbolic Execution SCC 223.69/125.33 (15) SCC2IRS [SOUND, 215 ms] 223.69/125.33 (16) IntTRS 223.69/125.33 (17) IRS2T2 [EQUIVALENT, 0 ms] 223.69/125.33 (18) T2IntSys 223.69/125.33 (19) T2 [EQUIVALENT, 4 ms] 223.69/125.33 (20) YES 223.69/125.33 (21) LLVM Symbolic Execution SCC 223.69/125.33 (22) SCC2IRS [SOUND, 221 ms] 223.69/125.33 (23) IntTRS 223.69/125.33 (24) IRS2T2 [EQUIVALENT, 0 ms] 223.69/125.33 (25) T2IntSys 223.69/125.33 (26) T2 [EQUIVALENT, 4 ms] 223.69/125.33 (27) YES 223.69/125.33 (28) LLVM Symbolic Execution SCC 223.69/125.33 (29) SCC2IRS [SOUND, 110 ms] 223.69/125.33 (30) IntTRS 223.69/125.33 (31) IRS2T2 [EQUIVALENT, 0 ms] 223.69/125.33 (32) T2IntSys 223.69/125.33 (33) T2 [EQUIVALENT, 3 ms] 223.69/125.33 (34) YES 223.69/125.33 (35) LLVM Symbolic Execution SCC 223.69/125.33 (36) SCC2IRS [SOUND, 99 ms] 223.69/125.33 (37) IntTRS 223.69/125.33 (38) IRS2T2 [EQUIVALENT, 0 ms] 223.69/125.33 (39) T2IntSys 223.69/125.33 (40) T2 [EQUIVALENT, 3 ms] 223.69/125.33 (41) YES 223.69/125.33 (42) LLVM Symbolic Execution SCC 223.69/125.33 (43) SCC2IRS [SOUND, 52 ms] 223.69/125.33 (44) IntTRS 223.69/125.33 (45) IntTRSCompressionProof [EQUIVALENT, 0 ms] 223.69/125.33 (46) IntTRS 223.69/125.33 (47) RankingReductionPairProof [EQUIVALENT, 0 ms] 223.69/125.33 (48) YES 223.69/125.33 223.69/125.33 223.69/125.33 ---------------------------------------- 223.69/125.33 223.69/125.33 (0) 223.69/125.33 Obligation: 223.69/125.33 c file /export/starexec/sandbox/benchmark/theBenchmark.c 223.69/125.33 ---------------------------------------- 223.69/125.33 223.69/125.33 (1) CToLLVMProof (EQUIVALENT) 223.69/125.33 Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. 223.69/125.33 ---------------------------------------- 223.69/125.33 223.69/125.33 (2) 223.69/125.33 Obligation: 223.69/125.33 LLVM Problem 223.69/125.33 223.69/125.33 Aliases: 223.69/125.33 223.69/125.33 Data layout: 223.69/125.33 223.69/125.33 "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" 223.69/125.33 223.69/125.33 Machine: 223.69/125.33 223.69/125.33 "x86_64-pc-linux-gnu" 223.69/125.33 223.69/125.33 Type definitions: 223.69/125.33 223.69/125.33 Global variables: 223.69/125.33 223.69/125.33 Function declarations and definitions: 223.69/125.33 223.69/125.33 *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 223.69/125.33 *BasicFunctionTypename: "test_fun" linkageType: EXTERNALLY_VISIBLE returnParam: BasicVoidType parameters: (a *i32, N i32) variableLength: false visibilityType: DEFAULT callingConvention: ccc 223.69/125.33 0: 223.69/125.33 %1 = alloca *i32, align 8 223.69/125.33 %2 = alloca i32, align 4 223.69/125.33 %i = alloca i32, align 4 223.69/125.33 %pos = alloca i32, align 4 223.69/125.33 %neg = alloca i32, align 4 223.69/125.33 store %a, %1 223.69/125.33 store %N, %2 223.69/125.33 store 0, %pos 223.69/125.33 store 0, %neg 223.69/125.33 store 0, %i 223.69/125.33 br %3 223.69/125.33 3: 223.69/125.33 %4 = load %i 223.69/125.33 %5 = load %2 223.69/125.33 %6 = icmp slt %4 %5 223.69/125.33 br %6, %7, %45 223.69/125.33 7: 223.69/125.33 br %8 223.69/125.33 8: 223.69/125.33 %9 = load %i 223.69/125.33 %10 = sext i32 %9 to i64 223.69/125.33 %11 = load %1 223.69/125.33 %12 = getelementptr %11, %10 223.69/125.33 %13 = load %12 223.69/125.33 %14 = icmp slt %13 0 223.69/125.33 br %14, %15, %24 223.69/125.33 15: 223.69/125.33 %16 = load %i 223.69/125.33 %17 = sext i32 %16 to i64 223.69/125.33 %18 = load %1 223.69/125.33 %19 = getelementptr %18, %17 223.69/125.33 %20 = load %19 223.69/125.33 %21 = add %20 1 223.69/125.33 store %21, %19 223.69/125.33 %22 = load %neg 223.69/125.33 %23 = add %22 1 223.69/125.33 store %23, %neg 223.69/125.33 br %8 223.69/125.33 24: 223.69/125.33 br %25 223.69/125.33 25: 223.69/125.33 %26 = load %i 223.69/125.33 %27 = sext i32 %26 to i64 223.69/125.33 %28 = load %1 223.69/125.33 %29 = getelementptr %28, %27 223.69/125.33 %30 = load %29 223.69/125.33 %31 = icmp sgt %30 0 223.69/125.33 br %31, %32, %41 223.69/125.33 32: 223.69/125.33 %33 = load %i 223.69/125.33 %34 = sext i32 %33 to i64 223.69/125.33 %35 = load %1 223.69/125.33 %36 = getelementptr %35, %34 223.69/125.33 %37 = load %36 223.69/125.33 %38 = add %37 -1 223.69/125.33 store %38, %36 223.69/125.33 %39 = load %pos 223.69/125.33 %40 = add %39 1 223.69/125.33 store %40, %pos 223.69/125.33 br %25 223.69/125.33 41: 223.69/125.33 br %42 223.69/125.33 42: 223.69/125.33 %43 = load %i 223.69/125.33 %44 = add %43 1 223.69/125.33 store %44, %i 223.69/125.33 br %3 223.69/125.33 45: 223.69/125.33 ret void 223.69/125.33 223.69/125.33 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 223.69/125.33 0: 223.69/125.33 %1 = alloca i32, align 4 223.69/125.33 %array_size = alloca i32, align 4 223.69/125.33 %numbers = alloca *i32, align 8 223.69/125.33 store 0, %1 223.69/125.33 %2 = call i32 @__VERIFIER_nondet_int() 223.69/125.33 store %2, %array_size 223.69/125.33 %3 = load %array_size 223.69/125.33 %4 = icmp slt %3 1 223.69/125.33 br %4, %5, %6 223.69/125.33 5: 223.69/125.33 store 1, %array_size 223.69/125.33 br %6 223.69/125.33 6: 223.69/125.33 %7 = load %array_size 223.69/125.33 %8 = sext i32 %7 to i64 223.69/125.33 %9 = mul %8 4 223.69/125.33 %10 = alloca i8, numElementsLit: %9 223.69/125.33 %11 = bitcast *i8 %10 to *i32 223.69/125.33 store %11, %numbers 223.69/125.33 %12 = load %numbers 223.69/125.33 %13 = load %array_size 223.69/125.33 Unnamed Call-Instruction = call BasicVoidType @test_fun(*i32 %12, i32 %13) 223.69/125.33 %14 = load %1 223.69/125.33 ret %14 223.69/125.33 223.69/125.33 223.69/125.33 Analyze Termination of all function calls matching the pattern: 223.69/125.33 main() 223.69/125.33 ---------------------------------------- 223.69/125.33 223.69/125.33 (3) LLVMToTerminationGraphProof (EQUIVALENT) 223.69/125.33 Constructed symbolic execution graph for LLVM program and proved memory safety. 223.69/125.33 ---------------------------------------- 223.69/125.33 223.69/125.33 (4) 223.69/125.33 Obligation: 223.69/125.33 SE Graph 223.69/125.33 ---------------------------------------- 223.69/125.33 223.69/125.33 (5) SymbolicExecutionGraphToSCCProof (SOUND) 223.69/125.33 Splitted symbolic execution graph to 6 SCCs. 223.69/125.33 ---------------------------------------- 223.69/125.33 223.69/125.33 (6) 223.69/125.33 Complex Obligation (AND) 223.69/125.33 223.69/125.33 ---------------------------------------- 223.69/125.33 223.69/125.33 (7) 223.69/125.33 Obligation: 223.69/125.33 SCC 223.69/125.33 ---------------------------------------- 223.69/125.33 223.69/125.33 (8) SCC2IRS (SOUND) 223.69/125.33 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 223.69/125.33 Generated rules. Obtained 88 rulesP rules: 223.69/125.33 f_3244(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27329, v27330, v27331, v27332, -1, v27334, v27335, v27336, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) -> f_3248(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27329, v27330, v27331, v27332, -1, v27334, v27335, v27336, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.69/125.33 f_3248(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27329, v27330, v27331, v27332, -1, v27334, v27335, v27336, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) -> f_3251(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27329, v27330, v27331, v27332, -1, v27334, v27335, v27336, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3251(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27329, v27330, v27331, v27332, -1, v27334, v27335, v27336, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) -> f_3254(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27329, v27330, v27331, v27332, -1, v27334, v27335, v27336, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) :|: v27326 = v27317 + 4 * v27324 223.85/125.33 f_3254(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27329, v27330, v27331, v27332, -1, v27334, v27335, v27336, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) -> f_3257(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27336, v27330, v27331, v27332, -1, v27334, v27335, v27329, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3257(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27336, v27330, v27331, v27332, -1, v27334, v27335, v27329, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) -> f_3260(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27336, v27330, v27331, v27332, -1, v27334, v27335, v27329, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) :|: 0 < v27336 && 2 <= v27329 223.85/125.33 f_3257(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27336, v27330, v27331, v27332, -1, v27334, v27335, v27329, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) -> f_3261(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27330, v27331, v27332, -1, v27334, v27335, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) :|: v27336 <= 0 && v27329 = 1 && v27336 = 0 && 0 = 0 223.85/125.33 f_3260(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27336, v27330, v27331, v27332, -1, v27334, v27335, v27329, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) -> f_3265(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27336, v27330, v27331, v27332, -1, v27334, v27335, v27329, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3265(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27336, v27330, v27331, v27332, -1, v27334, v27335, v27329, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) -> f_3270(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27336, v27330, v27331, v27332, -1, v27334, v27335, v27329, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3270(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27336, v27330, v27331, v27332, -1, v27334, v27335, v27329, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) -> f_3271(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27336, v27330, v27331, v27332, -1, v27334, v27335, v27324, v27326, v27329, v27336, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27856, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3271(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v27835, v27836, v27837, v27838, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) -> f_3276(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v27835, v27836, v27837, v27838, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3276(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v27835, v27836, v27837, v27838, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) -> f_3281(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v27836, v27837, v27838, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3281(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v27836, v27837, v27838, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) -> f_3285(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v27836, v27837, v27838, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3285(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v27836, v27837, v27838, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) -> f_3289(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v27837, v27838, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) :|: v27825 = v27816 + 4 * v27823 223.85/125.33 f_3289(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v27837, v27838, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) -> f_3293(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v27838, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3293(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v27838, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) -> f_3297(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v28823, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) :|: 1 + v28823 = v27828 && 0 <= v28823 223.85/125.33 f_3297(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v28823, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) -> f_3301(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v28823, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3301(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v28823, v27839, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) -> f_3306(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v28823, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3306(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v28823, v27840, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) -> f_3312(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v28823, v27840, v28827, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) :|: v28827 = 1 + v27840 && 2 <= v28827 223.85/125.33 f_3312(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v28823, v27840, v28827, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) -> f_3318(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v28823, v27840, v28827, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3318(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v28823, v27840, v28827, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) -> f_3325(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v28823, v27840, v28827, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3325(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v28823, v27840, v28827, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27856, v27836, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) -> f_3240(v27816, v27817, v27818, v27819, v27820, v27821, v27822, v27823, 1, v27825, v27826, 0, v27828, v27829, v27830, v27831, -1, v27833, v27834, v28823, v27840, v28827, v27841, v27847, v27842, v27848, v27843, v27849, v27850, v27851, v27852, v27853, v27854, v27855, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3240(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27329, v27330, v27331, v27332, -1, v27334, v27335, v27336, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) -> f_3244(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27329, v27330, v27331, v27332, -1, v27334, v27335, v27336, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3261(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27330, v27331, v27332, -1, v27334, v27335, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) -> f_3266(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27330, v27331, v27332, -1, v27334, v27335, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3266(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27330, v27331, v27332, -1, v27334, v27335, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) -> f_3272(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27330, v27331, v27332, -1, v27334, v27335, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3272(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27330, v27331, v27332, -1, v27334, v27335, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v27354, v27342, v27343, v27344, 3, 7, 4, 2, 5, 8) -> f_3364(v27317, v27318, v27319, v27320, v27321, v27322, v27323, v27324, 1, v27326, v27327, 0, v27330, v27331, v27332, -1, v27334, v27335, v27324, v27326, v27337, v27338, v27339, v27345, v27340, v27346, v27341, v27347, v27348, v27349, v27350, v27351, v27352, v27353, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3364(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30418, 1, v30420, v30421, 0, v30423, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) -> f_3366(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30418, 1, v30420, v30421, 0, v30423, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3366(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30418, 1, v30420, v30421, 0, v30423, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) -> f_3368(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30418, 1, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3368(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30418, 1, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) -> f_3370(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30418, 1, v30420, v30421, 0, v30617, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) :|: v30617 = 1 + v30418 && 2 <= v30617 223.85/125.33 f_3370(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30418, 1, v30420, v30421, 0, v30617, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) -> f_3372(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30418, 1, v30420, v30421, 0, v30617, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3372(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30418, 1, v30420, v30421, 0, v30617, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) -> f_3374(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30418, 1, v30420, v30421, 0, v30617, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3374(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30418, 1, v30420, v30421, 0, v30617, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) -> f_3376(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30418, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3376(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30418, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) -> f_3378(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30418, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3378(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30418, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) -> f_3381(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30418, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2) :|: v30617 < v30412 && 3 <= v30412 && 12 <= v30442 223.85/125.33 f_3381(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30418, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2) -> f_3385(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30418, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2) :|: 0 = 0 223.85/125.33 f_3385(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30418, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2) -> f_3389(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30418, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2) :|: TRUE 223.85/125.33 f_3389(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30418, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2) -> f_3392(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30418, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2) :|: TRUE 223.85/125.33 f_3392(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30418, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2) -> f_3394(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30418, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2) :|: 0 = 0 223.85/125.33 f_3394(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30418, v30420, v30421, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2) -> f_3396(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30420, v30421, 0, v30418, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2) :|: 0 = 0 223.85/125.33 f_3396(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30420, v30421, 0, v30418, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2) -> f_3397(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30420, v30421, 0, v30418, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2) :|: 0 = 0 223.85/125.33 f_3397(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v30420, v30421, 0, v30418, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2) -> f_3398(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v30421, 0, v30418, v30420, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) :|: v31286 = v30411 + 4 * v30617 && 9 <= v31286 223.85/125.33 f_3398(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v30421, 0, v30418, v30420, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) -> f_3399(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, 0, v30418, v30420, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) :|: TRUE 223.85/125.33 f_3399(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, 0, v30418, v30420, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) -> f_3400(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, 0, v30418, v30420, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) :|: v31287 < 0 223.85/125.33 f_3399(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, 0, v30418, v30420, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) -> f_3401(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, 0, v30418, v30420, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) :|: 0 <= v31287 223.85/125.33 f_3400(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, 0, v30418, v30420, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) -> f_3402(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, v30418, v30420, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) :|: 0 = 0 223.85/125.33 f_3402(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, v30418, v30420, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) -> f_3404(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, v30418, v30420, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) :|: TRUE 223.85/125.33 f_3404(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, v30418, v30420, 0, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) -> f_3340(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, v30418, v30420, 0, v30429, v30430, v30431, v30432, v30424, v30425, -1, 0, v30427, v30428, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3340(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29833, v29834, v29835, v29836, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3342(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29833, v29834, v29835, v29836, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3342(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29833, v29834, v29835, v29836, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3345(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29834, v29835, v29836, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3345(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29834, v29835, v29836, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3347(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29834, v29835, v29836, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3347(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29834, v29835, v29836, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3349(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29835, v29836, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: v29824 = v29815 + 4 * v29822 223.85/125.33 f_3349(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29835, v29836, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3351(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29836, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3351(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29836, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3353(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: v30131 = 1 + v29825 && v30131 <= 0 223.85/125.33 f_3353(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3355(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3355(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29837, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3358(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3358(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3361(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: v30133 = 1 + v29838 && 2 <= v30133 223.85/125.33 f_3361(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3365(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3365(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3367(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3367(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3369(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3369(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3371(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3371(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3373(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3373(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3375(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: v29824 = v29815 + 4 * v29822 223.85/125.33 f_3375(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v29825, v29826, v29827, 0, v29829, v29830, v29831, v29832, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3377(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v30131, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29825, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3377(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v30131, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29825, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3379(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v30131, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29825, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: v30131 < 0 && 2 + v29825 <= 0 223.85/125.33 f_3377(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v30131, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29825, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3380(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, 0, v29826, v29827, v29829, v29830, v29831, v29832, -1, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: 0 <= v30131 && 1 + v29825 = 0 && v30131 = 0 && 0 = 0 223.85/125.33 f_3379(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v30131, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29825, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3383(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v30131, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29825, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3383(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v30131, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29825, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3387(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v30131, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29825, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3387(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v30131, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29825, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3340(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, v30131, v29826, v29827, 0, v29829, v29830, v29831, v29832, v29822, v29824, v29825, v30131, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3380(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, 0, v29826, v29827, v29829, v29830, v29831, v29832, -1, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3384(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, 0, v29826, v29827, v29829, v29830, v29831, v29832, -1, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3384(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, 0, v29826, v29827, v29829, v29830, v29831, v29832, -1, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3388(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, 0, v29826, v29827, v29829, v29830, v29831, v29832, -1, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3388(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, 0, v29826, v29827, v29829, v29830, v29831, v29832, -1, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v29842, v29843, v29844, 3, 7, 4, 2, 5, 8) -> f_3406(v29815, v29816, v29817, v29818, v29819, v29820, v29821, v29822, 1, v29824, 0, 0, v29826, v29827, v29829, v29830, v29831, v29832, v29822, v29824, -1, v29838, v30133, v29839, v29845, v29840, v29846, v29841, v29847, v29848, v29849, v29850, v29851, v29852, v29853, v31569, v31570, v31571, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3406(v31543, v31544, v31545, v31546, v31547, v31548, v31549, v31550, 1, v31552, v31553, 0, v31555, v31556, v31557, v31558, v31559, v31560, v31561, v31562, -1, v31564, v31565, v31566, v31572, v31567, v31573, v31568, v31574, v31575, v31576, v31577, v31578, v31579, v31580, v31569, v31570, v31571, 3, 7, 4, 2, 5, 8) -> f_3407(v31543, v31544, v31545, v31546, v31547, v31548, v31549, v31550, 1, v31552, v31553, 0, v31555, v31556, v31557, v31558, v31559, v31560, v31561, v31562, -1, v31564, v31565, v31566, v31572, v31567, v31573, v31568, v31574, v31575, v31576, v31577, v31578, v31579, v31580, v31569, v31570, v31571, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3407(v31543, v31544, v31545, v31546, v31547, v31548, v31549, v31550, 1, v31552, v31553, 0, v31555, v31556, v31557, v31558, v31559, v31560, v31561, v31562, -1, v31564, v31565, v31566, v31572, v31567, v31573, v31568, v31574, v31575, v31576, v31577, v31578, v31579, v31580, v31569, v31570, v31571, 3, 7, 4, 2, 5, 8) -> f_3344(v31543, v31544, v31545, v31546, v31547, v31548, v31549, v31550, 1, v31552, v31553, 0, v31555, v31556, v31557, v31558, v31559, v31560, v31561, v31562, -1, v31564, v31565, v31566, v31572, v31567, v31573, v31568, v31574, v31575, v31576, v31577, v31578, v31579, v31580, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3344(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30092, v30093, v30094, v30095, v30096, v30097, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) -> f_3346(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30092, v30093, v30094, v30095, v30096, v30097, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3346(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30092, v30093, v30094, v30095, v30096, v30097, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) -> f_3348(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30093, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3348(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30093, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) -> f_3350(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30093, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3350(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30093, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) -> f_3352(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) :|: v30089 = v30080 + 4 * v30087 223.85/125.33 f_3352(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) -> f_3354(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3354(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) -> f_3356(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) :|: 0 < v30090 223.85/125.33 f_3354(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) -> f_3357(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) :|: v30090 <= 0 223.85/125.33 f_3356(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) -> f_3359(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3359(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) -> f_3362(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3362(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) -> f_3271(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, v30090, 0, v30090, v30092, v30098, v30099, -1, v30101, v30102, v30094, v30095, 1, 0, v30096, v30097, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v27856, v27844, v27845, v27846, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3357(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) -> f_3360(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.33 f_3360(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) -> f_3363(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3363(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, 0, v30094, v30095, v30096, v30097, v30092, v30098, v30099, -1, v30101, v30102, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30093, v30106, v30107, v30108, 3, 7, 4, 2, 5, 8) -> f_3364(v30080, v30081, v30082, v30083, v30084, v30085, v30086, v30087, 1, v30089, 0, 0, v30092, v30098, v30099, -1, v30101, v30102, v30094, v30095, v30096, v30097, v30103, v30109, v30104, v30110, v30105, v30111, v30112, v30113, v30114, v30115, v30116, v30117, v30448, v30436, v30437, v30438, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 f_3401(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, 0, v30418, v30420, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) -> f_3403(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, 0, v30418, v30420, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) :|: 0 = 0 223.85/125.33 f_3403(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, 0, v30418, v30420, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) -> f_3405(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, 0, v30418, v30420, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) :|: TRUE 223.85/125.33 f_3405(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, 0, v30418, v30420, v30424, v30425, -1, v30427, v30428, v30429, v30430, v30431, v30432, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v30448, v30436, v30437, v30438, 3, 7, 4, 5, 8, 12, 2, 9) -> f_3406(v30411, v30412, v30413, v30414, v30415, v30416, v30417, v30617, 1, v31286, v31287, 0, v30418, v30420, v30429, v30430, v30431, v30432, v30424, v30425, -1, v30427, v30428, v30433, v30439, v30434, v30440, v30435, v30441, v30442, v30443, v30444, v30445, v30446, v30447, v31569, v31570, v31571, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.33 Combined rules. Obtained 8 rulesP rules: 223.85/125.33 f_3244(v27317:0, v27318:0, v27319:0, v27320:0, v27321:0, v27322:0, v27323:0, v27324:0, 1, v27317:0 + 4 * v27324:0, v27327:0, 0, v27329:0, v27330:0, v27331:0, v27332:0, -1, v27334:0, v27335:0, 1 + v28823:0, v27337:0, v27338:0, v27339:0, v27345:0, v27340:0, v27346:0, v27341:0, v27347:0, v27348:0, v27349:0, v27350:0, v27351:0, v27352:0, v27353:0, v27354:0, v27342:0, v27343:0, v27344:0, 3, 7, 4, 2, 5, 8) -> f_3244(v27317:0, v27318:0, v27319:0, v27320:0, v27321:0, v27322:0, v27323:0, v27324:0, 1, v27317:0 + 4 * v27324:0, v27327:0, 0, 1 + v28823:0, v27330:0, v27331:0, v27332:0, -1, v27334:0, v27335:0, v28823:0, v27338:0, 1 + v27338:0, v27339:0, v27345:0, v27340:0, v27346:0, v27341:0, v27347:0, v27348:0, v27349:0, v27350:0, v27351:0, v27352:0, v27353:0, v27354:1, v27342:1, v27343:1, v27344:1, 3, 7, 4, 2, 5, 8) :|: v27329:0 > 1 && v28823:0 > -1 && v27338:0 > 0 223.85/125.33 f_3399(v30411:0, v30412:0, v30413:0, v30414:0, v30415:0, v30416:0, v30417:0, v30617:0, 1, v30411:0 + 4 * v30617:0, v31287:0, 0, v30418:0, v30420:0, v30424:0, v30425:0, -1, v30427:0, v30428:0, v30429:0, v30430:0, v30431:0, v30432:0, v30433:0, v30439:0, v30434:0, v30440:0, v30435:0, v30441:0, v30442:0, v30443:0, v30444:0, v30445:0, v30446:0, v30447:0, v30448:0, v30436:0, v30437:0, v30438:0, 3, 7, 4, 5, 8, 12, 2, 9) -> f_3354(v30411:0, v30412:0, v30413:0, v30414:0, v30415:0, v30416:0, v30417:0, v30617:0, 1, v30411:0 + 4 * v30617:0, v31287:0, 0, v30429:0, v30430:0, v30431:0, v30432:0, v30418:0, v30424:0, v30425:0, -1, v30427:0, v30428:0, v30433:0, v30439:0, v30434:0, v30440:0, v30435:0, v30441:0, v30442:0, v30443:0, v30444:0, v30445:0, v30446:0, v30447:0, v30420:0, v30106:0, v30107:0, v30108:0, 3, 7, 4, 2, 5, 8) :|: v31287:0 > -1 223.85/125.33 f_3354(v30080:0, v30081:0, v30082:0, v30083:0, v30084:0, v30085:0, v30086:0, v30087:0, 1, v30089:0, v30090:0, 0, v30094:0, v30095:0, v30096:0, v30097:0, v30092:0, v30098:0, v30099:0, -1, v30101:0, v30102:0, v30103:0, v30109:0, v30104:0, v30110:0, v30105:0, v30111:0, v30112:0, v30113:0, v30114:0, v30115:0, v30116:0, v30117:0, v30093:0, v30106:0, v30107:0, v30108:0, 3, 7, 4, 2, 5, 8) -> f_3399(v30080:0, v30081:0, v30082:0, v30083:0, v30084:0, v30085:0, v30086:0, 1 + v30087:0, 1, v30080:0 + 4 * (1 + v30087:0), v31287:0, 0, v30087:0, v30089:0, v30098:0, v30099:0, -1, v30101:0, v30102:0, v30094:0, v30095:0, v30096:0, v30097:0, v30103:0, v30109:0, v30104:0, v30110:0, v30105:0, v30111:0, v30112:0, v30113:0, v30114:0, v30115:0, v30116:0, v30117:0, v30448:0, v30436:0, v30437:0, v30438:0, 3, 7, 4, 5, 8, 12, 2, 9) :|: v30087:0 > 0 && v30081:0 > 2 && v30081:0 > 1 + v30087:0 && v30112:0 > 11 && v30090:0 < 1 && v30080:0 + 4 * (1 + v30087:0) > 8 223.85/125.33 f_3377(v29815:0, v29816:0, v29817:0, v29818:0, v29819:0, v29820:0, v29821:0, v29822:0, 1, v29815:0 + 4 * v29822:0, 0, v29826:0, v29827:0, 0, v29829:0, v29830:0, v29831:0, v29832:0, -1, v29838:0, v30133:0, v29839:0, v29845:0, v29840:0, v29846:0, v29841:0, v29847:0, v29848:0, v29849:0, v29850:0, v29851:0, v29852:0, v29853:0, v29842:0, v29843:0, v29844:0, 3, 7, 4, 2, 5, 8) -> f_3354(v29815:0, v29816:0, v29817:0, v29818:0, v29819:0, v29820:0, v29821:0, v29822:0, 1, v29815:0 + 4 * v29822:0, 0, 0, v29829:0, v29830:0, v29831:0, v29832:0, v29826:0, v29822:0, v29815:0 + 4 * v29822:0, -1, v29838:0, v30133:0, v29839:0, v29845:0, v29840:0, v29846:0, v29841:0, v29847:0, v29848:0, v29849:0, v29850:0, v29851:0, v29852:0, v29853:0, v29827:0, v30106:0, v30107:0, v30108:0, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 f_3244(v27317:0, v27318:0, v27319:0, v27320:0, v27321:0, v27322:0, v27323:0, v27324:0, 1, v27317:0 + 4 * v27324:0, v27327:0, 0, 1, v27330:0, v27331:0, v27332:0, -1, v27334:0, v27335:0, 0, v27337:0, v27338:0, v27339:0, v27345:0, v27340:0, v27346:0, v27341:0, v27347:0, v27348:0, v27349:0, v27350:0, v27351:0, v27352:0, v27353:0, v27354:0, v27342:0, v27343:0, v27344:0, 3, 7, 4, 2, 5, 8) -> f_3399(v27317:0, v27318:0, v27319:0, v27320:0, v27321:0, v27322:0, v27323:0, 1 + v27324:0, 1, v27317:0 + 4 * (1 + v27324:0), v31287:0, 0, v27324:0, v27317:0 + 4 * v27324:0, v27331:0, v27332:0, -1, v27334:0, v27335:0, v27324:0, v27317:0 + 4 * v27324:0, v27337:0, v27338:0, v27339:0, v27345:0, v27340:0, v27346:0, v27341:0, v27347:0, v27348:0, v27349:0, v27350:0, v27351:0, v27352:0, v27353:0, v30448:0, v30436:0, v30437:0, v30438:0, 3, 7, 4, 5, 8, 12, 2, 9) :|: v27324:0 > 0 && v27318:0 > 2 && v27318:0 > 1 + v27324:0 && v27317:0 + 4 * (1 + v27324:0) > 8 && v27348:0 > 11 223.85/125.34 f_3399(v30411:0, v30412:0, v30413:0, v30414:0, v30415:0, v30416:0, v30417:0, v30617:0, 1, v30411:0 + 4 * v30617:0, v31287:0, 0, v30418:0, v30420:0, v30424:0, v30425:0, -1, v30427:0, v30428:0, v30429:0, v30430:0, v30431:0, v30432:0, v30433:0, v30439:0, v30434:0, v30440:0, v30435:0, v30441:0, v30442:0, v30443:0, v30444:0, v30445:0, v30446:0, v30447:0, v30448:0, v30436:0, v30437:0, v30438:0, 3, 7, 4, 5, 8, 12, 2, 9) -> f_3377(v30411:0, v30412:0, v30413:0, v30414:0, v30415:0, v30416:0, v30417:0, v30617:0, 1, v30411:0 + 4 * v30617:0, 1 + v31287:0, v30418:0, v30420:0, 0, v30429:0, v30430:0, v30431:0, v30432:0, v31287:0, v30428:0, 1 + v30428:0, v30433:0, v30439:0, v30434:0, v30440:0, v30435:0, v30441:0, v30442:0, v30443:0, v30444:0, v30445:0, v30446:0, v30447:0, v29842:0, v29843:0, v29844:0, 3, 7, 4, 2, 5, 8) :|: v31287:0 < 0 && v30428:0 > 0 223.85/125.34 f_3377(v29815:0, v29816:0, v29817:0, v29818:0, v29819:0, v29820:0, v29821:0, v29822:0, 1, v29815:0 + 4 * v29822:0, v30131:0, v29826:0, v29827:0, 0, v29829:0, v29830:0, v29831:0, v29832:0, v29825:0, v29838:0, v30133:0, v29839:0, v29845:0, v29840:0, v29846:0, v29841:0, v29847:0, v29848:0, v29849:0, v29850:0, v29851:0, v29852:0, v29853:0, v29842:0, v29843:0, v29844:0, 3, 7, 4, 2, 5, 8) -> f_3377(v29815:0, v29816:0, v29817:0, v29818:0, v29819:0, v29820:0, v29821:0, v29822:0, 1, v29815:0 + 4 * v29822:0, 1 + v30131:0, v29826:0, v29827:0, 0, v29829:0, v29830:0, v29831:0, v29832:0, v30131:0, v30133:0, 1 + v30133:0, v29839:0, v29845:0, v29840:0, v29846:0, v29841:0, v29847:0, v29848:0, v29849:0, v29850:0, v29851:0, v29852:0, v29853:0, v29842:0, v29843:0, v29844:0, 3, 7, 4, 2, 5, 8) :|: v30131:0 < 0 && v30133:0 > 0 && v29825:0 < -1 223.85/125.34 f_3354(v30080:0, v30081:0, v30082:0, v30083:0, v30084:0, v30085:0, v30086:0, v30087:0, 1, v30080:0 + 4 * v30087:0, 1 + v28823:0, 0, v30094:0, v30095:0, v30096:0, v30097:0, v30092:0, v30098:0, v30099:0, -1, v30101:0, v30102:0, v30103:0, v30109:0, v30104:0, v30110:0, v30105:0, v30111:0, v30112:0, v30113:0, v30114:0, v30115:0, v30116:0, v30117:0, v30093:0, v30106:0, v30107:0, v30108:0, 3, 7, 4, 2, 5, 8) -> f_3244(v30080:0, v30081:0, v30082:0, v30083:0, v30084:0, v30085:0, v30086:0, v30087:0, 1, v30080:0 + 4 * v30087:0, 1 + v28823:0, 0, 1 + v28823:0, v30092:0, v30098:0, v30099:0, -1, v30101:0, v30102:0, v28823:0, v30097:0, 1 + v30097:0, v30103:0, v30109:0, v30104:0, v30110:0, v30105:0, v30111:0, v30112:0, v30113:0, v30114:0, v30115:0, v30116:0, v30117:0, v27354:0, v27342:0, v27343:0, v27344:0, 3, 7, 4, 2, 5, 8) :|: v28823:0 > -1 && v30097:0 > 0 223.85/125.34 Filtered unneeded arguments: 223.85/125.34 f_3244(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44) -> f_3244(x1, x2, x8, x10, x13, x19, x20, x22, x29) 223.85/125.34 f_3399(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47) -> f_3399(x1, x2, x8, x10, x11, x19, x23, x30) 223.85/125.34 f_3354(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44) -> f_3354(x1, x2, x8, x10, x11, x16, x22, x29) 223.85/125.34 f_3377(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42) -> f_3377(x1, x2, x8, x10, x11, x18, x19, x21, x28) 223.85/125.34 Removed division, modulo operations, cleaned up constraints. Obtained 8 rules.P rules: 223.85/125.34 f_3244(v27317:0, v27318:0, v27324:0, sum~v27317:0~times~cons_4~v27324:0, v27329:0, v27335:0, sum~cons_1~v28823:0, v27338:0, v27348:0) -> f_3244(v27317:0, v27318:0, v27324:0, v27317:0 + 4 * v27324:0, 1 + v28823:0, v27335:0, v28823:0, 1 + v27338:0, v27348:0) :|: v28823:0 > -1 && v27338:0 > 0 && v27329:0 > 1 && sum~v27317:0~times~cons_4~v27324:0 = v27317:0 + 4 * v27324:0 && sum~cons_1~v28823:0 = 1 + v28823:0 223.85/125.34 f_3399(v30411:0, v30412:0, v30617:0, sum~v30411:0~times~cons_4~v30617:0, v31287:0, v30428:0, v30432:0, v30442:0) -> f_3354(v30411:0, v30412:0, v30617:0, v30411:0 + 4 * v30617:0, v31287:0, v30432:0, v30428:0, v30442:0) :|: v31287:0 > -1 && sum~v30411:0~times~cons_4~v30617:0 = v30411:0 + 4 * v30617:0 223.85/125.34 f_3354(v30080:0, v30081:0, v30087:0, v30089:0, v30090:0, v30097:0, v30102:0, v30112:0) -> f_3399(v30080:0, v30081:0, 1 + v30087:0, v30080:0 + (4 + 4 * v30087:0), v31287:0, v30102:0, v30097:0, v30112:0) :|: v30081:0 > 2 && v30087:0 > 0 && v30081:0 > 1 + v30087:0 && v30112:0 > 11 && v30080:0 + (4 + 4 * v30087:0) > 8 && v30090:0 < 1 223.85/125.34 f_3377(v29815:0, v29816:0, v29822:0, sum~v29815:0~times~cons_4~v29822:0, cons_0, v29832:0, cons_-1, v30133:0, v29848:0) -> f_3354(v29815:0, v29816:0, v29822:0, v29815:0 + 4 * v29822:0, 0, v29832:0, v30133:0, v29848:0) :|: TRUE && sum~v29815:0~times~cons_4~v29822:0 = v29815:0 + 4 * v29822:0 && cons_0 = 0 && cons_-1 = -1 223.85/125.34 f_3244(v27317:0, v27318:0, v27324:0, sum~v27317:0~times~cons_4~v27324:0, cons_1, v27335:0, cons_0, v27338:0, v27348:0) -> f_3399(v27317:0, v27318:0, 1 + v27324:0, v27317:0 + (4 + 4 * v27324:0), v31287:0, v27335:0, v27338:0, v27348:0) :|: v27318:0 > 2 && v27324:0 > 0 && v27318:0 > 1 + v27324:0 && v27348:0 > 11 && v27317:0 + (4 + 4 * v27324:0) > 8 && sum~v27317:0~times~cons_4~v27324:0 = v27317:0 + 4 * v27324:0 && cons_1 = 1 && cons_0 = 0 223.85/125.34 f_3399(v30411:0, v30412:0, v30617:0, sum~v30411:0~times~cons_4~v30617:0, v31287:0, v30428:0, v30432:0, v30442:0) -> f_3377(v30411:0, v30412:0, v30617:0, v30411:0 + 4 * v30617:0, 1 + v31287:0, v30432:0, v31287:0, 1 + v30428:0, v30442:0) :|: v31287:0 < 0 && v30428:0 > 0 && sum~v30411:0~times~cons_4~v30617:0 = v30411:0 + 4 * v30617:0 223.85/125.34 f_3377(v29815:0, v29816:0, v29822:0, sum~v29815:0~times~cons_4~v29822:0, v30131:0, v29832:0, v29825:0, v30133:0, v29848:0) -> f_3377(v29815:0, v29816:0, v29822:0, v29815:0 + 4 * v29822:0, 1 + v30131:0, v29832:0, v30131:0, 1 + v30133:0, v29848:0) :|: v30133:0 > 0 && v29825:0 < -1 && v30131:0 < 0 && sum~v29815:0~times~cons_4~v29822:0 = v29815:0 + 4 * v29822:0 223.85/125.34 f_3354(v30080:0, v30081:0, v30087:0, sum~v30080:0~times~cons_4~v30087:0, sum~cons_1~v28823:0, v30097:0, v30102:0, v30112:0) -> f_3244(v30080:0, v30081:0, v30087:0, v30080:0 + 4 * v30087:0, 1 + v28823:0, v30102:0, v28823:0, 1 + v30097:0, v30112:0) :|: v28823:0 > -1 && v30097:0 > 0 && sum~v30080:0~times~cons_4~v30087:0 = v30080:0 + 4 * v30087:0 && sum~cons_1~v28823:0 = 1 + v28823:0 223.85/125.34 223.85/125.34 ---------------------------------------- 223.85/125.34 223.85/125.34 (9) 223.85/125.34 Obligation: 223.85/125.34 Rules: 223.85/125.34 f_3244(v27317:0, v27318:0, v27324:0, sum~v27317:0~times~cons_4~v27324:0, v27329:0, v27335:0, sum~cons_1~v28823:0, v27338:0, v27348:0) -> f_3244(v27317:0, v27318:0, v27324:0, v27317:0 + 4 * v27324:0, 1 + v28823:0, v27335:0, v28823:0, 1 + v27338:0, v27348:0) :|: v28823:0 > -1 && v27338:0 > 0 && v27329:0 > 1 && sum~v27317:0~times~cons_4~v27324:0 = v27317:0 + 4 * v27324:0 && sum~cons_1~v28823:0 = 1 + v28823:0 223.85/125.34 f_3399(v30411:0, v30412:0, v30617:0, sum~v30411:0~times~cons_4~v30617:0, v31287:0, v30428:0, v30432:0, v30442:0) -> f_3354(v30411:0, v30412:0, v30617:0, v30411:0 + 4 * v30617:0, v31287:0, v30432:0, v30428:0, v30442:0) :|: v31287:0 > -1 && sum~v30411:0~times~cons_4~v30617:0 = v30411:0 + 4 * v30617:0 223.85/125.34 f_3354(x, x1, x2, x3, x4, x5, x6, x7) -> f_3399(x, x1, 1 + x2, x + (4 + 4 * x2), x8, x6, x5, x7) :|: x1 > 2 && x2 > 0 && x1 > 1 + x2 && x7 > 11 && x + (4 + 4 * x2) > 8 && x4 < 1 223.85/125.34 f_3377(v29815:0, v29816:0, v29822:0, sum~v29815:0~times~cons_4~v29822:0, cons_0, v29832:0, cons_-1, v30133:0, v29848:0) -> f_3354(v29815:0, v29816:0, v29822:0, v29815:0 + 4 * v29822:0, 0, v29832:0, v30133:0, v29848:0) :|: TRUE && sum~v29815:0~times~cons_4~v29822:0 = v29815:0 + 4 * v29822:0 && cons_0 = 0 && cons_-1 = -1 223.85/125.34 f_3244(x9, x10, x11, x12, x13, x14, x15, x16, x17) -> f_3399(x9, x10, 1 + x11, x9 + (4 + 4 * x11), x18, x14, x16, x17) :|: x10 > 2 && x11 > 0 && x10 > 1 + x11 && x17 > 11 && x9 + (4 + 4 * x11) > 8 && x12 = x9 + 4 * x11 && x13 = 1 && x15 = 0 223.85/125.34 f_3399(x19, x20, x21, x22, x23, x24, x25, x26) -> f_3377(x19, x20, x21, x19 + 4 * x21, 1 + x23, x25, x23, 1 + x24, x26) :|: x23 < 0 && x24 > 0 && x22 = x19 + 4 * x21 223.85/125.34 f_3377(x27, x28, x29, x30, x31, x32, x33, x34, x35) -> f_3377(x27, x28, x29, x27 + 4 * x29, 1 + x31, x32, x31, 1 + x34, x35) :|: x34 > 0 && x33 < -1 && x31 < 0 && x30 = x27 + 4 * x29 223.85/125.34 f_3354(x36, x37, x38, x39, x40, x41, x42, x43) -> f_3244(x36, x37, x38, x36 + 4 * x38, 1 + x44, x42, x44, 1 + x41, x43) :|: x44 > -1 && x41 > 0 && x39 = x36 + 4 * x38 && x40 = 1 + x44 223.85/125.34 223.85/125.34 ---------------------------------------- 223.85/125.34 223.85/125.34 (10) IRS2T2 (EQUIVALENT) 223.85/125.34 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 223.85/125.34 223.85/125.34 (f_3244_9,1) 223.85/125.34 (f_3399_9,2) 223.85/125.34 (f_3354_9,3) 223.85/125.34 (f_3377_9,4) 223.85/125.34 223.85/125.34 ---------------------------------------- 223.85/125.34 223.85/125.34 (11) 223.85/125.34 Obligation: 223.85/125.34 START: 0; 223.85/125.34 223.85/125.34 FROM: 0; 223.85/125.34 TO: 1; 223.85/125.34 223.85/125.34 FROM: 0; 223.85/125.34 TO: 2; 223.85/125.34 223.85/125.34 FROM: 0; 223.85/125.34 TO: 3; 223.85/125.34 223.85/125.34 FROM: 0; 223.85/125.34 TO: 4; 223.85/125.34 223.85/125.34 FROM: 1; 223.85/125.34 oldX0 := x0; 223.85/125.34 oldX1 := x1; 223.85/125.34 oldX2 := x2; 223.85/125.34 oldX3 := x3; 223.85/125.34 oldX4 := x4; 223.85/125.34 oldX5 := x5; 223.85/125.34 oldX6 := x6; 223.85/125.34 oldX7 := x7; 223.85/125.34 oldX8 := x8; 223.85/125.34 oldX9 := oldX6 - 1; 223.85/125.34 assume(oldX9 > -1 && oldX7 > 0 && oldX4 > 1 && oldX3 = oldX0 + 4 * oldX2 && oldX6 = 1 + oldX9); 223.85/125.34 x0 := oldX0; 223.85/125.34 x1 := oldX1; 223.85/125.34 x2 := oldX2; 223.85/125.34 x3 := oldX0 + 4 * oldX2; 223.85/125.34 x4 := 1 + oldX9; 223.85/125.34 x5 := oldX5; 223.85/125.34 x6 := oldX6 - 1; 223.85/125.34 x7 := 1 + oldX7; 223.85/125.34 x8 := oldX8; 223.85/125.34 TO: 1; 223.85/125.34 223.85/125.34 FROM: 2; 223.85/125.34 oldX0 := x0; 223.85/125.34 oldX1 := x1; 223.85/125.34 oldX2 := x2; 223.85/125.34 oldX3 := x3; 223.85/125.34 oldX4 := x4; 223.85/125.34 oldX5 := x5; 223.85/125.34 oldX6 := x6; 223.85/125.34 oldX7 := x7; 223.85/125.34 oldX8 := x8; 223.85/125.34 oldX9 := nondet(); 223.85/125.34 assume(oldX4 > -1 && oldX3 = oldX0 + 4 * oldX2); 223.85/125.34 x0 := oldX0; 223.85/125.34 x1 := oldX1; 223.85/125.34 x2 := oldX2; 223.85/125.34 x3 := oldX0 + 4 * oldX2; 223.85/125.34 x4 := oldX4; 223.85/125.34 x5 := oldX6; 223.85/125.34 x6 := oldX5; 223.85/125.34 x7 := oldX7; 223.85/125.34 x8 := oldX9; 223.85/125.34 TO: 3; 223.85/125.34 223.85/125.34 FROM: 3; 223.85/125.34 oldX0 := x0; 223.85/125.34 oldX1 := x1; 223.85/125.34 oldX2 := x2; 223.85/125.34 oldX3 := x3; 223.85/125.34 oldX4 := x4; 223.85/125.34 oldX5 := x5; 223.85/125.34 oldX6 := x6; 223.85/125.34 oldX7 := x7; 223.85/125.34 oldX8 := x8; 223.85/125.34 oldX9 := nondet(); 223.85/125.34 oldX10 := nondet(); 223.85/125.34 assume(oldX1 > 2 && oldX2 > 0 && oldX1 > 1 + oldX2 && oldX7 > 11 && oldX0 + (4 + 4 * oldX2) > 8 && oldX4 < 1); 223.85/125.34 x0 := oldX0; 223.85/125.34 x1 := oldX1; 223.85/125.34 x2 := 1 + oldX2; 223.85/125.34 x3 := oldX0 + (4 + 4 * oldX2); 223.85/125.34 x4 := oldX9; 223.85/125.34 x5 := oldX6; 223.85/125.34 x6 := oldX5; 223.85/125.34 x7 := oldX7; 223.85/125.34 x8 := oldX10; 223.85/125.34 TO: 2; 223.85/125.34 223.85/125.34 FROM: 4; 223.85/125.34 oldX0 := x0; 223.85/125.34 oldX1 := x1; 223.85/125.34 oldX2 := x2; 223.85/125.34 oldX3 := x3; 223.85/125.34 oldX4 := x4; 223.85/125.34 oldX5 := x5; 223.85/125.34 oldX6 := x6; 223.85/125.34 oldX7 := x7; 223.85/125.34 oldX8 := x8; 223.85/125.34 oldX9 := nondet(); 223.85/125.34 assume(0 = 0 && oldX3 = oldX0 + 4 * oldX2 && oldX4 = 0 && oldX6 = -1); 223.85/125.34 x0 := oldX0; 223.85/125.34 x1 := oldX1; 223.85/125.34 x2 := oldX2; 223.85/125.34 x3 := oldX0 + 4 * oldX2; 223.85/125.34 x4 := 0; 223.85/125.34 x5 := oldX5; 223.85/125.34 x6 := oldX7; 223.85/125.34 x7 := oldX8; 223.85/125.34 x8 := oldX9; 223.85/125.34 TO: 3; 223.85/125.34 223.85/125.34 FROM: 1; 223.85/125.34 oldX0 := x0; 223.85/125.34 oldX1 := x1; 223.85/125.34 oldX2 := x2; 223.85/125.34 oldX3 := x3; 223.85/125.34 oldX4 := x4; 223.85/125.34 oldX5 := x5; 223.85/125.34 oldX6 := x6; 223.85/125.34 oldX7 := x7; 223.85/125.34 oldX8 := x8; 223.85/125.34 oldX9 := nondet(); 223.85/125.34 oldX10 := nondet(); 223.85/125.34 assume(oldX1 > 2 && oldX2 > 0 && oldX1 > 1 + oldX2 && oldX8 > 11 && oldX0 + (4 + 4 * oldX2) > 8 && oldX3 = oldX0 + 4 * oldX2 && oldX4 = 1 && oldX6 = 0); 223.85/125.34 x0 := oldX0; 223.85/125.34 x1 := oldX1; 223.85/125.34 x2 := 1 + oldX2; 223.85/125.34 x3 := oldX0 + (4 + 4 * oldX2); 223.85/125.34 x4 := oldX9; 223.85/125.34 x5 := oldX5; 223.85/125.34 x6 := oldX7; 223.85/125.34 x7 := oldX8; 223.85/125.34 x8 := oldX10; 223.85/125.34 TO: 2; 223.85/125.34 223.85/125.34 FROM: 2; 223.85/125.34 oldX0 := x0; 223.85/125.34 oldX1 := x1; 223.85/125.34 oldX2 := x2; 223.85/125.34 oldX3 := x3; 223.85/125.34 oldX4 := x4; 223.85/125.34 oldX5 := x5; 223.85/125.34 oldX6 := x6; 223.85/125.34 oldX7 := x7; 223.85/125.34 oldX8 := x8; 223.85/125.34 assume(oldX4 < 0 && oldX5 > 0 && oldX3 = oldX0 + 4 * oldX2); 223.85/125.34 x0 := oldX0; 223.85/125.34 x1 := oldX1; 223.85/125.34 x2 := oldX2; 223.85/125.34 x3 := oldX0 + 4 * oldX2; 223.85/125.34 x4 := 1 + oldX4; 223.85/125.34 x5 := oldX6; 223.85/125.34 x6 := oldX4; 223.85/125.34 x7 := 1 + oldX5; 223.85/125.34 x8 := oldX7; 223.85/125.34 TO: 4; 223.85/125.34 223.85/125.34 FROM: 4; 223.85/125.34 oldX0 := x0; 223.85/125.34 oldX1 := x1; 223.85/125.34 oldX2 := x2; 223.85/125.34 oldX3 := x3; 223.85/125.34 oldX4 := x4; 223.85/125.34 oldX5 := x5; 223.85/125.34 oldX6 := x6; 223.85/125.34 oldX7 := x7; 223.85/125.34 oldX8 := x8; 223.85/125.34 assume(oldX7 > 0 && oldX6 < -1 && oldX4 < 0 && oldX3 = oldX0 + 4 * oldX2); 223.85/125.34 x0 := oldX0; 223.85/125.34 x1 := oldX1; 223.85/125.34 x2 := oldX2; 223.85/125.34 x3 := oldX0 + 4 * oldX2; 223.85/125.34 x4 := 1 + oldX4; 223.85/125.34 x5 := oldX5; 223.85/125.34 x6 := oldX4; 223.85/125.34 x7 := 1 + oldX7; 223.85/125.34 x8 := oldX8; 223.85/125.34 TO: 4; 223.85/125.34 223.85/125.34 FROM: 3; 223.85/125.34 oldX0 := x0; 223.85/125.34 oldX1 := x1; 223.85/125.34 oldX2 := x2; 223.85/125.34 oldX3 := x3; 223.85/125.34 oldX4 := x4; 223.85/125.34 oldX5 := x5; 223.85/125.34 oldX6 := x6; 223.85/125.34 oldX7 := x7; 223.85/125.34 oldX8 := x8; 223.85/125.34 oldX9 := oldX4 - 1; 223.85/125.34 assume(oldX9 > -1 && oldX5 > 0 && oldX3 = oldX0 + 4 * oldX2 && oldX4 = 1 + oldX9); 223.85/125.34 x0 := oldX0; 223.85/125.34 x1 := oldX1; 223.85/125.34 x2 := oldX2; 223.85/125.34 x3 := oldX0 + 4 * oldX2; 223.85/125.34 x4 := 1 + oldX9; 223.85/125.34 x5 := oldX6; 223.85/125.34 x6 := oldX4 - 1; 223.85/125.34 x7 := 1 + oldX5; 223.85/125.34 x8 := oldX7; 223.85/125.34 TO: 1; 223.85/125.34 223.85/125.34 223.85/125.34 ---------------------------------------- 223.85/125.34 223.85/125.34 (12) T2 (EQUIVALENT) 223.85/125.34 Initially, performed program simplifications using lexicographic rank functions: 223.85/125.34 * Removed transitions 6, 9, 10, 18, 19, 20, 23, 24, 32, 35, 36 using the following rank functions: 223.85/125.34 - Rank function 1: 223.85/125.34 RF for loc. 8: -3+8*x1-8*x2 223.85/125.34 RF for loc. 9: 1+8*x1-8*x2 223.85/125.34 RF for loc. 10: -1+8*x1-8*x2 223.85/125.34 RF for loc. 11: x0+8*x1-4*x2-x3 223.85/125.34 RF for loc. 12: -3+8*x1-8*x2 223.85/125.34 RF for loc. 16: -2+8*x1-8*x2 223.85/125.34 RF for loc. 20: x0+8*x1-4*x2-x3 223.85/125.34 Bound for (chained) transitions 10: 13 223.85/125.34 - Rank function 2: 223.85/125.34 RF for loc. 8: -1 223.85/125.34 RF for loc. 9: 0 223.85/125.34 RF for loc. 10: 0 223.85/125.34 RF for loc. 11: 0 223.85/125.34 RF for loc. 12: -1 223.85/125.34 RF for loc. 16: 0 223.85/125.34 RF for loc. 20: 0 223.85/125.34 Bound for (chained) transitions 24: 0 223.85/125.34 - Rank function 3: 223.85/125.34 RF for loc. 8: 1+2*x6 223.85/125.34 RF for loc. 9: -2*x0+4*x1-9*x2-2*x5 223.85/125.34 RF for loc. 10: -1-2*x0+4*x1-9*x2-2*x6 223.85/125.34 RF for loc. 11: 1-x0+4*x1-5*x2-x3-2*x7 223.85/125.34 RF for loc. 12: 2*x6 223.85/125.34 RF for loc. 16: -9-2*x0+4*x1-9*x2-2*x6 223.85/125.34 RF for loc. 20: -x0+4*x1-5*x2-x3-2*x7 223.85/125.34 Bound for (chained) transitions 9: 2 223.85/125.34 - Rank function 4: 223.85/125.34 RF for loc. 8: 0 223.85/125.34 RF for loc. 9: -2*x0+4*x1-11*x2-2*x5 223.85/125.34 RF for loc. 10: -1-2*x0+4*x1-11*x2-2*x6 223.85/125.34 RF for loc. 11: 1-x0+4*x1-7*x2-x3-2*x7 223.85/125.34 RF for loc. 12: -1 223.85/125.34 RF for loc. 16: -2-2*x0+4*x1-11*x2-2*x6 223.85/125.34 RF for loc. 20: -x0+4*x1-7*x2-x3-2*x7 223.85/125.34 Bound for (chained) transitions 6: 0 223.85/125.34 - Rank function 5: 223.85/125.34 RF for loc. 9: 1+7*x1-7*x2 223.85/125.34 RF for loc. 10: -1+7*x1-7*x2 223.85/125.34 RF for loc. 11: x0+7*x1-3*x2-x3 223.85/125.34 RF for loc. 16: -2+7*x1-7*x2 223.85/125.34 RF for loc. 20: x0+7*x1-3*x2-x3 223.85/125.34 Bound for (chained) transitions 23: 12 223.85/125.34 - Rank function 6: 223.85/125.34 RF for loc. 9: -4*x4 223.85/125.34 RF for loc. 10: -1-oldX4-3*x4 223.85/125.34 RF for loc. 11: 1-4*x4 223.85/125.34 RF for loc. 16: -2-oldX4-3*x4 223.85/125.34 RF for loc. 20: -4*x4 223.85/125.34 Bound for (chained) transitions 35: 0 223.85/125.34 Bound for (chained) transitions 36: 4 223.85/125.34 - Rank function 7: 223.85/125.34 RF for loc. 9: 2 223.85/125.34 RF for loc. 10: 1 223.85/125.34 RF for loc. 11: 1 223.85/125.34 RF for loc. 16: 0 223.85/125.34 RF for loc. 20: 0 223.85/125.34 Bound for (chained) transitions 18: 2 223.85/125.34 Bound for (chained) transitions 19: 2 223.85/125.34 Bound for (chained) transitions 20: 1 223.85/125.34 Bound for (chained) transitions 32: 1 223.85/125.34 223.85/125.34 ---------------------------------------- 223.85/125.34 223.85/125.34 (13) 223.85/125.34 YES 223.85/125.34 223.85/125.34 ---------------------------------------- 223.85/125.34 223.85/125.34 (14) 223.85/125.34 Obligation: 223.85/125.34 SCC 223.85/125.34 ---------------------------------------- 223.85/125.34 223.85/125.34 (15) SCC2IRS (SOUND) 223.85/125.34 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 223.85/125.34 Generated rules. Obtained 71 rulesP rules: 223.85/125.34 f_2361(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12242, v12243, v12244, 0, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8) -> f_2369(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12242, v12243, v12244, 0, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8) :|: 0 = 0 223.85/125.34 f_2369(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12242, v12243, v12244, 0, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8) -> f_2376(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12243, v12244, 0, v12242, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8) :|: 0 = 0 223.85/125.34 f_2376(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12243, v12244, 0, v12242, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8) -> f_2382(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12243, v12244, 0, v12242, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8) :|: 0 = 0 223.85/125.34 f_2382(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12243, v12244, 0, v12242, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8) -> f_2388(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12244, 0, v12242, v12243, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: v12778 = v12233 + 4 * v12240 && 5 <= v12778 223.85/125.34 f_2388(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12244, 0, v12242, v12243, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2394(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12242, v12243, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: TRUE 223.85/125.34 f_2394(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12242, v12243, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2404(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12242, v12243, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 0 <= v12782 223.85/125.34 f_2404(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12242, v12243, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2414(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12242, v12243, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.85/125.34 f_2414(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12242, v12243, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2424(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12242, v12243, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: TRUE 223.85/125.34 f_2424(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12242, v12243, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2433(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12242, v12243, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: TRUE 223.85/125.34 f_2433(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12242, v12243, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2441(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12242, v12243, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.85/125.34 f_2441(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12242, v12243, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2448(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12243, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.85/125.34 f_2448(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12243, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2456(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12243, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.85/125.34 f_2456(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12243, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2463(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: v12778 = v12233 + 4 * v12240 223.85/125.34 f_2463(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2470(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.85/125.34 f_2470(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2478(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 0 < v12782 223.85/125.34 f_2470(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2479(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: v12782 <= 0 223.85/125.34 f_2478(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2489(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.85/125.34 f_2489(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2500(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: TRUE 223.85/125.34 f_2500(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2509(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.85/125.34 f_2509(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2516(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.85/125.34 f_2516(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2520(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.85/125.34 f_2520(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2524(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12247, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: v12778 = v12233 + 4 * v12240 223.85/125.34 f_2524(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12247, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2528(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12247, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.85/125.34 f_2528(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12247, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2533(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v15103, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12247, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 1 + v15103 = v12782 && 0 <= v15103 223.85/125.34 f_2533(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v15103, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12247, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2538(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v15103, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12247, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: TRUE 223.85/125.34 f_2538(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v15103, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12247, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2544(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v15103, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12247, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.85/125.34 f_2544(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v15103, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12247, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2552(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v15103, v12249, v15304, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12247, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: v15304 = 1 + v12249 && 2 <= v15304 223.85/125.34 f_2552(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v15103, v12249, v15304, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12247, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2558(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v15103, v12249, v15304, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12247, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: TRUE 223.85/125.34 f_2558(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v15103, v12249, v15304, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12247, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2564(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v15103, v12249, v15304, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12247, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: TRUE 223.85/125.34 f_2564(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v15103, v12249, v15304, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12247, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2360(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, v12782, 0, v12782, v12242, v15103, v12249, v15304, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 f_2360(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12682, v12683, v12684, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2368(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12682, v12683, v12684, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2368(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12682, v12683, v12684, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2375(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12682, v12683, v12684, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2375(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12682, v12683, v12684, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2381(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12682, v12683, v12684, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2381(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12682, v12683, v12684, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2387(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12682, v12683, v12684, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: v12679 = v12670 + 4 * v12677 223.85/125.34 f_2387(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12682, v12683, v12684, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2393(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2393(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2401(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: 0 < v12684 && 2 <= v12682 223.85/125.34 f_2393(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2402(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12683, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: v12684 <= 0 && v12682 = 1 && v12684 = 0 && 0 = 0 223.85/125.34 f_2401(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2411(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2411(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2421(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 f_2421(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2430(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2430(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2438(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2438(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2445(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2445(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2453(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: v12679 = v12670 + 4 * v12677 223.85/125.34 f_2453(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12682, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2460(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2460(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2467(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v14139, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: 1 + v14139 = v12684 && 0 <= v14139 223.85/125.34 f_2467(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v14139, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2475(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v14139, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 f_2475(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v14139, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2485(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v14139, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2485(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v14139, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2496(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v14139, v12686, v14236, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: v14236 = 1 + v12686 && 2 <= v14236 223.85/125.34 f_2496(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v14139, v12686, v14236, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2505(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v14139, v12686, v14236, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 f_2505(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v14139, v12686, v14236, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2514(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v14139, v12686, v14236, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 f_2514(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v14139, v12686, v14236, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2360(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12684, v12683, v14139, v12686, v14236, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 f_2402(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12683, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2412(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12683, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2412(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12683, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2422(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12683, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 f_2422(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12683, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2431(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12683, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 f_2431(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12683, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v12702, v12690, v12691, v12692, 3, 7, 4, 2, 5, 8) -> f_2511(v12670, v12671, v12672, v12673, v12674, v12675, v12676, v12677, 1, v12679, v12680, 0, v12683, v12677, v12679, v12685, v12686, v12687, v12693, v12688, v12694, v12689, v12695, v12696, v12697, v12698, v12699, v12700, v12701, v14730, v14718, v14719, v14720, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 f_2511(v14698, v14699, v14700, v14701, v14702, v14703, v14704, v14705, 1, v14707, v14708, 0, v14710, v14711, v14712, v14713, v14714, v14715, v14721, v14716, v14722, v14717, v14723, v14724, v14725, v14726, v14727, v14728, v14729, v14730, v14718, v14719, v14720, 3, 7, 4, 2, 5, 8) -> f_2517(v14698, v14699, v14700, v14701, v14702, v14703, v14704, v14705, 1, v14707, v14708, 0, v14711, v14712, v14713, v14714, v14715, v14721, v14716, v14722, v14717, v14723, v14724, v14725, v14726, v14727, v14728, v14729, v14730, v14718, v14719, v14720, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2517(v14698, v14699, v14700, v14701, v14702, v14703, v14704, v14705, 1, v14707, v14708, 0, v14711, v14712, v14713, v14714, v14715, v14721, v14716, v14722, v14717, v14723, v14724, v14725, v14726, v14727, v14728, v14729, v14730, v14718, v14719, v14720, 3, 7, 4, 2, 5, 8) -> f_2521(v14698, v14699, v14700, v14701, v14702, v14703, v14704, v14705, 1, v14707, v14708, 0, v14965, v14711, v14712, v14713, v14714, v14715, v14721, v14716, v14722, v14717, v14723, v14724, v14725, v14726, v14727, v14728, v14729, v14730, v14718, v14719, v14720, 3, 7, 4, 2, 5, 8) :|: v14965 = 1 + v14705 && 2 <= v14965 223.85/125.34 f_2521(v14698, v14699, v14700, v14701, v14702, v14703, v14704, v14705, 1, v14707, v14708, 0, v14965, v14711, v14712, v14713, v14714, v14715, v14721, v14716, v14722, v14717, v14723, v14724, v14725, v14726, v14727, v14728, v14729, v14730, v14718, v14719, v14720, 3, 7, 4, 2, 5, 8) -> f_2525(v14698, v14699, v14700, v14701, v14702, v14703, v14704, v14705, 1, v14707, v14708, 0, v14965, v14711, v14712, v14713, v14714, v14715, v14721, v14716, v14722, v14717, v14723, v14724, v14725, v14726, v14727, v14728, v14729, v14730, v14718, v14719, v14720, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 f_2525(v14698, v14699, v14700, v14701, v14702, v14703, v14704, v14705, 1, v14707, v14708, 0, v14965, v14711, v14712, v14713, v14714, v14715, v14721, v14716, v14722, v14717, v14723, v14724, v14725, v14726, v14727, v14728, v14729, v14730, v14718, v14719, v14720, 3, 7, 4, 2, 5, 8) -> f_2529(v14698, v14699, v14700, v14701, v14702, v14703, v14704, v14705, 1, v14707, v14708, 0, v14965, v14711, v14712, v14713, v14714, v14715, v14721, v14716, v14722, v14717, v14723, v14724, v14725, v14726, v14727, v14728, v14729, v14730, v14718, v14719, v14720, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 f_2529(v14698, v14699, v14700, v14701, v14702, v14703, v14704, v14705, 1, v14707, v14708, 0, v14965, v14711, v14712, v14713, v14714, v14715, v14721, v14716, v14722, v14717, v14723, v14724, v14725, v14726, v14727, v14728, v14729, v14730, v14718, v14719, v14720, 3, 7, 4, 2, 5, 8) -> f_2530(v14698, v14699, v14700, v14701, v14702, v14703, v14704, v14705, 1, v14707, v14708, 0, v14711, v14712, v14713, v14714, v14965, v14715, v14721, v14716, v14722, v14717, v14723, v14724, v14725, v14726, v14727, v14728, v14729, v15077, v15078, v15079, 3, 7, 4, 8) :|: TRUE 223.85/125.34 f_2530(v15057, v15058, v15059, v15060, v15061, v15062, v15063, v15064, 1, v15066, v15067, 0, v15069, v15070, v15071, v15072, v15073, v15074, v15080, v15075, v15081, v15076, v15082, v15083, v15084, v15085, v15086, v15087, v15088, v15077, v15078, v15079, 3, 7, 4, 8) -> f_2534(v15057, v15058, v15059, v15060, v15061, v15062, v15063, v15073, 1, v15064, v15066, v15067, 0, v15069, v15070, v15071, v15072, v15074, v15080, v15075, v15081, v15076, v15082, v15083, v15084, v15085, v15086, v15087, v15088, v15077, v15078, v15079, 3, 7, 4, 8) :|: 0 = 0 223.85/125.34 f_2534(v15057, v15058, v15059, v15060, v15061, v15062, v15063, v15073, 1, v15064, v15066, v15067, 0, v15069, v15070, v15071, v15072, v15074, v15080, v15075, v15081, v15076, v15082, v15083, v15084, v15085, v15086, v15087, v15088, v15077, v15078, v15079, 3, 7, 4, 8) -> f_2539(v15057, v15058, v15059, v15060, v15061, v15062, v15063, v15073, 1, v15064, v15066, v15067, 0, v15069, v15070, v15071, v15072, v15074, v15080, v15075, v15081, v15076, v15082, v15083, v15084, v15085, v15086, v15087, v15088, v15077, v15078, v15079, 3, 7, 4, 8) :|: 0 = 0 223.85/125.34 f_2539(v15057, v15058, v15059, v15060, v15061, v15062, v15063, v15073, 1, v15064, v15066, v15067, 0, v15069, v15070, v15071, v15072, v15074, v15080, v15075, v15081, v15076, v15082, v15083, v15084, v15085, v15086, v15087, v15088, v15077, v15078, v15079, 3, 7, 4, 8) -> f_2545(v15057, v15058, v15059, v15060, v15061, v15062, v15063, v15073, 1, v15064, v15066, v15067, 0, v15069, v15070, v15071, v15072, v15074, v15080, v15075, v15081, v15076, v15082, v15083, v15084, v15085, v15086, v15087, v15088, v15077, v15078, v15079, 3, 7, 4, 2, 8) :|: v15073 < v15058 && 2 <= v15058 && 8 <= v15083 223.85/125.34 f_2545(v15057, v15058, v15059, v15060, v15061, v15062, v15063, v15073, 1, v15064, v15066, v15067, 0, v15069, v15070, v15071, v15072, v15074, v15080, v15075, v15081, v15076, v15082, v15083, v15084, v15085, v15086, v15087, v15088, v15077, v15078, v15079, 3, 7, 4, 2, 8) -> f_2553(v15057, v15058, v15059, v15060, v15061, v15062, v15063, v15073, 1, v15064, v15066, v15067, 0, v15069, v15070, v15071, v15072, v15074, v15080, v15075, v15081, v15076, v15082, v15083, v15084, v15085, v15086, v15087, v15088, v15077, v15078, v15079, 3, 7, 4, 2, 8) :|: 0 = 0 223.85/125.34 f_2553(v15057, v15058, v15059, v15060, v15061, v15062, v15063, v15073, 1, v15064, v15066, v15067, 0, v15069, v15070, v15071, v15072, v15074, v15080, v15075, v15081, v15076, v15082, v15083, v15084, v15085, v15086, v15087, v15088, v15077, v15078, v15079, 3, 7, 4, 2, 8) -> f_2559(v15057, v15058, v15059, v15060, v15061, v15062, v15063, v15073, 1, v15064, v15066, v15067, 0, v15069, v15070, v15071, v15072, v15074, v15080, v15075, v15081, v15076, v15082, v15083, v15084, v15085, v15086, v15087, v15088, v15077, v15078, v15079, 3, 7, 4, 2, 8) :|: TRUE 223.85/125.34 f_2559(v15057, v15058, v15059, v15060, v15061, v15062, v15063, v15073, 1, v15064, v15066, v15067, 0, v15069, v15070, v15071, v15072, v15074, v15080, v15075, v15081, v15076, v15082, v15083, v15084, v15085, v15086, v15087, v15088, v15077, v15078, v15079, 3, 7, 4, 2, 8) -> f_2352(v15057, v15058, v15059, v15060, v15061, v15062, v15063, v15073, 1, v15064, v15066, v15067, 0, v15069, v15070, v15071, v15072, v15074, v15080, v15075, v15081, v15076, v15082, v15083, v15084, v15085, v15086, v15087, v15088, v12253, v12254, v12255, 3, 7, 4, 2, 8) :|: TRUE 223.85/125.34 f_2352(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12242, v12243, v12244, 0, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8) -> f_2361(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12242, v12243, v12244, 0, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12253, v12254, v12255, 3, 7, 4, 2, 8) :|: TRUE 223.85/125.34 f_2479(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2490(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.85/125.34 f_2490(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2501(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: TRUE 223.85/125.34 f_2501(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2510(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) :|: TRUE 223.85/125.34 f_2510(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, 0, v12246, v12247, v12248, v12249, v12242, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v12243, v12253, v12254, v12255, 3, 7, 4, 2, 8, 5) -> f_2511(v12233, v12234, v12235, v12236, v12237, v12238, v12239, v12240, 1, v12778, 0, 0, v12242, v12246, v12247, v12248, v12249, v12250, v12256, v12251, v12257, v12252, v12258, v12259, v12260, v12261, v12262, v12263, v12264, v14730, v14718, v14719, v14720, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 Combined rules. Obtained 4 rulesP rules: 223.85/125.34 f_2361(v12233:0, v12234:0, v12235:0, v12236:0, v12237:0, v12238:0, v12239:0, v12240:0, 1, v12242:0, v12243:0, v12244:0, 0, v12246:0, v12247:0, v12248:0, v12249:0, v12250:0, v12256:0, v12251:0, v12257:0, v12252:0, v12258:0, v12259:0, v12260:0, v12261:0, v12262:0, v12263:0, v12264:0, v12253:0, v12254:0, v12255:0, 3, 7, 4, 2, 8) -> f_2361(v12233:0, v12234:0, v12235:0, v12236:0, v12237:0, v12238:0, v12239:0, 1 + v12240:0, 1, v12240:0, v12233:0 + 4 * v12240:0, 0, 0, v12246:0, v12247:0, v12248:0, v12249:0, v12250:0, v12256:0, v12251:0, v12257:0, v12252:0, v12258:0, v12259:0, v12260:0, v12261:0, v12262:0, v12263:0, v12264:0, v12253:1, v12254:1, v12255:1, 3, 7, 4, 2, 8) :|: v12233:0 + 4 * v12240:0 > 4 && v12782:0 > -1 && v12240:0 > 0 && v12234:0 > 1 && v12234:0 > 1 + v12240:0 && v12782:0 < 1 && v12259:0 > 7 223.85/125.34 f_2361(v12233:0, v12234:0, v12235:0, v12236:0, v12237:0, v12238:0, v12239:0, v12240:0, 1, v12242:0, v12243:0, v12244:0, 0, v12246:0, v12247:0, v12248:0, v12249:0, v12250:0, v12256:0, v12251:0, v12257:0, v12252:0, v12258:0, v12259:0, v12260:0, v12261:0, v12262:0, v12263:0, v12264:0, v12253:0, v12254:0, v12255:0, 3, 7, 4, 2, 8) -> f_2393(v12233:0, v12234:0, v12235:0, v12236:0, v12237:0, v12238:0, v12239:0, v12240:0, 1, v12233:0 + 4 * v12240:0, 1 + v15103:0, 0, v15103:0, v12242:0, 1 + v15103:0, v12249:0, 1 + v12249:0, v12250:0, v12256:0, v12251:0, v12257:0, v12252:0, v12258:0, v12259:0, v12260:0, v12261:0, v12262:0, v12263:0, v12264:0, v12702:0, v12690:0, v12691:0, v12692:0, 3, 7, 4, 2, 5, 8) :|: v15103:0 > -1 && v12233:0 + 4 * v12240:0 > 4 && v12249:0 > 0 223.85/125.34 f_2393(v12670:0, v12671:0, v12672:0, v12673:0, v12674:0, v12675:0, v12676:0, v12677:0, 1, v12679:0, v12680:0, 0, 0, v12683:0, 1, v12685:0, v12686:0, v12687:0, v12693:0, v12688:0, v12694:0, v12689:0, v12695:0, v12696:0, v12697:0, v12698:0, v12699:0, v12700:0, v12701:0, v12702:0, v12690:0, v12691:0, v12692:0, 3, 7, 4, 2, 5, 8) -> f_2361(v12670:0, v12671:0, v12672:0, v12673:0, v12674:0, v12675:0, v12676:0, 1 + v12677:0, 1, v12677:0, v12679:0, v12680:0, 0, v12677:0, v12679:0, v12685:0, v12686:0, v12687:0, v12693:0, v12688:0, v12694:0, v12689:0, v12695:0, v12696:0, v12697:0, v12698:0, v12699:0, v12700:0, v12701:0, v12253:0, v12254:0, v12255:0, 3, 7, 4, 2, 8) :|: v12677:0 > 0 && v12671:0 > 1 && v12696:0 > 7 && v12671:0 > 1 + v12677:0 223.85/125.34 f_2393(v12670:0, v12671:0, v12672:0, v12673:0, v12674:0, v12675:0, v12676:0, v12677:0, 1, v12670:0 + 4 * v12677:0, v12680:0, 0, 1 + v14139:0, v12683:0, v12682:0, v12685:0, v12686:0, v12687:0, v12693:0, v12688:0, v12694:0, v12689:0, v12695:0, v12696:0, v12697:0, v12698:0, v12699:0, v12700:0, v12701:0, v12702:0, v12690:0, v12691:0, v12692:0, 3, 7, 4, 2, 5, 8) -> f_2393(v12670:0, v12671:0, v12672:0, v12673:0, v12674:0, v12675:0, v12676:0, v12677:0, 1, v12670:0 + 4 * v12677:0, v12680:0, 0, v14139:0, v12683:0, 1 + v14139:0, v12686:0, 1 + v12686:0, v12687:0, v12693:0, v12688:0, v12694:0, v12689:0, v12695:0, v12696:0, v12697:0, v12698:0, v12699:0, v12700:0, v12701:0, v12702:0, v12690:0, v12691:0, v12692:0, 3, 7, 4, 2, 5, 8) :|: v12682:0 > 1 && v14139:0 > -1 && v12686:0 > 0 223.85/125.34 Filtered unneeded arguments: 223.85/125.34 f_2361(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37) -> f_2361(x1, x2, x8, x17, x24) 223.85/125.34 f_2393(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) -> f_2393(x1, x2, x8, x10, x13, x15, x17, x24) 223.85/125.34 Removed division, modulo operations, cleaned up constraints. Obtained 4 rules.P rules: 223.85/125.34 f_2361(v12233:0, v12234:0, v12240:0, v12249:0, v12259:0) -> f_2361(v12233:0, v12234:0, 1 + v12240:0, v12249:0, v12259:0) :|: v12240:0 > 0 && v12233:0 + 4 * v12240:0 > 4 && v12234:0 > 1 && v12259:0 > 7 && v12234:0 > 1 + v12240:0 223.85/125.34 f_2361(v12233:0, v12234:0, v12240:0, v12249:0, v12259:0) -> f_2393(v12233:0, v12234:0, v12240:0, v12233:0 + 4 * v12240:0, v15103:0, 1 + v15103:0, 1 + v12249:0, v12259:0) :|: v12233:0 + 4 * v12240:0 > 4 && v12249:0 > 0 && v15103:0 > -1 223.85/125.34 f_2393(v12670:0, v12671:0, v12677:0, v12679:0, cons_0, cons_1, v12686:0, v12696:0) -> f_2361(v12670:0, v12671:0, 1 + v12677:0, v12686:0, v12696:0) :|: v12671:0 > 1 && v12677:0 > 0 && v12671:0 > 1 + v12677:0 && v12696:0 > 7 && cons_0 = 0 && cons_1 = 1 223.85/125.34 f_2393(v12670:0, v12671:0, v12677:0, sum~v12670:0~times~cons_4~v12677:0, sum~cons_1~v14139:0, v12682:0, v12686:0, v12696:0) -> f_2393(v12670:0, v12671:0, v12677:0, v12670:0 + 4 * v12677:0, v14139:0, 1 + v14139:0, 1 + v12686:0, v12696:0) :|: v14139:0 > -1 && v12686:0 > 0 && v12682:0 > 1 && sum~v12670:0~times~cons_4~v12677:0 = v12670:0 + 4 * v12677:0 && sum~cons_1~v14139:0 = 1 + v14139:0 223.85/125.34 223.85/125.34 ---------------------------------------- 223.85/125.34 223.85/125.34 (16) 223.85/125.34 Obligation: 223.85/125.34 Rules: 223.85/125.34 f_2361(v12233:0, v12234:0, v12240:0, v12249:0, v12259:0) -> f_2361(v12233:0, v12234:0, 1 + v12240:0, v12249:0, v12259:0) :|: v12240:0 > 0 && v12233:0 + 4 * v12240:0 > 4 && v12234:0 > 1 && v12259:0 > 7 && v12234:0 > 1 + v12240:0 223.85/125.34 f_2361(x, x1, x2, x3, x4) -> f_2393(x, x1, x2, x + 4 * x2, x5, 1 + x5, 1 + x3, x4) :|: x + 4 * x2 > 4 && x3 > 0 && x5 > -1 223.85/125.34 f_2393(v12670:0, v12671:0, v12677:0, v12679:0, cons_0, cons_1, v12686:0, v12696:0) -> f_2361(v12670:0, v12671:0, 1 + v12677:0, v12686:0, v12696:0) :|: v12671:0 > 1 && v12677:0 > 0 && v12671:0 > 1 + v12677:0 && v12696:0 > 7 && cons_0 = 0 && cons_1 = 1 223.85/125.34 f_2393(x6, x7, x8, x9, x10, x11, x12, x13) -> f_2393(x6, x7, x8, x6 + 4 * x8, x14, 1 + x14, 1 + x12, x13) :|: x14 > -1 && x12 > 0 && x11 > 1 && x9 = x6 + 4 * x8 && x10 = 1 + x14 223.85/125.34 223.85/125.34 ---------------------------------------- 223.85/125.34 223.85/125.34 (17) IRS2T2 (EQUIVALENT) 223.85/125.34 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 223.85/125.34 223.85/125.34 (f_2361_8,1) 223.85/125.34 (f_2393_8,2) 223.85/125.34 223.85/125.34 ---------------------------------------- 223.85/125.34 223.85/125.34 (18) 223.85/125.34 Obligation: 223.85/125.34 START: 0; 223.85/125.34 223.85/125.34 FROM: 0; 223.85/125.34 TO: 1; 223.85/125.34 223.85/125.34 FROM: 0; 223.85/125.34 TO: 2; 223.85/125.34 223.85/125.34 FROM: 1; 223.85/125.34 oldX0 := x0; 223.85/125.34 oldX1 := x1; 223.85/125.34 oldX2 := x2; 223.85/125.34 oldX3 := x3; 223.85/125.34 oldX4 := x4; 223.85/125.34 oldX5 := x5; 223.85/125.34 oldX6 := x6; 223.85/125.34 oldX7 := x7; 223.85/125.34 oldX8 := nondet(); 223.85/125.34 oldX9 := nondet(); 223.85/125.34 oldX10 := nondet(); 223.85/125.34 assume(oldX2 > 0 && oldX0 + 4 * oldX2 > 4 && oldX1 > 1 && oldX4 > 7 && oldX1 > 1 + oldX2); 223.85/125.34 x0 := oldX0; 223.85/125.34 x1 := oldX1; 223.85/125.34 x2 := 1 + oldX2; 223.85/125.34 x3 := oldX3; 223.85/125.34 x4 := oldX4; 223.85/125.34 x5 := oldX8; 223.85/125.34 x6 := oldX9; 223.85/125.34 x7 := oldX10; 223.85/125.34 TO: 1; 223.85/125.34 223.85/125.34 FROM: 1; 223.85/125.34 oldX0 := x0; 223.85/125.34 oldX1 := x1; 223.85/125.34 oldX2 := x2; 223.85/125.34 oldX3 := x3; 223.85/125.34 oldX4 := x4; 223.85/125.34 oldX5 := x5; 223.85/125.34 oldX6 := x6; 223.85/125.34 oldX7 := x7; 223.85/125.34 oldX8 := nondet(); 223.85/125.34 assume(oldX0 + 4 * oldX2 > 4 && oldX3 > 0 && oldX8 > -1); 223.85/125.34 x0 := oldX0; 223.85/125.34 x1 := oldX1; 223.85/125.34 x2 := oldX2; 223.85/125.34 x3 := oldX0 + 4 * oldX2; 223.85/125.34 x4 := oldX8; 223.85/125.34 x5 := 1 + oldX8; 223.85/125.34 x6 := 1 + oldX3; 223.85/125.34 x7 := oldX4; 223.85/125.34 TO: 2; 223.85/125.34 223.85/125.34 FROM: 2; 223.85/125.34 oldX0 := x0; 223.85/125.34 oldX1 := x1; 223.85/125.34 oldX2 := x2; 223.85/125.34 oldX3 := x3; 223.85/125.34 oldX4 := x4; 223.85/125.34 oldX5 := x5; 223.85/125.34 oldX6 := x6; 223.85/125.34 oldX7 := x7; 223.85/125.34 oldX8 := nondet(); 223.85/125.34 oldX9 := nondet(); 223.85/125.34 oldX10 := nondet(); 223.85/125.34 assume(oldX1 > 1 && oldX2 > 0 && oldX1 > 1 + oldX2 && oldX7 > 7 && oldX4 = 0 && oldX5 = 1); 223.85/125.34 x0 := oldX0; 223.85/125.34 x1 := oldX1; 223.85/125.34 x2 := 1 + oldX2; 223.85/125.34 x3 := oldX6; 223.85/125.34 x4 := oldX7; 223.85/125.34 x5 := oldX8; 223.85/125.34 x6 := oldX9; 223.85/125.34 x7 := oldX10; 223.85/125.34 TO: 1; 223.85/125.34 223.85/125.34 FROM: 2; 223.85/125.34 oldX0 := x0; 223.85/125.34 oldX1 := x1; 223.85/125.34 oldX2 := x2; 223.85/125.34 oldX3 := x3; 223.85/125.34 oldX4 := x4; 223.85/125.34 oldX5 := x5; 223.85/125.34 oldX6 := x6; 223.85/125.34 oldX7 := x7; 223.85/125.34 oldX8 := oldX4 - 1; 223.85/125.34 assume(oldX8 > -1 && oldX6 > 0 && oldX5 > 1 && oldX3 = oldX0 + 4 * oldX2 && oldX4 = 1 + oldX8); 223.85/125.34 x0 := oldX0; 223.85/125.34 x1 := oldX1; 223.85/125.34 x2 := oldX2; 223.85/125.34 x3 := oldX0 + 4 * oldX2; 223.85/125.34 x4 := oldX4 - 1; 223.85/125.34 x5 := 1 + oldX8; 223.85/125.34 x6 := 1 + oldX6; 223.85/125.34 x7 := oldX7; 223.85/125.34 TO: 2; 223.85/125.34 223.85/125.34 223.85/125.34 ---------------------------------------- 223.85/125.34 223.85/125.34 (19) T2 (EQUIVALENT) 223.85/125.34 Initially, performed program simplifications using lexicographic rank functions: 223.85/125.34 * Removed transitions 2, 5, 6, 14, 17, 18 using the following rank functions: 223.85/125.34 - Rank function 1: 223.85/125.34 RF for loc. 6: 5*x1-5*x2 223.85/125.34 RF for loc. 7: 5*x1-5*x2 223.85/125.34 RF for loc. 8: 5*x1-5*x2 223.85/125.34 RF for loc. 12: 5*x1-5*x2 223.85/125.34 Bound for (chained) transitions 5: 10 223.85/125.34 - Rank function 2: 223.85/125.34 RF for loc. 6: 1+2*x1-2*x2 223.85/125.34 RF for loc. 7: 2*x1-2*x2 223.85/125.34 RF for loc. 8: 1+2*x1-2*x2 223.85/125.34 RF for loc. 12: 2*x1-2*x2 223.85/125.34 Bound for (chained) transitions 17: 4 223.85/125.34 - Rank function 3: 223.85/125.34 RF for loc. 6: 1 223.85/125.34 RF for loc. 7: 1-2*x6 223.85/125.34 RF for loc. 8: 0 223.85/125.34 RF for loc. 12: -2*x6 223.85/125.34 Bound for (chained) transitions 2: 1 223.85/125.34 - Rank function 4: 223.85/125.34 RF for loc. 7: -2*x6 223.85/125.34 RF for loc. 8: -3 223.85/125.34 RF for loc. 12: -1-2*x6 223.85/125.34 Bound for (chained) transitions 6: -3 223.85/125.34 - Rank function 5: 223.85/125.34 RF for loc. 7: 2*x4 223.85/125.34 RF for loc. 12: -1+2*x4 223.85/125.34 Bound for (chained) transitions 18: 1 223.85/125.34 - Rank function 6: 223.85/125.34 RF for loc. 7: 0 223.85/125.34 RF for loc. 12: -1 223.85/125.34 Bound for (chained) transitions 14: 0 223.85/125.34 223.85/125.34 ---------------------------------------- 223.85/125.34 223.85/125.34 (20) 223.85/125.34 YES 223.85/125.34 223.85/125.34 ---------------------------------------- 223.85/125.34 223.85/125.34 (21) 223.85/125.34 Obligation: 223.85/125.34 SCC 223.85/125.34 ---------------------------------------- 223.85/125.34 223.85/125.34 (22) SCC2IRS (SOUND) 223.85/125.34 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 223.85/125.34 Generated rules. Obtained 59 rulesP rules: 223.85/125.34 f_2288(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11472, v11473, v11474, 0, v11476, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) -> f_2295(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11472, v11473, v11474, 0, v11476, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2295(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11472, v11473, v11474, 0, v11476, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) -> f_2302(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11472, v11473, v11474, 0, v11476, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2302(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11472, v11473, v11474, 0, v11476, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) -> f_2310(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11472, v11473, v11474, 0, v11476, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) :|: v11471 = v11462 + 4 * v11469 223.85/125.34 f_2310(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11472, v11473, v11474, 0, v11476, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) -> f_2317(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11476, v11473, v11474, 0, v11472, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2317(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11476, v11473, v11474, 0, v11472, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) -> f_2324(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11476, v11473, v11474, 0, v11472, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) :|: v11476 < 0 && 2 + v11472 <= 0 223.85/125.34 f_2317(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11476, v11473, v11474, 0, v11472, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) -> f_2325(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, 0, v11473, v11474, -1, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) :|: 0 <= v11476 && 1 + v11472 = 0 && v11476 = 0 && 0 = 0 223.85/125.34 f_2324(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11476, v11473, v11474, 0, v11472, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) -> f_2334(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11476, v11473, v11474, 0, v11472, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2334(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11476, v11473, v11474, 0, v11472, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) -> f_2344(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11476, v11473, v11474, 0, v11472, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 f_2344(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11476, v11473, v11474, 0, v11472, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) -> f_2345(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11476, v11469, v11471, v11472, v11476, v11477, v11478, v11473, v11474, 0, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) :|: TRUE 223.85/125.34 f_2345(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v11997, v11998, v11999, v12000, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) -> f_2354(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v11997, v11998, v11999, v12000, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2354(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v11997, v11998, v11999, v12000, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) -> f_2363(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v11998, v11999, v12000, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2363(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v11998, v11999, v12000, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) -> f_2371(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v11998, v11999, v12000, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2371(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v11998, v11999, v12000, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) -> f_2377(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v11999, v12000, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v11998, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) :|: v11995 = v11986 + 4 * v11993 223.85/125.34 f_2377(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v11999, v12000, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v11998, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) -> f_2383(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12000, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v11998, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.85/125.34 f_2383(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12000, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v11998, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) -> f_2389(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12779, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v11998, v12000, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) :|: v12779 = 1 + v11996 && v12779 <= 0 223.88/125.34 f_2389(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12779, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v11998, v12000, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) -> f_2395(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12779, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) :|: TRUE 223.88/125.34 f_2395(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12779, v12001, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) -> f_2405(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12779, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.88/125.34 f_2405(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12779, v12002, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) -> f_2415(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12779, v12002, v12859, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) :|: v12859 = 1 + v12002 && 2 <= v12859 223.88/125.34 f_2415(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12779, v12002, v12859, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) -> f_2425(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12779, v12002, v12859, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) :|: TRUE 223.88/125.34 f_2425(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12779, v12002, v12859, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) -> f_2434(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12779, v12002, v12859, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) :|: TRUE 223.88/125.34 f_2434(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12779, v12002, v12859, v12003, v12004, 0, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) -> f_2281(v11986, v11987, v11988, v11989, v11990, v11991, v11992, v11993, 1, v11995, v11996, v12003, v12004, 0, v12779, v12002, v12859, v12006, v12012, v12007, v12013, v12008, v12014, v12015, v12016, v12017, v12018, v12019, v12020, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) :|: TRUE 223.88/125.34 f_2281(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11472, v11473, v11474, 0, v11476, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) -> f_2288(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, v11472, v11473, v11474, 0, v11476, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.88/125.34 f_2325(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, 0, v11473, v11474, -1, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) -> f_2335(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, 0, v11473, v11474, -1, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.88/125.34 f_2335(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, 0, v11473, v11474, -1, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) -> f_2346(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, 0, v11473, v11474, -1, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) :|: TRUE 223.88/125.34 f_2346(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, 0, v11473, v11474, -1, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v11482, v11483, v11484, 3, 7, 4, 2, 5, 8) -> f_2549(v11462, v11463, v11464, v11465, v11466, v11467, v11468, v11469, 1, v11471, 0, 0, v11473, v11474, v11469, v11471, -1, v11477, v11478, v11479, v11485, v11480, v11486, v11481, v11487, v11488, v11489, v11490, v11491, v11492, v11493, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: TRUE 223.88/125.34 f_2549(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, v15266, 0, v15268, v15269, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2555(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, v15266, 0, v15268, v15269, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: TRUE 223.88/125.34 f_2555(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, v15266, 0, v15268, v15269, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2561(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, v15266, 0, v15268, v15269, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.88/125.34 f_2561(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, v15266, 0, v15268, v15269, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2566(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, v15266, 0, v15269, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.88/125.34 f_2566(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, v15266, 0, v15269, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2570(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, v15266, 0, v15269, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.88/125.34 f_2570(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, v15266, 0, v15269, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2573(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, v15266, 0, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: v15265 = v15256 + 4 * v15263 223.88/125.34 f_2573(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, v15266, 0, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2576(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, v15266, 0, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.88/125.34 f_2576(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, v15266, 0, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2580(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: v15266 <= 0 223.88/125.34 f_2580(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2584(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.88/125.34 f_2584(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2588(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: TRUE 223.88/125.34 f_2588(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2592(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: TRUE 223.88/125.34 f_2592(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v15268, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2596(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.88/125.34 f_2596(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2600(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v16315, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: v16315 = 1 + v15263 && 2 <= v16315 223.88/125.34 f_2600(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v16315, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2604(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v16315, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: TRUE 223.88/125.34 f_2604(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v16315, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2607(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v16315, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: TRUE 223.88/125.34 f_2607(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v15263, 1, v15265, 0, v16315, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2610(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v16315, 1, v15263, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.88/125.34 f_2610(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v16315, 1, v15263, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2613(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v16315, 1, v15263, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: 0 = 0 223.88/125.34 f_2613(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v16315, 1, v15263, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) -> f_2616(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v16315, 1, v15263, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 5, 8, 12, 2) :|: v16315 < v15257 && 3 <= v15257 && 12 <= v15284 223.88/125.34 f_2616(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v16315, 1, v15263, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 5, 8, 12, 2) -> f_2620(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v16315, 1, v15263, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 5, 8, 12, 2) :|: 0 = 0 223.88/125.34 f_2620(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v16315, 1, v15263, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 5, 8, 12, 2) -> f_2625(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v16315, 1, v15263, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 5, 8, 12, 2) :|: TRUE 223.88/125.34 f_2625(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v16315, 1, v15263, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 5, 8, 12, 2) -> f_2630(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v16315, 1, v15263, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 5, 8, 12, 2) :|: TRUE 223.88/125.34 f_2630(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v16315, 1, v15263, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v15269, v15278, v15279, v15280, 3, 7, 4, 5, 8, 12, 2) -> f_2503(v15256, v15257, v15258, v15259, v15260, v15261, v15262, v16315, 1, v15263, v15265, 0, v15270, v15271, -1, v15273, v15274, v15275, v15281, v15276, v15282, v15277, v15283, v15284, v15285, v15286, v15287, v15288, v15289, v14443, v14444, v14445, 3, 7, 4, 2, 8) :|: TRUE 223.88/125.34 f_2503(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14432, v14433, 0, v14435, v14436, -1, v14438, v14439, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8) -> f_2512(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14432, v14433, 0, v14435, v14436, -1, v14438, v14439, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_2512(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14432, v14433, 0, v14435, v14436, -1, v14438, v14439, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8) -> f_2518(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14433, 0, v14435, v14436, -1, v14438, v14439, v14432, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_2518(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14433, 0, v14435, v14436, -1, v14438, v14439, v14432, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8) -> f_2522(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14433, 0, v14435, v14436, -1, v14438, v14439, v14432, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_2522(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14433, 0, v14435, v14436, -1, v14438, v14439, v14432, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8) -> f_2526(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, 0, v14435, v14436, -1, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) :|: v14967 = v14423 + 4 * v14430 && 5 <= v14967 223.88/125.34 f_2526(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, 0, v14435, v14436, -1, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) -> f_2531(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, 0, v14435, v14436, -1, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) :|: TRUE 223.88/125.34 f_2531(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, 0, v14435, v14436, -1, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) -> f_2535(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, 0, v14435, v14436, -1, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) :|: v15101 < 0 223.88/125.34 f_2531(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, 0, v14435, v14436, -1, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) -> f_2536(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, 0, v14435, v14436, -1, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) :|: 0 <= v15101 223.88/125.34 f_2535(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, 0, v14435, v14436, -1, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) -> f_2540(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, v14435, v14436, -1, 0, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.88/125.34 f_2540(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, v14435, v14436, -1, 0, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) -> f_2547(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, v14435, v14436, -1, 0, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) :|: TRUE 223.88/125.34 f_2547(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, v14435, v14436, -1, 0, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) -> f_2345(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, v14435, v14436, -1, 0, v14438, v14439, v14432, v14433, 0, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v12009, v12010, v12011, 3, 7, 4, 2, 5, 8) :|: TRUE 223.88/125.34 f_2536(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, 0, v14435, v14436, -1, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) -> f_2541(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, 0, v14435, v14436, -1, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.88/125.34 f_2541(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, 0, v14435, v14436, -1, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) -> f_2548(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, 0, v14435, v14436, -1, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) :|: TRUE 223.88/125.34 f_2548(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, 0, v14435, v14436, -1, v14438, v14439, v14432, v14433, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v14443, v14444, v14445, 3, 7, 4, 2, 8, 5) -> f_2549(v14423, v14424, v14425, v14426, v14427, v14428, v14429, v14430, 1, v14967, v15101, 0, v14432, v14433, v14435, v14436, -1, v14438, v14439, v14440, v14446, v14441, v14447, v14442, v14448, v14449, v14450, v14451, v14452, v14453, v14454, v15278, v15279, v15280, 3, 7, 4, 2, 5, 8) :|: TRUE 223.88/125.34 Combined rules. Obtained 4 rulesP rules: 223.88/125.34 f_2288(v11462:0, v11463:0, v11464:0, v11465:0, v11466:0, v11467:0, v11468:0, v11469:0, 1, v11462:0 + 4 * v11469:0, -1, v11473:0, v11474:0, 0, 0, v11477:0, v11478:0, v11479:0, v11485:0, v11480:0, v11486:0, v11481:0, v11487:0, v11488:0, v11489:0, v11490:0, v11491:0, v11492:0, v11493:0, v11482:0, v11483:0, v11484:0, 3, 7, 4, 2, 5, 8) -> f_2531(v11462:0, v11463:0, v11464:0, v11465:0, v11466:0, v11467:0, v11468:0, 1 + v11469:0, 1, v11462:0 + 4 * (1 + v11469:0), v15101:0, 0, v11469:0, v11462:0 + 4 * v11469:0, -1, v11477:0, v11478:0, v11469:0, v11462:0 + 4 * v11469:0, v11479:0, v11485:0, v11480:0, v11486:0, v11481:0, v11487:0, v11488:0, v11489:0, v11490:0, v11491:0, v11492:0, v11493:0, v14443:0, v14444:0, v14445:0, 3, 7, 4, 2, 8, 5) :|: v11469:0 > 0 && v11463:0 > 2 && v11463:0 > 1 + v11469:0 && v11462:0 + 4 * (1 + v11469:0) > 4 && v11488:0 > 11 223.88/125.34 f_2531(v14423:0, v14424:0, v14425:0, v14426:0, v14427:0, v14428:0, v14429:0, v14430:0, 1, v14423:0 + 4 * v14430:0, v15101:0, 0, v14435:0, v14436:0, -1, v14438:0, v14439:0, v14432:0, v14433:0, v14440:0, v14446:0, v14441:0, v14447:0, v14442:0, v14448:0, v14449:0, v14450:0, v14451:0, v14452:0, v14453:0, v14454:0, v14443:0, v14444:0, v14445:0, 3, 7, 4, 2, 8, 5) -> f_2288(v14423:0, v14424:0, v14425:0, v14426:0, v14427:0, v14428:0, v14429:0, v14430:0, 1, v14423:0 + 4 * v14430:0, v15101:0, v14432:0, v14433:0, 0, 1 + v15101:0, v14439:0, 1 + v14439:0, v14440:0, v14446:0, v14441:0, v14447:0, v14442:0, v14448:0, v14449:0, v14450:0, v14451:0, v14452:0, v14453:0, v14454:0, v11482:0, v11483:0, v11484:0, 3, 7, 4, 2, 5, 8) :|: v15101:0 < 0 && v14439:0 > 0 223.88/125.34 f_2288(v11462:0, v11463:0, v11464:0, v11465:0, v11466:0, v11467:0, v11468:0, v11469:0, 1, v11462:0 + 4 * v11469:0, v11472:0, v11473:0, v11474:0, 0, v11476:0, v11477:0, v11478:0, v11479:0, v11485:0, v11480:0, v11486:0, v11481:0, v11487:0, v11488:0, v11489:0, v11490:0, v11491:0, v11492:0, v11493:0, v11482:0, v11483:0, v11484:0, 3, 7, 4, 2, 5, 8) -> f_2288(v11462:0, v11463:0, v11464:0, v11465:0, v11466:0, v11467:0, v11468:0, v11469:0, 1, v11462:0 + 4 * v11469:0, v11476:0, v11473:0, v11474:0, 0, 1 + v11476:0, v11478:0, 1 + v11478:0, v11479:0, v11485:0, v11480:0, v11486:0, v11481:0, v11487:0, v11488:0, v11489:0, v11490:0, v11491:0, v11492:0, v11493:0, v11482:1, v11483:1, v11484:1, 3, 7, 4, 2, 5, 8) :|: v11472:0 < -1 && v11476:0 < 0 && v11478:0 > 0 223.88/125.34 f_2531(v14423:0, v14424:0, v14425:0, v14426:0, v14427:0, v14428:0, v14429:0, v14430:0, 1, v14423:0 + 4 * v14430:0, v15101:0, 0, v14435:0, v14436:0, -1, v14438:0, v14439:0, v14432:0, v14433:0, v14440:0, v14446:0, v14441:0, v14447:0, v14442:0, v14448:0, v14449:0, v14450:0, v14451:0, v14452:0, v14453:0, v14454:0, v14443:0, v14444:0, v14445:0, 3, 7, 4, 2, 8, 5) -> f_2531(v14423:0, v14424:0, v14425:0, v14426:0, v14427:0, v14428:0, v14429:0, 1 + v14430:0, 1, v14423:0 + 4 * (1 + v14430:0), v15101:1, 0, v14435:0, v14436:0, -1, v14438:0, v14439:0, v14430:0, v14423:0 + 4 * v14430:0, v14440:0, v14446:0, v14441:0, v14447:0, v14442:0, v14448:0, v14449:0, v14450:0, v14451:0, v14452:0, v14453:0, v14454:0, v14443:1, v14444:1, v14445:1, 3, 7, 4, 2, 8, 5) :|: v15101:0 < 1 && v14430:0 > 0 && v14424:0 > 2 && v14424:0 > 1 + v14430:0 && v14449:0 > 11 && v15101:0 > -1 && v14423:0 + 4 * (1 + v14430:0) > 4 223.88/125.34 Filtered unneeded arguments: 223.88/125.34 f_2288(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_2288(x1, x2, x8, x10, x11, x15, x17, x24) 223.88/125.34 f_2531(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_2531(x1, x2, x8, x10, x11, x17, x26) 223.88/125.34 Removed division, modulo operations, cleaned up constraints. Obtained 4 rules.P rules: 223.88/125.34 f_2288(v11462:0, v11463:0, v11469:0, sum~v11462:0~times~cons_4~v11469:0, cons_-1, cons_0, v11478:0, v11488:0) -> f_2531(v11462:0, v11463:0, 1 + v11469:0, v11462:0 + (4 + 4 * v11469:0), v15101:0, v11478:0, v11488:0) :|: v11463:0 > 2 && v11469:0 > 0 && v11463:0 > 1 + v11469:0 && v11488:0 > 11 && v11462:0 + (4 + 4 * v11469:0) > 4 && sum~v11462:0~times~cons_4~v11469:0 = v11462:0 + 4 * v11469:0 && cons_-1 = -1 && cons_0 = 0 223.88/125.34 f_2531(v14423:0, v14424:0, v14430:0, sum~v14423:0~times~cons_4~v14430:0, v15101:0, v14439:0, v14449:0) -> f_2288(v14423:0, v14424:0, v14430:0, v14423:0 + 4 * v14430:0, v15101:0, 1 + v15101:0, 1 + v14439:0, v14449:0) :|: v15101:0 < 0 && v14439:0 > 0 && sum~v14423:0~times~cons_4~v14430:0 = v14423:0 + 4 * v14430:0 223.88/125.34 f_2288(v11462:0, v11463:0, v11469:0, sum~v11462:0~times~cons_4~v11469:0, v11472:0, v11476:0, v11478:0, v11488:0) -> f_2288(v11462:0, v11463:0, v11469:0, v11462:0 + 4 * v11469:0, v11476:0, 1 + v11476:0, 1 + v11478:0, v11488:0) :|: v11476:0 < 0 && v11478:0 > 0 && v11472:0 < -1 && sum~v11462:0~times~cons_4~v11469:0 = v11462:0 + 4 * v11469:0 223.88/125.34 f_2531(v14423:0, v14424:0, v14430:0, sum~v14423:0~times~cons_4~v14430:0, v15101:0, v14439:0, v14449:0) -> f_2531(v14423:0, v14424:0, 1 + v14430:0, v14423:0 + (4 + 4 * v14430:0), v15101:1, v14439:0, v14449:0) :|: v14430:0 > 0 && v15101:0 < 1 && v14424:0 > 2 && v14424:0 > 1 + v14430:0 && v14449:0 > 11 && v14423:0 + (4 + 4 * v14430:0) > 4 && v15101:0 > -1 && sum~v14423:0~times~cons_4~v14430:0 = v14423:0 + 4 * v14430:0 223.88/125.34 223.88/125.34 ---------------------------------------- 223.88/125.34 223.88/125.34 (23) 223.88/125.34 Obligation: 223.88/125.34 Rules: 223.88/125.34 f_2288(v11462:0, v11463:0, v11469:0, sum~v11462:0~times~cons_4~v11469:0, cons_-1, cons_0, v11478:0, v11488:0) -> f_2531(v11462:0, v11463:0, 1 + v11469:0, v11462:0 + (4 + 4 * v11469:0), v15101:0, v11478:0, v11488:0) :|: v11463:0 > 2 && v11469:0 > 0 && v11463:0 > 1 + v11469:0 && v11488:0 > 11 && v11462:0 + (4 + 4 * v11469:0) > 4 && sum~v11462:0~times~cons_4~v11469:0 = v11462:0 + 4 * v11469:0 && cons_-1 = -1 && cons_0 = 0 223.88/125.34 f_2531(x, x1, x2, x3, x4, x5, x6) -> f_2288(x, x1, x2, x + 4 * x2, x4, 1 + x4, 1 + x5, x6) :|: x4 < 0 && x5 > 0 && x3 = x + 4 * x2 223.88/125.34 f_2288(x7, x8, x9, x10, x11, x12, x13, x14) -> f_2288(x7, x8, x9, x7 + 4 * x9, x12, 1 + x12, 1 + x13, x14) :|: x12 < 0 && x13 > 0 && x11 < -1 && x10 = x7 + 4 * x9 223.88/125.34 f_2531(x15, x16, x17, x18, x19, x20, x21) -> f_2531(x15, x16, 1 + x17, x15 + (4 + 4 * x17), x22, x20, x21) :|: x17 > 0 && x19 < 1 && x16 > 2 && x16 > 1 + x17 && x21 > 11 && x15 + (4 + 4 * x17) > 4 && x19 > -1 && x18 = x15 + 4 * x17 223.88/125.34 223.88/125.34 ---------------------------------------- 223.88/125.34 223.88/125.34 (24) IRS2T2 (EQUIVALENT) 223.88/125.34 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 223.88/125.34 223.88/125.34 (f_2288_8,1) 223.88/125.34 (f_2531_8,2) 223.88/125.34 223.88/125.34 ---------------------------------------- 223.88/125.34 223.88/125.34 (25) 223.88/125.34 Obligation: 223.88/125.34 START: 0; 223.88/125.34 223.88/125.34 FROM: 0; 223.88/125.34 TO: 1; 223.88/125.34 223.88/125.34 FROM: 0; 223.88/125.34 TO: 2; 223.88/125.34 223.88/125.34 FROM: 1; 223.88/125.34 oldX0 := x0; 223.88/125.34 oldX1 := x1; 223.88/125.34 oldX2 := x2; 223.88/125.34 oldX3 := x3; 223.88/125.34 oldX4 := x4; 223.88/125.34 oldX5 := x5; 223.88/125.34 oldX6 := x6; 223.88/125.34 oldX7 := x7; 223.88/125.34 oldX8 := nondet(); 223.88/125.34 oldX9 := nondet(); 223.88/125.34 assume(oldX1 > 2 && oldX2 > 0 && oldX1 > 1 + oldX2 && oldX7 > 11 && oldX0 + (4 + 4 * oldX2) > 4 && oldX3 = oldX0 + 4 * oldX2 && oldX4 = -1 && oldX5 = 0); 223.88/125.34 x0 := oldX0; 223.88/125.34 x1 := oldX1; 223.88/125.34 x2 := 1 + oldX2; 223.88/125.34 x3 := oldX0 + (4 + 4 * oldX2); 223.88/125.34 x4 := oldX8; 223.88/125.34 x5 := oldX6; 223.88/125.34 x6 := oldX7; 223.88/125.34 x7 := oldX9; 223.88/125.34 TO: 2; 223.88/125.34 223.88/125.34 FROM: 2; 223.88/125.34 oldX0 := x0; 223.88/125.34 oldX1 := x1; 223.88/125.34 oldX2 := x2; 223.88/125.34 oldX3 := x3; 223.88/125.34 oldX4 := x4; 223.88/125.34 oldX5 := x5; 223.88/125.34 oldX6 := x6; 223.88/125.34 oldX7 := x7; 223.88/125.34 assume(oldX4 < 0 && oldX5 > 0 && oldX3 = oldX0 + 4 * oldX2); 223.88/125.34 x0 := oldX0; 223.88/125.34 x1 := oldX1; 223.88/125.34 x2 := oldX2; 223.88/125.34 x3 := oldX0 + 4 * oldX2; 223.88/125.34 x4 := oldX4; 223.88/125.34 x5 := 1 + oldX4; 223.88/125.34 x6 := 1 + oldX5; 223.88/125.34 x7 := oldX6; 223.88/125.34 TO: 1; 223.88/125.34 223.88/125.34 FROM: 1; 223.88/125.34 oldX0 := x0; 223.88/125.34 oldX1 := x1; 223.88/125.34 oldX2 := x2; 223.88/125.34 oldX3 := x3; 223.88/125.34 oldX4 := x4; 223.88/125.34 oldX5 := x5; 223.88/125.34 oldX6 := x6; 223.88/125.34 oldX7 := x7; 223.88/125.34 assume(oldX5 < 0 && oldX6 > 0 && oldX4 < -1 && oldX3 = oldX0 + 4 * oldX2); 223.88/125.34 x0 := oldX0; 223.88/125.34 x1 := oldX1; 223.88/125.34 x2 := oldX2; 223.88/125.34 x3 := oldX0 + 4 * oldX2; 223.88/125.34 x4 := oldX5; 223.88/125.34 x5 := 1 + oldX5; 223.88/125.34 x6 := 1 + oldX6; 223.88/125.34 x7 := oldX7; 223.88/125.34 TO: 1; 223.88/125.34 223.88/125.34 FROM: 2; 223.88/125.34 oldX0 := x0; 223.88/125.34 oldX1 := x1; 223.88/125.34 oldX2 := x2; 223.88/125.34 oldX3 := x3; 223.88/125.34 oldX4 := x4; 223.88/125.34 oldX5 := x5; 223.88/125.34 oldX6 := x6; 223.88/125.34 oldX7 := x7; 223.88/125.34 oldX8 := nondet(); 223.88/125.34 oldX9 := nondet(); 223.88/125.34 assume(oldX2 > 0 && oldX4 < 1 && oldX1 > 2 && oldX1 > 1 + oldX2 && oldX6 > 11 && oldX0 + (4 + 4 * oldX2) > 4 && oldX4 > -1 && oldX3 = oldX0 + 4 * oldX2); 223.88/125.34 x0 := oldX0; 223.88/125.34 x1 := oldX1; 223.88/125.34 x2 := 1 + oldX2; 223.88/125.34 x3 := oldX0 + (4 + 4 * oldX2); 223.88/125.34 x4 := oldX8; 223.88/125.34 x5 := oldX5; 223.88/125.34 x6 := oldX6; 223.88/125.34 x7 := oldX9; 223.88/125.34 TO: 2; 223.88/125.34 223.88/125.34 223.88/125.34 ---------------------------------------- 223.88/125.34 223.88/125.34 (26) T2 (EQUIVALENT) 223.88/125.34 Initially, performed program simplifications using lexicographic rank functions: 223.88/125.34 * Removed transitions 2, 5, 6, 14, 17, 18 using the following rank functions: 223.88/125.34 - Rank function 1: 223.88/125.34 RF for loc. 6: -1+3*x1-3*x2 223.88/125.34 RF for loc. 7: 1+3*x1-3*x2 223.88/125.34 RF for loc. 8: -1+3*x1-3*x2 223.88/125.34 RF for loc. 12: 3*x1-3*x2 223.88/125.34 Bound for (chained) transitions 5: 5 223.88/125.34 Bound for (chained) transitions 18: 6 223.88/125.34 - Rank function 2: 223.88/125.34 RF for loc. 6: 1-2*x5 223.88/125.34 RF for loc. 7: 1-2*x4 223.88/125.34 RF for loc. 8: -2*x5 223.88/125.34 RF for loc. 12: -2*x4 223.88/125.34 Bound for (chained) transitions 6: 2 223.88/125.34 Bound for (chained) transitions 17: 2 223.88/125.34 - Rank function 3: 223.88/125.34 RF for loc. 6: 0 223.88/125.34 RF for loc. 7: 0 223.88/125.34 RF for loc. 8: -1 223.88/125.34 RF for loc. 12: -1 223.88/125.34 Bound for (chained) transitions 2: 0 223.88/125.34 Bound for (chained) transitions 14: 0 223.88/125.34 223.88/125.34 ---------------------------------------- 223.88/125.34 223.88/125.34 (27) 223.88/125.34 YES 223.88/125.34 223.88/125.34 ---------------------------------------- 223.88/125.34 223.88/125.34 (28) 223.88/125.34 Obligation: 223.88/125.34 SCC 223.88/125.34 ---------------------------------------- 223.88/125.34 223.88/125.34 (29) SCC2IRS (SOUND) 223.88/125.34 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 223.88/125.34 Generated rules. Obtained 29 rulesP rules: 223.88/125.34 f_1988(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8166, v8167, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8) -> f_1997(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8166, v8167, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_1997(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8166, v8167, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8) -> f_2006(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8167, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_2006(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8167, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8) -> f_2015(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8167, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_2015(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8167, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8) -> f_2024(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v8166, v8167, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: v8718 = v8157 + 4 * v8164 && 5 <= v8718 223.88/125.34 f_2024(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v8166, v8167, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2034(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8167, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: TRUE 223.88/125.34 f_2034(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8167, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2043(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8167, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: 0 <= v8824 223.88/125.34 f_2043(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8167, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2051(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8167, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.88/125.34 f_2051(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8167, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2060(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8167, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: TRUE 223.88/125.34 f_2060(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8167, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2071(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8167, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: TRUE 223.88/125.34 f_2071(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8167, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2082(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8167, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.88/125.34 f_2082(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8167, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2094(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8167, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.88/125.34 f_2094(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8167, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2100(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8167, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.88/125.34 f_2100(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8167, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2105(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: v8718 = v8157 + 4 * v8164 223.88/125.34 f_2105(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2109(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.88/125.34 f_2109(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, v8824, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2114(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: v8824 <= 0 223.88/125.34 f_2114(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2119(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.88/125.34 f_2119(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2125(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: TRUE 223.88/125.34 f_2125(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2132(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: TRUE 223.88/125.34 f_2132(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v8166, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2139(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.88/125.34 f_2139(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2146(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v9915, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: v9915 = 1 + v8164 && 2 <= v9915 223.88/125.34 f_2146(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v9915, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2153(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v9915, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: TRUE 223.88/125.34 f_2153(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v9915, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2160(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v9915, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: TRUE 223.88/125.34 f_2160(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8718, 0, v9915, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2167(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v9915, 1, v8164, v8718, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.88/125.34 f_2167(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v9915, 1, v8164, v8718, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2174(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v9915, 1, v8164, v8718, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) :|: 0 = 0 223.88/125.34 f_2174(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v9915, 1, v8164, v8718, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 2, 8, 5) -> f_2182(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v9915, 1, v8164, v8718, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 8, 12, 5, 2) :|: v9915 < v8158 && 3 <= v8158 && 12 <= v8178 223.88/125.34 f_2182(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v9915, 1, v8164, v8718, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 8, 12, 5, 2) -> f_2192(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v9915, 1, v8164, v8718, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 8, 12, 5, 2) :|: 0 = 0 223.88/125.34 f_2192(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v9915, 1, v8164, v8718, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 8, 12, 5, 2) -> f_2204(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v9915, 1, v8164, v8718, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 8, 12, 5, 2) :|: TRUE 223.88/125.34 f_2204(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v9915, 1, v8164, v8718, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8167, v8172, v8173, v8174, 3, 7, 4, 8, 12, 5, 2) -> f_1979(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v9915, 1, v8164, v8718, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8) :|: TRUE 223.88/125.34 f_1979(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8166, v8167, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8) -> f_1988(v8157, v8158, v8159, v8160, v8161, v8162, v8163, v8164, 1, v8166, v8167, 0, v8169, v8175, v8170, v8176, v8171, v8177, v8178, v8179, v8180, v8181, v8182, v8183, v8172, v8173, v8174, 3, 7, 4, 2, 8) :|: TRUE 223.88/125.34 Combined rules. Obtained 1 rulesP rules: 223.88/125.34 f_1988(v8157:0, v8158:0, v8159:0, v8160:0, v8161:0, v8162:0, v8163:0, v8164:0, 1, v8166:0, v8167:0, 0, v8169:0, v8175:0, v8170:0, v8176:0, v8171:0, v8177:0, v8178:0, v8179:0, v8180:0, v8181:0, v8182:0, v8183:0, v8172:0, v8173:0, v8174:0, 3, 7, 4, 2, 8) -> f_1988(v8157:0, v8158:0, v8159:0, v8160:0, v8161:0, v8162:0, v8163:0, 1 + v8164:0, 1, v8164:0, v8157:0 + 4 * v8164:0, 0, v8169:0, v8175:0, v8170:0, v8176:0, v8171:0, v8177:0, v8178:0, v8179:0, v8180:0, v8181:0, v8182:0, v8183:0, v8172:0, v8173:0, v8174:0, 3, 7, 4, 2, 8) :|: v8157:0 + 4 * v8164:0 > 4 && v8824:0 > -1 && v8824:0 < 1 && v8164:0 > 0 && v8158:0 > 2 && v8178:0 > 11 && v8158:0 > 1 + v8164:0 223.88/125.34 Filtered unneeded arguments: 223.88/125.34 f_1988(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32) -> f_1988(x1, x2, x8, x19) 223.88/125.34 Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: 223.88/125.34 f_1988(v8157:0, v8158:0, v8164:0, v8178:0) -> f_1988(v8157:0, v8158:0, 1 + v8164:0, v8178:0) :|: v8164:0 > 0 && v8157:0 + 4 * v8164:0 > 4 && v8158:0 > 2 && v8158:0 > 1 + v8164:0 && v8178:0 > 11 223.88/125.34 223.88/125.34 ---------------------------------------- 223.88/125.34 223.88/125.34 (30) 223.88/125.34 Obligation: 223.88/125.34 Rules: 223.88/125.34 f_1988(v8157:0, v8158:0, v8164:0, v8178:0) -> f_1988(v8157:0, v8158:0, 1 + v8164:0, v8178:0) :|: v8164:0 > 0 && v8157:0 + 4 * v8164:0 > 4 && v8158:0 > 2 && v8158:0 > 1 + v8164:0 && v8178:0 > 11 223.88/125.34 223.88/125.34 ---------------------------------------- 223.88/125.34 223.88/125.34 (31) IRS2T2 (EQUIVALENT) 223.88/125.34 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 223.88/125.34 223.88/125.34 (f_1988_4,1) 223.88/125.34 223.88/125.34 ---------------------------------------- 223.88/125.34 223.88/125.34 (32) 223.88/125.34 Obligation: 223.88/125.34 START: 0; 223.88/125.34 223.88/125.34 FROM: 0; 223.88/125.34 TO: 1; 223.88/125.34 223.88/125.34 FROM: 1; 223.88/125.34 oldX0 := x0; 223.88/125.34 oldX1 := x1; 223.88/125.34 oldX2 := x2; 223.88/125.34 oldX3 := x3; 223.88/125.34 assume(oldX2 > 0 && oldX0 + 4 * oldX2 > 4 && oldX1 > 2 && oldX1 > 1 + oldX2 && oldX3 > 11); 223.88/125.34 x0 := oldX0; 223.88/125.34 x1 := oldX1; 223.88/125.34 x2 := 1 + oldX2; 223.88/125.34 x3 := oldX3; 223.88/125.34 TO: 1; 223.88/125.34 223.88/125.34 223.88/125.34 ---------------------------------------- 223.88/125.34 223.88/125.34 (33) T2 (EQUIVALENT) 223.88/125.34 Initially, performed program simplifications using lexicographic rank functions: 223.88/125.34 * Removed transitions 1, 3, 4 using the following rank functions: 223.88/125.34 - Rank function 1: 223.88/125.34 RF for loc. 5: 1+2*x1-2*x2 223.88/125.34 RF for loc. 6: 2*x1-2*x2 223.88/125.34 Bound for (chained) transitions 3: 4 223.88/125.34 - Rank function 2: 223.88/125.34 RF for loc. 5: 2*x1-2*x2 223.88/125.34 RF for loc. 6: -1+2*x1-2*x2 223.88/125.34 Bound for (chained) transitions 4: 3 223.88/125.34 - Rank function 3: 223.88/125.34 RF for loc. 5: 0 223.88/125.34 RF for loc. 6: -1 223.88/125.34 Bound for (chained) transitions 1: 0 223.88/125.34 223.88/125.34 ---------------------------------------- 223.88/125.34 223.88/125.34 (34) 223.88/125.34 YES 223.88/125.34 223.88/125.34 ---------------------------------------- 223.88/125.34 223.88/125.34 (35) 223.88/125.34 Obligation: 223.88/125.34 SCC 223.88/125.34 ---------------------------------------- 223.88/125.34 223.88/125.34 (36) SCC2IRS (SOUND) 223.88/125.34 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 223.88/125.34 Generated rules. Obtained 20 rulesP rules: 223.88/125.34 f_1579(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5071, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1590(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5071, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_1590(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5071, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1598(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5071, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_1598(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5071, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1607(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5071, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_1607(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5071, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1614(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_1614(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1622(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: 1 + v5367 = v5070 && 0 <= v5367 223.88/125.34 f_1622(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1631(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: TRUE 223.88/125.34 f_1631(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1641(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_1641(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1651(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: v5480 = 1 + v5073 && 2 <= v5480 223.88/125.34 f_1651(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1660(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: TRUE 223.88/125.34 f_1660(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1668(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: TRUE 223.88/125.34 f_1668(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1675(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_1675(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1682(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_1682(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1690(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_1690(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1698(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_1698(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5367, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1709(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5367, v5070, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.34 f_1709(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5367, v5070, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1720(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5367, v5070, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: 0 < v5367 && 2 <= v5070 && 3 <= v5069 223.88/125.35 f_1720(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5367, v5070, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1732(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5367, v5070, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.35 f_1732(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5367, v5070, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1740(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5367, v5070, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: TRUE 223.88/125.35 f_1740(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5367, v5070, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1569(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5367, v5070, v5073, v5480, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: TRUE 223.88/125.35 f_1569(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5071, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) -> f_1579(v5060, v5061, v5062, v5063, v5064, v5065, v5066, 0, 1, v5069, v5070, v5071, v5072, v5073, v5074, v5080, v5075, v5081, v5076, v5082, v5083, v5084, v5085, v5086, v5087, v5088, v5077, v5078, v5079, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.35 Combined rules. Obtained 1 rulesP rules: 223.88/125.35 f_1579(v5060:0, v5061:0, v5062:0, v5063:0, v5064:0, v5065:0, v5066:0, 0, 1, v5069:0, 1 + v5367:0, v5071:0, v5072:0, v5073:0, v5074:0, v5080:0, v5075:0, v5081:0, v5076:0, v5082:0, v5083:0, v5084:0, v5085:0, v5086:0, v5087:0, v5088:0, v5077:0, v5078:0, v5079:0, 3, 7, 4, 2, 8) -> f_1579(v5060:0, v5061:0, v5062:0, v5063:0, v5064:0, v5065:0, v5066:0, 0, 1, v5069:0, v5367:0, 1 + v5367:0, v5073:0, 1 + v5073:0, v5074:0, v5080:0, v5075:0, v5081:0, v5076:0, v5082:0, v5083:0, v5084:0, v5085:0, v5086:0, v5087:0, v5088:0, v5077:0, v5078:0, v5079:0, 3, 7, 4, 2, 8) :|: v5367:0 > 0 && v5073:0 > 0 && v5069:0 > 2 223.88/125.35 Filtered unneeded arguments: 223.88/125.35 f_1579(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34) -> f_1579(x10, x11, x14) 223.88/125.35 Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: 223.88/125.35 f_1579(v5069:0, sum~cons_1~v5367:0, v5073:0) -> f_1579(v5069:0, v5367:0, 1 + v5073:0) :|: v5073:0 > 0 && v5069:0 > 2 && v5367:0 > 0 && sum~cons_1~v5367:0 = 1 + v5367:0 223.88/125.35 223.88/125.35 ---------------------------------------- 223.88/125.35 223.88/125.35 (37) 223.88/125.35 Obligation: 223.88/125.35 Rules: 223.88/125.35 f_1579(v5069:0, sum~cons_1~v5367:0, v5073:0) -> f_1579(v5069:0, v5367:0, 1 + v5073:0) :|: v5073:0 > 0 && v5069:0 > 2 && v5367:0 > 0 && sum~cons_1~v5367:0 = 1 + v5367:0 223.88/125.35 223.88/125.35 ---------------------------------------- 223.88/125.35 223.88/125.35 (38) IRS2T2 (EQUIVALENT) 223.88/125.35 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 223.88/125.35 223.88/125.35 (f_1579_3,1) 223.88/125.35 223.88/125.35 ---------------------------------------- 223.88/125.35 223.88/125.35 (39) 223.88/125.35 Obligation: 223.88/125.35 START: 0; 223.88/125.35 223.88/125.35 FROM: 0; 223.88/125.35 TO: 1; 223.88/125.35 223.88/125.35 FROM: 1; 223.88/125.35 oldX0 := x0; 223.88/125.35 oldX1 := x1; 223.88/125.35 oldX2 := x2; 223.88/125.35 oldX3 := oldX1 - 1; 223.88/125.35 assume(oldX2 > 0 && oldX0 > 2 && oldX3 > 0 && oldX1 = 1 + oldX3); 223.88/125.35 x0 := oldX0; 223.88/125.35 x1 := oldX1 - 1; 223.88/125.35 x2 := 1 + oldX2; 223.88/125.35 TO: 1; 223.88/125.35 223.88/125.35 223.88/125.35 ---------------------------------------- 223.88/125.35 223.88/125.35 (40) T2 (EQUIVALENT) 223.88/125.35 Initially, performed program simplifications using lexicographic rank functions: 223.88/125.35 * Removed transitions 1, 3, 4 using the following rank functions: 223.88/125.35 - Rank function 1: 223.88/125.35 RF for loc. 5: 1+2*x1 223.88/125.35 RF for loc. 6: 2*x1 223.88/125.35 Bound for (chained) transitions 4: 4 223.88/125.35 - Rank function 2: 223.88/125.35 RF for loc. 5: 1+2*x1 223.88/125.35 RF for loc. 6: 2*x1 223.88/125.35 Bound for (chained) transitions 3: 4 223.88/125.35 - Rank function 3: 223.88/125.35 RF for loc. 5: 1 223.88/125.35 RF for loc. 6: 0 223.88/125.35 Bound for (chained) transitions 1: 1 223.88/125.35 223.88/125.35 ---------------------------------------- 223.88/125.35 223.88/125.35 (41) 223.88/125.35 YES 223.88/125.35 223.88/125.35 ---------------------------------------- 223.88/125.35 223.88/125.35 (42) 223.88/125.35 Obligation: 223.88/125.35 SCC 223.88/125.35 ---------------------------------------- 223.88/125.35 223.88/125.35 (43) SCC2IRS (SOUND) 223.88/125.35 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 223.88/125.35 Generated rules. Obtained 20 rulesP rules: 223.88/125.35 f_1494(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4748, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) -> f_1501(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4748, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.35 f_1501(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4748, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) -> f_1508(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4748, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.35 f_1508(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4748, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) -> f_1515(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4748, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.35 f_1515(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4748, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) -> f_1523(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8) :|: 0 = 0 223.88/125.35 f_1523(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8) -> f_1533(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8) :|: v4820 = 1 + v4747 && v4820 <= 0 223.88/125.35 f_1533(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8) -> f_1543(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8) :|: TRUE 223.88/125.35 f_1543(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8) -> f_1554(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8) :|: 0 = 0 223.88/125.35 f_1554(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8) -> f_1565(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) :|: v5047 = 1 + v4750 && 2 <= v5047 223.88/125.35 f_1565(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) -> f_1576(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) :|: TRUE 223.88/125.35 f_1576(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) -> f_1586(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) :|: TRUE 223.88/125.35 f_1586(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) -> f_1596(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) :|: 0 = 0 223.88/125.35 f_1596(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) -> f_1605(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) :|: 0 = 0 223.88/125.35 f_1605(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) -> f_1611(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) :|: 0 = 0 223.88/125.35 f_1611(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) -> f_1619(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) :|: 0 = 0 223.88/125.35 f_1619(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4820, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) -> f_1628(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4820, v4747, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) :|: 0 = 0 223.88/125.35 f_1628(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4820, v4747, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 8, 2) -> f_1637(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4820, v4747, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) :|: v4820 < 0 && 2 + v4747 <= 0 223.88/125.35 f_1637(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4820, v4747, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) -> f_1647(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4820, v4747, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.35 f_1647(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4820, v4747, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) -> f_1657(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4820, v4747, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) :|: TRUE 223.88/125.35 f_1657(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4820, v4747, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) -> f_1487(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4820, v4747, v4750, v5047, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) :|: TRUE 223.88/125.35 f_1487(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4748, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) -> f_1494(v4738, v4739, v4740, v4741, v4742, v4743, v4744, 0, 1, v4747, v4748, v4749, v4750, v4751, v4757, v4752, v4758, v4753, v4759, v4760, v4761, v4762, v4763, v4764, v4765, v4754, v4755, v4756, 3, 7, 4, 2, 8) :|: 0 = 0 223.88/125.35 Combined rules. Obtained 1 rulesP rules: 223.88/125.35 f_1494(v4738:0, v4739:0, v4740:0, v4741:0, v4742:0, v4743:0, v4744:0, 0, 1, v4747:0, v4748:0, v4749:0, v4750:0, v4751:0, v4757:0, v4752:0, v4758:0, v4753:0, v4759:0, v4760:0, v4761:0, v4762:0, v4763:0, v4764:0, v4765:0, v4754:0, v4755:0, v4756:0, 3, 7, 4, 2, 8) -> f_1494(v4738:0, v4739:0, v4740:0, v4741:0, v4742:0, v4743:0, v4744:0, 0, 1, 1 + v4747:0, v4747:0, v4750:0, 1 + v4750:0, v4751:0, v4757:0, v4752:0, v4758:0, v4753:0, v4759:0, v4760:0, v4761:0, v4762:0, v4763:0, v4764:0, v4765:0, v4754:0, v4755:0, v4756:0, 3, 7, 4, 2, 8) :|: v4747:0 < 0 && v4750:0 > 0 && v4747:0 < -1 223.88/125.35 Filtered unneeded arguments: 223.88/125.35 f_1494(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33) -> f_1494(x10, x13) 223.88/125.35 Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: 223.88/125.35 f_1494(v4747:0, v4750:0) -> f_1494(1 + v4747:0, 1 + v4750:0) :|: v4750:0 > 0 && v4747:0 < -1 && v4747:0 < 0 223.88/125.35 223.88/125.35 ---------------------------------------- 223.88/125.35 223.88/125.35 (44) 223.88/125.35 Obligation: 223.88/125.35 Rules: 223.88/125.35 f_1494(v4747:0, v4750:0) -> f_1494(1 + v4747:0, 1 + v4750:0) :|: v4750:0 > 0 && v4747:0 < -1 && v4747:0 < 0 223.88/125.35 223.88/125.35 ---------------------------------------- 223.88/125.35 223.88/125.35 (45) IntTRSCompressionProof (EQUIVALENT) 223.88/125.35 Compressed rules. 223.88/125.35 ---------------------------------------- 223.88/125.35 223.88/125.35 (46) 223.88/125.35 Obligation: 223.88/125.35 Rules: 223.88/125.35 f_1494(v4747:0:0, v4750:0:0) -> f_1494(1 + v4747:0:0, 1 + v4750:0:0) :|: v4750:0:0 > 0 && v4747:0:0 < -1 && v4747:0:0 < 0 223.88/125.35 223.88/125.35 ---------------------------------------- 223.88/125.35 223.88/125.35 (47) RankingReductionPairProof (EQUIVALENT) 223.88/125.35 Interpretation: 223.88/125.35 [ f_1494 ] = -1*f_1494_1 223.88/125.35 223.88/125.35 The following rules are decreasing: 223.88/125.35 f_1494(v4747:0:0, v4750:0:0) -> f_1494(1 + v4747:0:0, 1 + v4750:0:0) :|: v4750:0:0 > 0 && v4747:0:0 < -1 && v4747:0:0 < 0 223.88/125.35 223.88/125.35 The following rules are bounded: 223.88/125.35 f_1494(v4747:0:0, v4750:0:0) -> f_1494(1 + v4747:0:0, 1 + v4750:0:0) :|: v4750:0:0 > 0 && v4747:0:0 < -1 && v4747:0:0 < 0 223.88/125.35 223.88/125.35 223.88/125.35 ---------------------------------------- 223.88/125.35 223.88/125.35 (48) 223.88/125.35 YES 223.88/125.39 EOF