124.04/32.51 YES 124.24/32.52 proof of /export/starexec/sandbox/benchmark/theBenchmark.c 124.24/32.52 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 124.24/32.52 124.24/32.52 124.24/32.52 Termination of the given C Problem could be proven: 124.24/32.52 124.24/32.52 (0) C Problem 124.24/32.52 (1) CToLLVMProof [EQUIVALENT, 155 ms] 124.24/32.52 (2) LLVM problem 124.24/32.52 (3) LLVMToTerminationGraphProof [EQUIVALENT, 11.2 s] 124.24/32.52 (4) LLVM Symbolic Execution Graph 124.24/32.52 (5) SymbolicExecutionGraphToSCCProof [SOUND, 0 ms] 124.24/32.52 (6) AND 124.24/32.52 (7) LLVM Symbolic Execution SCC 124.24/32.52 (8) SCC2IRS [SOUND, 55 ms] 124.24/32.52 (9) IntTRS 124.24/32.52 (10) IRS2T2 [EQUIVALENT, 0 ms] 124.24/32.52 (11) T2IntSys 124.24/32.52 (12) T2 [EQUIVALENT, 672 ms] 124.24/32.52 (13) YES 124.24/32.52 (14) LLVM Symbolic Execution SCC 124.24/32.52 (15) SCC2IRS [SOUND, 70 ms] 124.24/32.52 (16) IntTRS 124.24/32.52 (17) IRS2T2 [EQUIVALENT, 0 ms] 124.24/32.52 (18) T2IntSys 124.24/32.52 (19) T2 [EQUIVALENT, 2 ms] 124.24/32.52 (20) YES 124.24/32.52 (21) LLVM Symbolic Execution SCC 124.24/32.52 (22) SCC2IRS [SOUND, 67 ms] 124.24/32.52 (23) IntTRS 124.24/32.52 (24) IRS2T2 [EQUIVALENT, 0 ms] 124.24/32.52 (25) T2IntSys 124.24/32.52 (26) T2 [EQUIVALENT, 1 ms] 124.24/32.52 (27) YES 124.24/32.52 (28) LLVM Symbolic Execution SCC 124.24/32.52 (29) SCC2IRS [SOUND, 60 ms] 124.24/32.52 (30) IntTRS 124.24/32.52 (31) IRS2T2 [EQUIVALENT, 0 ms] 124.24/32.52 (32) T2IntSys 124.24/32.52 (33) T2 [EQUIVALENT, 0 ms] 124.24/32.52 (34) YES 124.24/32.52 (35) LLVM Symbolic Execution SCC 124.24/32.52 (36) SCC2IRS [SOUND, 119 ms] 124.24/32.52 (37) IntTRS 124.24/32.52 (38) IRS2T2 [EQUIVALENT, 0 ms] 124.24/32.52 (39) T2IntSys 124.24/32.52 (40) T2 [EQUIVALENT, 1803 ms] 124.24/32.52 (41) YES 124.24/32.52 (42) LLVM Symbolic Execution SCC 124.24/32.52 (43) SCC2IRS [SOUND, 52 ms] 124.24/32.52 (44) IntTRS 124.24/32.52 (45) IRS2T2 [EQUIVALENT, 0 ms] 124.24/32.52 (46) T2IntSys 124.24/32.52 (47) T2 [EQUIVALENT, 1172 ms] 124.24/32.52 (48) YES 124.24/32.52 (49) LLVM Symbolic Execution SCC 124.24/32.52 (50) SCC2IRS [SOUND, 45 ms] 124.24/32.52 (51) IntTRS 124.24/32.52 (52) IRS2T2 [EQUIVALENT, 0 ms] 124.24/32.52 (53) T2IntSys 124.24/32.52 (54) T2 [EQUIVALENT, 922 ms] 124.24/32.52 (55) YES 124.24/32.52 (56) LLVM Symbolic Execution SCC 124.24/32.52 (57) SCC2IRS [SOUND, 42 ms] 124.24/32.52 (58) IntTRS 124.24/32.52 (59) IRS2T2 [EQUIVALENT, 0 ms] 124.24/32.52 (60) T2IntSys 124.24/32.52 (61) T2 [EQUIVALENT, 2 ms] 124.24/32.52 (62) YES 124.24/32.52 (63) LLVM Symbolic Execution SCC 124.24/32.52 (64) SCC2IRS [SOUND, 0 ms] 124.24/32.52 (65) IntTRS 124.24/32.52 (66) IRS2T2 [EQUIVALENT, 0 ms] 124.24/32.52 (67) T2IntSys 124.24/32.52 (68) T2 [EQUIVALENT, 253 ms] 124.24/32.52 (69) YES 124.24/32.52 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (0) 124.24/32.52 Obligation: 124.24/32.52 c file /export/starexec/sandbox/benchmark/theBenchmark.c 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (1) CToLLVMProof (EQUIVALENT) 124.24/32.52 Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (2) 124.24/32.52 Obligation: 124.24/32.52 LLVM Problem 124.24/32.52 124.24/32.52 Aliases: 124.24/32.52 124.24/32.52 Data layout: 124.24/32.52 124.24/32.52 "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" 124.24/32.52 124.24/32.52 Machine: 124.24/32.52 124.24/32.52 "x86_64-pc-linux-gnu" 124.24/32.52 124.24/32.52 Type definitions: 124.24/32.52 124.24/32.52 Global variables: 124.24/32.52 124.24/32.52 Function declarations and definitions: 124.24/32.52 124.24/32.52 *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 124.24/32.52 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 124.24/32.52 0: 124.24/32.52 %1 = alloca i32, align 4 124.24/32.52 %i = alloca i32, align 4 124.24/32.52 %j = alloca i32, align 4 124.24/32.52 %k = alloca i32, align 4 124.24/32.52 %an = alloca i32, align 4 124.24/32.52 %bn = alloca i32, align 4 124.24/32.52 %tk = alloca i32, align 4 124.24/32.52 store 0, %1 124.24/32.52 %2 = call i32 @__VERIFIER_nondet_int() 124.24/32.52 store %2, %i 124.24/32.52 %3 = call i32 @__VERIFIER_nondet_int() 124.24/32.52 store %3, %j 124.24/32.52 %4 = call i32 @__VERIFIER_nondet_int() 124.24/32.52 store %4, %k 124.24/32.52 %5 = call i32 @__VERIFIER_nondet_int() 124.24/32.52 store %5, %an 124.24/32.52 %6 = call i32 @__VERIFIER_nondet_int() 124.24/32.52 store %6, %bn 124.24/32.52 %7 = call i32 @__VERIFIER_nondet_int() 124.24/32.52 store %7, %tk 124.24/32.52 br %8 124.24/32.52 8: 124.24/32.52 %9 = load %an 124.24/32.52 %10 = load %i 124.24/32.52 %11 = icmp sge %9 %10 124.24/32.52 br %11, %12, %16 124.24/32.52 12: 124.24/32.52 %13 = load %bn 124.24/32.52 %14 = load %j 124.24/32.52 %15 = icmp sge %13 %14 124.24/32.52 br %15, %32, %16 124.24/32.52 16: 124.24/32.52 %17 = load %an 124.24/32.52 %18 = load %i 124.24/32.52 %19 = icmp sge %17 %18 124.24/32.52 br %19, %20, %24 124.24/32.52 20: 124.24/32.52 %21 = load %bn 124.24/32.52 %22 = load %j 124.24/32.52 %23 = icmp sle %21 %22 124.24/32.52 br %23, %32, %24 124.24/32.52 24: 124.24/32.52 %25 = load %an 124.24/32.52 %26 = load %i 124.24/32.52 %27 = icmp sle %25 %26 124.24/32.52 br %27, %28, %37 124.24/32.52 28: 124.24/32.52 %29 = load %bn 124.24/32.52 %30 = load %j 124.24/32.52 %31 = icmp sge %29 %30 124.24/32.52 br %31, %32, %37 124.24/32.52 32: 124.24/32.52 %33 = load %k 124.24/32.52 %34 = load %tk 124.24/32.52 %35 = add %34 1 124.24/32.52 %36 = icmp sge %33 %35 124.24/32.52 br %37 124.24/32.52 37: 124.24/32.52 %38 = phi [0, %28], [0, %24], [%36, %32] 124.24/32.52 br %38, %39, %88 124.24/32.52 39: 124.24/32.52 %40 = load %an 124.24/32.52 %41 = load %i 124.24/32.52 %42 = icmp sge %40 %41 124.24/32.52 br %42, %43, %60 124.24/32.52 43: 124.24/32.52 %44 = load %bn 124.24/32.52 %45 = load %j 124.24/32.52 %46 = icmp sge %44 %45 124.24/32.52 br %46, %47, %60 124.24/32.52 47: 124.24/32.52 %48 = call i32 @__VERIFIER_nondet_int() 124.24/32.52 %49 = icmp ne %48 0 124.24/32.52 br %49, %50, %56 124.24/32.52 50: 124.24/32.52 %51 = load %j 124.24/32.52 %52 = load %k 124.24/32.52 %53 = add %51 %52 124.24/32.52 store %53, %j 124.24/32.52 %54 = load %k 124.24/32.52 store %54, %tk 124.24/32.52 %55 = call i32 @__VERIFIER_nondet_int() 124.24/32.52 store %55, %k 124.24/32.52 br %59 124.24/32.52 56: 124.24/32.52 %57 = load %i 124.24/32.52 %58 = add %57 1 124.24/32.52 store %58, %i 124.24/32.52 br %59 124.24/32.52 59: 124.24/32.52 br %87 124.24/32.52 60: 124.24/32.52 %61 = load %an 124.24/32.52 %62 = load %i 124.24/32.52 %63 = icmp sge %61 %62 124.24/32.52 br %63, %64, %71 124.24/32.52 64: 124.24/32.52 %65 = load %bn 124.24/32.52 %66 = load %j 124.24/32.52 %67 = icmp sle %65 %66 124.24/32.52 br %67, %68, %71 124.24/32.52 68: 124.24/32.52 %69 = load %i 124.24/32.52 %70 = add %69 1 124.24/32.52 store %70, %i 124.24/32.52 br %86 124.24/32.52 71: 124.24/32.52 %72 = load %an 124.24/32.52 %73 = load %i 124.24/32.52 %74 = icmp sle %72 %73 124.24/32.52 br %74, %75, %85 124.24/32.52 75: 124.24/32.52 %76 = load %bn 124.24/32.52 %77 = load %j 124.24/32.52 %78 = icmp sge %76 %77 124.24/32.52 br %78, %79, %85 124.24/32.52 79: 124.24/32.52 %80 = load %j 124.24/32.52 %81 = load %k 124.24/32.52 %82 = add %80 %81 124.24/32.52 store %82, %j 124.24/32.52 %83 = load %k 124.24/32.52 store %83, %tk 124.24/32.52 %84 = call i32 @__VERIFIER_nondet_int() 124.24/32.52 store %84, %k 124.24/32.52 br %85 124.24/32.52 85: 124.24/32.52 br %86 124.24/32.52 86: 124.24/32.52 br %87 124.24/32.52 87: 124.24/32.52 br %8 124.24/32.52 88: 124.24/32.52 ret 0 124.24/32.52 124.24/32.52 124.24/32.52 Analyze Termination of all function calls matching the pattern: 124.24/32.52 main() 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (3) LLVMToTerminationGraphProof (EQUIVALENT) 124.24/32.52 Constructed symbolic execution graph for LLVM program and proved memory safety. 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (4) 124.24/32.52 Obligation: 124.24/32.52 SE Graph 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (5) SymbolicExecutionGraphToSCCProof (SOUND) 124.24/32.52 Splitted symbolic execution graph to 9 SCCs. 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (6) 124.24/32.52 Complex Obligation (AND) 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (7) 124.24/32.52 Obligation: 124.24/32.52 SCC 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (8) SCC2IRS (SOUND) 124.24/32.52 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 124.24/32.52 Generated rules. Obtained 46 rulesP rules: 124.24/32.52 f_2353(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55751, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55762, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2354(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55751, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55762, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: TRUE 124.24/32.52 f_2354(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55751, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55762, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2355(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55751, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55762, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2355(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55751, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55762, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2356(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2356(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2357(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: v55762 <= v55748 124.24/32.52 f_2357(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2359(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2359(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2361(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: TRUE 124.24/32.52 f_2361(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2363(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2363(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2365(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2365(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2367(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2367(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2369(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: TRUE 124.24/32.52 f_2369(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2371(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2371(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2373(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2373(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2375(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2375(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2377(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: TRUE 124.24/32.52 f_2377(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2379(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2379(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2381(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2381(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2383(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2383(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2385(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: TRUE 124.24/32.52 f_2385(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2387(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2387(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2389(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2389(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2390(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: v55757 = 1 + v55756 124.24/32.52 f_2390(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2391(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2391(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2392(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2392(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2393(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: TRUE 124.24/32.52 f_2393(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2394(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2394(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55751, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2395(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2395(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2396(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2396(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2397(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: TRUE 124.24/32.52 f_2397(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2398(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2398(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2399(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2399(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2400(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2400(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2401(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: TRUE 124.24/32.52 f_2401(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2402(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2402(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2403(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2403(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2404(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2404(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2405(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: TRUE 124.24/32.52 f_2405(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2406(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2406(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2407(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2407(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2408(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2408(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2409(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: TRUE 124.24/32.52 f_2409(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55751, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2410(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: 0 = 0 124.24/32.52 f_2410(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2411(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v58935, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: v58935 = 1 + v55762 124.24/32.52 f_2411(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v58935, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2412(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v58935, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: TRUE 124.24/32.52 f_2412(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v58935, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2413(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v58935, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: TRUE 124.24/32.52 f_2413(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v58935, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2352(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55762, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v58935, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: TRUE 124.24/32.52 f_2352(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55751, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55762, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) -> f_2353(v55738, v55739, v55740, v55741, v55742, v55743, v55744, v55745, v55746, v55747, v55748, v55749, v55750, v55751, 1, v55753, 0, v55755, v55756, v55757, v55758, v55759, v55760, v55761, v55762, v55763, v55764, v55765, v55766, v55767, v55768, v55769, 3, 4) :|: TRUE 124.24/32.52 Combined rules. Obtained 1 rulesP rules: 124.24/32.52 f_2353(v55738:0, v55739:0, v55740:0, v55741:0, v55742:0, v55743:0, v55744:0, v55745:0, v55746:0, v55747:0, v55748:0, v55749:0, v55750:0, v55751:0, 1, v55753:0, 0, v55755:0, v55756:0, 1 + v55756:0, v55758:0, v55759:0, v55760:0, v55761:0, v55762:0, v55763:0, v55764:0, v55765:0, v55766:0, v55767:0, v55768:0, v55769:0, 3, 4) -> f_2353(v55738:0, v55739:0, v55740:0, v55741:0, v55742:0, v55743:0, v55744:0, v55745:0, v55746:0, v55747:0, v55748:0, v55749:0, v55750:0, v55762:0, 1, v55753:0, 0, v55755:0, v55756:0, 1 + v55756:0, v55758:0, v55759:0, v55760:0, v55761:0, 1 + v55762:0, v55763:0, v55764:0, v55765:0, v55766:0, v55767:0, v55768:0, v55769:0, 3, 4) :|: v55762:0 <= v55748:0 124.24/32.52 Filtered unneeded arguments: 124.24/32.52 f_2353(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_2353(x11, x19, x20, x25) 124.24/32.52 Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: 124.24/32.52 f_2353(v55748:0, v55756:0, sum~cons_1~v55756:0, v55762:0) -> f_2353(v55748:0, v55756:0, 1 + v55756:0, 1 + v55762:0) :|: v55762:0 <= v55748:0 && sum~cons_1~v55756:0 = 1 + v55756:0 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (9) 124.24/32.52 Obligation: 124.24/32.52 Rules: 124.24/32.52 f_2353(v55748:0, v55756:0, sum~cons_1~v55756:0, v55762:0) -> f_2353(v55748:0, v55756:0, 1 + v55756:0, 1 + v55762:0) :|: v55762:0 <= v55748:0 && sum~cons_1~v55756:0 = 1 + v55756:0 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (10) IRS2T2 (EQUIVALENT) 124.24/32.52 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 124.24/32.52 124.24/32.52 (f_2353_4,1) 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (11) 124.24/32.52 Obligation: 124.24/32.52 START: 0; 124.24/32.52 124.24/32.52 FROM: 0; 124.24/32.52 TO: 1; 124.24/32.52 124.24/32.52 FROM: 1; 124.24/32.52 oldX0 := x0; 124.24/32.52 oldX1 := x1; 124.24/32.52 oldX2 := x2; 124.24/32.52 oldX3 := x3; 124.24/32.52 assume(oldX3 <= oldX0 && oldX2 = 1 + oldX1); 124.24/32.52 x0 := oldX0; 124.24/32.52 x1 := oldX1; 124.24/32.52 x2 := 1 + oldX1; 124.24/32.52 x3 := 1 + oldX3; 124.24/32.52 TO: 1; 124.24/32.52 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (12) T2 (EQUIVALENT) 124.24/32.52 Initially, performed program simplifications using lexicographic rank functions: 124.24/32.52 * Removed transitions 1, 3, 4 using the following rank functions: 124.24/32.52 - Rank function 1: 124.24/32.52 RF for loc. 5: 1+2*x0-2*x3 124.24/32.52 RF for loc. 6: 2*x0-2*x3 124.24/32.52 Bound for (chained) transitions 4: 0 124.24/32.52 - Rank function 2: 124.24/32.52 RF for loc. 5: 1+2*x0-2*x3 124.24/32.52 RF for loc. 6: 2*x0-2*x3 124.24/32.52 Bound for (chained) transitions 3: 0 124.24/32.52 - Rank function 3: 124.24/32.52 RF for loc. 5: 0 124.24/32.52 RF for loc. 6: -1 124.24/32.52 Bound for (chained) transitions 1: 0 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (13) 124.24/32.52 YES 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (14) 124.24/32.52 Obligation: 124.24/32.52 SCC 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (15) SCC2IRS (SOUND) 124.24/32.52 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 124.24/32.52 Generated rules. Obtained 53 rulesP rules: 124.24/32.52 f_2143(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2149(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2149(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2153(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2153(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2157(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2157(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2162(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2162(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2167(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2167(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2172(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2172(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2177(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2177(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2181(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2181(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2185(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2185(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2189(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2189(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2193(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2193(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2197(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2197(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2201(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2201(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2205(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2205(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2209(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2209(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2213(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43630, v43629, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2213(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43630, v43629, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2217(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43630, v43629, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: v43630 <= v43617 124.24/32.52 f_2217(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43630, v43629, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2222(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43630, v43629, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2222(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43630, v43629, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2227(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43630, v43629, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2227(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43630, v43629, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2232(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43624, v43625, v43626, v43627, v43628, v43630, v43629, v43623, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2232(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43624, v43625, v43626, v43627, v43628, v43630, v43629, v43623, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2237(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v43625, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2237(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v43625, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2241(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: v50349 = 1 + v43623 124.24/32.52 f_2241(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2245(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: v50349 <= v43631 124.24/32.52 f_2245(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2249(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2249(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2253(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2253(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2258(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2258(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2262(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2262(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2265(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2265(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2268(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2268(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2271(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2271(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2275(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2275(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2279(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2279(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2282(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2282(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2285(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2285(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2288(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2288(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2291(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2291(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2294(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2294(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2297(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2297(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2300(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2300(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2303(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2303(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2306(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2306(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2309(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2309(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43629, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2312(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2312(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2315(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2315(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2318(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: v54163 = v43630 + v43631 124.24/32.52 f_2318(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2321(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2321(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2323(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: 0 = 0 124.24/32.52 f_2323(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2325(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2325(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2327(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v54394, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2327(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v54394, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2329(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v54394, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2329(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v54394, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2331(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v54394, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2331(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v54394, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2137(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43631, v43623, v50349, v43626, v43627, v43628, v43630, v54163, v54394, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 f_2137(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) -> f_2143(v43606, v43607, v43608, v43609, v43610, v43611, v43612, v43613, v43614, v43615, v43616, v43617, v43618, v43619, 0, v43621, 1, v43623, v43624, v43625, v43626, v43627, v43628, v43629, v43630, v43631, v43632, v43633, v43634, v43635, v43636, v43637, v43638, 3, 4) :|: TRUE 124.24/32.52 Combined rules. Obtained 1 rulesP rules: 124.24/32.52 f_2143(v43606:0, v43607:0, v43608:0, v43609:0, v43610:0, v43611:0, v43612:0, v43613:0, v43614:0, v43615:0, v43616:0, v43617:0, v43618:0, v43619:0, 0, v43621:0, 1, v43623:0, v43624:0, v43625:0, v43626:0, v43627:0, v43628:0, v43629:0, v43630:0, v43631:0, v43632:0, v43633:0, v43634:0, v43635:0, v43636:0, v43637:0, v43638:0, 3, 4) -> f_2143(v43606:0, v43607:0, v43608:0, v43609:0, v43610:0, v43611:0, v43612:0, v43613:0, v43614:0, v43615:0, v43616:0, v43617:0, v43618:0, v43619:0, 0, v43621:0, 1, v43631:0, v43623:0, 1 + v43623:0, v43626:0, v43627:0, v43628:0, v43630:0, v43630:0 + v43631:0, v54394:0, v43632:0, v43633:0, v43634:0, v43635:0, v43636:0, v43637:0, v43638:0, 3, 4) :|: v43631:0 >= 1 + v43623:0 && v43630:0 <= v43617:0 124.24/32.52 Filtered unneeded arguments: 124.24/32.52 f_2143(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35) -> f_2143(x12, x18, x25, x26) 124.24/32.52 Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: 124.24/32.52 f_2143(v43617:0, v43623:0, v43630:0, v43631:0) -> f_2143(v43617:0, v43631:0, v43630:0 + v43631:0, v54394:0) :|: v43631:0 >= 1 + v43623:0 && v43630:0 <= v43617:0 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (16) 124.24/32.52 Obligation: 124.24/32.52 Rules: 124.24/32.52 f_2143(v43617:0, v43623:0, v43630:0, v43631:0) -> f_2143(v43617:0, v43631:0, v43630:0 + v43631:0, v54394:0) :|: v43631:0 >= 1 + v43623:0 && v43630:0 <= v43617:0 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (17) IRS2T2 (EQUIVALENT) 124.24/32.52 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 124.24/32.52 124.24/32.52 (f_2143_4,1) 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (18) 124.24/32.52 Obligation: 124.24/32.52 START: 0; 124.24/32.52 124.24/32.52 FROM: 0; 124.24/32.52 TO: 1; 124.24/32.52 124.24/32.52 FROM: 1; 124.24/32.52 oldX0 := x0; 124.24/32.52 oldX1 := x1; 124.24/32.52 oldX2 := x2; 124.24/32.52 oldX3 := x3; 124.24/32.52 oldX4 := nondet(); 124.24/32.52 assume(oldX3 >= 1 + oldX1 && oldX2 <= oldX0); 124.24/32.52 x0 := oldX0; 124.24/32.52 x1 := oldX3; 124.24/32.52 x2 := oldX2 + oldX3; 124.24/32.52 x3 := oldX4; 124.24/32.52 TO: 1; 124.24/32.52 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (19) T2 (EQUIVALENT) 124.24/32.52 No proof given by T2 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (20) 124.24/32.52 YES 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (21) 124.24/32.52 Obligation: 124.24/32.52 SCC 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (22) SCC2IRS (SOUND) 124.24/32.52 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 124.24/32.52 Generated rules. Obtained 53 rulesP rules: 124.24/32.52 f_2029(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2033(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2033(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2037(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2037(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2042(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2042(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2047(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2047(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2052(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2052(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2058(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2058(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2064(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2064(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2070(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2070(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2076(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2076(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2082(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2082(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2088(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2088(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2094(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2094(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2100(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2100(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2106(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2106(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2112(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2112(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2118(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40025, v40024, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2118(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40025, v40024, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2124(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40025, v40024, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: v40025 <= v40016 124.24/32.52 f_2124(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40025, v40024, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2131(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40025, v40024, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2131(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40025, v40024, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2138(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40025, v40024, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2138(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40025, v40024, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2144(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40022, v40023, v40025, v40024, v40021, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2144(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40022, v40023, v40025, v40024, v40021, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2150(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v40023, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2150(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v40023, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2154(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: v45885 = 1 + v40021 124.24/32.52 f_2154(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2158(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: v45885 <= v40026 124.24/32.52 f_2158(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2163(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2163(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2168(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2168(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2173(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2173(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2178(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2178(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2182(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2182(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2186(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2186(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2190(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2190(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2194(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2194(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2198(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2198(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2202(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2202(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2206(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2206(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2210(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2210(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2214(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2214(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2219(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2219(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2224(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2224(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2229(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2229(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2234(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2234(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2238(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2238(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2242(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2242(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40024, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2247(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2247(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2251(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2251(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2255(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: v51452 = v40025 + v40026 124.24/32.52 f_2255(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2260(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2260(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2263(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: 0 = 0 124.24/32.52 f_2263(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2266(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2266(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2269(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v52273, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2269(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v52273, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2272(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v52273, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2272(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v52273, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2276(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v52273, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2276(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v52273, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2025(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40026, v40021, v45885, v40025, v51452, v52273, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 f_2025(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) -> f_2029(v40005, v40006, v40007, v40008, v40009, v40010, v40011, v40012, v40013, v40014, v40015, v40016, v40017, v40018, 0, 1, v40021, v40022, v40023, v40024, v40025, v40026, v40027, v40028, v40029, v40030, v40031, v40032, v40033, 3, 4) :|: TRUE 124.24/32.52 Combined rules. Obtained 1 rulesP rules: 124.24/32.52 f_2029(v40005:0, v40006:0, v40007:0, v40008:0, v40009:0, v40010:0, v40011:0, v40012:0, v40013:0, v40014:0, v40015:0, v40016:0, v40017:0, v40018:0, 0, 1, v40021:0, v40022:0, v40023:0, v40024:0, v40025:0, v40026:0, v40027:0, v40028:0, v40029:0, v40030:0, v40031:0, v40032:0, v40033:0, 3, 4) -> f_2029(v40005:0, v40006:0, v40007:0, v40008:0, v40009:0, v40010:0, v40011:0, v40012:0, v40013:0, v40014:0, v40015:0, v40016:0, v40017:0, v40018:0, 0, 1, v40026:0, v40021:0, 1 + v40021:0, v40025:0, v40025:0 + v40026:0, v52273:0, v40027:0, v40028:0, v40029:0, v40030:0, v40031:0, v40032:0, v40033:0, 3, 4) :|: v40026:0 >= 1 + v40021:0 && v40025:0 <= v40016:0 124.24/32.52 Filtered unneeded arguments: 124.24/32.52 f_2029(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31) -> f_2029(x12, x17, x21, x22) 124.24/32.52 Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: 124.24/32.52 f_2029(v40016:0, v40021:0, v40025:0, v40026:0) -> f_2029(v40016:0, v40026:0, v40025:0 + v40026:0, v52273:0) :|: v40026:0 >= 1 + v40021:0 && v40025:0 <= v40016:0 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (23) 124.24/32.52 Obligation: 124.24/32.52 Rules: 124.24/32.52 f_2029(v40016:0, v40021:0, v40025:0, v40026:0) -> f_2029(v40016:0, v40026:0, v40025:0 + v40026:0, v52273:0) :|: v40026:0 >= 1 + v40021:0 && v40025:0 <= v40016:0 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (24) IRS2T2 (EQUIVALENT) 124.24/32.52 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 124.24/32.52 124.24/32.52 (f_2029_4,1) 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (25) 124.24/32.52 Obligation: 124.24/32.52 START: 0; 124.24/32.52 124.24/32.52 FROM: 0; 124.24/32.52 TO: 1; 124.24/32.52 124.24/32.52 FROM: 1; 124.24/32.52 oldX0 := x0; 124.24/32.52 oldX1 := x1; 124.24/32.52 oldX2 := x2; 124.24/32.52 oldX3 := x3; 124.24/32.52 oldX4 := nondet(); 124.24/32.52 assume(oldX3 >= 1 + oldX1 && oldX2 <= oldX0); 124.24/32.52 x0 := oldX0; 124.24/32.52 x1 := oldX3; 124.24/32.52 x2 := oldX2 + oldX3; 124.24/32.52 x3 := oldX4; 124.24/32.52 TO: 1; 124.24/32.52 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (26) T2 (EQUIVALENT) 124.24/32.52 No proof given by T2 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (27) 124.24/32.52 YES 124.24/32.52 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (28) 124.24/32.52 Obligation: 124.24/32.52 SCC 124.24/32.52 ---------------------------------------- 124.24/32.52 124.24/32.52 (29) SCC2IRS (SOUND) 124.24/32.52 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 124.24/32.52 Generated rules. Obtained 46 rulesP rules: 124.24/32.52 f_2021(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39708, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39717, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2026(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39708, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39717, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: TRUE 124.24/32.52 f_2026(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39708, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39717, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2030(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39708, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39717, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.52 f_2030(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39708, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39717, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2034(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.52 f_2034(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2038(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: v39717 <= v39705 124.24/32.52 f_2038(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2043(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.52 f_2043(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2048(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: TRUE 124.24/32.52 f_2048(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2053(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.52 f_2053(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2059(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.52 f_2059(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2065(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.52 f_2065(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2071(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: TRUE 124.24/32.52 f_2071(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2077(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.52 f_2077(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2083(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.52 f_2083(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2089(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2089(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2095(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: TRUE 124.24/32.53 f_2095(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2101(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2101(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2107(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2107(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2113(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2113(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2119(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: TRUE 124.24/32.53 f_2119(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2126(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2126(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2133(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2133(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2140(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: v39714 = 1 + v39713 124.24/32.53 f_2140(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2146(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2146(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2151(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2151(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2155(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: TRUE 124.24/32.53 f_2155(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2160(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2160(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39708, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2165(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2165(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2170(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2170(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2175(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: TRUE 124.24/32.53 f_2175(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2179(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2179(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2183(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2183(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2187(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2187(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2191(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: TRUE 124.24/32.53 f_2191(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2195(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2195(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2199(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2199(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2203(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2203(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2207(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: TRUE 124.24/32.53 f_2207(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2211(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2211(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2215(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2215(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2220(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2220(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2225(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: TRUE 124.24/32.53 f_2225(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39708, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2230(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: 0 = 0 124.24/32.53 f_2230(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2235(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v50257, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: v50257 = 1 + v39717 124.24/32.53 f_2235(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v50257, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2239(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v50257, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: TRUE 124.24/32.53 f_2239(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v50257, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2243(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v50257, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: TRUE 124.24/32.53 f_2243(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v50257, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2017(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39717, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v50257, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: TRUE 124.24/32.53 f_2017(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39708, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39717, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) -> f_2021(v39695, v39696, v39697, v39698, v39699, v39700, v39701, v39702, v39703, v39704, v39705, v39706, v39707, v39708, 1, v39710, 0, v39712, v39713, v39714, v39715, v39716, v39717, v39718, v39719, v39720, v39721, v39722, v39723, v39724, 3, 4) :|: TRUE 124.24/32.53 Combined rules. Obtained 1 rulesP rules: 124.24/32.53 f_2021(v39695:0, v39696:0, v39697:0, v39698:0, v39699:0, v39700:0, v39701:0, v39702:0, v39703:0, v39704:0, v39705:0, v39706:0, v39707:0, v39708:0, 1, v39710:0, 0, v39712:0, v39713:0, 1 + v39713:0, v39715:0, v39716:0, v39717:0, v39718:0, v39719:0, v39720:0, v39721:0, v39722:0, v39723:0, v39724:0, 3, 4) -> f_2021(v39695:0, v39696:0, v39697:0, v39698:0, v39699:0, v39700:0, v39701:0, v39702:0, v39703:0, v39704:0, v39705:0, v39706:0, v39707:0, v39717:0, 1, v39710:0, 0, v39712:0, v39713:0, 1 + v39713:0, v39715:0, v39716:0, 1 + v39717:0, v39718:0, v39719:0, v39720:0, v39721:0, v39722:0, v39723:0, v39724:0, 3, 4) :|: v39717:0 <= v39705:0 124.24/32.53 Filtered unneeded arguments: 124.24/32.53 f_2021(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_2021(x11, x19, x20, x23) 124.24/32.53 Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: 124.24/32.53 f_2021(v39705:0, v39713:0, sum~cons_1~v39713:0, v39717:0) -> f_2021(v39705:0, v39713:0, 1 + v39713:0, 1 + v39717:0) :|: v39717:0 <= v39705:0 && sum~cons_1~v39713:0 = 1 + v39713:0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (30) 124.24/32.53 Obligation: 124.24/32.53 Rules: 124.24/32.53 f_2021(v39705:0, v39713:0, sum~cons_1~v39713:0, v39717:0) -> f_2021(v39705:0, v39713:0, 1 + v39713:0, 1 + v39717:0) :|: v39717:0 <= v39705:0 && sum~cons_1~v39713:0 = 1 + v39713:0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (31) IRS2T2 (EQUIVALENT) 124.24/32.53 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 124.24/32.53 124.24/32.53 (f_2021_4,1) 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (32) 124.24/32.53 Obligation: 124.24/32.53 START: 0; 124.24/32.53 124.24/32.53 FROM: 0; 124.24/32.53 TO: 1; 124.24/32.53 124.24/32.53 FROM: 1; 124.24/32.53 oldX0 := x0; 124.24/32.53 oldX1 := x1; 124.24/32.53 oldX2 := x2; 124.24/32.53 oldX3 := x3; 124.24/32.53 assume(oldX3 <= oldX0 && oldX2 = 1 + oldX1); 124.24/32.53 x0 := oldX0; 124.24/32.53 x1 := oldX1; 124.24/32.53 x2 := 1 + oldX1; 124.24/32.53 x3 := 1 + oldX3; 124.24/32.53 TO: 1; 124.24/32.53 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (33) T2 (EQUIVALENT) 124.24/32.53 Initially, performed program simplifications using lexicographic rank functions: 124.24/32.53 * Removed transitions 1, 3, 4 using the following rank functions: 124.24/32.53 - Rank function 1: 124.24/32.53 RF for loc. 5: 1+2*x0-2*x3 124.24/32.53 RF for loc. 6: 2*x0-2*x3 124.24/32.53 Bound for (chained) transitions 4: 0 124.24/32.53 - Rank function 2: 124.24/32.53 RF for loc. 5: 1+2*x0-2*x3 124.24/32.53 RF for loc. 6: 2*x0-2*x3 124.24/32.53 Bound for (chained) transitions 3: 0 124.24/32.53 - Rank function 3: 124.24/32.53 RF for loc. 5: 0 124.24/32.53 RF for loc. 6: -1 124.24/32.53 Bound for (chained) transitions 1: 0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (34) 124.24/32.53 YES 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (35) 124.24/32.53 Obligation: 124.24/32.53 SCC 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (36) SCC2IRS (SOUND) 124.24/32.53 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 124.24/32.53 Generated rules. Obtained 82 rulesP rules: 124.24/32.53 f_1483(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17839, 1, v17841, v17842, v17843, v17844, 0, v17846, v17847, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1492(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17839, 1, v17841, v17842, v17843, v17844, 0, v17846, v17847, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: TRUE 124.24/32.53 f_1492(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17839, 1, v17841, v17842, v17843, v17844, 0, v17846, v17847, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1502(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17839, 1, v17841, v17842, v17843, v17844, 0, v17846, v17847, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1502(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17839, 1, v17841, v17842, v17843, v17844, 0, v17846, v17847, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1512(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1512(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1523(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: v17847 <= v17836 124.24/32.53 f_1523(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1532(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1532(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1540(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: TRUE 124.24/32.53 f_1540(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1549(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1549(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1558(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1558(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1567(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1567(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1576(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: TRUE 124.24/32.53 f_1576(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1582(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1582(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1588(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1588(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1595(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: v17844 = 1 + v17843 124.24/32.53 f_1595(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1602(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1602(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1609(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1609(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1616(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: TRUE 124.24/32.53 f_1616(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1623(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1623(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v17839, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1630(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1630(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1638(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1638(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1646(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: TRUE 124.24/32.53 f_1646(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1654(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1654(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1662(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1662(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1669(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1669(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1676(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: TRUE 124.24/32.53 f_1676(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1683(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: TRUE 124.24/32.53 f_1683(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1690(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: v26045 != 0 124.24/32.53 f_1683(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1691(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: v26045 = 0 124.24/32.53 f_1690(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1699(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1699(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) -> f_1708(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) :|: TRUE 124.24/32.53 f_1708(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) -> f_1717(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1717(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) -> f_1727(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1727(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) -> f_1735(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v27649, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) :|: v27649 = v17841 + v17842 124.24/32.53 f_1735(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v27649, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) -> f_1744(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v27649, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) :|: TRUE 124.24/32.53 f_1744(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v27649, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) -> f_1753(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v27649, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1753(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v27649, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) -> f_1761(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v27649, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) :|: TRUE 124.24/32.53 f_1761(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v27649, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) -> f_1768(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v27649, v28311, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) :|: TRUE 124.24/32.53 f_1768(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v27649, v28311, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) -> f_1774(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v27649, v28311, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) :|: TRUE 124.24/32.53 f_1774(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v27649, v28311, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) -> f_1779(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v27649, v28311, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) :|: TRUE 124.24/32.53 f_1779(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v27649, v28311, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) -> f_1780(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, v26045, v17839, v27649, v28311, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 0, 3, 4) :|: TRUE 124.24/32.53 f_1780(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1784(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: TRUE 124.24/32.53 f_1784(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1788(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: TRUE 124.24/32.53 f_1788(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1793(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1793(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1798(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1798(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1803(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1803(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1808(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: TRUE 124.24/32.53 f_1808(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1813(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1813(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28826, v28827, v28828, v28829, v28830, v28831, v28832, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1818(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28827, v28828, v28829, v28826, v28830, v28831, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1818(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28827, v28828, v28829, v28826, v28830, v28831, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1823(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28827, v28828, v28829, v28826, v28830, v28831, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: v28832 <= v28822 124.24/32.53 f_1823(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28827, v28828, v28829, v28826, v28830, v28831, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1829(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28827, v28828, v28829, v28826, v28830, v28831, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1829(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28827, v28828, v28829, v28826, v28830, v28831, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1836(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28827, v28828, v28829, v28826, v28830, v28831, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: TRUE 124.24/32.53 f_1836(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28827, v28828, v28829, v28826, v28830, v28831, v28833, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1843(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28828, v28829, v28826, v28830, v28831, v28827, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1843(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28828, v28829, v28826, v28830, v28831, v28827, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1850(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v28829, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1850(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v28829, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1857(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: v30804 = 1 + v28827 124.24/32.53 f_1857(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1863(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: v30804 <= v28833 124.24/32.53 f_1863(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1870(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1870(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1878(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1878(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1886(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: TRUE 124.24/32.53 f_1886(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1893(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1893(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1899(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1899(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1904(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1904(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1909(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: TRUE 124.24/32.53 f_1909(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1914(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1914(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28826, v28830, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1920(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28830, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1920(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28830, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1926(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28830, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1926(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28830, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1932(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28830, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: TRUE 124.24/32.53 f_1932(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v28830, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1938(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v36399, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: TRUE 124.24/32.53 f_1938(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v36399, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1943(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v36399, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: v36399 != 0 124.24/32.53 f_1938(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v36399, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1944(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, 0, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 3, 4) :|: v36399 = 0 124.24/32.53 f_1943(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v36399, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1949(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v36399, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1949(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v36399, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1955(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v36399, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: TRUE 124.24/32.53 f_1955(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v36399, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) -> f_1708(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, v36399, v28826, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 0, 3, 4) :|: TRUE 124.24/32.53 f_1944(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, 0, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 3, 4) -> f_1950(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, 0, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 3, 4) :|: 0 = 0 124.24/32.53 f_1950(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, 0, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 3, 4) -> f_1956(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, 0, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 3, 4) :|: TRUE 124.24/32.53 f_1956(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, 0, v28831, v28826, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 3, 4) -> f_1709(v28811, v28812, v28813, v28814, v28815, v28816, v28817, v28818, v28819, v28820, v28821, v28822, v28823, v28824, 1, v28832, v28833, v28827, v30804, 0, v28826, v28831, v28834, v28835, v28836, v28837, v28838, v28839, v28840, 3, 4) :|: TRUE 124.24/32.53 f_1709(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1718(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1718(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1728(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v27562, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: v27562 = 1 + v17847 124.24/32.53 f_1728(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v27562, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1736(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v27562, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: TRUE 124.24/32.53 f_1736(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v27562, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1745(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v27562, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: TRUE 124.24/32.53 f_1745(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v27562, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1475(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v27562, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: TRUE 124.24/32.53 f_1475(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17839, 1, v17841, v17842, v17843, v17844, 0, v17846, v17847, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1483(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17839, 1, v17841, v17842, v17843, v17844, 0, v17846, v17847, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: TRUE 124.24/32.53 f_1691(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1700(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: 0 = 0 124.24/32.53 f_1700(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) -> f_1709(v17826, v17827, v17828, v17829, v17830, v17831, v17832, v17833, v17834, v17835, v17836, v17837, v17838, v17847, 1, v17841, v17842, v17843, v17844, 0, v17846, v17839, v17848, v17849, v17850, v17851, v17852, v17853, v17854, 3, 4) :|: TRUE 124.24/32.53 Combined rules. Obtained 6 rulesP rules: 124.24/32.53 f_1483(v17826:0, v17827:0, v17828:0, v17829:0, v17830:0, v17831:0, v17832:0, v17833:0, v17834:0, v17835:0, v17836:0, v17837:0, v17838:0, v17839:0, 1, v17841:0, v17842:0, v17843:0, 1 + v17843:0, 0, v17846:0, v17847:0, v17848:0, v17849:0, v17850:0, v17851:0, v17852:0, v17853:0, v17854:0, 3, 4) -> f_1938(v17826:0, v17827:0, v17828:0, v17829:0, v17830:0, v17831:0, v17832:0, v17833:0, v17834:0, v17835:0, v17836:0, v17837:0, v17838:0, v17847:0, 1, v17841:0 + v17842:0, v28311:0, v17842:0, 1 + v17842:0, v36399:0, v17839:0, v17841:0, v17848:0, v17849:0, v17850:0, v17851:0, v17852:0, v17853:0, v17854:0, 0, 3, 4) :|: v17847:0 <= v17836:0 && v26045:0 < 0 && v28311:0 >= 1 + v17842:0 && v17841:0 + v17842:0 <= v17837:0 124.24/32.53 f_1483(v17826:0, v17827:0, v17828:0, v17829:0, v17830:0, v17831:0, v17832:0, v17833:0, v17834:0, v17835:0, v17836:0, v17837:0, v17838:0, v17839:0, 1, v17841:0, v17842:0, v17843:0, 1 + v17843:0, 0, v17846:0, v17847:0, v17848:0, v17849:0, v17850:0, v17851:0, v17852:0, v17853:0, v17854:0, 3, 4) -> f_1938(v17826:0, v17827:0, v17828:0, v17829:0, v17830:0, v17831:0, v17832:0, v17833:0, v17834:0, v17835:0, v17836:0, v17837:0, v17838:0, v17847:0, 1, v17841:0 + v17842:0, v28311:0, v17842:0, 1 + v17842:0, v36399:0, v17839:0, v17841:0, v17848:0, v17849:0, v17850:0, v17851:0, v17852:0, v17853:0, v17854:0, 0, 3, 4) :|: v17847:0 <= v17836:0 && v26045:0 > 0 && v28311:0 >= 1 + v17842:0 && v17841:0 + v17842:0 <= v17837:0 124.24/32.53 f_1938(v28811:0, v28812:0, v28813:0, v28814:0, v28815:0, v28816:0, v28817:0, v28818:0, v28819:0, v28820:0, v28821:0, v28822:0, v28823:0, v28824:0, 1, v28832:0, v28833:0, v28827:0, v30804:0, v36399:0, v28831:0, v28826:0, v28834:0, v28835:0, v28836:0, v28837:0, v28838:0, v28839:0, v28840:0, 0, 3, 4) -> f_1938(v28811:0, v28812:0, v28813:0, v28814:0, v28815:0, v28816:0, v28817:0, v28818:0, v28819:0, v28820:0, v28821:0, v28822:0, v28823:0, v28824:0, 1, v28832:0 + v28833:0, v28311:0, v28833:0, 1 + v28833:0, v36399:1, v28831:0, v28832:0, v28834:0, v28835:0, v28836:0, v28837:0, v28838:0, v28839:0, v28840:0, 0, 3, 4) :|: v28832:0 + v28833:0 <= v28822:0 && v36399:0 < 0 && v28311:0 >= 1 + v28833:0 124.24/32.53 f_1938(v28811:0, v28812:0, v28813:0, v28814:0, v28815:0, v28816:0, v28817:0, v28818:0, v28819:0, v28820:0, v28821:0, v28822:0, v28823:0, v28824:0, 1, v28832:0, v28833:0, v28827:0, v30804:0, v36399:0, v28831:0, v28826:0, v28834:0, v28835:0, v28836:0, v28837:0, v28838:0, v28839:0, v28840:0, 0, 3, 4) -> f_1938(v28811:0, v28812:0, v28813:0, v28814:0, v28815:0, v28816:0, v28817:0, v28818:0, v28819:0, v28820:0, v28821:0, v28822:0, v28823:0, v28824:0, 1, v28832:0 + v28833:0, v28311:0, v28833:0, 1 + v28833:0, v36399:1, v28831:0, v28832:0, v28834:0, v28835:0, v28836:0, v28837:0, v28838:0, v28839:0, v28840:0, 0, 3, 4) :|: v28832:0 + v28833:0 <= v28822:0 && v36399:0 > 0 && v28311:0 >= 1 + v28833:0 124.24/32.53 f_1938(v28811:0, v28812:0, v28813:0, v28814:0, v28815:0, v28816:0, v28817:0, v28818:0, v28819:0, v28820:0, v28821:0, v28822:0, v28823:0, v28824:0, 1, v28832:0, v28833:0, v28827:0, v30804:0, 0, v28831:0, v28826:0, v28834:0, v28835:0, v28836:0, v28837:0, v28838:0, v28839:0, v28840:0, 0, 3, 4) -> f_1483(v28811:0, v28812:0, v28813:0, v28814:0, v28815:0, v28816:0, v28817:0, v28818:0, v28819:0, v28820:0, v28821:0, v28822:0, v28823:0, v28824:0, 1, v28832:0, v28833:0, v28827:0, v30804:0, 0, v28826:0, 1 + v28824:0, v28834:0, v28835:0, v28836:0, v28837:0, v28838:0, v28839:0, v28840:0, 3, 4) :|: TRUE 124.24/32.53 f_1483(v17826:0, v17827:0, v17828:0, v17829:0, v17830:0, v17831:0, v17832:0, v17833:0, v17834:0, v17835:0, v17836:0, v17837:0, v17838:0, v17839:0, 1, v17841:0, v17842:0, v17843:0, 1 + v17843:0, 0, v17846:0, v17847:0, v17848:0, v17849:0, v17850:0, v17851:0, v17852:0, v17853:0, v17854:0, 3, 4) -> f_1483(v17826:0, v17827:0, v17828:0, v17829:0, v17830:0, v17831:0, v17832:0, v17833:0, v17834:0, v17835:0, v17836:0, v17837:0, v17838:0, v17847:0, 1, v17841:0, v17842:0, v17843:0, 1 + v17843:0, 0, v17846:0, 1 + v17847:0, v17848:0, v17849:0, v17850:0, v17851:0, v17852:0, v17853:0, v17854:0, 3, 4) :|: v17847:0 <= v17836:0 124.24/32.53 Filtered unneeded arguments: 124.24/32.53 f_1483(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31) -> f_1483(x11, x12, x16, x17, x18, x19, x22) 124.24/32.53 f_1938(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_1938(x11, x12, x14, x16, x17, x18, x19, x20) 124.24/32.53 Removed division, modulo operations, cleaned up constraints. Obtained 5 rules.P rules: 124.24/32.53 f_1483(v17836:0, v17837:0, v17841:0, v17842:0, v17843:0, sum~cons_1~v17843:0, v17847:0) -> f_1938(v17836:0, v17837:0, v17847:0, v17841:0 + v17842:0, v28311:0, v17842:0, 1 + v17842:0, v36399:0) :|: v28311:0 >= 1 + v17842:0 && v17841:0 + v17842:0 <= v17837:0 && v17847:0 <= v17836:0 && sum~cons_1~v17843:0 = 1 + v17843:0 124.24/32.53 f_1938(v28821:0, v28822:0, v28824:0, v28832:0, v28833:0, v28827:0, v30804:0, v36399:0) -> f_1938(v28821:0, v28822:0, v28824:0, v28832:0 + v28833:0, v28311:0, v28833:0, 1 + v28833:0, v36399:1) :|: v36399:0 < 0 && v28311:0 >= 1 + v28833:0 && v28832:0 + v28833:0 <= v28822:0 124.24/32.53 f_1938(v28821:0, v28822:0, v28824:0, v28832:0, v28833:0, v28827:0, v30804:0, v36399:0) -> f_1938(v28821:0, v28822:0, v28824:0, v28832:0 + v28833:0, v28311:0, v28833:0, 1 + v28833:0, v36399:1) :|: v36399:0 > 0 && v28311:0 >= 1 + v28833:0 && v28832:0 + v28833:0 <= v28822:0 124.24/32.53 f_1938(v28821:0, v28822:0, v28824:0, v28832:0, v28833:0, v28827:0, v30804:0, cons_0) -> f_1483(v28821:0, v28822:0, v28832:0, v28833:0, v28827:0, v30804:0, 1 + v28824:0) :|: TRUE && cons_0 = 0 124.24/32.53 f_1483(v17836:0, v17837:0, v17841:0, v17842:0, v17843:0, sum~cons_1~v17843:0, v17847:0) -> f_1483(v17836:0, v17837:0, v17841:0, v17842:0, v17843:0, 1 + v17843:0, 1 + v17847:0) :|: v17847:0 <= v17836:0 && sum~cons_1~v17843:0 = 1 + v17843:0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (37) 124.24/32.53 Obligation: 124.24/32.53 Rules: 124.24/32.53 f_1483(v17836:0, v17837:0, v17841:0, v17842:0, v17843:0, sum~cons_1~v17843:0, v17847:0) -> f_1938(v17836:0, v17837:0, v17847:0, v17841:0 + v17842:0, v28311:0, v17842:0, 1 + v17842:0, v36399:0) :|: v28311:0 >= 1 + v17842:0 && v17841:0 + v17842:0 <= v17837:0 && v17847:0 <= v17836:0 && sum~cons_1~v17843:0 = 1 + v17843:0 124.24/32.53 f_1938(x, x1, x2, x3, x4, x5, x6, x7) -> f_1938(x, x1, x2, x3 + x4, x8, x4, 1 + x4, x9) :|: x7 < 0 && x8 >= 1 + x4 && x3 + x4 <= x1 124.24/32.53 f_1938(x10, x11, x12, x13, x14, x15, x16, x17) -> f_1938(x10, x11, x12, x13 + x14, x18, x14, 1 + x14, x19) :|: x17 > 0 && x18 >= 1 + x14 && x13 + x14 <= x11 124.24/32.53 f_1938(v28821:0, v28822:0, v28824:0, v28832:0, v28833:0, v28827:0, v30804:0, cons_0) -> f_1483(v28821:0, v28822:0, v28832:0, v28833:0, v28827:0, v30804:0, 1 + v28824:0) :|: TRUE && cons_0 = 0 124.24/32.53 f_1483(x20, x21, x22, x23, x24, x25, x26) -> f_1483(x20, x21, x22, x23, x24, 1 + x24, 1 + x26) :|: x26 <= x20 && x25 = 1 + x24 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (38) IRS2T2 (EQUIVALENT) 124.24/32.53 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 124.24/32.53 124.24/32.53 (f_1483_8,1) 124.24/32.53 (f_1938_8,2) 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (39) 124.24/32.53 Obligation: 124.24/32.53 START: 0; 124.24/32.53 124.24/32.53 FROM: 0; 124.24/32.53 TO: 1; 124.24/32.53 124.24/32.53 FROM: 0; 124.24/32.53 TO: 2; 124.24/32.53 124.24/32.53 FROM: 1; 124.24/32.53 oldX0 := x0; 124.24/32.53 oldX1 := x1; 124.24/32.53 oldX2 := x2; 124.24/32.53 oldX3 := x3; 124.24/32.53 oldX4 := x4; 124.24/32.53 oldX5 := x5; 124.24/32.53 oldX6 := x6; 124.24/32.53 oldX7 := x7; 124.24/32.53 oldX8 := nondet(); 124.24/32.53 oldX9 := nondet(); 124.24/32.53 assume(oldX8 >= 1 + oldX3 && oldX2 + oldX3 <= oldX1 && oldX6 <= oldX0 && oldX5 = 1 + oldX4); 124.24/32.53 x0 := oldX0; 124.24/32.53 x1 := oldX1; 124.24/32.53 x2 := oldX6; 124.24/32.53 x3 := oldX2 + oldX3; 124.24/32.53 x4 := oldX8; 124.24/32.53 x5 := oldX3; 124.24/32.53 x6 := 1 + oldX3; 124.24/32.53 x7 := oldX9; 124.24/32.53 TO: 2; 124.24/32.53 124.24/32.53 FROM: 2; 124.24/32.53 oldX0 := x0; 124.24/32.53 oldX1 := x1; 124.24/32.53 oldX2 := x2; 124.24/32.53 oldX3 := x3; 124.24/32.53 oldX4 := x4; 124.24/32.53 oldX5 := x5; 124.24/32.53 oldX6 := x6; 124.24/32.53 oldX7 := x7; 124.24/32.53 oldX8 := nondet(); 124.24/32.53 oldX9 := nondet(); 124.24/32.53 assume(oldX7 < 0 && oldX8 >= 1 + oldX4 && oldX3 + oldX4 <= oldX1); 124.24/32.53 x0 := oldX0; 124.24/32.53 x1 := oldX1; 124.24/32.53 x2 := oldX2; 124.24/32.53 x3 := oldX3 + oldX4; 124.24/32.53 x4 := oldX8; 124.24/32.53 x5 := oldX4; 124.24/32.53 x6 := 1 + oldX4; 124.24/32.53 x7 := oldX9; 124.24/32.53 TO: 2; 124.24/32.53 124.24/32.53 FROM: 2; 124.24/32.53 oldX0 := x0; 124.24/32.53 oldX1 := x1; 124.24/32.53 oldX2 := x2; 124.24/32.53 oldX3 := x3; 124.24/32.53 oldX4 := x4; 124.24/32.53 oldX5 := x5; 124.24/32.53 oldX6 := x6; 124.24/32.53 oldX7 := x7; 124.24/32.53 oldX8 := nondet(); 124.24/32.53 oldX9 := nondet(); 124.24/32.53 assume(oldX7 > 0 && oldX8 >= 1 + oldX4 && oldX3 + oldX4 <= oldX1); 124.24/32.53 x0 := oldX0; 124.24/32.53 x1 := oldX1; 124.24/32.53 x2 := oldX2; 124.24/32.53 x3 := oldX3 + oldX4; 124.24/32.53 x4 := oldX8; 124.24/32.53 x5 := oldX4; 124.24/32.53 x6 := 1 + oldX4; 124.24/32.53 x7 := oldX9; 124.24/32.53 TO: 2; 124.24/32.53 124.24/32.53 FROM: 2; 124.24/32.53 oldX0 := x0; 124.24/32.53 oldX1 := x1; 124.24/32.53 oldX2 := x2; 124.24/32.53 oldX3 := x3; 124.24/32.53 oldX4 := x4; 124.24/32.53 oldX5 := x5; 124.24/32.53 oldX6 := x6; 124.24/32.53 oldX7 := x7; 124.24/32.53 oldX8 := nondet(); 124.24/32.53 assume(0 = 0 && oldX7 = 0); 124.24/32.53 x0 := oldX0; 124.24/32.53 x1 := oldX1; 124.24/32.53 x2 := oldX3; 124.24/32.53 x3 := oldX4; 124.24/32.53 x4 := oldX5; 124.24/32.53 x5 := oldX6; 124.24/32.53 x6 := 1 + oldX2; 124.24/32.53 x7 := oldX8; 124.24/32.53 TO: 1; 124.24/32.53 124.24/32.53 FROM: 1; 124.24/32.53 oldX0 := x0; 124.24/32.53 oldX1 := x1; 124.24/32.53 oldX2 := x2; 124.24/32.53 oldX3 := x3; 124.24/32.53 oldX4 := x4; 124.24/32.53 oldX5 := x5; 124.24/32.53 oldX6 := x6; 124.24/32.53 oldX7 := x7; 124.24/32.53 oldX8 := nondet(); 124.24/32.53 assume(oldX6 <= oldX0 && oldX5 = 1 + oldX4); 124.24/32.53 x0 := oldX0; 124.24/32.53 x1 := oldX1; 124.24/32.53 x2 := oldX2; 124.24/32.53 x3 := oldX3; 124.24/32.53 x4 := oldX4; 124.24/32.53 x5 := 1 + oldX4; 124.24/32.53 x6 := 1 + oldX6; 124.24/32.53 x7 := oldX8; 124.24/32.53 TO: 1; 124.24/32.53 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (40) T2 (EQUIVALENT) 124.24/32.53 Initially, performed program simplifications using lexicographic rank functions: 124.24/32.53 * Removed transitions 2, 5, 6, 19 using the following rank functions: 124.24/32.53 - Rank function 1: 124.24/32.53 RF for loc. 6: 2+3*x0-3*x6 124.24/32.53 RF for loc. 7: 3*x0-3*x2 124.24/32.53 RF for loc. 8: 1+3*x0-3*x6 124.24/32.53 RF for loc. 12: 3*x0-3*x2 124.24/32.53 Bound for (chained) transitions 5: 1 124.24/32.53 - Rank function 2: 124.24/32.53 RF for loc. 6: -1 124.24/32.53 RF for loc. 7: 0 124.24/32.53 RF for loc. 8: -1 124.24/32.53 RF for loc. 12: 0 124.24/32.53 Bound for (chained) transitions 19: 0 124.24/32.53 - Rank function 3: 124.24/32.53 RF for loc. 6: 2*x0-2*x6 124.24/32.53 RF for loc. 7: 1-2*x4 124.24/32.53 RF for loc. 8: -1+2*x0-2*x6 124.24/32.53 RF for loc. 12: -2*x4 124.24/32.53 Bound for (chained) transitions 6: -1 124.24/32.53 - Rank function 4: 124.24/32.53 RF for loc. 6: 0 124.24/32.53 RF for loc. 7: 1-3*x4 124.24/32.53 RF for loc. 8: -1 124.24/32.53 RF for loc. 12: -3*x4 124.24/32.53 Bound for (chained) transitions 2: 0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (41) 124.24/32.53 YES 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (42) 124.24/32.53 Obligation: 124.24/32.53 SCC 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (43) SCC2IRS (SOUND) 124.24/32.53 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 124.24/32.53 Generated rules. Obtained 53 rulesP rules: 124.24/32.53 f_1338(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1346(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1346(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1354(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1354(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1362(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1362(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1371(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1371(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1380(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1380(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1389(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1389(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1398(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1398(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1406(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1406(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1415(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1415(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1424(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1424(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1435(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1435(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1446(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1446(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1457(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1457(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1468(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1468(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1479(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13329, v13330, v13331, v13328, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1479(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13329, v13330, v13331, v13328, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1487(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13329, v13330, v13331, v13328, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: v13332 <= v13324 124.24/32.53 f_1487(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13329, v13330, v13331, v13328, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1497(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13329, v13330, v13331, v13328, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1497(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13329, v13330, v13331, v13328, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1507(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13329, v13330, v13331, v13328, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1507(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13329, v13330, v13331, v13328, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1517(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13330, v13331, v13328, v13329, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1517(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13330, v13331, v13328, v13329, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1528(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v13331, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1528(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v13331, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1536(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: v20095 = 1 + v13329 124.24/32.53 f_1536(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1544(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: v20095 <= v13333 124.24/32.53 f_1544(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1553(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1553(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1562(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1562(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1571(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1571(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1579(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1579(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1585(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1585(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1591(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1591(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1598(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1598(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1605(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1605(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1612(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1612(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1619(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1619(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1626(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1626(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1633(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1633(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1641(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1641(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1649(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1649(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1657(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1657(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1665(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1665(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1672(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1672(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1679(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1679(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1686(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1686(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13328, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1694(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1694(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1703(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1703(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1712(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: v26395 = v13332 + v13333 124.24/32.53 f_1712(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1722(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1722(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1731(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: 0 = 0 124.24/32.53 f_1731(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1739(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1739(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1748(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v27968, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1748(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v27968, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1756(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v27968, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1756(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v27968, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1764(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v27968, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1764(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v27968, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1771(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v27968, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1771(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v27968, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1330(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13332, v13333, v13329, v20095, v26395, v27968, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 f_1330(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) -> f_1338(v13313, v13314, v13315, v13316, v13317, v13318, v13319, v13320, v13321, v13322, v13323, v13324, v13325, 0, 1, v13328, v13329, v13330, v13331, v13332, v13333, v13334, v13335, v13336, v13337, v13338, v13339, v13340, 3, 4) :|: TRUE 124.24/32.53 Combined rules. Obtained 1 rulesP rules: 124.24/32.53 f_1338(v13313:0, v13314:0, v13315:0, v13316:0, v13317:0, v13318:0, v13319:0, v13320:0, v13321:0, v13322:0, v13323:0, v13324:0, v13325:0, 0, 1, v13328:0, v13329:0, v13330:0, v13331:0, v13332:0, v13333:0, v13334:0, v13335:0, v13336:0, v13337:0, v13338:0, v13339:0, v13340:0, 3, 4) -> f_1338(v13313:0, v13314:0, v13315:0, v13316:0, v13317:0, v13318:0, v13319:0, v13320:0, v13321:0, v13322:0, v13323:0, v13324:0, v13325:0, 0, 1, v13332:0, v13333:0, v13329:0, 1 + v13329:0, v13332:0 + v13333:0, v27968:0, v13334:0, v13335:0, v13336:0, v13337:0, v13338:0, v13339:0, v13340:0, 3, 4) :|: v13333:0 >= 1 + v13329:0 && v13332:0 <= v13324:0 124.24/32.53 Filtered unneeded arguments: 124.24/32.53 f_1338(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30) -> f_1338(x12, x17, x20, x21) 124.24/32.53 Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: 124.24/32.53 f_1338(v13324:0, v13329:0, v13332:0, v13333:0) -> f_1338(v13324:0, v13333:0, v13332:0 + v13333:0, v27968:0) :|: v13333:0 >= 1 + v13329:0 && v13332:0 <= v13324:0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (44) 124.24/32.53 Obligation: 124.24/32.53 Rules: 124.24/32.53 f_1338(v13324:0, v13329:0, v13332:0, v13333:0) -> f_1338(v13324:0, v13333:0, v13332:0 + v13333:0, v27968:0) :|: v13333:0 >= 1 + v13329:0 && v13332:0 <= v13324:0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (45) IRS2T2 (EQUIVALENT) 124.24/32.53 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 124.24/32.53 124.24/32.53 (f_1338_4,1) 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (46) 124.24/32.53 Obligation: 124.24/32.53 START: 0; 124.24/32.53 124.24/32.53 FROM: 0; 124.24/32.53 TO: 1; 124.24/32.53 124.24/32.53 FROM: 1; 124.24/32.53 oldX0 := x0; 124.24/32.53 oldX1 := x1; 124.24/32.53 oldX2 := x2; 124.24/32.53 oldX3 := x3; 124.24/32.53 oldX4 := nondet(); 124.24/32.53 assume(oldX3 >= 1 + oldX1 && oldX2 <= oldX0); 124.24/32.53 x0 := oldX0; 124.24/32.53 x1 := oldX3; 124.24/32.53 x2 := oldX2 + oldX3; 124.24/32.53 x3 := oldX4; 124.24/32.53 TO: 1; 124.24/32.53 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (47) T2 (EQUIVALENT) 124.24/32.53 No proof given by T2 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (48) 124.24/32.53 YES 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (49) 124.24/32.53 Obligation: 124.24/32.53 SCC 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (50) SCC2IRS (SOUND) 124.24/32.53 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 124.24/32.53 Generated rules. Obtained 46 rulesP rules: 124.24/32.53 f_1173(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10027, 1, 0, v10030, v10031, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1179(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10027, 1, 0, v10030, v10031, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1179(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10027, 1, 0, v10030, v10031, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1186(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1186(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1193(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: v10031 <= v10024 124.24/32.53 f_1193(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1201(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1201(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1209(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: TRUE 124.24/32.53 f_1209(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1216(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1216(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1224(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1224(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1232(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1232(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1241(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: TRUE 124.24/32.53 f_1241(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1250(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1250(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10027, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1259(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1259(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1268(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1268(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1277(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: TRUE 124.24/32.53 f_1277(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1286(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1286(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1296(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1296(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1306(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1306(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1316(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: TRUE 124.24/32.53 f_1316(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1327(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1327(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1337(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1337(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1345(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: v10030 = 1 + v10026 124.24/32.53 f_1345(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1353(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1353(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1361(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1361(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1370(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: TRUE 124.24/32.53 f_1370(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1379(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1379(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1388(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1388(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1397(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1397(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1405(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: TRUE 124.24/32.53 f_1405(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1414(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1414(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1423(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1423(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1434(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1434(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1445(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: TRUE 124.24/32.53 f_1445(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1456(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1456(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1467(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1467(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1478(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1478(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1486(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: TRUE 124.24/32.53 f_1486(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1496(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1496(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1506(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1506(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1516(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1516(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1527(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: TRUE 124.24/32.53 f_1527(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10027, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1535(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: 0 = 0 124.24/32.53 f_1535(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1543(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v20394, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: v20394 = 1 + v10031 124.24/32.53 f_1543(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v20394, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1552(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v20394, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: TRUE 124.24/32.53 f_1552(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v20394, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1561(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v20394, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: TRUE 124.24/32.53 f_1561(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v20394, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1570(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v20394, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: TRUE 124.24/32.53 f_1570(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v20394, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1167(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10031, 1, 0, v10030, v20394, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: TRUE 124.24/32.53 f_1167(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10027, 1, 0, v10030, v10031, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) -> f_1173(v10014, v10015, v10016, v10017, v10018, v10019, v10020, v10021, v10022, v10023, v10024, v10025, v10026, v10027, 1, 0, v10030, v10031, v10032, v10033, v10034, v10035, v10036, v10037, v10038, 3, 4) :|: TRUE 124.24/32.53 Combined rules. Obtained 1 rulesP rules: 124.24/32.53 f_1173(v10014:0, v10015:0, v10016:0, v10017:0, v10018:0, v10019:0, v10020:0, v10021:0, v10022:0, v10023:0, v10024:0, v10025:0, v10026:0, v10027:0, 1, 0, 1 + v10026:0, v10031:0, v10032:0, v10033:0, v10034:0, v10035:0, v10036:0, v10037:0, v10038:0, 3, 4) -> f_1173(v10014:0, v10015:0, v10016:0, v10017:0, v10018:0, v10019:0, v10020:0, v10021:0, v10022:0, v10023:0, v10024:0, v10025:0, v10026:0, v10031:0, 1, 0, 1 + v10026:0, 1 + v10031:0, v10032:0, v10033:0, v10034:0, v10035:0, v10036:0, v10037:0, v10038:0, 3, 4) :|: v10031:0 <= v10024:0 124.24/32.53 Filtered unneeded arguments: 124.24/32.53 f_1173(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27) -> f_1173(x11, x13, x17, x18) 124.24/32.53 Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: 124.24/32.53 f_1173(v10024:0, v10026:0, sum~cons_1~v10026:0, v10031:0) -> f_1173(v10024:0, v10026:0, 1 + v10026:0, 1 + v10031:0) :|: v10031:0 <= v10024:0 && sum~cons_1~v10026:0 = 1 + v10026:0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (51) 124.24/32.53 Obligation: 124.24/32.53 Rules: 124.24/32.53 f_1173(v10024:0, v10026:0, sum~cons_1~v10026:0, v10031:0) -> f_1173(v10024:0, v10026:0, 1 + v10026:0, 1 + v10031:0) :|: v10031:0 <= v10024:0 && sum~cons_1~v10026:0 = 1 + v10026:0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (52) IRS2T2 (EQUIVALENT) 124.24/32.53 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 124.24/32.53 124.24/32.53 (f_1173_4,1) 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (53) 124.24/32.53 Obligation: 124.24/32.53 START: 0; 124.24/32.53 124.24/32.53 FROM: 0; 124.24/32.53 TO: 1; 124.24/32.53 124.24/32.53 FROM: 1; 124.24/32.53 oldX0 := x0; 124.24/32.53 oldX1 := x1; 124.24/32.53 oldX2 := x2; 124.24/32.53 oldX3 := x3; 124.24/32.53 assume(oldX3 <= oldX0 && oldX2 = 1 + oldX1); 124.24/32.53 x0 := oldX0; 124.24/32.53 x1 := oldX1; 124.24/32.53 x2 := 1 + oldX1; 124.24/32.53 x3 := 1 + oldX3; 124.24/32.53 TO: 1; 124.24/32.53 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (54) T2 (EQUIVALENT) 124.24/32.53 Initially, performed program simplifications using lexicographic rank functions: 124.24/32.53 * Removed transitions 1, 3, 4 using the following rank functions: 124.24/32.53 - Rank function 1: 124.24/32.53 RF for loc. 5: 1+2*x0-2*x3 124.24/32.53 RF for loc. 6: 2*x0-2*x3 124.24/32.53 Bound for (chained) transitions 4: 0 124.24/32.53 - Rank function 2: 124.24/32.53 RF for loc. 5: 1+2*x0-2*x3 124.24/32.53 RF for loc. 6: 2*x0-2*x3 124.24/32.53 Bound for (chained) transitions 3: 0 124.24/32.53 - Rank function 3: 124.24/32.53 RF for loc. 5: 0 124.24/32.53 RF for loc. 6: -1 124.24/32.53 Bound for (chained) transitions 1: 0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (55) 124.24/32.53 YES 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (56) 124.24/32.53 Obligation: 124.24/32.53 SCC 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (57) SCC2IRS (SOUND) 124.24/32.53 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 124.24/32.53 Generated rules. Obtained 40 rulesP rules: 124.24/32.53 f_1035(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1040(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 f_1040(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1045(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1045(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1050(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1050(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1056(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1056(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1062(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 f_1062(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1068(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1068(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1074(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7691, v7692, v7693, v7690, v7694, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1074(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7691, v7692, v7693, v7690, v7694, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1079(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7691, v7692, v7693, v7690, v7694, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: v7695 <= v7687 124.24/32.53 f_1079(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7691, v7692, v7693, v7690, v7694, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1085(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7691, v7692, v7693, v7690, v7694, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1085(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7691, v7692, v7693, v7690, v7694, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1093(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7691, v7692, v7693, v7690, v7694, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 f_1093(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7691, v7692, v7693, v7690, v7694, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1101(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7692, v7693, v7690, v7694, v7691, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1101(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7692, v7693, v7690, v7694, v7691, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1109(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v7693, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1109(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v7693, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1117(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: v9153 = 1 + v7691 124.24/32.53 f_1117(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1124(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: v9153 <= v7696 124.24/32.53 f_1124(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1132(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1132(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1140(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1140(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1148(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 f_1148(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1156(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1156(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1162(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1162(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1169(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1169(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1175(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 f_1175(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1181(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1181(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7690, v7694, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1188(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7694, v7690, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1188(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7694, v7690, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1196(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7694, v7690, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1196(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7694, v7690, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1204(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7694, v7690, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 f_1204(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v7694, v7690, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1212(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v7690, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 f_1212(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v7690, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1219(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v7690, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: v11019 != 0 124.24/32.53 f_1219(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v7690, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1227(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v7690, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1227(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v7690, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1235(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v7690, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 f_1235(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v7690, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1244(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1244(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1253(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1253(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1262(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: v11475 = v7695 + v7696 124.24/32.53 f_1262(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1271(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 f_1271(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1280(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: 0 = 0 124.24/32.53 f_1280(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1289(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 f_1289(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1299(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v12034, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 f_1299(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v12034, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1309(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v12034, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 f_1309(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v12034, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1319(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v12034, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 f_1319(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v12034, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1030(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7695, v7696, v7691, v9153, v11019, v11475, v12034, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 f_1030(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) -> f_1035(v7676, v7677, v7678, v7679, v7680, v7681, v7682, v7683, v7684, v7685, v7686, v7687, v7688, 1, v7690, v7691, v7692, v7693, v7694, v7695, v7696, v7697, v7698, v7699, v7700, v7701, v7702, v7703, 0, 3, 4) :|: TRUE 124.24/32.53 Combined rules. Obtained 2 rulesP rules: 124.24/32.53 f_1035(v7676:0, v7677:0, v7678:0, v7679:0, v7680:0, v7681:0, v7682:0, v7683:0, v7684:0, v7685:0, v7686:0, v7687:0, v7688:0, 1, v7690:0, v7691:0, v7692:0, v7693:0, v7694:0, v7695:0, v7696:0, v7697:0, v7698:0, v7699:0, v7700:0, v7701:0, v7702:0, v7703:0, 0, 3, 4) -> f_1035(v7676:0, v7677:0, v7678:0, v7679:0, v7680:0, v7681:0, v7682:0, v7683:0, v7684:0, v7685:0, v7686:0, v7687:0, v7688:0, 1, v7695:0, v7696:0, v7691:0, 1 + v7691:0, v11019:0, v7695:0 + v7696:0, v12034:0, v7697:0, v7698:0, v7699:0, v7700:0, v7701:0, v7702:0, v7703:0, 0, 3, 4) :|: v7695:0 <= v7687:0 && v11019:0 < 0 && v7696:0 >= 1 + v7691:0 124.24/32.53 f_1035(v7676:0, v7677:0, v7678:0, v7679:0, v7680:0, v7681:0, v7682:0, v7683:0, v7684:0, v7685:0, v7686:0, v7687:0, v7688:0, 1, v7690:0, v7691:0, v7692:0, v7693:0, v7694:0, v7695:0, v7696:0, v7697:0, v7698:0, v7699:0, v7700:0, v7701:0, v7702:0, v7703:0, 0, 3, 4) -> f_1035(v7676:0, v7677:0, v7678:0, v7679:0, v7680:0, v7681:0, v7682:0, v7683:0, v7684:0, v7685:0, v7686:0, v7687:0, v7688:0, 1, v7695:0, v7696:0, v7691:0, 1 + v7691:0, v11019:0, v7695:0 + v7696:0, v12034:0, v7697:0, v7698:0, v7699:0, v7700:0, v7701:0, v7702:0, v7703:0, 0, 3, 4) :|: v7695:0 <= v7687:0 && v11019:0 > 0 && v7696:0 >= 1 + v7691:0 124.24/32.53 Filtered unneeded arguments: 124.24/32.53 f_1035(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31) -> f_1035(x12, x16, x20, x21) 124.24/32.53 Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: 124.24/32.53 f_1035(v7687:0, v7691:0, v7695:0, v7696:0) -> f_1035(v7687:0, v7696:0, v7695:0 + v7696:0, v12034:0) :|: v7695:0 <= v7687:0 && v7696:0 >= 1 + v7691:0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (58) 124.24/32.53 Obligation: 124.24/32.53 Rules: 124.24/32.53 f_1035(v7687:0, v7691:0, v7695:0, v7696:0) -> f_1035(v7687:0, v7696:0, v7695:0 + v7696:0, v12034:0) :|: v7695:0 <= v7687:0 && v7696:0 >= 1 + v7691:0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (59) IRS2T2 (EQUIVALENT) 124.24/32.53 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 124.24/32.53 124.24/32.53 (f_1035_4,1) 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (60) 124.24/32.53 Obligation: 124.24/32.53 START: 0; 124.24/32.53 124.24/32.53 FROM: 0; 124.24/32.53 TO: 1; 124.24/32.53 124.24/32.53 FROM: 1; 124.24/32.53 oldX0 := x0; 124.24/32.53 oldX1 := x1; 124.24/32.53 oldX2 := x2; 124.24/32.53 oldX3 := x3; 124.24/32.53 oldX4 := nondet(); 124.24/32.53 assume(oldX2 <= oldX0 && oldX3 >= 1 + oldX1); 124.24/32.53 x0 := oldX0; 124.24/32.53 x1 := oldX3; 124.24/32.53 x2 := oldX2 + oldX3; 124.24/32.53 x3 := oldX4; 124.24/32.53 TO: 1; 124.24/32.53 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (61) T2 (EQUIVALENT) 124.24/32.53 No proof given by T2 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (62) 124.24/32.53 YES 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (63) 124.24/32.53 Obligation: 124.24/32.53 SCC 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (64) SCC2IRS (SOUND) 124.24/32.53 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 124.24/32.53 Generated rules. Obtained 34 rulesP rules: 124.24/32.53 f_927(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5879, 1, v5881, 0, v5883, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_934(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_934(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_941(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: v5883 <= v5876 124.24/32.53 f_941(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_949(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_949(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_957(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: TRUE 124.24/32.53 f_957(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_965(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_965(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_973(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_973(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_981(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_981(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_989(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: TRUE 124.24/32.53 f_989(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_997(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_997(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1004(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_1004(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1011(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: v5881 = 1 + v5878 124.24/32.53 f_1011(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1018(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_1018(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1025(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_1025(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1031(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: TRUE 124.24/32.53 f_1031(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1036(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_1036(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v5879, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1041(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_1041(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1046(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_1046(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1051(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: TRUE 124.24/32.53 f_1051(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1057(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_1057(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1063(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_1063(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1069(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_1069(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1075(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: TRUE 124.24/32.53 f_1075(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1081(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v8475, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: TRUE 124.24/32.53 f_1081(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, v8475, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1088(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: v8475 = 0 124.24/32.53 f_1088(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1096(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_1096(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1104(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: TRUE 124.24/32.53 f_1104(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5879, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1112(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 f_1112(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1120(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v9154, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: v9154 = 1 + v5883 124.24/32.53 f_1120(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v9154, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1128(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v9154, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: TRUE 124.24/32.53 f_1128(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v9154, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1136(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v9154, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: TRUE 124.24/32.53 f_1136(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v9154, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1144(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v9154, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: TRUE 124.24/32.53 f_1144(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v9154, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_1152(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v9154, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: TRUE 124.24/32.53 f_1152(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v9154, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_920(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5883, 1, v5881, 0, v9154, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: TRUE 124.24/32.53 f_920(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5879, 1, v5881, 0, v5883, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) -> f_927(v5866, v5867, v5868, v5869, v5870, v5871, v5872, v5873, v5874, v5875, v5876, v5877, v5878, v5879, 1, v5881, 0, v5883, v5884, v5885, v5886, v5887, v5888, v5889, v5890, 3, 4) :|: 0 = 0 124.24/32.53 Combined rules. Obtained 1 rulesP rules: 124.24/32.53 f_927(v5866:0, v5867:0, v5868:0, v5869:0, v5870:0, v5871:0, v5872:0, v5873:0, v5874:0, v5875:0, v5876:0, v5877:0, v5878:0, v5879:0, 1, 1 + v5878:0, 0, v5883:0, v5884:0, v5885:0, v5886:0, v5887:0, v5888:0, v5889:0, v5890:0, 3, 4) -> f_927(v5866:0, v5867:0, v5868:0, v5869:0, v5870:0, v5871:0, v5872:0, v5873:0, v5874:0, v5875:0, v5876:0, v5877:0, v5878:0, v5883:0, 1, 1 + v5878:0, 0, 1 + v5883:0, v5884:0, v5885:0, v5886:0, v5887:0, v5888:0, v5889:0, v5890:0, 3, 4) :|: v5883:0 <= v5876:0 124.24/32.53 Filtered unneeded arguments: 124.24/32.53 f_927(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27) -> f_927(x11, x13, x16, x18) 124.24/32.53 Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: 124.24/32.53 f_927(v5876:0, v5878:0, sum~cons_1~v5878:0, v5883:0) -> f_927(v5876:0, v5878:0, 1 + v5878:0, 1 + v5883:0) :|: v5883:0 <= v5876:0 && sum~cons_1~v5878:0 = 1 + v5878:0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (65) 124.24/32.53 Obligation: 124.24/32.53 Rules: 124.24/32.53 f_927(v5876:0, v5878:0, sum~cons_1~v5878:0, v5883:0) -> f_927(v5876:0, v5878:0, 1 + v5878:0, 1 + v5883:0) :|: v5883:0 <= v5876:0 && sum~cons_1~v5878:0 = 1 + v5878:0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (66) IRS2T2 (EQUIVALENT) 124.24/32.53 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 124.24/32.53 124.24/32.53 (f_927_4,1) 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (67) 124.24/32.53 Obligation: 124.24/32.53 START: 0; 124.24/32.53 124.24/32.53 FROM: 0; 124.24/32.53 TO: 1; 124.24/32.53 124.24/32.53 FROM: 1; 124.24/32.53 oldX0 := x0; 124.24/32.53 oldX1 := x1; 124.24/32.53 oldX2 := x2; 124.24/32.53 oldX3 := x3; 124.24/32.53 assume(oldX3 <= oldX0 && oldX2 = 1 + oldX1); 124.24/32.53 x0 := oldX0; 124.24/32.53 x1 := oldX1; 124.24/32.53 x2 := 1 + oldX1; 124.24/32.53 x3 := 1 + oldX3; 124.24/32.53 TO: 1; 124.24/32.53 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (68) T2 (EQUIVALENT) 124.24/32.53 Initially, performed program simplifications using lexicographic rank functions: 124.24/32.53 * Removed transitions 1, 3, 4 using the following rank functions: 124.24/32.53 - Rank function 1: 124.24/32.53 RF for loc. 5: 1+2*x0-2*x3 124.24/32.53 RF for loc. 6: 2*x0-2*x3 124.24/32.53 Bound for (chained) transitions 4: 0 124.24/32.53 - Rank function 2: 124.24/32.53 RF for loc. 5: 1+2*x0-2*x3 124.24/32.53 RF for loc. 6: 2*x0-2*x3 124.24/32.53 Bound for (chained) transitions 3: 0 124.24/32.53 - Rank function 3: 124.24/32.53 RF for loc. 5: 0 124.24/32.53 RF for loc. 6: -1 124.24/32.53 Bound for (chained) transitions 1: 0 124.24/32.53 124.24/32.53 ---------------------------------------- 124.24/32.53 124.24/32.53 (69) 124.24/32.53 YES 124.34/32.56 EOF