42.44/13.23 YES 42.81/13.25 proof of /export/starexec/sandbox2/benchmark/theBenchmark.c 42.81/13.25 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 42.81/13.25 42.81/13.25 42.81/13.25 Termination of the given C Problem could be proven: 42.81/13.25 42.81/13.25 (0) C Problem 42.81/13.25 (1) CToLLVMProof [EQUIVALENT, 174 ms] 42.81/13.25 (2) LLVM problem 42.81/13.25 (3) LLVMToTerminationGraphProof [EQUIVALENT, 5856 ms] 42.81/13.25 (4) LLVM Symbolic Execution Graph 42.81/13.25 (5) SymbolicExecutionGraphToSCCProof [SOUND, 0 ms] 42.81/13.25 (6) AND 42.81/13.25 (7) LLVM Symbolic Execution SCC 42.81/13.25 (8) SCC2IRS [SOUND, 340 ms] 42.81/13.25 (9) IntTRS 42.81/13.25 (10) IRS2T2 [EQUIVALENT, 0 ms] 42.81/13.25 (11) T2IntSys 42.81/13.25 (12) T2 [EQUIVALENT, 1354 ms] 42.81/13.25 (13) YES 42.81/13.25 (14) LLVM Symbolic Execution SCC 42.81/13.25 (15) SCC2IRS [SOUND, 148 ms] 42.81/13.25 (16) IntTRS 42.81/13.25 (17) IRS2T2 [EQUIVALENT, 0 ms] 42.81/13.25 (18) T2IntSys 42.81/13.25 (19) T2 [EQUIVALENT, 1115 ms] 42.81/13.25 (20) YES 42.81/13.25 (21) LLVM Symbolic Execution SCC 42.81/13.25 (22) SCC2IRS [SOUND, 151 ms] 42.81/13.25 (23) IntTRS 42.81/13.25 (24) IRS2T2 [EQUIVALENT, 0 ms] 42.81/13.25 (25) T2IntSys 42.81/13.25 (26) T2 [EQUIVALENT, 454 ms] 42.81/13.25 (27) YES 42.81/13.25 42.81/13.25 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (0) 42.81/13.25 Obligation: 42.81/13.25 c file /export/starexec/sandbox2/benchmark/theBenchmark.c 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (1) CToLLVMProof (EQUIVALENT) 42.81/13.25 Compiled c-file /export/starexec/sandbox2/benchmark/theBenchmark.c to LLVM. 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (2) 42.81/13.25 Obligation: 42.81/13.25 LLVM Problem 42.81/13.25 42.81/13.25 Aliases: 42.81/13.25 42.81/13.25 Data layout: 42.81/13.25 42.81/13.25 "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" 42.81/13.25 42.81/13.25 Machine: 42.81/13.25 42.81/13.25 "x86_64-pc-linux-gnu" 42.81/13.25 42.81/13.25 Type definitions: 42.81/13.25 42.81/13.25 Global variables: 42.81/13.25 42.81/13.25 Function declarations and definitions: 42.81/13.25 42.81/13.25 *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 42.81/13.25 *BasicFunctionTypename: "malloc" returnParam: *i8 parameters: (i64) variableLength: false visibilityType: DEFAULT callingConvention: ccc 42.81/13.25 *BasicFunctionTypename: "__VERIFIER_nondet_String" linkageType: EXTERNALLY_VISIBLE returnParam: *i8 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 42.81/13.25 0: 42.81/13.25 %length = alloca i32, align 4 42.81/13.25 %nondetString = alloca *i8, align 8 42.81/13.25 %1 = call i32 @__VERIFIER_nondet_int() 42.81/13.25 store %1, %length 42.81/13.25 %2 = load %length 42.81/13.25 %3 = icmp slt %2 1 42.81/13.25 br %3, %4, %5 42.81/13.25 4: 42.81/13.25 store 1, %length 42.81/13.25 br %5 42.81/13.25 5: 42.81/13.25 %6 = load %length 42.81/13.25 %7 = sext i32 %6 to i64 42.81/13.25 %8 = mul %7 1 42.81/13.25 %9 = call *i8 @malloc(i64 %8) 42.81/13.25 store %9, %nondetString 42.81/13.25 %10 = load %length 42.81/13.25 %11 = sub %10 1 42.81/13.25 %12 = sext i32 %11 to i64 42.81/13.25 %13 = load %nondetString 42.81/13.25 %14 = getelementptr %13, %12 42.81/13.25 store 0, %14 42.81/13.25 %15 = load %nondetString 42.81/13.25 ret %15 42.81/13.25 42.81/13.25 *BasicFunctionTypename: "cstrpbrk" linkageType: EXTERNALLY_VISIBLE returnParam: *i8 parameters: (s1 *i8, s2 *i8) variableLength: false visibilityType: DEFAULT callingConvention: ccc 42.81/13.25 0: 42.81/13.25 %1 = alloca *i8, align 8 42.81/13.25 %2 = alloca *i8, align 8 42.81/13.25 %3 = alloca *i8, align 8 42.81/13.25 %sc1 = alloca *i8, align 8 42.81/13.25 %s = alloca *i8, align 8 42.81/13.25 %c = alloca i32, align 4 42.81/13.25 store %s1, %2 42.81/13.25 store %s2, %3 42.81/13.25 %4 = load %2 42.81/13.25 store %4, %sc1 42.81/13.25 br %5 42.81/13.25 5: 42.81/13.25 %6 = load %sc1 42.81/13.25 %7 = load %6 42.81/13.25 %8 = sext i8 %7 to i32 42.81/13.25 %9 = icmp ne %8 0 42.81/13.25 br %9, %10, %45 42.81/13.25 10: 42.81/13.25 %11 = load %3 42.81/13.25 store %11, %s 42.81/13.25 %12 = load %sc1 42.81/13.25 %13 = load %12 42.81/13.25 %14 = sext i8 %13 to i32 42.81/13.25 store %14, %c 42.81/13.25 br %15 42.81/13.25 15: 42.81/13.25 %16 = load %s 42.81/13.25 %17 = load %16 42.81/13.25 %18 = sext i8 %17 to i32 42.81/13.25 %19 = icmp ne %18 0 42.81/13.25 br %19, %20, %28 42.81/13.25 20: 42.81/13.25 %21 = load %s 42.81/13.25 %22 = load %21 42.81/13.25 %23 = sext i8 %22 to i32 42.81/13.25 %24 = load %c 42.81/13.25 %25 = trunc i32 %24 to i8 42.81/13.25 %26 = sext i8 %25 to i32 42.81/13.25 %27 = icmp ne %23 %26 42.81/13.25 br %28 42.81/13.25 28: 42.81/13.25 %29 = phi [0, %15], [%27, %20] 42.81/13.25 br %29, %30, %33 42.81/13.25 30: 42.81/13.25 %31 = load %s 42.81/13.25 %32 = getelementptr %31, 1 42.81/13.25 store %32, %s 42.81/13.25 br %15 42.81/13.25 33: 42.81/13.25 %34 = load %s 42.81/13.25 %35 = load %34 42.81/13.25 %36 = sext i8 %35 to i32 42.81/13.25 %37 = load %c 42.81/13.25 %38 = icmp ne %36 %37 42.81/13.25 br %38, %39, %41 42.81/13.25 39: 42.81/13.25 %40 = load %sc1 42.81/13.25 store %40, %1 42.81/13.25 br %46 42.81/13.25 41: 42.81/13.25 br %42 42.81/13.25 42: 42.81/13.25 %43 = load %sc1 42.81/13.25 %44 = getelementptr %43, 1 42.81/13.25 store %44, %sc1 42.81/13.25 br %5 42.81/13.25 45: 42.81/13.25 store null, %1 42.81/13.25 br %46 42.81/13.25 46: 42.81/13.25 %47 = load %1 42.81/13.25 ret %47 42.81/13.25 42.81/13.25 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 42.81/13.25 0: 42.81/13.25 %1 = alloca i32, align 4 42.81/13.25 store 0, %1 42.81/13.25 %2 = call *i8 @__VERIFIER_nondet_String() 42.81/13.25 %3 = call *i8 @__VERIFIER_nondet_String() 42.81/13.25 %4 = call *i8 @cstrpbrk(*i8 %2, *i8 %3) 42.81/13.25 ret 0 42.81/13.25 42.81/13.25 42.81/13.25 Analyze Termination of all function calls matching the pattern: 42.81/13.25 main() 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (3) LLVMToTerminationGraphProof (EQUIVALENT) 42.81/13.25 Constructed symbolic execution graph for LLVM program and proved memory safety. 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (4) 42.81/13.25 Obligation: 42.81/13.25 SE Graph 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (5) SymbolicExecutionGraphToSCCProof (SOUND) 42.81/13.25 Splitted symbolic execution graph to 3 SCCs. 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (6) 42.81/13.25 Complex Obligation (AND) 42.81/13.25 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (7) 42.81/13.25 Obligation: 42.81/13.25 SCC 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (8) SCC2IRS (SOUND) 42.81/13.25 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 42.81/13.25 Generated rules. Obtained 73 rulesP rules: 42.81/13.25 f_888(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4085, v4084, v4086, v4087, v4088, 0, v4090, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) -> f_891(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4085, v4084, v4086, v4087, v4088, 0, v4090, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_891(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4085, v4084, v4086, v4087, v4088, 0, v4090, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) -> f_894(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4084, v4085, v4086, v4087, v4088, 0, v4090, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_894(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4084, v4085, v4086, v4087, v4088, 0, v4090, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) -> f_897(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4084, v4085, v4086, v4087, v4088, 0, v4090, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) :|: v4119 != 0 && v4091 < v4095 && 3 <= v4095 42.81/13.25 f_897(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4084, v4085, v4086, v4087, v4088, 0, v4090, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) -> f_901(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4084, v4085, v4086, v4087, v4088, 0, v4090, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_901(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4084, v4085, v4086, v4087, v4088, 0, v4090, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) -> f_905(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4084, v4085, v4086, v4087, v4088, 0, v4090, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_905(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4084, v4085, v4086, v4087, v4088, 0, v4090, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) -> f_909(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4085, v4086, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_909(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4085, v4086, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) -> f_913(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4085, v4086, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_913(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4085, v4086, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) -> f_917(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4086, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_917(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4086, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) -> f_920(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4086, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_920(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4086, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) -> f_923(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4519, v4086, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_923(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4519, v4086, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) -> f_926(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4519, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_926(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4519, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) -> f_930(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4519, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) :|: v4119 != v4519 42.81/13.25 f_926(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4519, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) -> f_931(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4519, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) :|: v4119 = v4519 42.81/13.25 f_930(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4519, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) -> f_935(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4519, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_935(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4519, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) -> f_940(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4519, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_940(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4519, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) -> f_941(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4119, v4519, v4084, v4091, v4087, v4088, 0, v4090, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, v4119, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_941(v4761, v4762, v4763, v4764, v4765, v4766, v4767, v4768, v4769, v4770, 1, v4772, v4773, v4774, v4775, v4776, v4777, v4778, 0, v4780, v4781, v4782, v4783, v4784, v4785, v4786, v4787, v4788, v4789, v4790, v4791, v4792, v4793, v4794, 3, 7, 2, 4, 8) -> f_946(v4761, v4762, v4763, v4764, v4765, v4766, v4767, v4768, v4769, v4770, 1, v4772, v4773, v4774, v4775, v4776, v4777, v4778, 0, v4780, v4781, v4782, v4783, v4784, v4785, v4786, v4787, v4788, v4789, v4790, v4791, v4792, v4793, v4794, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_946(v4761, v4762, v4763, v4764, v4765, v4766, v4767, v4768, v4769, v4770, 1, v4772, v4773, v4774, v4775, v4776, v4777, v4778, 0, v4780, v4781, v4782, v4783, v4784, v4785, v4786, v4787, v4788, v4789, v4790, v4791, v4792, v4793, v4794, 3, 7, 2, 4, 8) -> f_951(v4761, v4762, v4763, v4764, v4765, v4766, v4767, v4768, v4769, v4770, 1, v4772, v4773, v4774, v4776, v4777, v4778, 0, v4780, v4781, v4782, v4783, v4784, v4785, v4786, v4787, v4788, v4789, v4790, v4791, v4792, v4775, v4793, v4794, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_951(v4761, v4762, v4763, v4764, v4765, v4766, v4767, v4768, v4769, v4770, 1, v4772, v4773, v4774, v4776, v4777, v4778, 0, v4780, v4781, v4782, v4783, v4784, v4785, v4786, v4787, v4788, v4789, v4790, v4791, v4792, v4775, v4793, v4794, 3, 7, 2, 4, 8) -> f_956(v4761, v4762, v4763, v4764, v4765, v4766, v4767, v4768, v4769, v4770, 1, v4772, v4773, v4774, v5241, v4777, v4778, 0, v4780, v4781, v4782, v4783, v4784, v4785, v4786, v4787, v4788, v4789, v4790, v4791, v4792, v4775, v4793, v4776, v4794, 3, 7, 2, 4, 8) :|: v5241 = 1 + v4772 && 2 <= v5241 42.81/13.25 f_956(v4761, v4762, v4763, v4764, v4765, v4766, v4767, v4768, v4769, v4770, 1, v4772, v4773, v4774, v5241, v4777, v4778, 0, v4780, v4781, v4782, v4783, v4784, v4785, v4786, v4787, v4788, v4789, v4790, v4791, v4792, v4775, v4793, v4776, v4794, 3, 7, 2, 4, 8) -> f_961(v4761, v4762, v4763, v4764, v4765, v4766, v4767, v4768, v4769, v4770, 1, v4772, v4773, v4774, v5241, v4777, v4778, 0, v4780, v4781, v4782, v4783, v4784, v4785, v4786, v4787, v4788, v4789, v4790, v4791, v4792, v4775, v4793, v4776, v4794, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_961(v4761, v4762, v4763, v4764, v4765, v4766, v4767, v4768, v4769, v4770, 1, v4772, v4773, v4774, v5241, v4777, v4778, 0, v4780, v4781, v4782, v4783, v4784, v4785, v4786, v4787, v4788, v4789, v4790, v4791, v4792, v4775, v4793, v4776, v4794, 3, 7, 2, 4, 8) -> f_964(v4761, v4762, v4763, v4764, v4765, v4766, v4767, v4768, v4769, v4770, 1, v4772, v4773, v4774, v5241, v4777, v4778, 0, v4780, v4781, v4782, v4783, v4784, v4785, v4786, v4787, v4788, v4789, v4790, v4791, v4792, v4775, v4793, v4776, v4794, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_964(v4761, v4762, v4763, v4764, v4765, v4766, v4767, v4768, v4769, v4770, 1, v4772, v4773, v4774, v5241, v4777, v4778, 0, v4780, v4781, v4782, v4783, v4784, v4785, v4786, v4787, v4788, v4789, v4790, v4791, v4792, v4775, v4793, v4776, v4794, 3, 7, 2, 4, 8) -> f_886(v4761, v4762, v4763, v4764, v4765, v4766, v4767, v4768, v4769, v4770, 1, v4772, v4773, v4774, v4777, v4778, 0, v4780, v5241, v4781, v4782, v4783, v4784, v4785, v4786, v4787, v4788, v4789, v4790, v4791, v4792, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_886(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4084, v4085, v4086, v4087, v4088, 0, v4090, v4091, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) -> f_888(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4085, v4084, v4086, v4087, v4088, 0, v4090, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_931(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4519, v4087, v4088, 0, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) -> f_936(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4519, 0, v4087, v4088, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_936(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4519, 0, v4087, v4088, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) -> f_942(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4519, 0, v4087, v4088, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_942(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4519, 0, v4087, v4088, v4090, v4084, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4085, 3, 7, 2, 4, 8) -> f_1040(v4073, v4074, v4075, v4076, v4077, v4078, v4079, v4080, v4081, v4082, 1, v4091, v4519, 0, v4087, v4088, v4090, v4084, v4091, v4092, v4093, v4094, v4095, v4096, v4097, v4098, v4099, v4100, v4101, v4102, v4103, v4519, v4085, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1040(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, v6960, 0, v6962, v6963, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6980, 3, 7, 2, 4, 8) -> f_1041(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, v6960, 0, v6962, v6963, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6980, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1041(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, v6960, 0, v6962, v6963, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6980, 3, 7, 2, 4, 8) -> f_1042(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, v6960, 0, v6963, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6980, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1042(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, v6960, 0, v6963, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6980, 3, 7, 2, 4, 8) -> f_1043(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, v6960, 0, v6963, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6980, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1043(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, v6960, 0, v6963, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6980, 3, 7, 2, 4, 8) -> f_1044(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, v6960, 0, v6963, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6980, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1044(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, v6960, 0, v6963, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6980, 3, 7, 2, 4, 8) -> f_1045(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, v6960, 0, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6980, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1045(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, v6960, 0, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6980, 3, 7, 2, 4, 8) -> f_1047(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6980, 3, 7, 2, 4, 8) :|: v6960 = v6957 42.81/13.25 f_1047(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6980, 3, 7, 2, 4, 8) -> f_1049(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6980, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1049(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6980, 3, 7, 2, 4, 8) -> f_1051(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6980, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1051(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6980, 3, 7, 2, 4, 8) -> f_1053(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6980, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1053(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v6964, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6980, 3, 7, 2, 4, 8) -> f_1055(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1055(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1057(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v7201, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: v7201 = 1 + v6956 && 3 <= v7201 42.81/13.25 f_1057(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v7201, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1059(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v7201, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1059(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v7201, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1061(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v7201, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1061(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v6956, v6957, 1, v6959, 0, v7201, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1062(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v6957, 1, v6956, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1062(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v6957, 1, v6956, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1063(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, v6957, 1, v6956, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1063(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, v6957, 1, v6956, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1064(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6956, v6957, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1064(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6956, v6957, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1065(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6956, v6957, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: v7245 != 0 && v7201 < v6969 && 4 <= v6969 42.81/13.25 f_1065(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6956, v6957, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1067(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6956, v6957, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1067(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6956, v6957, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1069(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6956, v6957, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1069(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6956, v6957, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1071(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6956, v6957, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1071(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6956, v6957, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1073(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6956, v6957, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1073(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6956, v6957, v6959, 0, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1075(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6957, v6959, 0, v6956, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1075(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6957, v6959, 0, v6956, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1077(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6957, v6959, 0, v6956, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1077(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6957, v6959, 0, v6956, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1079(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6959, v6957, 0, v6956, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1079(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6959, v6957, 0, v6956, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1080(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6959, v6957, 0, v6956, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1080(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6959, v6957, 0, v6956, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1081(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6959, v6957, 0, v6956, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1081(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6959, v6957, 0, v6956, v6965, v6966, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6979, v6962, v6963, v6964, v6980, 3, 7, 2, 4, 8) -> f_1021(v6948, v6949, v6950, v6951, v6952, v6953, v6954, v6955, v7201, v7245, 1, v6959, v6957, 0, v6965, v6966, v6956, v6967, v6968, v6969, v6970, v6971, v6972, v6973, v6974, v6975, v6976, v6977, v6978, v6980, v6979, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1021(v6505, v6506, v6507, v6508, v6509, v6510, v6511, v6512, v6513, v6514, 1, v6516, v6517, 0, v6519, v6520, v6521, v6522, v6523, v6524, v6525, v6526, v6527, v6528, v6529, v6530, v6531, v6532, v6533, v6534, v6535, 3, 7, 2, 4, 8) -> f_1022(v6505, v6506, v6507, v6508, v6509, v6510, v6511, v6512, v6513, v6514, 1, v6517, v6516, 0, v6519, v6520, v6521, v6522, v6523, v6524, v6525, v6526, v6527, v6528, v6529, v6530, v6531, v6532, v6533, v6534, v6535, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1022(v6505, v6506, v6507, v6508, v6509, v6510, v6511, v6512, v6513, v6514, 1, v6517, v6516, 0, v6519, v6520, v6521, v6522, v6523, v6524, v6525, v6526, v6527, v6528, v6529, v6530, v6531, v6532, v6533, v6534, v6535, 3, 7, 2, 4, 8) -> f_1023(v6505, v6506, v6507, v6508, v6509, v6510, v6511, v6512, v6513, v6514, 1, v6533, v6517, v6516, 0, v6519, v6520, v6521, v6522, v6523, v6524, v6525, v6526, v6527, v6528, v6529, v6530, v6531, v6532, v6534, v6535, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1023(v6505, v6506, v6507, v6508, v6509, v6510, v6511, v6512, v6513, v6514, 1, v6533, v6517, v6516, 0, v6519, v6520, v6521, v6522, v6523, v6524, v6525, v6526, v6527, v6528, v6529, v6530, v6531, v6532, v6534, v6535, 3, 7, 2, 4, 8) -> f_1024(v6505, v6506, v6507, v6508, v6509, v6510, v6511, v6512, v6513, v6514, 1, v6533, v6516, v6517, 0, v6519, v6520, v6521, v6522, v6523, v6524, v6525, v6526, v6527, v6528, v6529, v6530, v6531, v6532, v6534, v6535, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1024(v6505, v6506, v6507, v6508, v6509, v6510, v6511, v6512, v6513, v6514, 1, v6533, v6516, v6517, 0, v6519, v6520, v6521, v6522, v6523, v6524, v6525, v6526, v6527, v6528, v6529, v6530, v6531, v6532, v6534, v6535, 3, 7, 2, 4, 8) -> f_1025(v6505, v6506, v6507, v6508, v6509, v6510, v6511, v6512, v6513, v6514, 1, v6533, v6516, v6517, 0, v6519, v6520, v6521, v6522, v6523, v6524, v6525, v6526, v6527, v6528, v6529, v6530, v6531, v6532, v6534, v6535, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1025(v6505, v6506, v6507, v6508, v6509, v6510, v6511, v6512, v6513, v6514, 1, v6533, v6516, v6517, 0, v6519, v6520, v6521, v6522, v6523, v6524, v6525, v6526, v6527, v6528, v6529, v6530, v6531, v6532, v6534, v6535, 3, 7, 2, 4, 8) -> f_1026(v6505, v6506, v6507, v6508, v6509, v6510, v6511, v6512, v6513, v6514, 1, v6533, v6516, v6517, 0, v6519, v6520, v6521, v6522, v6523, v6524, v6525, v6526, v6527, v6528, v6529, v6530, v6531, v6532, v6534, v6535, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1026(v6505, v6506, v6507, v6508, v6509, v6510, v6511, v6512, v6513, v6514, 1, v6533, v6516, v6517, 0, v6519, v6520, v6521, v6522, v6523, v6524, v6525, v6526, v6527, v6528, v6529, v6530, v6531, v6532, v6534, v6535, 3, 7, 2, 4, 8) -> f_1027(v6505, v6506, v6507, v6508, v6509, v6510, v6511, v6512, v6513, v6514, 1, v6533, v6516, v6517, 0, v6519, v6520, v6521, v6522, v6523, v6524, v6525, v6526, v6527, v6528, v6529, v6530, v6531, v6532, v6534, v6535, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1027(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6646, v6647, 0, v6649, v6650, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) -> f_1028(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6647, 0, v6649, v6650, v6646, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1028(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6647, 0, v6649, v6650, v6646, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) -> f_1029(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6647, 0, v6649, v6650, v6646, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1029(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6647, 0, v6649, v6650, v6646, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) -> f_1030(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6647, 0, v6649, v6650, v6646, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1030(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6647, 0, v6649, v6650, v6646, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) -> f_1031(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6647, 0, v6649, v6650, v6646, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1031(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6647, 0, v6649, v6650, v6646, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) -> f_1032(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6665, v6647, 0, v6649, v6650, v6646, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1032(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6665, v6647, 0, v6649, v6650, v6646, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) -> f_1033(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6665, 0, v6649, v6650, v6646, v6647, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1033(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6665, 0, v6649, v6650, v6646, v6647, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) -> f_1034(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6665, 0, v6649, v6650, v6646, v6647, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) :|: v6645 != v6665 42.81/13.25 f_1033(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6665, 0, v6649, v6650, v6646, v6647, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) -> f_1035(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6665, 0, v6649, v6650, v6646, v6647, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) :|: v6645 = v6665 42.81/13.25 f_1034(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6665, 0, v6649, v6650, v6646, v6647, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) -> f_1036(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6665, 0, v6649, v6650, v6646, v6647, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1036(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6665, 0, v6649, v6650, v6646, v6647, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) -> f_1038(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6665, v6649, v6650, v6646, v6647, 0, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1038(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6645, v6665, v6649, v6650, v6646, v6647, 0, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) -> f_941(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6635, v6645, v6665, v6649, v6650, v6646, v6647, 0, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6645, v6663, v6664, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_1035(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6665, 0, v6649, v6650, v6646, v6647, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) -> f_1037(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6665, 0, v6649, v6650, v6646, v6647, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1037(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6665, 0, v6649, v6650, v6646, v6647, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) -> f_1039(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6665, 0, v6649, v6650, v6646, v6647, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_1039(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6665, 0, v6649, v6650, v6646, v6647, v6651, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6663, v6664, 3, 7, 2, 4, 8) -> f_1040(v6634, v6635, v6636, v6637, v6638, v6639, v6640, v6641, v6642, v6643, 1, v6635, v6665, 0, v6646, v6647, v6651, v6649, v6650, v6652, v6653, v6654, v6655, v6656, v6657, v6658, v6659, v6660, v6661, v6662, v6665, v6664, v6663, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 Combined rules. Obtained 12 rulesP rules: 42.81/13.25 f_1033(v6634:0, v6635:0, v6636:0, v6637:0, v6638:0, v6639:0, v6640:0, v6641:0, v6642:0, v6643:0, 1, v6645:0, v6665:0, 0, v6649:0, v6650:0, v6646:0, v6647:0, v6651:0, v6652:0, v6653:0, v6654:0, v6655:0, v6656:0, v6657:0, v6658:0, v6659:0, v6660:0, v6661:0, v6662:0, v6663:0, v6664:0, 3, 7, 2, 4, 8) -> f_888(v6634:0, v6635:0, v6636:0, v6637:0, v6638:0, v6639:0, v6640:0, v6641:0, v6642:0, v6643:0, 1, 1 + v6635:0, v6645:0, v6635:0, v6665:0, v6646:0, v6647:0, 0, v6651:0, v6652:0, v6653:0, v6654:0, v6655:0, v6656:0, v6657:0, v6658:0, v6659:0, v6660:0, v6661:0, v6662:0, v6645:0, 3, 7, 2, 4, 8) :|: v6665:0 > v6645:0 && v6635:0 > 0 42.81/13.25 f_1033(v6634:0, v6635:0, v6636:0, v6637:0, v6638:0, v6639:0, v6640:0, v6641:0, v6642:0, v6643:0, 1, v6645:0, v6665:0, 0, v6649:0, v6650:0, v6646:0, v6647:0, v6651:0, v6652:0, v6653:0, v6654:0, v6655:0, v6656:0, v6657:0, v6658:0, v6659:0, v6660:0, v6661:0, v6662:0, v6663:0, v6664:0, 3, 7, 2, 4, 8) -> f_888(v6634:0, v6635:0, v6636:0, v6637:0, v6638:0, v6639:0, v6640:0, v6641:0, v6642:0, v6643:0, 1, 1 + v6635:0, v6645:0, v6635:0, v6665:0, v6646:0, v6647:0, 0, v6651:0, v6652:0, v6653:0, v6654:0, v6655:0, v6656:0, v6657:0, v6658:0, v6659:0, v6660:0, v6661:0, v6662:0, v6645:0, 3, 7, 2, 4, 8) :|: v6665:0 < v6645:0 && v6635:0 > 0 42.81/13.25 f_888(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, v4081:0, v4082:0, 1, v4091:0, v4085:0, v4084:0, v4086:0, v4087:0, v4088:0, 0, v4090:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4103:0, 3, 7, 2, 4, 8) -> f_888(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, v4081:0, v4082:0, 1, 1 + v4091:0, v4119:0, v4091:0, v4519:0, v4087:0, v4088:0, 0, v4090:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4103:0, 3, 7, 2, 4, 8) :|: v4095:0 > v4091:0 && v4119:0 < 0 && v4095:0 > 2 && v4091:0 > 0 && v4519:0 > v4119:0 42.81/13.25 f_888(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, v4081:0, v4082:0, 1, v4091:0, v4085:0, v4084:0, v4086:0, v4087:0, v4088:0, 0, v4090:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4103:0, 3, 7, 2, 4, 8) -> f_888(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, v4081:0, v4082:0, 1, 1 + v4091:0, v4119:0, v4091:0, v4519:0, v4087:0, v4088:0, 0, v4090:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4103:0, 3, 7, 2, 4, 8) :|: v4095:0 > v4091:0 && v4119:0 < 0 && v4095:0 > 2 && v4091:0 > 0 && v4519:0 < v4119:0 42.81/13.25 f_888(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, v4081:0, v4082:0, 1, v4091:0, v4085:0, v4084:0, v4086:0, v4087:0, v4088:0, 0, v4090:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4103:0, 3, 7, 2, 4, 8) -> f_888(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, v4081:0, v4082:0, 1, 1 + v4091:0, v4119:0, v4091:0, v4519:0, v4087:0, v4088:0, 0, v4090:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4103:0, 3, 7, 2, 4, 8) :|: v4095:0 > v4091:0 && v4119:0 > 0 && v4095:0 > 2 && v4091:0 > 0 && v4519:0 > v4119:0 42.81/13.25 f_888(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, v4081:0, v4082:0, 1, v4091:0, v4085:0, v4084:0, v4086:0, v4087:0, v4088:0, 0, v4090:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4103:0, 3, 7, 2, 4, 8) -> f_888(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, v4081:0, v4082:0, 1, 1 + v4091:0, v4119:0, v4091:0, v4519:0, v4087:0, v4088:0, 0, v4090:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4103:0, 3, 7, 2, 4, 8) :|: v4095:0 > v4091:0 && v4119:0 > 0 && v4095:0 > 2 && v4091:0 > 0 && v4519:0 < v4119:0 42.81/13.25 f_1033(v6634:0, v6635:0, v6636:0, v6637:0, v6638:0, v6639:0, v6640:0, v6641:0, v6642:0, v6643:0, 1, v6643:0, v6643:0, 0, v6649:0, v6650:0, v6646:0, v6647:0, v6651:0, v6652:0, v6653:0, v6654:0, v6655:0, v6656:0, v6657:0, v6658:0, v6659:0, v6660:0, v6661:0, v6662:0, v6663:0, v6664:0, 3, 7, 2, 4, 8) -> f_1033(v6634:0, v6635:0, v6636:0, v6637:0, v6638:0, v6639:0, v6640:0, v6641:0, 1 + v6642:0, v7245:0, 1, v6643:0, v6665:1, 0, v6649:0, v6650:0, v6635:0, v6643:0, v6642:0, v6652:0, v6653:0, v6654:0, v6655:0, v6656:0, v6657:0, v6658:0, v6659:0, v6660:0, v6661:0, v6662:0, v6663:0, v6664:0, 3, 7, 2, 4, 8) :|: v6642:0 > 1 && v6654:0 > 1 + v6642:0 && v6654:0 > 3 && v7245:0 < 0 42.81/13.25 f_1033(v6634:0, v6635:0, v6636:0, v6637:0, v6638:0, v6639:0, v6640:0, v6641:0, v6642:0, v6643:0, 1, v6643:0, v6643:0, 0, v6649:0, v6650:0, v6646:0, v6647:0, v6651:0, v6652:0, v6653:0, v6654:0, v6655:0, v6656:0, v6657:0, v6658:0, v6659:0, v6660:0, v6661:0, v6662:0, v6663:0, v6664:0, 3, 7, 2, 4, 8) -> f_1033(v6634:0, v6635:0, v6636:0, v6637:0, v6638:0, v6639:0, v6640:0, v6641:0, 1 + v6642:0, v7245:0, 1, v6643:0, v6665:1, 0, v6649:0, v6650:0, v6635:0, v6643:0, v6642:0, v6652:0, v6653:0, v6654:0, v6655:0, v6656:0, v6657:0, v6658:0, v6659:0, v6660:0, v6661:0, v6662:0, v6663:0, v6664:0, 3, 7, 2, 4, 8) :|: v6642:0 > 1 && v6654:0 > 1 + v6642:0 && v6654:0 > 3 && v7245:0 > 0 42.81/13.25 f_888(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, v4081:0, v4082:0, 1, v4091:0, v4085:0, v4084:0, v4086:0, v4087:0, v4088:0, 0, v4090:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4103:0, 3, 7, 2, 4, 8) -> f_1033(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, 1 + v4081:0, v7245:0, 1, v4103:0, v6665:0, 0, v4084:0, v4091:0, v4091:0, v4082:0, v4081:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4085:0, v4082:0, 3, 7, 2, 4, 8) :|: v4095:0 > v4091:0 && v4082:0 < 0 && v4095:0 > 2 && v4081:0 > 1 && v4094:0 > 1 + v4081:0 && v4094:0 > 3 && v7245:0 < 0 42.81/13.25 f_888(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, v4081:0, v4082:0, 1, v4091:0, v4085:0, v4084:0, v4086:0, v4087:0, v4088:0, 0, v4090:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4103:0, 3, 7, 2, 4, 8) -> f_1033(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, 1 + v4081:0, v7245:0, 1, v4103:0, v6665:0, 0, v4084:0, v4091:0, v4091:0, v4082:0, v4081:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4085:0, v4082:0, 3, 7, 2, 4, 8) :|: v4095:0 > v4091:0 && v4082:0 < 0 && v4095:0 > 2 && v4081:0 > 1 && v4094:0 > 1 + v4081:0 && v4094:0 > 3 && v7245:0 > 0 42.81/13.25 f_888(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, v4081:0, v4082:0, 1, v4091:0, v4085:0, v4084:0, v4086:0, v4087:0, v4088:0, 0, v4090:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4103:0, 3, 7, 2, 4, 8) -> f_1033(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, 1 + v4081:0, v7245:0, 1, v4103:0, v6665:0, 0, v4084:0, v4091:0, v4091:0, v4082:0, v4081:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4085:0, v4082:0, 3, 7, 2, 4, 8) :|: v4095:0 > v4091:0 && v4082:0 > 0 && v4095:0 > 2 && v4081:0 > 1 && v4094:0 > 1 + v4081:0 && v4094:0 > 3 && v7245:0 < 0 42.81/13.25 f_888(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, v4081:0, v4082:0, 1, v4091:0, v4085:0, v4084:0, v4086:0, v4087:0, v4088:0, 0, v4090:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4103:0, 3, 7, 2, 4, 8) -> f_1033(v4073:0, v4074:0, v4075:0, v4076:0, v4077:0, v4078:0, v4079:0, v4080:0, 1 + v4081:0, v7245:0, 1, v4103:0, v6665:0, 0, v4084:0, v4091:0, v4091:0, v4082:0, v4081:0, v4092:0, v4093:0, v4094:0, v4095:0, v4096:0, v4097:0, v4098:0, v4099:0, v4100:0, v4101:0, v4102:0, v4085:0, v4082:0, 3, 7, 2, 4, 8) :|: v4095:0 > v4091:0 && v4082:0 > 0 && v4095:0 > 2 && v4081:0 > 1 && v4094:0 > 1 + v4081:0 && v4094:0 > 3 && v7245:0 > 0 42.81/13.25 Filtered unneeded arguments: 42.81/13.25 f_1033(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37) -> f_1033(x2, x9, x10, x12, x13, x22, x23) 42.81/13.25 f_888(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36) -> f_888(x2, x9, x10, x12, x22, x23, x31) 42.81/13.25 Removed division, modulo operations, cleaned up constraints. Obtained 9 rules.P rules: 42.81/13.25 f_1033(v6635:0, v6642:0, v6643:0, v6645:0, v6665:0, v6654:0, v6655:0) -> f_888(v6635:0, v6642:0, v6643:0, 1 + v6635:0, v6654:0, v6655:0, v6645:0) :|: v6665:0 > v6645:0 && v6635:0 > 0 42.81/13.25 f_1033(v6635:0, v6642:0, v6643:0, v6645:0, v6665:0, v6654:0, v6655:0) -> f_888(v6635:0, v6642:0, v6643:0, 1 + v6635:0, v6654:0, v6655:0, v6645:0) :|: v6665:0 < v6645:0 && v6635:0 > 0 42.81/13.25 f_888(v4074:0, v4081:0, v4082:0, v4091:0, v4094:0, v4095:0, v4103:0) -> f_888(v4074:0, v4081:0, v4082:0, 1 + v4091:0, v4094:0, v4095:0, v4103:0) :|: v4095:0 > 2 && v4091:0 > 0 && v4095:0 > v4091:0 42.81/13.25 f_1033(v6635:0, v6642:0, v6643:0, v6643:01, v6643:02, v6654:0, v6655:0) -> f_1033(v6635:0, 1 + v6642:0, v7245:0, v6643:0, v6665:1, v6654:0, v6655:0) :|: v6654:0 > 1 + v6642:0 && v6642:0 > 1 && v7245:0 < 0 && v6654:0 > 3 && v6643:0 = v6643:01 && v6643:0 = v6643:02 42.81/13.25 f_1033(v6635:0, v6642:0, v6643:0, v6643:01, v6643:02, v6654:0, v6655:0) -> f_1033(v6635:0, 1 + v6642:0, v7245:0, v6643:0, v6665:1, v6654:0, v6655:0) :|: v6654:0 > 1 + v6642:0 && v6642:0 > 1 && v7245:0 > 0 && v6654:0 > 3 && v6643:0 = v6643:01 && v6643:0 = v6643:02 42.81/13.25 f_888(v4074:0, v4081:0, v4082:0, v4091:0, v4094:0, v4095:0, v4103:0) -> f_1033(v4074:0, 1 + v4081:0, v7245:0, v4103:0, v6665:0, v4094:0, v4095:0) :|: v4082:0 < 0 && v4095:0 > v4091:0 && v4095:0 > 2 && v4081:0 > 1 && v4094:0 > 1 + v4081:0 && v7245:0 < 0 && v4094:0 > 3 42.81/13.25 f_888(v4074:0, v4081:0, v4082:0, v4091:0, v4094:0, v4095:0, v4103:0) -> f_1033(v4074:0, 1 + v4081:0, v7245:0, v4103:0, v6665:0, v4094:0, v4095:0) :|: v4082:0 < 0 && v4095:0 > v4091:0 && v4095:0 > 2 && v4081:0 > 1 && v4094:0 > 1 + v4081:0 && v7245:0 > 0 && v4094:0 > 3 42.81/13.25 f_888(v4074:0, v4081:0, v4082:0, v4091:0, v4094:0, v4095:0, v4103:0) -> f_1033(v4074:0, 1 + v4081:0, v7245:0, v4103:0, v6665:0, v4094:0, v4095:0) :|: v4082:0 > 0 && v4095:0 > v4091:0 && v4095:0 > 2 && v4081:0 > 1 && v4094:0 > 1 + v4081:0 && v7245:0 < 0 && v4094:0 > 3 42.81/13.25 f_888(v4074:0, v4081:0, v4082:0, v4091:0, v4094:0, v4095:0, v4103:0) -> f_1033(v4074:0, 1 + v4081:0, v7245:0, v4103:0, v6665:0, v4094:0, v4095:0) :|: v4082:0 > 0 && v4095:0 > v4091:0 && v4095:0 > 2 && v4081:0 > 1 && v4094:0 > 1 + v4081:0 && v7245:0 > 0 && v4094:0 > 3 42.81/13.25 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (9) 42.81/13.25 Obligation: 42.81/13.25 Rules: 42.81/13.25 f_1033(v6635:0, v6642:0, v6643:0, v6645:0, v6665:0, v6654:0, v6655:0) -> f_888(v6635:0, v6642:0, v6643:0, 1 + v6635:0, v6654:0, v6655:0, v6645:0) :|: v6665:0 > v6645:0 && v6635:0 > 0 42.81/13.25 f_1033(x, x1, x2, x3, x4, x5, x6) -> f_888(x, x1, x2, 1 + x, x5, x6, x3) :|: x4 < x3 && x > 0 42.81/13.25 f_888(v4074:0, v4081:0, v4082:0, v4091:0, v4094:0, v4095:0, v4103:0) -> f_888(v4074:0, v4081:0, v4082:0, 1 + v4091:0, v4094:0, v4095:0, v4103:0) :|: v4095:0 > 2 && v4091:0 > 0 && v4095:0 > v4091:0 42.81/13.25 f_1033(x7, x8, x9, x10, x11, x12, x13) -> f_1033(x7, 1 + x8, x14, x9, x15, x12, x13) :|: x12 > 1 + x8 && x8 > 1 && x14 < 0 && x12 > 3 && x9 = x10 && x9 = x11 42.81/13.25 f_1033(x16, x17, x18, x19, x20, x21, x22) -> f_1033(x16, 1 + x17, x23, x18, x24, x21, x22) :|: x21 > 1 + x17 && x17 > 1 && x23 > 0 && x21 > 3 && x18 = x19 && x18 = x20 42.81/13.25 f_888(x25, x26, x27, x28, x29, x30, x31) -> f_1033(x25, 1 + x26, x32, x31, x33, x29, x30) :|: x27 < 0 && x30 > x28 && x30 > 2 && x26 > 1 && x29 > 1 + x26 && x32 < 0 && x29 > 3 42.81/13.25 f_888(x34, x35, x36, x37, x38, x39, x40) -> f_1033(x34, 1 + x35, x41, x40, x42, x38, x39) :|: x36 < 0 && x39 > x37 && x39 > 2 && x35 > 1 && x38 > 1 + x35 && x41 > 0 && x38 > 3 42.81/13.25 f_888(x43, x44, x45, x46, x47, x48, x49) -> f_1033(x43, 1 + x44, x50, x49, x51, x47, x48) :|: x45 > 0 && x48 > x46 && x48 > 2 && x44 > 1 && x47 > 1 + x44 && x50 < 0 && x47 > 3 42.81/13.25 f_888(x52, x53, x54, x55, x56, x57, x58) -> f_1033(x52, 1 + x53, x59, x58, x60, x56, x57) :|: x54 > 0 && x57 > x55 && x57 > 2 && x53 > 1 && x56 > 1 + x53 && x59 > 0 && x56 > 3 42.81/13.25 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (10) IRS2T2 (EQUIVALENT) 42.81/13.25 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 42.81/13.25 42.81/13.25 (f_1033_7,1) 42.81/13.25 (f_888_7,2) 42.81/13.25 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (11) 42.81/13.25 Obligation: 42.81/13.25 START: 0; 42.81/13.25 42.81/13.25 FROM: 0; 42.81/13.25 TO: 1; 42.81/13.25 42.81/13.25 FROM: 0; 42.81/13.25 TO: 2; 42.81/13.25 42.81/13.25 FROM: 1; 42.81/13.25 oldX0 := x0; 42.81/13.25 oldX1 := x1; 42.81/13.25 oldX2 := x2; 42.81/13.25 oldX3 := x3; 42.81/13.25 oldX4 := x4; 42.81/13.25 oldX5 := x5; 42.81/13.25 oldX6 := x6; 42.81/13.25 assume(oldX4 > oldX3 && oldX0 > 0); 42.81/13.25 x0 := oldX0; 42.81/13.25 x1 := oldX1; 42.81/13.25 x2 := oldX2; 42.81/13.25 x3 := 1 + oldX0; 42.81/13.25 x4 := oldX5; 42.81/13.25 x5 := oldX6; 42.81/13.25 x6 := oldX3; 42.81/13.25 TO: 2; 42.81/13.25 42.81/13.25 FROM: 1; 42.81/13.25 oldX0 := x0; 42.81/13.25 oldX1 := x1; 42.81/13.25 oldX2 := x2; 42.81/13.25 oldX3 := x3; 42.81/13.25 oldX4 := x4; 42.81/13.25 oldX5 := x5; 42.81/13.25 oldX6 := x6; 42.81/13.25 assume(oldX4 < oldX3 && oldX0 > 0); 42.81/13.25 x0 := oldX0; 42.81/13.25 x1 := oldX1; 42.81/13.25 x2 := oldX2; 42.81/13.25 x3 := 1 + oldX0; 42.81/13.25 x4 := oldX5; 42.81/13.25 x5 := oldX6; 42.81/13.25 x6 := oldX3; 42.81/13.25 TO: 2; 42.81/13.25 42.81/13.25 FROM: 2; 42.81/13.25 oldX0 := x0; 42.81/13.25 oldX1 := x1; 42.81/13.25 oldX2 := x2; 42.81/13.25 oldX3 := x3; 42.81/13.25 oldX4 := x4; 42.81/13.25 oldX5 := x5; 42.81/13.25 oldX6 := x6; 42.81/13.25 assume(oldX5 > 2 && oldX3 > 0 && oldX5 > oldX3); 42.81/13.25 x0 := oldX0; 42.81/13.25 x1 := oldX1; 42.81/13.25 x2 := oldX2; 42.81/13.25 x3 := 1 + oldX3; 42.81/13.25 x4 := oldX4; 42.81/13.25 x5 := oldX5; 42.81/13.25 x6 := oldX6; 42.81/13.25 TO: 2; 42.81/13.25 42.81/13.25 FROM: 1; 42.81/13.25 oldX0 := x0; 42.81/13.25 oldX1 := x1; 42.81/13.25 oldX2 := x2; 42.81/13.25 oldX3 := x3; 42.81/13.25 oldX4 := x4; 42.81/13.25 oldX5 := x5; 42.81/13.25 oldX6 := x6; 42.81/13.25 oldX7 := nondet(); 42.81/13.25 oldX8 := nondet(); 42.81/13.25 assume(oldX5 > 1 + oldX1 && oldX1 > 1 && oldX7 < 0 && oldX5 > 3 && oldX2 = oldX3 && oldX2 = oldX4); 42.81/13.25 x0 := oldX0; 42.81/13.25 x1 := 1 + oldX1; 42.81/13.25 x2 := oldX7; 42.81/13.25 x3 := oldX2; 42.81/13.25 x4 := oldX8; 42.81/13.25 x5 := oldX5; 42.81/13.25 x6 := oldX6; 42.81/13.25 TO: 1; 42.81/13.25 42.81/13.25 FROM: 1; 42.81/13.25 oldX0 := x0; 42.81/13.25 oldX1 := x1; 42.81/13.25 oldX2 := x2; 42.81/13.25 oldX3 := x3; 42.81/13.25 oldX4 := x4; 42.81/13.25 oldX5 := x5; 42.81/13.25 oldX6 := x6; 42.81/13.25 oldX7 := nondet(); 42.81/13.25 oldX8 := nondet(); 42.81/13.25 assume(oldX5 > 1 + oldX1 && oldX1 > 1 && oldX7 > 0 && oldX5 > 3 && oldX2 = oldX3 && oldX2 = oldX4); 42.81/13.25 x0 := oldX0; 42.81/13.25 x1 := 1 + oldX1; 42.81/13.25 x2 := oldX7; 42.81/13.25 x3 := oldX2; 42.81/13.25 x4 := oldX8; 42.81/13.25 x5 := oldX5; 42.81/13.25 x6 := oldX6; 42.81/13.25 TO: 1; 42.81/13.25 42.81/13.25 FROM: 2; 42.81/13.25 oldX0 := x0; 42.81/13.25 oldX1 := x1; 42.81/13.25 oldX2 := x2; 42.81/13.25 oldX3 := x3; 42.81/13.25 oldX4 := x4; 42.81/13.25 oldX5 := x5; 42.81/13.25 oldX6 := x6; 42.81/13.25 oldX7 := nondet(); 42.81/13.25 oldX8 := nondet(); 42.81/13.25 assume(oldX2 < 0 && oldX5 > oldX3 && oldX5 > 2 && oldX1 > 1 && oldX4 > 1 + oldX1 && oldX7 < 0 && oldX4 > 3); 42.81/13.25 x0 := oldX0; 42.81/13.25 x1 := 1 + oldX1; 42.81/13.25 x2 := oldX7; 42.81/13.25 x3 := oldX6; 42.81/13.25 x4 := oldX8; 42.81/13.25 x5 := oldX4; 42.81/13.25 x6 := oldX5; 42.81/13.25 TO: 1; 42.81/13.25 42.81/13.25 FROM: 2; 42.81/13.25 oldX0 := x0; 42.81/13.25 oldX1 := x1; 42.81/13.25 oldX2 := x2; 42.81/13.25 oldX3 := x3; 42.81/13.25 oldX4 := x4; 42.81/13.25 oldX5 := x5; 42.81/13.25 oldX6 := x6; 42.81/13.25 oldX7 := nondet(); 42.81/13.25 oldX8 := nondet(); 42.81/13.25 assume(oldX2 < 0 && oldX5 > oldX3 && oldX5 > 2 && oldX1 > 1 && oldX4 > 1 + oldX1 && oldX7 > 0 && oldX4 > 3); 42.81/13.25 x0 := oldX0; 42.81/13.25 x1 := 1 + oldX1; 42.81/13.25 x2 := oldX7; 42.81/13.25 x3 := oldX6; 42.81/13.25 x4 := oldX8; 42.81/13.25 x5 := oldX4; 42.81/13.25 x6 := oldX5; 42.81/13.25 TO: 1; 42.81/13.25 42.81/13.25 FROM: 2; 42.81/13.25 oldX0 := x0; 42.81/13.25 oldX1 := x1; 42.81/13.25 oldX2 := x2; 42.81/13.25 oldX3 := x3; 42.81/13.25 oldX4 := x4; 42.81/13.25 oldX5 := x5; 42.81/13.25 oldX6 := x6; 42.81/13.25 oldX7 := nondet(); 42.81/13.25 oldX8 := nondet(); 42.81/13.25 assume(oldX2 > 0 && oldX5 > oldX3 && oldX5 > 2 && oldX1 > 1 && oldX4 > 1 + oldX1 && oldX7 < 0 && oldX4 > 3); 42.81/13.25 x0 := oldX0; 42.81/13.25 x1 := 1 + oldX1; 42.81/13.25 x2 := oldX7; 42.81/13.25 x3 := oldX6; 42.81/13.25 x4 := oldX8; 42.81/13.25 x5 := oldX4; 42.81/13.25 x6 := oldX5; 42.81/13.25 TO: 1; 42.81/13.25 42.81/13.25 FROM: 2; 42.81/13.25 oldX0 := x0; 42.81/13.25 oldX1 := x1; 42.81/13.25 oldX2 := x2; 42.81/13.25 oldX3 := x3; 42.81/13.25 oldX4 := x4; 42.81/13.25 oldX5 := x5; 42.81/13.25 oldX6 := x6; 42.81/13.25 oldX7 := nondet(); 42.81/13.25 oldX8 := nondet(); 42.81/13.25 assume(oldX2 > 0 && oldX5 > oldX3 && oldX5 > 2 && oldX1 > 1 && oldX4 > 1 + oldX1 && oldX7 > 0 && oldX4 > 3); 42.81/13.25 x0 := oldX0; 42.81/13.25 x1 := 1 + oldX1; 42.81/13.25 x2 := oldX7; 42.81/13.25 x3 := oldX6; 42.81/13.25 x4 := oldX8; 42.81/13.25 x5 := oldX4; 42.81/13.25 x6 := oldX5; 42.81/13.25 TO: 1; 42.81/13.25 42.81/13.25 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (12) T2 (EQUIVALENT) 42.81/13.25 Initially, performed program simplifications using lexicographic rank functions: 42.81/13.25 * Removed transitions 2, 5, 6, 7, 8, 20, 23, 24, 25, 26, 27 using the following rank functions: 42.81/13.25 - Rank function 1: 42.81/13.25 RF for loc. 6: 2-5*x1+5*x5 42.81/13.25 RF for loc. 7: -5*x1+5*x4 42.81/13.25 RF for loc. 8: 1-5*x1+5*x5 42.81/13.25 RF for loc. 12: -5*x1+5*x4 42.81/13.25 Bound for (chained) transitions 7: 11 42.81/13.25 Bound for (chained) transitions 8: 11 42.81/13.25 Bound for (chained) transitions 24: 10 42.81/13.25 Bound for (chained) transitions 25: 10 42.81/13.25 Bound for (chained) transitions 26: 10 42.81/13.25 Bound for (chained) transitions 27: 10 42.81/13.25 - Rank function 2: 42.81/13.25 RF for loc. 6: -1-2*x0+3*x6 42.81/13.25 RF for loc. 7: 1-3*x3+3*x5 42.81/13.25 RF for loc. 8: -2-2*x0+3*x6 42.81/13.25 RF for loc. 12: -3*x3+3*x5 42.81/13.25 Bound for (chained) transitions 23: 3 42.81/13.25 - Rank function 3: 42.81/13.25 RF for loc. 6: 2 42.81/13.25 RF for loc. 7: 0 42.81/13.25 RF for loc. 8: 1 42.81/13.25 RF for loc. 12: -1 42.81/13.25 Bound for (chained) transitions 2: 2 42.81/13.25 Bound for (chained) transitions 5: 1 42.81/13.25 Bound for (chained) transitions 6: 1 42.81/13.25 Bound for (chained) transitions 20: 0 42.81/13.25 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (13) 42.81/13.25 YES 42.81/13.25 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (14) 42.81/13.25 Obligation: 42.81/13.25 SCC 42.81/13.25 ---------------------------------------- 42.81/13.25 42.81/13.25 (15) SCC2IRS (SOUND) 42.81/13.25 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 42.81/13.25 Generated rules. Obtained 41 rulesP rules: 42.81/13.25 f_693(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1952, 1, v1951, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_695(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, v1952, 1, v1951, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_695(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, v1952, 1, v1951, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_697(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1951, v1952, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_697(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1951, v1952, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_699(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1951, v1952, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: v1977 != 0 && v1955 < v1958 && 3 <= v1958 42.81/13.25 f_699(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1951, v1952, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_703(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1951, v1952, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_703(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1951, v1952, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_707(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1951, v1952, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_707(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1951, v1952, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_711(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1951, v1952, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_711(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1951, v1952, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_715(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1951, v1952, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_715(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1951, v1952, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_719(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_719(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_723(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_723(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_727(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_727(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_730(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_730(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_734(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_734(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_738(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_738(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_742(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_742(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_747(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_747(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_752(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_752(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_757(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.25 f_757(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_762(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.25 f_762(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_768(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_768(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_770(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_770(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_772(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_772(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_774(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.26 f_774(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_777(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_777(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v1952, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_781(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: v1952 = v2700 42.81/13.26 f_781(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_785(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_785(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_789(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_789(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_793(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.26 f_793(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_797(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_797(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_801(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_801(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_804(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_804(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_807(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_807(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, v2700, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_811(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: v2700 = v1977 42.81/13.26 f_811(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_815(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_815(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_819(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.26 f_819(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_824(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.26 f_824(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v1951, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_829(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, v1951, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_829(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, v1951, 3, 7, 2, 4, 8) -> f_834(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v3249, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, v1951, 3, 7, 2, 4, 8) :|: v3249 = 1 + v1955 && 3 <= v3249 42.81/13.26 f_834(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v3249, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, v1951, 3, 7, 2, 4, 8) -> f_839(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v3249, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, v1951, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.26 f_839(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v3249, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, v1951, 3, 7, 2, 4, 8) -> f_844(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v3249, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, v1951, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.26 f_844(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v3249, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, v1951, 3, 7, 2, 4, 8) -> f_691(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1977, 1, 0, v3249, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.26 f_691(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1951, v1952, 1, 0, v1955, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) -> f_693(v1943, v1944, v1945, v1946, v1947, v1948, v1949, v1950, v1955, v1952, 1, v1951, 0, v1956, v1957, v1958, v1959, v1960, v1961, v1962, v1963, v1964, v1965, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 Combined rules. Obtained 2 rulesP rules: 42.81/13.26 f_693(v1943:0, v1944:0, v1945:0, v1946:0, v1947:0, v1948:0, v1949:0, v1950:0, v1955:0, v1952:0, 1, v1951:0, 0, v1956:0, v1957:0, v1958:0, v1959:0, v1960:0, v1961:0, v1962:0, v1963:0, v1964:0, v1965:0, 3, 7, 2, 4, 8) -> f_693(v1943:0, v1944:0, v1945:0, v1946:0, v1947:0, v1948:0, v1949:0, v1950:0, 1 + v1955:0, v1952:0, 1, v1955:0, 0, v1956:0, v1957:0, v1958:0, v1959:0, v1960:0, v1961:0, v1962:0, v1963:0, v1964:0, v1965:0, 3, 7, 2, 4, 8) :|: v1958:0 > v1955:0 && v1952:0 < 0 && v1955:0 > 1 && v1958:0 > 2 42.81/13.26 f_693(v1943:0, v1944:0, v1945:0, v1946:0, v1947:0, v1948:0, v1949:0, v1950:0, v1955:0, v1952:0, 1, v1951:0, 0, v1956:0, v1957:0, v1958:0, v1959:0, v1960:0, v1961:0, v1962:0, v1963:0, v1964:0, v1965:0, 3, 7, 2, 4, 8) -> f_693(v1943:0, v1944:0, v1945:0, v1946:0, v1947:0, v1948:0, v1949:0, v1950:0, 1 + v1955:0, v1952:0, 1, v1955:0, 0, v1956:0, v1957:0, v1958:0, v1959:0, v1960:0, v1961:0, v1962:0, v1963:0, v1964:0, v1965:0, 3, 7, 2, 4, 8) :|: v1958:0 > v1955:0 && v1952:0 > 0 && v1955:0 > 1 && v1958:0 > 2 42.81/13.26 Filtered unneeded arguments: 42.81/13.26 f_693(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28) -> f_693(x9, x10, x16) 42.81/13.26 Removed division, modulo operations, cleaned up constraints. Obtained 2 rules.P rules: 42.81/13.26 f_693(v1955:0, v1952:0, v1958:0) -> f_693(1 + v1955:0, v1952:0, v1958:0) :|: v1952:0 < 0 && v1958:0 > v1955:0 && v1958:0 > 2 && v1955:0 > 1 42.81/13.26 f_693(v1955:0, v1952:0, v1958:0) -> f_693(1 + v1955:0, v1952:0, v1958:0) :|: v1952:0 > 0 && v1958:0 > v1955:0 && v1958:0 > 2 && v1955:0 > 1 42.81/13.26 42.81/13.26 ---------------------------------------- 42.81/13.26 42.81/13.26 (16) 42.81/13.26 Obligation: 42.81/13.26 Rules: 42.81/13.26 f_693(v1955:0, v1952:0, v1958:0) -> f_693(1 + v1955:0, v1952:0, v1958:0) :|: v1952:0 < 0 && v1958:0 > v1955:0 && v1958:0 > 2 && v1955:0 > 1 42.81/13.26 f_693(x, x1, x2) -> f_693(1 + x, x1, x2) :|: x1 > 0 && x2 > x && x2 > 2 && x > 1 42.81/13.26 42.81/13.26 ---------------------------------------- 42.81/13.26 42.81/13.26 (17) IRS2T2 (EQUIVALENT) 42.81/13.26 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 42.81/13.26 42.81/13.26 (f_693_3,1) 42.81/13.26 42.81/13.26 ---------------------------------------- 42.81/13.26 42.81/13.26 (18) 42.81/13.26 Obligation: 42.81/13.26 START: 0; 42.81/13.26 42.81/13.26 FROM: 0; 42.81/13.26 TO: 1; 42.81/13.26 42.81/13.26 FROM: 1; 42.81/13.26 oldX0 := x0; 42.81/13.26 oldX1 := x1; 42.81/13.26 oldX2 := x2; 42.81/13.26 assume(oldX1 < 0 && oldX2 > oldX0 && oldX2 > 2 && oldX0 > 1); 42.81/13.26 x0 := 1 + oldX0; 42.81/13.26 x1 := oldX1; 42.81/13.26 x2 := oldX2; 42.81/13.26 TO: 1; 42.81/13.26 42.81/13.26 FROM: 1; 42.81/13.26 oldX0 := x0; 42.81/13.26 oldX1 := x1; 42.81/13.26 oldX2 := x2; 42.81/13.26 assume(oldX1 > 0 && oldX2 > oldX0 && oldX2 > 2 && oldX0 > 1); 42.81/13.26 x0 := 1 + oldX0; 42.81/13.26 x1 := oldX1; 42.81/13.26 x2 := oldX2; 42.81/13.26 TO: 1; 42.81/13.26 42.81/13.26 42.81/13.26 ---------------------------------------- 42.81/13.26 42.81/13.26 (19) T2 (EQUIVALENT) 42.81/13.26 Initially, performed program simplifications using lexicographic rank functions: 42.81/13.26 * Removed transitions 1, 4, 5 using the following rank functions: 42.81/13.26 - Rank function 1: 42.81/13.26 RF for loc. 5: 1-2*x0+2*x2 42.81/13.26 RF for loc. 6: -2*x0+2*x2 42.81/13.26 Bound for (chained) transitions 4: 2 42.81/13.26 Bound for (chained) transitions 5: 2 42.81/13.26 - Rank function 2: 42.81/13.26 RF for loc. 5: 1 42.81/13.26 RF for loc. 6: 0 42.81/13.26 Bound for (chained) transitions 1: 1 42.81/13.26 42.81/13.26 ---------------------------------------- 42.81/13.26 42.81/13.26 (20) 42.81/13.26 YES 42.81/13.26 42.81/13.26 ---------------------------------------- 42.81/13.26 42.81/13.26 (21) 42.81/13.26 Obligation: 42.81/13.26 SCC 42.81/13.26 ---------------------------------------- 42.81/13.26 42.81/13.26 (22) SCC2IRS (SOUND) 42.81/13.26 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 42.81/13.26 Generated rules. Obtained 21 rulesP rules: 42.81/13.26 f_499(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v708, v707, v709, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) -> f_503(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v708, v707, v709, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.26 f_503(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v708, v707, v709, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) -> f_507(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v707, v708, v709, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_507(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v707, v708, v709, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) -> f_511(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v707, v708, v709, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) :|: v764 != 0 && v710 < v714 && 3 <= v714 42.81/13.26 f_511(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v707, v708, v709, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) -> f_517(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v707, v708, v709, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_517(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v707, v708, v709, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) -> f_523(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v707, v708, v709, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.26 f_523(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v707, v708, v709, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) -> f_529(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v708, v709, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_529(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v708, v709, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) -> f_535(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v708, v709, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_535(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v708, v709, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) -> f_542(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v709, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_542(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v709, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) -> f_545(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v709, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_545(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v709, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) -> f_548(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v709, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.26 f_548(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v709, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) -> f_551(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_551(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) -> f_555(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) :|: v764 != v1039 42.81/13.26 f_555(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) -> f_560(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_560(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) -> f_565(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_565(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) -> f_570(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.26 f_570(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v707, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v708, 0, 3, 7, 2, 4, 8) -> f_575(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v707, v708, 0, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 f_575(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v707, v708, 0, 3, 7, 2, 4, 8) -> f_580(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v1203, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v707, v708, 0, 3, 7, 2, 4, 8) :|: v1203 = 1 + v710 && 3 <= v1203 42.81/13.26 f_580(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v1203, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v707, v708, 0, 3, 7, 2, 4, 8) -> f_585(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v1203, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v707, v708, 0, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.26 f_585(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v1203, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v707, v708, 0, 3, 7, 2, 4, 8) -> f_588(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v1203, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v707, v708, 0, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.26 f_588(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v1203, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, v707, v708, 0, 3, 7, 2, 4, 8) -> f_496(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v764, v1039, v1203, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) :|: TRUE 42.81/13.26 f_496(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v707, v708, v709, v710, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) -> f_499(v697, v698, v699, v700, v701, v702, v703, v704, v705, 1, v710, v708, v707, v709, v711, v712, v713, v714, v715, v716, v717, v718, v719, v720, v721, 0, 3, 7, 2, 4, 8) :|: 0 = 0 42.81/13.26 Combined rules. Obtained 4 rulesP rules: 42.81/13.26 f_499(v697:0, v698:0, v699:0, v700:0, v701:0, v702:0, v703:0, v704:0, v705:0, 1, v710:0, v708:0, v707:0, v709:0, v711:0, v712:0, v713:0, v714:0, v715:0, v716:0, v717:0, v718:0, v719:0, v720:0, v721:0, 0, 3, 7, 2, 4, 8) -> f_499(v697:0, v698:0, v699:0, v700:0, v701:0, v702:0, v703:0, v704:0, v705:0, 1, 1 + v710:0, v764:0, v710:0, v1039:0, v711:0, v712:0, v713:0, v714:0, v715:0, v716:0, v717:0, v718:0, v719:0, v720:0, v721:0, 0, 3, 7, 2, 4, 8) :|: v714:0 > v710:0 && v764:0 < 0 && v714:0 > 2 && v710:0 > 1 && v764:0 < v1039:0 42.81/13.26 f_499(v697:0, v698:0, v699:0, v700:0, v701:0, v702:0, v703:0, v704:0, v705:0, 1, v710:0, v708:0, v707:0, v709:0, v711:0, v712:0, v713:0, v714:0, v715:0, v716:0, v717:0, v718:0, v719:0, v720:0, v721:0, 0, 3, 7, 2, 4, 8) -> f_499(v697:0, v698:0, v699:0, v700:0, v701:0, v702:0, v703:0, v704:0, v705:0, 1, 1 + v710:0, v764:0, v710:0, v1039:0, v711:0, v712:0, v713:0, v714:0, v715:0, v716:0, v717:0, v718:0, v719:0, v720:0, v721:0, 0, 3, 7, 2, 4, 8) :|: v714:0 > v710:0 && v764:0 < 0 && v714:0 > 2 && v710:0 > 1 && v764:0 > v1039:0 42.81/13.26 f_499(v697:0, v698:0, v699:0, v700:0, v701:0, v702:0, v703:0, v704:0, v705:0, 1, v710:0, v708:0, v707:0, v709:0, v711:0, v712:0, v713:0, v714:0, v715:0, v716:0, v717:0, v718:0, v719:0, v720:0, v721:0, 0, 3, 7, 2, 4, 8) -> f_499(v697:0, v698:0, v699:0, v700:0, v701:0, v702:0, v703:0, v704:0, v705:0, 1, 1 + v710:0, v764:0, v710:0, v1039:0, v711:0, v712:0, v713:0, v714:0, v715:0, v716:0, v717:0, v718:0, v719:0, v720:0, v721:0, 0, 3, 7, 2, 4, 8) :|: v714:0 > v710:0 && v764:0 > 0 && v714:0 > 2 && v710:0 > 1 && v764:0 < v1039:0 42.81/13.26 f_499(v697:0, v698:0, v699:0, v700:0, v701:0, v702:0, v703:0, v704:0, v705:0, 1, v710:0, v708:0, v707:0, v709:0, v711:0, v712:0, v713:0, v714:0, v715:0, v716:0, v717:0, v718:0, v719:0, v720:0, v721:0, 0, 3, 7, 2, 4, 8) -> f_499(v697:0, v698:0, v699:0, v700:0, v701:0, v702:0, v703:0, v704:0, v705:0, 1, 1 + v710:0, v764:0, v710:0, v1039:0, v711:0, v712:0, v713:0, v714:0, v715:0, v716:0, v717:0, v718:0, v719:0, v720:0, v721:0, 0, 3, 7, 2, 4, 8) :|: v714:0 > v710:0 && v764:0 > 0 && v714:0 > 2 && v710:0 > 1 && v764:0 > v1039:0 42.81/13.26 Filtered unneeded arguments: 42.81/13.26 f_499(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_499(x11, x18) 42.81/13.26 Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: 42.81/13.26 f_499(v710:0, v714:0) -> f_499(1 + v710:0, v714:0) :|: v714:0 > 2 && v710:0 > 1 && v714:0 > v710:0 42.81/13.26 42.81/13.26 ---------------------------------------- 42.81/13.26 42.81/13.26 (23) 42.81/13.26 Obligation: 42.81/13.26 Rules: 42.81/13.26 f_499(v710:0, v714:0) -> f_499(1 + v710:0, v714:0) :|: v714:0 > 2 && v710:0 > 1 && v714:0 > v710:0 42.81/13.26 42.81/13.26 ---------------------------------------- 42.81/13.26 42.81/13.26 (24) IRS2T2 (EQUIVALENT) 42.81/13.26 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 42.81/13.26 42.81/13.26 (f_499_2,1) 42.81/13.26 42.81/13.26 ---------------------------------------- 42.81/13.26 42.81/13.26 (25) 42.81/13.26 Obligation: 42.81/13.26 START: 0; 42.81/13.26 42.81/13.26 FROM: 0; 42.81/13.26 TO: 1; 42.81/13.26 42.81/13.26 FROM: 1; 42.81/13.26 oldX0 := x0; 42.81/13.26 oldX1 := x1; 42.81/13.26 assume(oldX1 > 2 && oldX0 > 1 && oldX1 > oldX0); 42.81/13.26 x0 := 1 + oldX0; 42.81/13.26 x1 := oldX1; 42.81/13.26 TO: 1; 42.81/13.26 42.81/13.26 42.81/13.26 ---------------------------------------- 42.81/13.26 42.81/13.26 (26) T2 (EQUIVALENT) 42.81/13.26 Initially, performed program simplifications using lexicographic rank functions: 42.81/13.26 * Removed transitions 1, 3, 4 using the following rank functions: 42.81/13.26 - Rank function 1: 42.81/13.26 RF for loc. 5: 1-2*x0+2*x1 42.81/13.26 RF for loc. 6: -2*x0+2*x1 42.81/13.26 Bound for (chained) transitions 3: 2 42.81/13.26 Bound for (chained) transitions 4: 2 42.81/13.26 - Rank function 2: 42.81/13.26 RF for loc. 5: 0 42.81/13.26 RF for loc. 6: -1 42.81/13.26 Bound for (chained) transitions 1: 0 42.81/13.26 42.81/13.26 ---------------------------------------- 42.81/13.26 42.81/13.26 (27) 42.81/13.26 YES 42.91/13.31 EOF