YES proof of /export/starexec/sandbox/benchmark/theBenchmark.c # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty Termination of the given C Problem could be proven: (0) C Problem (1) CToLLVMProof [EQUIVALENT, 177 ms] (2) LLVM problem (3) LLVMToTerminationGraphProof [EQUIVALENT, 8267 ms] (4) LLVM Symbolic Execution Graph (5) SEGraph to IRS [SOUND, 362 ms] (6) IntTRS (7) IRS2T2 [EQUIVALENT, 0 ms] (8) T2IntSys (9) T2 [EQUIVALENT, 1464 ms] (10) YES ---------------------------------------- (0) Obligation: c file /export/starexec/sandbox/benchmark/theBenchmark.c ---------------------------------------- (1) CToLLVMProof (EQUIVALENT) Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. ---------------------------------------- (2) Obligation: LLVM Problem Aliases: Data layout: "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" Machine: "x86_64-pc-linux-gnu" Type definitions: Global variables: Function declarations and definitions: *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc *BasicFunctionTypename: "test_fun" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: (x i32, y i32) variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca i32, align 4 %2 = alloca i32, align 4 %x_ref = alloca *i32, align 8 %y_ref = alloca *i32, align 8 %c = alloca *i32, align 8 store %x, %1 store %y, %2 %3 = alloca i8, numElementsLit: 4 %4 = bitcast *i8 %3 to *i32 store %4, %x_ref %5 = alloca i8, numElementsLit: 4 %6 = bitcast *i8 %5 to *i32 store %6, %y_ref %7 = alloca i8, numElementsLit: 4 %8 = bitcast *i8 %7 to *i32 store %8, %c %9 = load %1 %10 = load %x_ref store %9, %10 %11 = load %2 %12 = load %y_ref store %11, %12 %13 = load %c store 0, %13 br %14 14: %15 = load %x_ref %16 = load %15 %17 = icmp sgt %16 0 br %17, %18, %41 18: br %19 19: %20 = load %y_ref %21 = load %20 %22 = icmp sgt %21 0 br %22, %23, %32 23: %24 = load %y_ref %25 = load %24 %26 = sub %25 1 %27 = load %y_ref store %26, %27 %28 = load %c %29 = load %28 %30 = add %29 1 %31 = load %c store %30, %31 br %19 32: %33 = load %x_ref %34 = load %33 %35 = sub %34 1 %36 = load %x_ref store %35, %36 %37 = load %c %38 = load %37 %39 = add %38 1 %40 = load %c store %39, %40 br %14 41: %42 = load %c %43 = load %42 ret %43 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca i32, align 4 store 0, %1 %2 = call i32 @__VERIFIER_nondet_int() %3 = call i32 @__VERIFIER_nondet_int() %4 = call i32 @test_fun(i32 %2, i32 %3) ret %4 Analyze Termination of all function calls matching the pattern: main() ---------------------------------------- (3) LLVMToTerminationGraphProof (EQUIVALENT) Constructed symbolic execution graph for LLVM program and proved memory safety. ---------------------------------------- (4) Obligation: SE Graph ---------------------------------------- (5) SEGraph to IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 173 rulesP rules: f_199 -> f_200(v1, v2, 3, 1, 4) :|: 1 <= v1 && v2 = 3 + v1 && 4 <= v2 f_200(v1, v2, 3, 1, 4) -> f_201(v1, v2, 0, 3, 1, 4) :|: TRUE f_201(v1, v2, 0, 3, 1, 4) -> f_202(v1, v3, v2, 0, 3, 1, 4) :|: TRUE f_202(v1, v3, v2, 0, 3, 1, 4) -> f_203(v1, v3, v4, v2, 0, 3, 1, 4) :|: TRUE f_203(v1, v3, v4, v2, 0, 3, 1, 4) -> f_204(v3, v4, v1, v2, 0, 3, 1, 4) :|: 0 = 0 f_204(v3, v4, v1, v2, 0, 3, 1, 4) -> f_205(v3, v4, v5, v1, v2, v6, 0, 3, 1, 4) :|: 1 <= v5 && v6 = 3 + v5 && 4 <= v6 f_205(v3, v4, v5, v1, v2, v6, 0, 3, 1, 4) -> f_206(v3, v4, v5, v7, v1, v2, v6, v8, 0, 3, 1, 4) :|: 1 <= v7 && v8 = 3 + v7 && 4 <= v8 f_206(v3, v4, v5, v7, v1, v2, v6, v8, 0, 3, 1, 4) -> f_207(v3, v4, v5, v7, v9, v1, v2, v6, v8, v10, 0, 3, 7, 1, 4, 8) :|: 1 <= v9 && v10 = 7 + v9 && 8 <= v10 f_207(v3, v4, v5, v7, v9, v1, v2, v6, v8, v10, 0, 3, 7, 1, 4, 8) -> f_208(v3, v4, v5, v7, v9, v11, v1, v2, v6, v8, v10, v12, 0, 3, 7, 1, 4, 8) :|: 1 <= v11 && v12 = 7 + v11 && 8 <= v12 f_208(v3, v4, v5, v7, v9, v11, v1, v2, v6, v8, v10, v12, 0, 3, 7, 1, 4, 8) -> f_209(v3, v4, v5, v7, v9, v11, v13, v1, v2, v6, v8, v10, v12, v14, 0, 3, 7, 1, 4, 8) :|: 1 <= v13 && v14 = 7 + v13 && 8 <= v14 f_209(v3, v4, v5, v7, v9, v11, v13, v1, v2, v6, v8, v10, v12, v14, 0, 3, 7, 1, 4, 8) -> f_210(v3, v4, v5, v7, v9, v11, v13, v1, v2, v6, v8, v10, v12, v14, 0, 3, 7, 1, 4, 8) :|: TRUE f_210(v3, v4, v5, v7, v9, v11, v13, v1, v2, v6, v8, v10, v12, v14, 0, 3, 7, 1, 4, 8) -> f_211(v3, v4, v5, v7, v9, v11, v13, v1, v2, v6, v8, v10, v12, v14, 0, 3, 7, 1, 4, 8) :|: TRUE f_211(v3, v4, v5, v7, v9, v11, v13, v1, v2, v6, v8, v10, v12, v14, 0, 3, 7, 1, 4, 8) -> f_212(v3, v4, v5, v7, v9, v11, v13, v17, v1, v2, v6, v8, v10, v12, v14, v18, 0, 3, 7, 1, 4, 8) :|: 1 <= v17 && v18 = 3 + v17 && 4 <= v18 f_212(v3, v4, v5, v7, v9, v11, v13, v17, v1, v2, v6, v8, v10, v12, v14, v18, 0, 3, 7, 1, 4, 8) -> f_213(v3, v4, v5, v7, v9, v11, v13, v17, v1, v2, v6, v8, v10, v12, v14, v18, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_213(v3, v4, v5, v7, v9, v11, v13, v17, v1, v2, v6, v8, v10, v12, v14, v18, 0, 3, 7, 1, 4, 8) -> f_214(v3, v4, v5, v7, v9, v11, v13, v17, v1, v2, v6, v8, v10, v12, v14, v18, 0, 3, 7, 1, 4, 8) :|: TRUE f_214(v3, v4, v5, v7, v9, v11, v13, v17, v1, v2, v6, v8, v10, v12, v14, v18, 0, 3, 7, 1, 4, 8) -> f_215(v3, v4, v5, v7, v9, v11, v13, v17, v20, v1, v2, v6, v8, v10, v12, v14, v18, v21, 0, 3, 7, 1, 4, 8) :|: 1 <= v20 && v21 = 3 + v20 && 4 <= v21 f_215(v3, v4, v5, v7, v9, v11, v13, v17, v20, v1, v2, v6, v8, v10, v12, v14, v18, v21, 0, 3, 7, 1, 4, 8) -> f_216(v3, v4, v5, v7, v9, v11, v13, v17, v20, v1, v2, v6, v8, v10, v12, v14, v18, v21, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_216(v3, v4, v5, v7, v9, v11, v13, v17, v20, v1, v2, v6, v8, v10, v12, v14, v18, v21, 0, 3, 7, 1, 4, 8) -> f_217(v3, v4, v5, v7, v9, v11, v13, v17, v20, v1, v2, v6, v8, v10, v12, v14, v18, v21, 0, 3, 7, 1, 4, 8) :|: TRUE f_217(v3, v4, v5, v7, v9, v11, v13, v17, v20, v1, v2, v6, v8, v10, v12, v14, v18, v21, 0, 3, 7, 1, 4, 8) -> f_218(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 1 <= v23 && v24 = 3 + v23 && 4 <= v24 f_218(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_219(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_219(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_220(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: TRUE f_220(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_221(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_221(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_222(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_222(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_223(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: TRUE f_223(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_224(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_224(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_225(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_225(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_226(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: TRUE f_226(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_227(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_227(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_228(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: TRUE f_228(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_229(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: TRUE f_229(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_230(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_230(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_231(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_231(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_232(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 < v3 f_231(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_233(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: v3 <= 0 f_232(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_234(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_233(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_235(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: 0 = 0 f_234(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_236(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: TRUE f_235(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_237(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: TRUE f_236(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_238(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: TRUE f_237(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_239(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: 0 = 0 f_238(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_240(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_239(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_241(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: 0 = 0 f_240(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_242(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_241(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_243(v1, v3, v4, 0, v2, 3, 1, 4) :|: 0 = 0 f_242(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_244(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 < v4 f_242(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_245(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: v4 <= 0 f_244(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_246(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_245(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_247(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_246(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_248(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: TRUE f_247(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_249(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_248(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_250(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_249(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_251(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_250(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_252(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_251(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_253(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_252(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_254(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 1 + v28 = v4 && 0 <= v28 f_253(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_255(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 1 + v29 = v3 && 0 <= v29 f_254(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_256(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_255(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_257(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_256(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_258(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: TRUE f_257(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_259(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_258(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_260(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_259(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_261(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_260(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_262(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_261(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_263(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_262(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_264(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_263(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_265(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_264(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_266(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_265(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_267(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_266(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_268(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_267(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_269(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_268(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_270(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_269(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_271(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_270(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v28, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_322(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v4, v28, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 2, 4, 8) :|: TRUE f_271(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, 0, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_337(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v3, 1, 0, v29, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 2, 4, 8) :|: TRUE f_322(v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, 1, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63, v64, 0, 3, 7, 2, 4, 8) -> f_375(v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, 1, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63, v64, 0, 3, 7, 2, 4, 8) :|: TRUE f_337(v79, v80, v81, v82, v83, v84, v85, v86, v87, v88, v89, 1, 0, v92, v93, v94, v95, v96, v97, v98, v99, v100, v101, v102, v103, v104, 3, 7, 2, 4, 8) -> f_405(v79, v80, v81, v82, v83, v84, v85, v86, v87, v88, v89, 1, 0, v92, v93, v94, v95, v96, v97, v98, v99, v100, v101, v102, v103, v104, 3, 7, 2, 4, 8) :|: TRUE f_375(v115, v116, v117, v118, v119, v120, v121, v122, v123, v124, 1, v126, v127, v128, v129, v130, v131, v132, v133, v134, v135, v136, v137, v138, v139, 0, 3, 7, 2, 4, 8) -> f_425(v115, v116, v117, v118, v119, v120, v121, v122, v123, v124, 1, v126, v127, v128, v129, v130, v131, v132, v133, v134, v135, v136, v137, v138, v139, 0, 3, 7, 4, 8) :|: TRUE f_405(v162, v163, v164, v165, v166, v167, v168, v169, v170, v171, v172, 1, 0, v175, v176, v177, v178, v179, v180, v181, v182, v183, v184, v185, v186, v187, 3, 7, 2, 4, 8) -> f_473(v162, v163, v164, v165, v166, v167, v168, v169, v170, v171, v172, 1, 0, v175, v176, v177, v178, v179, v180, v181, v182, v183, v184, v185, v186, v187, 3, 7, 4, 8) :|: TRUE f_425(v192, v193, v194, v195, v196, v197, v198, v199, v200, v201, 1, v203, v204, v205, v206, v207, v208, v209, v210, v211, v212, v213, v214, v215, v216, 0, 3, 7, 4, 8) -> f_475(v192, v193, v194, v195, v196, v197, v198, v199, v200, v201, 1, v203, v204, v205, v206, v207, v208, v209, v210, v211, v212, v213, v214, v215, v216, 0, 3, 7, 4, 8) :|: TRUE f_473(v231, v232, v233, v234, v235, v236, v237, v238, v239, v240, v241, 1, 0, v244, v245, v246, v247, v248, v249, v250, v251, v252, v253, v254, v255, v256, 3, 7, 4, 8) -> f_539(v231, v232, v233, v234, v235, v236, v237, v238, v239, v240, v241, 1, 0, v244, v245, v246, v247, v248, v249, v250, v251, v252, v253, v254, v255, v256, 3, 7, 4, 8) :|: TRUE f_475(v257, v258, v259, v260, v261, v262, v263, v264, v265, v266, 1, v268, v269, v270, v271, v272, v273, v274, v275, v276, v277, v278, v279, v280, v281, 0, 3, 7, 4, 8) -> f_527(v257, v258, v259, v260, v261, v262, v263, v264, v265, v266, 1, v268, v269, v270, v271, v272, v273, v274, v275, v276, v277, v278, v279, v280, v281, 0, 3, 7, 4, 8) :|: TRUE f_527(v295, v296, v297, v298, v299, v300, v301, v302, v303, v304, 1, v306, v307, v308, v309, v310, v311, v312, v313, v314, v315, v316, v317, v318, v319, 0, 3, 7, 4, 8) -> f_580(v295, v296, v297, v298, v299, v300, v301, v302, v303, v304, 1, v306, v307, v308, v309, v310, v311, v312, v313, v314, v315, v316, v317, v318, v319, 0, 3, 7, 4, 8) :|: TRUE f_539(v336, v337, v338, v339, v340, v341, v342, v343, v344, v345, v346, 1, 0, v349, v350, v351, v352, v353, v354, v355, v356, v357, v358, v359, v360, v361, 3, 7, 4, 8) -> f_607(v336, v337, v338, v339, v340, v341, v342, v343, v344, v345, v346, 1, 0, v349, v350, v351, v352, v353, v354, v355, v356, v357, v358, v359, v360, v361, 3, 7, 4, 8) :|: TRUE f_580(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v383, v384, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 4, 8) -> f_582(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v383, v384, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 4, 8) :|: 0 = 0 f_582(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v383, v384, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 4, 8) -> f_584(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v383, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 4, 8) :|: 0 = 0 f_584(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v383, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 4, 8) -> f_586(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v383, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) :|: 0 < v384 && 2 <= v383 && 2 <= v373 f_584(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v383, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 4, 8) -> f_587(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) :|: v384 <= 0 && v383 = 1 && v384 = 0 && 0 = 0 f_586(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v383, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) -> f_589(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v383, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_587(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) -> f_590(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) :|: 0 = 0 f_589(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v383, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) -> f_592(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v383, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) :|: TRUE f_590(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) -> f_593(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) :|: TRUE f_592(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v383, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) -> f_595(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v383, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_593(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) -> f_596(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) :|: 0 = 0 f_595(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v383, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) -> f_598(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_596(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) -> f_599(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) :|: 0 = 0 f_598(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) -> f_601(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) :|: 1 + v414 = v384 && 0 <= v414 f_599(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) -> f_602(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) :|: 1 + v415 = v372 && 0 <= v415 f_601(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) -> f_604(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_602(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) -> f_605(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) :|: 0 = 0 f_604(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) -> f_608(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) :|: TRUE f_605(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) -> f_609(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) :|: TRUE f_607(v417, v418, v419, v420, v421, v422, v423, v424, v425, v426, v427, 1, 0, v430, v431, v432, v433, v434, v435, v436, v437, v438, v439, v440, v441, v442, 3, 7, 4, 8) -> f_669(v417, v418, v419, v420, v421, v422, v423, v424, v425, v426, v427, 1, 0, v430, v431, v432, v433, v434, v435, v436, v437, v438, v439, v440, v441, v442, 3, 7, 4, 8) :|: TRUE f_608(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) -> f_611(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_609(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) -> f_612(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) :|: 0 = 0 f_611(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v385, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) -> f_614(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_612(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) -> f_615(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) :|: 0 = 0 f_614(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v386, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) -> f_618(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v386, v445, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) :|: v445 = 1 + v386 && 2 <= v445 f_615(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8) -> f_619(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v446, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8, 2) :|: v446 = 1 + v386 && 2 <= v446 f_618(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v386, v445, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) -> f_622(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v386, v445, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_619(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v446, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8, 2) -> f_623(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v446, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8, 2) :|: 0 = 0 f_622(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v386, v445, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) -> f_626(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v386, v445, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) :|: TRUE f_623(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v446, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8, 2) -> f_627(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v446, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8, 2) :|: TRUE f_626(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v386, v445, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) -> f_630(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v386, v445, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) :|: TRUE f_627(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v446, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8, 2) -> f_631(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v446, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8, 2) :|: TRUE f_630(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v386, v445, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 2, 4, 8) -> f_580(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, v384, v414, v386, v445, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 0, 3, 7, 4, 8) :|: TRUE f_631(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, 1, 0, v385, v386, v415, v446, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 4, 8, 2) -> f_687(v372, v373, v374, v375, v376, v377, v378, v379, v380, v381, v372, 1, 0, v385, v386, v415, v386, v446, v387, v388, v389, v390, v391, v392, v393, v394, v395, v396, 3, 7, 2, 4, 8) :|: TRUE f_669(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v557, 1, 0, v560, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) -> f_671(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v557, 1, 0, v560, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) :|: 0 = 0 f_671(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v557, 1, 0, v560, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) -> f_673(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) :|: 0 = 0 f_673(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) -> f_675(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: 0 < v560 && 2 <= v557 && 2 <= v547 f_673(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) -> f_676(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, 0, 1, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) :|: v560 <= 0 && v557 = 1 && v560 = 0 && 0 = 0 f_675(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_678(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: 0 = 0 f_676(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, 0, 1, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) -> f_679(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, 0, 1, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) :|: 0 = 0 f_678(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_681(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: TRUE f_679(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, 0, 1, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) -> f_682(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, 0, 1, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) :|: TRUE f_681(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_684(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: TRUE f_682(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, 0, 1, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) -> f_685(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, 0, 1, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) :|: 0 = 0 f_684(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_688(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: 0 = 0 f_685(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, 0, 1, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) -> f_689(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, 0, 1, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) :|: 0 = 0 f_687(v593, v594, v595, v596, v597, v598, v599, v600, v601, v602, v603, 1, 0, v606, v607, v608, v609, v610, v611, v612, v613, v614, v615, v616, v617, v618, v619, v620, 3, 7, 2, 4, 8) -> f_732(v593, v594, v595, v596, v597, v598, v599, v600, v601, v602, v603, 1, 0, v606, v607, v608, v609, v610, v611, v612, v613, v614, v615, v616, v617, v618, v619, v620, 3, 7, 2, 4, 8) :|: TRUE f_688(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_691(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: 0 = 0 f_689(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, 0, 1, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) -> f_692(v563, v547, v548, v562, v564, 0, 3, 1, 4) :|: 0 = 0 f_691(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_694(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: 0 = 0 f_694(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_697(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: TRUE f_697(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_700(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: 0 = 0 f_700(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v557, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_703(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: 0 = 0 f_703(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_706(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: 1 + v653 = v560 && 0 <= v653 f_706(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_709(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: 0 = 0 f_709(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_712(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: TRUE f_712(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_714(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: 0 = 0 f_714(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v561, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_716(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: 0 = 0 f_716(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v562, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_718(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v562, v667, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: v667 = 1 + v562 && 2 <= v667 f_718(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v562, v667, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_720(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v562, v667, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: 0 = 0 f_720(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v562, v667, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_722(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v562, v667, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: TRUE f_722(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v562, v667, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_724(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v562, v667, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) :|: TRUE f_724(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v562, v667, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 2, 4, 8) -> f_669(v547, v548, v549, v550, v551, v552, v553, v554, v555, v556, v560, 1, 0, v653, v562, v667, v563, v564, v565, v566, v567, v568, v569, v570, v571, v572, 3, 7, 4, 8) :|: TRUE f_732(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v727, 1, 0, v730, v731, v732, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_733(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v727, 1, 0, v730, v731, v732, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_733(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v727, 1, 0, v730, v731, v732, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_734(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_734(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_735(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 < v732 && 2 <= v727 && 2 <= v717 f_734(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_736(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, 0, 1, v730, v731, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: v732 <= 0 && v727 = 1 && v732 = 0 && 0 = 0 f_735(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_737(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_736(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, 0, 1, v730, v731, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_738(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, 0, 1, v730, v731, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_737(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_739(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: TRUE f_738(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, 0, 1, v730, v731, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_740(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, 0, 1, v730, v731, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: TRUE f_739(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_741(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: TRUE f_740(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, 0, 1, v730, v731, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_742(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, 0, 1, v730, v731, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_741(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_743(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_742(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, 0, 1, v730, v731, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_744(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, 0, 1, v730, v731, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_743(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_745(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_744(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, 0, 1, v730, v731, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_746(v735, v717, v718, v734, v736, 0, 3, 1, 2, 4) :|: 0 = 0 f_745(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_747(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_747(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_748(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: TRUE f_748(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_749(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_749(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v727, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_750(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_750(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_751(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 1 + v771 = v732 && 0 <= v771 f_751(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_752(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_752(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_753(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: TRUE f_753(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_754(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_754(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v733, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_755(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_755(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v734, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_756(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v734, v773, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: v773 = 1 + v734 && 3 <= v773 f_756(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v734, v773, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_757(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v734, v773, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: 0 = 0 f_757(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v734, v773, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_758(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v734, v773, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: TRUE f_758(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v734, v773, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_759(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v734, v773, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: TRUE f_759(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v734, v773, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) -> f_732(v717, v718, v719, v720, v721, v722, v723, v724, v725, v726, v732, 1, 0, v730, v731, v771, v734, v773, v735, v736, v737, v738, v739, v740, v741, v742, v743, v744, 3, 7, 2, 4, 8) :|: TRUE Combined rules. Obtained 9 rulesP rules: f_673(v547:0, v548:0, v549:0, v550:0, v551:0, v552:0, v553:0, v554:0, v555:0, v556:0, 1 + v653:0, 1, 0, v557:0, v561:0, v562:0, v563:0, v564:0, v565:0, v566:0, v567:0, v568:0, v569:0, v570:0, v571:0, v572:0, 3, 7, 4, 8) -> f_673(v547:0, v548:0, v549:0, v550:0, v551:0, v552:0, v553:0, v554:0, v555:0, v556:0, v653:0, 1, 0, 1 + v653:0, v562:0, 1 + v562:0, v563:0, v564:0, v565:0, v566:0, v567:0, v568:0, v569:0, v570:0, v571:0, v572:0, 3, 7, 4, 8) :|: v557:0 > 1 && v653:0 > -1 && v547:0 > 1 && v562:0 > 0 f_584(v372:0, v373:0, v374:0, v375:0, v376:0, v377:0, v378:0, v379:0, v380:0, v381:0, 1, 1 + v414:0, v383:0, v385:0, v386:0, v387:0, v388:0, v389:0, v390:0, v391:0, v392:0, v393:0, v394:0, v395:0, v396:0, 0, 3, 7, 4, 8) -> f_584(v372:0, v373:0, v374:0, v375:0, v376:0, v377:0, v378:0, v379:0, v380:0, v381:0, 1, v414:0, 1 + v414:0, v386:0, 1 + v386:0, v387:0, v388:0, v389:0, v390:0, v391:0, v392:0, v393:0, v394:0, v395:0, v396:0, 0, 3, 7, 4, 8) :|: v383:0 > 1 && v414:0 > -1 && v373:0 > 1 && v386:0 > 0 f_734(v717:0, v718:0, v719:0, v720:0, v721:0, v722:0, v723:0, v724:0, v725:0, v726:0, 1 + v771:0, 1, 0, v730:0, v731:0, v727:0, v733:0, v734:0, v735:0, v736:0, v737:0, v738:0, v739:0, v740:0, v741:0, v742:0, v743:0, v744:0, 3, 7, 2, 4, 8) -> f_734(v717:0, v718:0, v719:0, v720:0, v721:0, v722:0, v723:0, v724:0, v725:0, v726:0, v771:0, 1, 0, v730:0, v731:0, 1 + v771:0, v734:0, 1 + v734:0, v735:0, v736:0, v737:0, v738:0, v739:0, v740:0, v741:0, v742:0, v743:0, v744:0, 3, 7, 2, 4, 8) :|: v727:0 > 1 && v771:0 > -1 && v717:0 > 1 && v734:0 > 1 f_673(v547:0, v548:0, v549:0, v550:0, v551:0, v552:0, v553:0, v554:0, v555:0, v556:0, 0, 1, 0, 1, v561:0, v562:0, v563:0, v564:0, v565:0, v566:0, v567:0, v568:0, v569:0, v570:0, v571:0, v572:0, 3, 7, 4, 8) -> f_692(v563:0, v547:0, v548:0, v562:0, v564:0, 0, 3, 1, 4) :|: TRUE f_199 -> f_673(1 + v29:0, v4:0, v5:0, v7:0, v9:0, v11:0, v13:0, v17:0, v20:0, v23:0, v29:0, 1, 0, 1 + v29:0, 0, 1, v1:0, 3 + v1:0, 3 + v5:0, 3 + v7:0, 7 + v9:0, 7 + v11:0, 7 + v13:0, 3 + v17:0, 3 + v20:0, 3 + v23:0, 3, 7, 4, 8) :|: v1:0 > 0 && v5:0 > 0 && v7:0 > 0 && v9:0 > 0 && v11:0 > 0 && v13:0 > 0 && v17:0 > 0 && v20:0 > 0 && v23:0 > 0 && v29:0 > -1 && v4:0 < 1 f_734(v717:0, v718:0, v719:0, v720:0, v721:0, v722:0, v723:0, v724:0, v725:0, v726:0, 0, 1, 0, v730:0, v731:0, 1, v733:0, v734:0, v735:0, v736:0, v737:0, v738:0, v739:0, v740:0, v741:0, v742:0, v743:0, v744:0, 3, 7, 2, 4, 8) -> f_746(v735:0, v717:0, v718:0, v734:0, v736:0, 0, 3, 1, 2, 4) :|: TRUE f_584(1 + v415:0, v373:0, v374:0, v375:0, v376:0, v377:0, v378:0, v379:0, v380:0, v381:0, 1, 0, 1, v385:0, v386:0, v387:0, v388:0, v389:0, v390:0, v391:0, v392:0, v393:0, v394:0, v395:0, v396:0, 0, 3, 7, 4, 8) -> f_734(1 + v415:0, v373:0, v374:0, v375:0, v376:0, v377:0, v378:0, v379:0, v380:0, v381:0, v415:0, 1, 0, v385:0, v386:0, 1 + v415:0, v386:0, 1 + v386:0, v387:0, v388:0, v389:0, v390:0, v391:0, v392:0, v393:0, v394:0, v395:0, v396:0, 3, 7, 2, 4, 8) :|: v386:0 > 0 && v415:0 > -1 f_199 -> f_243(v1:0, v3:0, v4:0, 0, 3 + v1:0, 3, 1, 4) :|: v1:0 > 0 && v5:0 > 0 && v7:0 > 0 && v9:0 > 0 && v11:0 > 0 && v13:0 > 0 && v17:0 > 0 && v20:0 > 0 && v23:0 > 0 && v3:0 < 1 f_199 -> f_584(v3:0, 1 + v28:0, v5:0, v7:0, v9:0, v11:0, v13:0, v17:0, v20:0, v23:0, 1, v28:0, 1 + v28:0, 0, 1, v1:0, 3 + v1:0, 3 + v5:0, 3 + v7:0, 7 + v9:0, 7 + v11:0, 7 + v13:0, 3 + v17:0, 3 + v20:0, 3 + v23:0, 0, 3, 7, 4, 8) :|: v1:0 > 0 && v5:0 > 0 && v7:0 > 0 && v9:0 > 0 && v11:0 > 0 && v13:0 > 0 && v17:0 > 0 && v20:0 > 0 && v23:0 > 0 && v3:0 > 0 && v28:0 > -1 Filtered unneeded arguments: f_673(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30) -> f_673(x1, x11, x14, x16) f_584(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30) -> f_584(x1, x2, x12, x13, x15) f_734(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33) -> f_734(x1, x11, x16, x18) Removed division, modulo operations, cleaned up constraints. Obtained 9 rules.P rules: f_673(v547:0, sum~cons_1~v653:0, v557:0, v562:0) -> f_673(v547:0, v653:0, 1 + v653:0, 1 + v562:0) :|: v653:0 > -1 && v557:0 > 1 && v562:0 > 0 && v547:0 > 1 && sum~cons_1~v653:0 = 1 + v653:0 f_584(v372:0, v373:0, sum~cons_1~v414:0, v383:0, v386:0) -> f_584(v372:0, v373:0, v414:0, 1 + v414:0, 1 + v386:0) :|: v414:0 > -1 && v383:0 > 1 && v386:0 > 0 && v373:0 > 1 && sum~cons_1~v414:0 = 1 + v414:0 f_734(v717:0, sum~cons_1~v771:0, v727:0, v734:0) -> f_734(v717:0, v771:0, 1 + v771:0, 1 + v734:0) :|: v771:0 > -1 && v727:0 > 1 && v734:0 > 1 && v717:0 > 1 && sum~cons_1~v771:0 = 1 + v771:0 f_673(v547:0, cons_0, cons_1, v562:0) -> f_692(v563:0, v547:0, v548:0, v562:0, v564:0, 0, 3, 1, 4) :|: TRUE && cons_0 = 0 && cons_1 = 1 f_199 -> f_673(1 + v29:0, v29:0, 1 + v29:0, 1) :|: v29:0 > -1 f_734(v717:0, cons_0, cons_1, v734:0) -> f_746(v735:0, v717:0, v718:0, v734:0, v736:0, 0, 3, 1, 2, 4) :|: TRUE && cons_0 = 0 && cons_1 = 1 f_584(sum~cons_1~v415:0, v373:0, cons_0, cons_1, v386:0) -> f_734(1 + v415:0, v415:0, 1 + v415:0, 1 + v386:0) :|: v386:0 > 0 && v415:0 > -1 && sum~cons_1~v415:0 = 1 + v415:0 && cons_0 = 0 && cons_1 = 1 f_199 -> f_243(v1:0, v3:0, v4:0, 0, 3 + v1:0, 3, 1, 4) :|: v1:0 > 0 && v3:0 < 1 f_199 -> f_584(v3:0, 1 + v28:0, v28:0, 1 + v28:0, 1) :|: v3:0 > 0 && v28:0 > -1 ---------------------------------------- (6) Obligation: Rules: f_673(v547:0, sum~cons_1~v653:0, v557:0, v562:0) -> f_673(v547:0, v653:0, 1 + v653:0, 1 + v562:0) :|: v653:0 > -1 && v557:0 > 1 && v562:0 > 0 && v547:0 > 1 && sum~cons_1~v653:0 = 1 + v653:0 f_584(v372:0, v373:0, sum~cons_1~v414:0, v383:0, v386:0) -> f_584(v372:0, v373:0, v414:0, 1 + v414:0, 1 + v386:0) :|: v414:0 > -1 && v383:0 > 1 && v386:0 > 0 && v373:0 > 1 && sum~cons_1~v414:0 = 1 + v414:0 f_734(v717:0, sum~cons_1~v771:0, v727:0, v734:0) -> f_734(v717:0, v771:0, 1 + v771:0, 1 + v734:0) :|: v771:0 > -1 && v727:0 > 1 && v734:0 > 1 && v717:0 > 1 && sum~cons_1~v771:0 = 1 + v771:0 f_673(x, x1, x2, x3) -> f_692(x4, x, x5, x3, x6, 0, 3, 1, 4) :|: TRUE && x1 = 0 && x2 = 1 f_199 -> f_673(1 + v29:0, v29:0, 1 + v29:0, 1) :|: v29:0 > -1 f_734(x7, x8, x9, x10) -> f_746(x11, x7, x12, x10, x13, 0, 3, 1, 2, 4) :|: TRUE && x8 = 0 && x9 = 1 f_584(x14, x15, x16, x17, x18) -> f_734(1 + x19, x19, 1 + x19, 1 + x18) :|: x18 > 0 && x19 > -1 && x14 = 1 + x19 && x16 = 0 && x17 = 1 f_199 -> f_243(v1:0, v3:0, v4:0, 0, 3 + v1:0, 3, 1, 4) :|: v1:0 > 0 && v3:0 < 1 f_199 -> f_584(x20, 1 + x21, x21, 1 + x21, 1) :|: x20 > 0 && x21 > -1 Start term: f_199 ---------------------------------------- (7) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_673_10,1) (f_584_10,2) (f_734_10,3) (f_692_10,4) (f_199_10,5) (f_746_10,6) (f_243_10,7) ---------------------------------------- (8) Obligation: START: 5; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX1 - 1; oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); assume(oldX10 > -1 && oldX2 > 1 && oldX3 > 0 && oldX0 > 1 && oldX1 = 1 + oldX10); x0 := oldX0; x1 := oldX1 - 1; x2 := 1 + oldX10; x3 := 1 + oldX3; x4 := oldX11; x5 := oldX12; x6 := oldX13; x7 := oldX14; x8 := oldX15; x9 := oldX16; TO: 1; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX2 - 1; oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); assume(oldX10 > -1 && oldX3 > 1 && oldX4 > 0 && oldX1 > 1 && oldX2 = 1 + oldX10); x0 := oldX0; x1 := oldX1; x2 := oldX2 - 1; x3 := 1 + oldX10; x4 := 1 + oldX4; x5 := oldX11; x6 := oldX12; x7 := oldX13; x8 := oldX14; x9 := oldX15; TO: 2; FROM: 3; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX1 - 1; oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); assume(oldX10 > -1 && oldX2 > 1 && oldX3 > 1 && oldX0 > 1 && oldX1 = 1 + oldX10); x0 := oldX0; x1 := oldX1 - 1; x2 := 1 + oldX10; x3 := 1 + oldX3; x4 := oldX11; x5 := oldX12; x6 := oldX13; x7 := oldX14; x8 := oldX15; x9 := oldX16; TO: 3; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := nondet(); oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); assume(0 = 0 && oldX1 = 0 && oldX2 = 1); x0 := oldX10; x1 := oldX0; x2 := oldX11; x3 := oldX3; x4 := oldX12; x5 := 0; x6 := 3; x7 := 1; x8 := 4; x9 := oldX13; TO: 4; FROM: 5; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := nondet(); oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); assume(oldX10 > -1); x0 := 1 + oldX10; x1 := oldX10; x2 := 1 + oldX10; x3 := 1; x4 := oldX11; x5 := oldX12; x6 := oldX13; x7 := oldX14; x8 := oldX15; x9 := oldX16; TO: 1; FROM: 3; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := nondet(); oldX11 := nondet(); oldX12 := nondet(); assume(0 = 0 && oldX1 = 0 && oldX2 = 1); x0 := oldX10; x1 := oldX0; x2 := oldX11; x3 := oldX3; x4 := oldX12; x5 := 0; x6 := 3; x7 := 1; x8 := 2; x9 := 4; TO: 6; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX0 - 1; oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); assume(oldX4 > 0 && oldX10 > -1 && oldX0 = 1 + oldX10 && oldX2 = 0 && oldX3 = 1); x0 := 1 + oldX10; x1 := oldX0 - 1; x2 := 1 + oldX10; x3 := 1 + oldX4; x4 := oldX11; x5 := oldX12; x6 := oldX13; x7 := oldX14; x8 := oldX15; x9 := oldX16; TO: 3; FROM: 5; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := nondet(); oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); oldX14 := nondet(); assume(oldX10 > 0 && oldX11 < 1); x0 := oldX10; x1 := oldX11; x2 := oldX12; x3 := 0; x4 := 3 + oldX10; x5 := 3; x6 := 1; x7 := 4; x8 := oldX13; x9 := oldX14; TO: 7; FROM: 5; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := nondet(); oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); assume(oldX10 > 0 && oldX11 > -1); x0 := oldX10; x1 := 1 + oldX11; x2 := oldX11; x3 := 1 + oldX11; x4 := 1; x5 := oldX12; x6 := oldX13; x7 := oldX14; x8 := oldX15; x9 := oldX16; TO: 2; ---------------------------------------- (9) T2 (EQUIVALENT) Initially, performed program simplifications using lexicographic rank functions: * Removed transitions 26, 29, 30 using the following rank functions: - Rank function 1: RF for loc. 12: 1+2*x1 RF for loc. 21: 2*x1 Bound for (chained) transitions 29: 2 Bound for (chained) transitions 30: 2 - Rank function 2: RF for loc. 12: 1 RF for loc. 21: 0 Bound for (chained) transitions 26: 1 * Removed transitions 16, 19, 20 using the following rank functions: - Rank function 1: RF for loc. 11: 1+2*x2 RF for loc. 17: 2*x2 Bound for (chained) transitions 19: 2 Bound for (chained) transitions 20: 2 - Rank function 2: RF for loc. 11: 0 RF for loc. 17: -1 Bound for (chained) transitions 16: 0 * Removed transitions 9, 12, 13 using the following rank functions: - Rank function 1: RF for loc. 10: 1+2*x1 RF for loc. 13: 2*x1 Bound for (chained) transitions 12: 2 Bound for (chained) transitions 13: 2 - Rank function 2: RF for loc. 10: 1 RF for loc. 13: 0 Bound for (chained) transitions 9: 1 ---------------------------------------- (10) YES