31.58/9.87 MAYBE 31.58/9.88 proof of /export/starexec/sandbox/benchmark/theBenchmark.c 31.58/9.88 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 31.58/9.88 31.58/9.88 31.58/9.88 Termination of the given C Problem could not be shown: 31.58/9.88 31.58/9.88 (0) C Problem 31.58/9.88 (1) CToLLVMProof [EQUIVALENT, 164 ms] 31.58/9.88 (2) LLVM problem 31.58/9.88 (3) LLVMToTerminationGraphProof [EQUIVALENT, 4190 ms] 31.58/9.88 (4) LLVM Symbolic Execution Graph 31.58/9.88 (5) SymbolicExecutionGraphToLassoProof [EQUIVALENT, 0 ms] 31.58/9.88 (6) LLVM Symbolic Execution Lasso 31.58/9.88 (7) Lasso2IRS [SOUND, 135 ms] 31.58/9.88 (8) IntTRS 31.58/9.88 (9) IRS2T2 [EQUIVALENT, 0 ms] 31.58/9.88 (10) T2IntSys 31.58/9.88 (11) T2 [COMPLETE, 1312 ms] 31.58/9.88 (12) NO 31.58/9.88 (13) SymbolicExecutionGraphToSCCProof [SOUND, 0 ms] 31.58/9.88 (14) LLVM Symbolic Execution SCC 31.58/9.88 (15) SCC2IRS [SOUND, 146 ms] 31.58/9.88 (16) IntTRS 31.58/9.88 (17) IRS2T2 [EQUIVALENT, 0 ms] 31.58/9.88 (18) T2IntSys 31.58/9.88 (19) T2 [COMPLETE, 1335 ms] 31.58/9.88 (20) NO 31.58/9.88 (21) SCC2IRS [SOUND, 23 ms] 31.58/9.88 (22) IntTRS 31.58/9.88 (23) IRS2T2 [EQUIVALENT, 0 ms] 31.58/9.88 (24) T2IntSys 31.58/9.88 (25) T2 [COMPLETE, 1453 ms] 31.58/9.88 (26) NO 31.58/9.88 (27) SEGraph to IRS [SOUND, 361 ms] 31.58/9.88 (28) IntTRS 31.58/9.88 (29) IRS2T2 [EQUIVALENT, 0 ms] 31.58/9.88 (30) T2IntSys 31.58/9.88 (31) T2 [COMPLETE, 1823 ms] 31.58/9.88 (32) NO 31.58/9.88 31.58/9.88 31.58/9.88 ---------------------------------------- 31.58/9.88 31.58/9.88 (0) 31.58/9.88 Obligation: 31.58/9.88 c file /export/starexec/sandbox/benchmark/theBenchmark.c 31.58/9.88 ---------------------------------------- 31.58/9.88 31.58/9.88 (1) CToLLVMProof (EQUIVALENT) 31.58/9.88 Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. 31.58/9.88 ---------------------------------------- 31.58/9.88 31.58/9.88 (2) 31.58/9.88 Obligation: 31.58/9.88 LLVM Problem 31.58/9.88 31.58/9.88 Aliases: 31.58/9.88 31.58/9.88 Data layout: 31.58/9.88 31.58/9.88 "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" 31.58/9.88 31.58/9.88 Machine: 31.58/9.88 31.58/9.88 "x86_64-pc-linux-gnu" 31.58/9.88 31.58/9.88 Type definitions: 31.58/9.88 31.58/9.88 Global variables: 31.58/9.88 31.58/9.88 Function declarations and definitions: 31.58/9.88 31.58/9.88 *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: true visibilityType: DEFAULT callingConvention: ccc 31.58/9.88 *BasicFunctionTypename: "__VERIFIER_error" returnParam: BasicVoidType parameters: () variableLength: true visibilityType: DEFAULT callingConvention: ccc 31.58/9.89 *BasicFunctionTypename: "id" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: (x i32) variableLength: false visibilityType: DEFAULT callingConvention: ccc 31.58/9.89 0: 31.58/9.89 %1 = alloca i32, align 4 31.58/9.89 %2 = alloca i32, align 4 31.58/9.89 %ret = alloca i32, align 4 31.58/9.89 store %x, %2 31.58/9.89 %3 = load %2 31.58/9.89 %4 = icmp eq %3 0 31.58/9.89 br %4, %5, %6 31.58/9.89 5: 31.58/9.89 store 0, %1 31.58/9.89 br %16 31.58/9.89 6: 31.58/9.89 %7 = load %2 31.58/9.89 %8 = sub %7 1 31.58/9.89 %9 = call i32 @id2(i32 %8) 31.58/9.89 %10 = add %9 1 31.58/9.89 store %10, %ret 31.58/9.89 %11 = load %ret 31.58/9.89 %12 = icmp sgt %11 2 31.58/9.89 br %12, %13, %14 31.58/9.89 13: 31.58/9.89 store 2, %1 31.58/9.89 br %16 31.58/9.89 14: 31.58/9.89 %15 = load %ret 31.58/9.89 store %15, %1 31.58/9.89 br %16 31.58/9.89 16: 31.58/9.89 %17 = load %1 31.58/9.89 ret %17 31.58/9.89 31.58/9.89 *BasicFunctionTypename: "id2" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: (x i32) variableLength: false visibilityType: DEFAULT callingConvention: ccc 31.58/9.89 0: 31.58/9.89 %1 = alloca i32, align 4 31.58/9.89 %2 = alloca i32, align 4 31.58/9.89 %ret = alloca i32, align 4 31.58/9.89 store %x, %2 31.58/9.89 %3 = load %2 31.58/9.89 %4 = icmp eq %3 0 31.58/9.89 br %4, %5, %6 31.58/9.89 5: 31.58/9.89 store 0, %1 31.58/9.89 br %16 31.58/9.89 6: 31.58/9.89 %7 = load %2 31.58/9.89 %8 = sub %7 1 31.58/9.89 %9 = call i32 @id(i32 %8) 31.58/9.89 %10 = add %9 1 31.58/9.89 store %10, %ret 31.58/9.89 %11 = load %ret 31.58/9.89 %12 = icmp sgt %11 2 31.58/9.89 br %12, %13, %14 31.58/9.89 13: 31.58/9.89 store 2, %1 31.58/9.89 br %16 31.58/9.89 14: 31.58/9.89 %15 = load %ret 31.58/9.89 store %15, %1 31.58/9.89 br %16 31.58/9.89 16: 31.58/9.89 %17 = load %1 31.58/9.89 ret %17 31.58/9.89 31.58/9.89 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 31.58/9.89 0: 31.58/9.89 %1 = alloca i32, align 4 31.58/9.89 %input = alloca i32, align 4 31.58/9.89 %result = alloca i32, align 4 31.58/9.89 store 0, %1 31.58/9.89 %2 = call i32 (...)* @__VERIFIER_nondet_int() 31.58/9.89 store %2, %input 31.58/9.89 %3 = load %input 31.58/9.89 %4 = call i32 @id(i32 %3) 31.58/9.89 store %4, %result 31.58/9.89 %5 = load %result 31.58/9.89 %6 = icmp eq %5 3 31.58/9.89 br %6, %7, %9 31.58/9.89 7: 31.58/9.89 br %8 31.58/9.89 8: 31.58/9.89 Unnamed Call-Instruction = call BasicVoidType (...)* @__VERIFIER_error() 31.58/9.89 br %9 31.58/9.89 9: 31.58/9.89 %10 = load %1 31.58/9.89 ret %10 31.58/9.89 31.58/9.89 31.58/9.89 Analyze Termination of all function calls matching the pattern: 31.58/9.89 main() 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (3) LLVMToTerminationGraphProof (EQUIVALENT) 31.58/9.89 Constructed symbolic execution graph for LLVM program and proved memory safety. 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (4) 31.58/9.89 Obligation: 31.58/9.89 SE Graph 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (5) SymbolicExecutionGraphToLassoProof (EQUIVALENT) 31.58/9.89 Converted SEGraph to 1 independent lasso. 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (6) 31.58/9.89 Obligation: 31.58/9.89 Lasso 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (7) Lasso2IRS (SOUND) 31.58/9.89 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 31.58/9.89 Generated rules. Obtained 35 rulesP rules: 31.58/9.89 f_258(v55, v64, v56, v57, v58, v59, v60, v61, v65, 0, v63, 3, 1, 4) -> f_259(v55, v64, v66, v56, v57, v58, v59, v60, v61, v65, v67, 0, v63, 3, 1, 4) :|: 1 <= v66 && v67 = 3 + v66 && 4 <= v67 31.58/9.89 f_259(v55, v64, v66, v56, v57, v58, v59, v60, v61, v65, v67, 0, v63, 3, 1, 4) -> f_260(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: 1 <= v68 && v69 = 3 + v68 && 4 <= v69 31.58/9.89 f_260(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_261(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: TRUE 31.58/9.89 f_261(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_262(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_262(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_264(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: v55 != 0 31.58/9.89 f_264(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_266(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_266(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_268(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: TRUE 31.58/9.89 f_268(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_270(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_270(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_272(v55, v64, v66, v68, 0, v71, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: 1 + v71 = v55 31.58/9.89 f_272(v55, v64, v66, v68, 0, v71, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_274(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_274(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_276(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) :|: TRUE 31.58/9.89 f_276(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_279(v71, v85, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, 0, v63, v55, 3, 1, 4) :|: 1 <= v85 && v86 = 3 + v85 && 4 <= v86 31.58/9.89 f_279(v71, v85, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, 0, v63, v55, 3, 1, 4) -> f_281(v71, v85, v87, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, 0, v63, v55, 3, 1, 4) :|: 1 <= v87 && v88 = 3 + v87 && 4 <= v88 31.58/9.89 f_281(v71, v85, v87, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, 0, v63, v55, 3, 1, 4) -> f_283(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: 1 <= v89 && v90 = 3 + v89 && 4 <= v90 31.58/9.89 f_283(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_285(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: TRUE 31.58/9.89 f_285(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_287(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_287(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_289(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: v71 != 0 31.58/9.89 f_289(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_291(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_291(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_293(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: TRUE 31.58/9.89 f_293(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_295(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_295(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_297(v71, v85, v87, v89, 0, v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: 1 + v92 = v71 31.58/9.89 f_297(v71, v85, v87, v89, 0, v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_299(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_299(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_301(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) :|: TRUE 31.58/9.89 f_301(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_256(v92, v56, v57, v58, v59, v60, v61, 0, v63, 3, 1, 4) :|: TRUE 31.58/9.89 f_256(v55, v56, v57, v58, v59, v60, v61, 0, v63, 3, 1, 4) -> f_258(v55, v64, v56, v57, v58, v59, v60, v61, v65, 0, v63, 3, 1, 4) :|: 1 <= v64 && v65 = 3 + v64 && 4 <= v65 31.58/9.89 f_201 -> f_202(v1, v2, 3, 1, 4) :|: 1 <= v1 && v2 = 3 + v1 && 4 <= v2 31.58/9.89 f_202(v1, v2, 3, 1, 4) -> f_203(v1, v3, v2, v4, 3, 1, 4) :|: 1 <= v3 && v4 = 3 + v3 && 4 <= v4 31.58/9.89 f_203(v1, v3, v2, v4, 3, 1, 4) -> f_204(v1, v3, v5, v2, v4, v6, 3, 1, 4) :|: 1 <= v5 && v6 = 3 + v5 && 4 <= v6 31.58/9.89 f_204(v1, v3, v5, v2, v4, v6, 3, 1, 4) -> f_205(v1, v3, v5, v2, v4, v6, 0, 3, 1, 4) :|: TRUE 31.58/9.89 f_205(v1, v3, v5, v2, v4, v6, 0, 3, 1, 4) -> f_206(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) :|: TRUE 31.58/9.89 f_206(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) -> f_207(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) :|: TRUE 31.58/9.89 f_207(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) -> f_208(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_208(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) -> f_209(v7, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_209(v7, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) -> f_210(v7, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) :|: TRUE 31.58/9.89 f_210(v7, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) -> f_256(v7, v1, v2, v3, v4, v5, v6, 0, v7, 3, 1, 4) :|: TRUE 31.58/9.89 Combined rules. Obtained 5 rulesP rules: 31.58/9.89 f_258(1 + (1 + v92:0), v64:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, 0, v63:0, 3, 1, 4) -> f_258(v92:0, v64:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 0, v63:0, 3, 1, 4) :|: v68:0 > 0 && v66:0 > 0 && v92:0 < -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 < -1 && v64:1 > 0 31.58/9.89 f_258(1 + (1 + v92:0), v64:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, 0, v63:0, 3, 1, 4) -> f_258(v92:0, v64:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 0, v63:0, 3, 1, 4) :|: v68:0 > 0 && v66:0 > 0 && v92:0 < -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 > -1 && v64:1 > 0 31.58/9.89 f_258(1 + (1 + v92:0), v64:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, 0, v63:0, 3, 1, 4) -> f_258(v92:0, v64:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 0, v63:0, 3, 1, 4) :|: v68:0 > 0 && v66:0 > 0 && v92:0 > -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 < -1 && v64:1 > 0 31.58/9.89 f_258(1 + (1 + v92:0), v64:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, 0, v63:0, 3, 1, 4) -> f_258(v92:0, v64:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 0, v63:0, 3, 1, 4) :|: v92:0 > -1 && v68:0 > 0 && v66:0 > 0 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v64:1 > 0 31.58/9.89 f_201 -> f_258(v7:0, v64:0, v1:0, 3 + v1:0, v3:0, 3 + v3:0, v5:0, 3 + v5:0, 3 + v64:0, 0, v7:0, 3, 1, 4) :|: v3:0 > 0 && v1:0 > 0 && v5:0 > 0 && v64:0 > 0 31.58/9.89 Filtered unneeded arguments: 31.58/9.89 f_258(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) -> f_258(x1) 31.58/9.89 Removed division, modulo operations, cleaned up constraints. Obtained 5 rules.P rules: 31.58/9.89 f_258(sum~cons_1~sum~cons_1~v92:0) -> f_258(v92:0) :|: v92:0 < -2 && v92:0 < -1 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.58/9.89 f_258(sum~cons_1~sum~cons_1~v92:0) -> f_258(v92:0) :|: v92:0 < -2 && v92:0 > -1 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.58/9.89 f_258(sum~cons_1~sum~cons_1~v92:0) -> f_258(v92:0) :|: v92:0 > -2 && v92:0 < -1 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.58/9.89 f_258(sum~cons_1~sum~cons_1~v92:0) -> f_258(v92:0) :|: v92:0 > -1 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.58/9.89 f_201 -> f_258(v7:0) :|: TRUE 31.58/9.89 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (8) 31.58/9.89 Obligation: 31.58/9.89 Rules: 31.58/9.89 f_258(sum~cons_1~sum~cons_1~v92:0) -> f_258(v92:0) :|: v92:0 < -2 && v92:0 < -1 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.58/9.89 f_258(x) -> f_258(x1) :|: x1 < -2 && x1 > -1 && x = 1 + (1 + x1) 31.58/9.89 f_258(x2) -> f_258(x3) :|: x3 > -2 && x3 < -1 && x2 = 1 + (1 + x3) 31.58/9.89 f_258(x4) -> f_258(x5) :|: x5 > -1 && x4 = 1 + (1 + x5) 31.58/9.89 f_201 -> f_258(v7:0) :|: TRUE 31.58/9.89 Start term: f_201 31.58/9.89 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (9) IRS2T2 (EQUIVALENT) 31.58/9.89 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 31.58/9.89 31.58/9.89 (f_258_1,1) 31.58/9.89 (f_201_1,2) 31.58/9.89 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (10) 31.58/9.89 Obligation: 31.58/9.89 START: 2; 31.58/9.89 31.58/9.89 FROM: 1; 31.58/9.89 oldX0 := x0; 31.58/9.89 oldX1 := oldX0 - 2; 31.58/9.89 assume(oldX1 < -2 && oldX1 < -1 && oldX0 = 1 + (1 + oldX1)); 31.58/9.89 x0 := oldX0 - 2; 31.58/9.89 TO: 1; 31.58/9.89 31.58/9.89 FROM: 1; 31.58/9.89 oldX0 := x0; 31.58/9.89 oldX1 := oldX0 - 2; 31.58/9.89 assume(oldX1 < -2 && oldX1 > -1 && oldX0 = 1 + (1 + oldX1)); 31.58/9.89 x0 := oldX0 - 2; 31.58/9.89 TO: 1; 31.58/9.89 31.58/9.89 FROM: 1; 31.58/9.89 oldX0 := x0; 31.58/9.89 oldX1 := oldX0 - 2; 31.58/9.89 assume(oldX1 > -2 && oldX1 < -1 && oldX0 = 1 + (1 + oldX1)); 31.58/9.89 x0 := oldX0 - 2; 31.58/9.89 TO: 1; 31.58/9.89 31.58/9.89 FROM: 1; 31.58/9.89 oldX0 := x0; 31.58/9.89 oldX1 := oldX0 - 2; 31.58/9.89 assume(oldX1 > -1 && oldX0 = 1 + (1 + oldX1)); 31.58/9.89 x0 := oldX0 - 2; 31.58/9.89 TO: 1; 31.58/9.89 31.58/9.89 FROM: 2; 31.58/9.89 oldX0 := x0; 31.58/9.89 oldX1 := nondet(); 31.58/9.89 assume(0 = 0); 31.58/9.89 x0 := oldX1; 31.58/9.89 TO: 1; 31.58/9.89 31.58/9.89 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (11) T2 (COMPLETE) 31.58/9.89 Found this recurrent set for cutpoint 5: x0-oldX1 <= 0 and x0+1 <= 0 and x0 <= 0 31.58/9.89 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (12) 31.58/9.89 NO 31.58/9.89 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (13) SymbolicExecutionGraphToSCCProof (SOUND) 31.58/9.89 Splitted symbolic execution graph to 1 SCC. 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (14) 31.58/9.89 Obligation: 31.58/9.89 SCC 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (15) SCC2IRS (SOUND) 31.58/9.89 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 31.58/9.89 Generated rules. Obtained 25 rulesP rules: 31.58/9.89 f_258(v55, v64, v56, v57, v58, v59, v60, v61, v65, 0, v63, 3, 1, 4) -> f_259(v55, v64, v66, v56, v57, v58, v59, v60, v61, v65, v67, 0, v63, 3, 1, 4) :|: 1 <= v66 && v67 = 3 + v66 && 4 <= v67 31.58/9.89 f_259(v55, v64, v66, v56, v57, v58, v59, v60, v61, v65, v67, 0, v63, 3, 1, 4) -> f_260(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: 1 <= v68 && v69 = 3 + v68 && 4 <= v69 31.58/9.89 f_260(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_261(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: TRUE 31.58/9.89 f_261(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_262(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_262(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_264(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: v55 != 0 31.58/9.89 f_264(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_266(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_266(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_268(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: TRUE 31.58/9.89 f_268(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_270(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_270(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_272(v55, v64, v66, v68, 0, v71, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: 1 + v71 = v55 31.58/9.89 f_272(v55, v64, v66, v68, 0, v71, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_274(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_274(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_276(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) :|: TRUE 31.58/9.89 f_276(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_279(v71, v85, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, 0, v63, v55, 3, 1, 4) :|: 1 <= v85 && v86 = 3 + v85 && 4 <= v86 31.58/9.89 f_279(v71, v85, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, 0, v63, v55, 3, 1, 4) -> f_281(v71, v85, v87, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, 0, v63, v55, 3, 1, 4) :|: 1 <= v87 && v88 = 3 + v87 && 4 <= v88 31.58/9.89 f_281(v71, v85, v87, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, 0, v63, v55, 3, 1, 4) -> f_283(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: 1 <= v89 && v90 = 3 + v89 && 4 <= v90 31.58/9.89 f_283(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_285(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: TRUE 31.58/9.89 f_285(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_287(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_287(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_289(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: v71 != 0 31.58/9.89 f_289(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_291(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_291(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_293(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: TRUE 31.58/9.89 f_293(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_295(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_295(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_297(v71, v85, v87, v89, 0, v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: 1 + v92 = v71 31.58/9.89 f_297(v71, v85, v87, v89, 0, v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_299(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) :|: 0 = 0 31.58/9.89 f_299(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_301(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) :|: TRUE 31.58/9.89 f_301(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_256(v92, v56, v57, v58, v59, v60, v61, 0, v63, 3, 1, 4) :|: TRUE 31.58/9.89 f_256(v55, v56, v57, v58, v59, v60, v61, 0, v63, 3, 1, 4) -> f_258(v55, v64, v56, v57, v58, v59, v60, v61, v65, 0, v63, 3, 1, 4) :|: 1 <= v64 && v65 = 3 + v64 && 4 <= v65 31.58/9.89 Combined rules. Obtained 4 rulesP rules: 31.58/9.89 f_258(1 + (1 + v92:0), v64:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, 0, v63:0, 3, 1, 4) -> f_258(v92:0, v64:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 0, v63:0, 3, 1, 4) :|: v68:0 > 0 && v66:0 > 0 && v92:0 < -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 < -1 && v64:1 > 0 31.58/9.89 f_258(1 + (1 + v92:0), v64:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, 0, v63:0, 3, 1, 4) -> f_258(v92:0, v64:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 0, v63:0, 3, 1, 4) :|: v68:0 > 0 && v66:0 > 0 && v92:0 < -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 > -1 && v64:1 > 0 31.58/9.89 f_258(1 + (1 + v92:0), v64:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, 0, v63:0, 3, 1, 4) -> f_258(v92:0, v64:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 0, v63:0, 3, 1, 4) :|: v68:0 > 0 && v66:0 > 0 && v92:0 > -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 < -1 && v64:1 > 0 31.58/9.89 f_258(1 + (1 + v92:0), v64:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, 0, v63:0, 3, 1, 4) -> f_258(v92:0, v64:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 0, v63:0, 3, 1, 4) :|: v92:0 > -1 && v68:0 > 0 && v66:0 > 0 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v64:1 > 0 31.58/9.89 Filtered unneeded arguments: 31.58/9.89 f_258(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) -> f_258(x1) 31.58/9.89 Removed division, modulo operations, cleaned up constraints. Obtained 4 rules.P rules: 31.58/9.89 f_258(sum~cons_1~sum~cons_1~v92:0) -> f_258(v92:0) :|: v92:0 < -2 && v92:0 < -1 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.58/9.89 f_258(sum~cons_1~sum~cons_1~v92:0) -> f_258(v92:0) :|: v92:0 < -2 && v92:0 > -1 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.58/9.89 f_258(sum~cons_1~sum~cons_1~v92:0) -> f_258(v92:0) :|: v92:0 > -2 && v92:0 < -1 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.58/9.89 f_258(sum~cons_1~sum~cons_1~v92:0) -> f_258(v92:0) :|: v92:0 > -1 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.58/9.89 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (16) 31.58/9.89 Obligation: 31.58/9.89 Rules: 31.58/9.89 f_258(sum~cons_1~sum~cons_1~v92:0) -> f_258(v92:0) :|: v92:0 < -2 && v92:0 < -1 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.58/9.89 f_258(x) -> f_258(x1) :|: x1 < -2 && x1 > -1 && x = 1 + (1 + x1) 31.58/9.89 f_258(x2) -> f_258(x3) :|: x3 > -2 && x3 < -1 && x2 = 1 + (1 + x3) 31.58/9.89 f_258(x4) -> f_258(x5) :|: x5 > -1 && x4 = 1 + (1 + x5) 31.58/9.89 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (17) IRS2T2 (EQUIVALENT) 31.58/9.89 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 31.58/9.89 31.58/9.89 (f_258_1,1) 31.58/9.89 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (18) 31.58/9.89 Obligation: 31.58/9.89 START: 0; 31.58/9.89 31.58/9.89 FROM: 0; 31.58/9.89 TO: 1; 31.58/9.89 31.58/9.89 FROM: 1; 31.58/9.89 oldX0 := x0; 31.58/9.89 oldX1 := oldX0 - 2; 31.58/9.89 assume(oldX1 < -2 && oldX1 < -1 && oldX0 = 1 + (1 + oldX1)); 31.58/9.89 x0 := oldX0 - 2; 31.58/9.89 TO: 1; 31.58/9.89 31.58/9.89 FROM: 1; 31.58/9.89 oldX0 := x0; 31.58/9.89 oldX1 := oldX0 - 2; 31.58/9.89 assume(oldX1 < -2 && oldX1 > -1 && oldX0 = 1 + (1 + oldX1)); 31.58/9.89 x0 := oldX0 - 2; 31.58/9.89 TO: 1; 31.58/9.89 31.58/9.89 FROM: 1; 31.58/9.89 oldX0 := x0; 31.58/9.89 oldX1 := oldX0 - 2; 31.58/9.89 assume(oldX1 > -2 && oldX1 < -1 && oldX0 = 1 + (1 + oldX1)); 31.58/9.89 x0 := oldX0 - 2; 31.58/9.89 TO: 1; 31.58/9.89 31.58/9.89 FROM: 1; 31.58/9.89 oldX0 := x0; 31.58/9.89 oldX1 := oldX0 - 2; 31.58/9.89 assume(oldX1 > -1 && oldX0 = 1 + (1 + oldX1)); 31.58/9.89 x0 := oldX0 - 2; 31.58/9.89 TO: 1; 31.58/9.89 31.58/9.89 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (19) T2 (COMPLETE) 31.58/9.89 Found this recurrent set for cutpoint 5: 0 <= 0 and x0+1 <= 0 and x0 <= 0 31.58/9.89 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (20) 31.58/9.89 NO 31.58/9.89 31.58/9.89 ---------------------------------------- 31.58/9.89 31.58/9.89 (21) SCC2IRS (SOUND) 31.58/9.89 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 31.58/9.89 Generated rules. Obtained 25 rulesP rules: 31.58/9.89 f_258(v55, v64, v56, v57, v58, v59, v60, v61, v65, 0, v63, 3, 1, 4) -> f_259(v55, v64, v66, v56, v57, v58, v59, v60, v61, v65, v67, 0, v63, 3, 1, 4) :|: 1 <= v66 && v67 = 3 + v66 && 4 <= v67 31.58/9.89 f_259(v55, v64, v66, v56, v57, v58, v59, v60, v61, v65, v67, 0, v63, 3, 1, 4) -> f_260(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: 1 <= v68 && v69 = 3 + v68 && 4 <= v69 31.88/9.89 f_260(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_261(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: TRUE 31.88/9.89 f_261(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_262(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_262(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_264(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: v55 != 0 31.88/9.89 f_264(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_266(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_266(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_268(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: TRUE 31.88/9.89 f_268(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_270(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_270(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_272(v55, v64, v66, v68, 0, v71, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: 1 + v71 = v55 31.88/9.89 f_272(v55, v64, v66, v68, 0, v71, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_274(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_274(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_276(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) :|: TRUE 31.88/9.89 f_276(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_279(v71, v85, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, 0, v63, v55, 3, 1, 4) :|: 1 <= v85 && v86 = 3 + v85 && 4 <= v86 31.88/9.89 f_279(v71, v85, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, 0, v63, v55, 3, 1, 4) -> f_281(v71, v85, v87, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, 0, v63, v55, 3, 1, 4) :|: 1 <= v87 && v88 = 3 + v87 && 4 <= v88 31.88/9.89 f_281(v71, v85, v87, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, 0, v63, v55, 3, 1, 4) -> f_283(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: 1 <= v89 && v90 = 3 + v89 && 4 <= v90 31.88/9.89 f_283(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_285(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: TRUE 31.88/9.89 f_285(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_287(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_287(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_289(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: v71 != 0 31.88/9.89 f_289(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_291(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_291(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_293(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: TRUE 31.88/9.89 f_293(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_295(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_295(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_297(v71, v85, v87, v89, 0, v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: 1 + v92 = v71 31.88/9.89 f_297(v71, v85, v87, v89, 0, v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_299(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_299(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_301(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) :|: TRUE 31.88/9.89 f_301(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_256(v92, v56, v57, v58, v59, v60, v61, 0, v63, 3, 1, 4) :|: 1 <= v56 && 4 <= v57 && 1 <= v58 && 4 <= v59 && 1 <= v60 && 4 <= v61 && v56 <= v57 && v58 <= v59 && v60 <= v61 31.88/9.89 f_256(v55, v56, v57, v58, v59, v60, v61, 0, v63, 3, 1, 4) -> f_258(v55, v64, v56, v57, v58, v59, v60, v61, v65, 0, v63, 3, 1, 4) :|: 1 <= v64 && v65 = 3 + v64 && 4 <= v65 31.88/9.89 Combined rules. Obtained 4 rulesP rules: 31.88/9.89 f_258(1 + (1 + v92:0), v64:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, 0, v63:0, 3, 1, 4) -> f_258(v92:0, v64:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 0, v63:0, 3, 1, 4) :|: v68:0 > 0 && v66:0 > 0 && v92:0 < -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v57:0 > 3 && v56:0 > 0 && v58:0 > 0 && v92:0 < -1 && v59:0 > 3 && v60:0 > 0 && v61:0 > 3 && v57:0 >= v56:0 && v59:0 >= v58:0 && v64:1 > 0 && v61:0 >= v60:0 31.88/9.89 f_258(1 + (1 + v92:0), v64:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, 0, v63:0, 3, 1, 4) -> f_258(v92:0, v64:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 0, v63:0, 3, 1, 4) :|: v68:0 > 0 && v66:0 > 0 && v92:0 < -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v57:0 > 3 && v56:0 > 0 && v58:0 > 0 && v92:0 > -1 && v59:0 > 3 && v60:0 > 0 && v61:0 > 3 && v57:0 >= v56:0 && v59:0 >= v58:0 && v64:1 > 0 && v61:0 >= v60:0 31.88/9.89 f_258(1 + (1 + v92:0), v64:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, 0, v63:0, 3, 1, 4) -> f_258(v92:0, v64:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 0, v63:0, 3, 1, 4) :|: v68:0 > 0 && v66:0 > 0 && v92:0 > -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v57:0 > 3 && v56:0 > 0 && v58:0 > 0 && v92:0 < -1 && v59:0 > 3 && v60:0 > 0 && v61:0 > 3 && v57:0 >= v56:0 && v59:0 >= v58:0 && v64:1 > 0 && v61:0 >= v60:0 31.88/9.89 f_258(1 + (1 + v92:0), v64:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, 0, v63:0, 3, 1, 4) -> f_258(v92:0, v64:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 0, v63:0, 3, 1, 4) :|: v92:0 > -1 && v68:0 > 0 && v66:0 > 0 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v57:0 > 3 && v56:0 > 0 && v58:0 > 0 && v59:0 > 3 && v60:0 > 0 && v61:0 > 3 && v57:0 >= v56:0 && v59:0 >= v58:0 && v64:1 > 0 && v61:0 >= v60:0 31.88/9.89 Filtered unneeded arguments: 31.88/9.89 f_258(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) -> f_258(x1, x3, x4, x5, x6, x7, x8) 31.88/9.89 Removed division, modulo operations, cleaned up constraints. Obtained 4 rules.P rules: 31.88/9.89 f_258(sum~cons_1~sum~cons_1~v92:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0) -> f_258(v92:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0) :|: v57:0 > 3 && v92:0 < -2 && v56:0 > 0 && v58:0 > 0 && v92:0 < -1 && v59:0 > 3 && v60:0 > 0 && v61:0 > 3 && v57:0 >= v56:0 && v61:0 >= v60:0 && v59:0 >= v58:0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.89 f_258(sum~cons_1~sum~cons_1~v92:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0) -> f_258(v92:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0) :|: v57:0 > 3 && v92:0 < -2 && v56:0 > 0 && v58:0 > 0 && v92:0 > -1 && v59:0 > 3 && v60:0 > 0 && v61:0 > 3 && v57:0 >= v56:0 && v61:0 >= v60:0 && v59:0 >= v58:0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.89 f_258(sum~cons_1~sum~cons_1~v92:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0) -> f_258(v92:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0) :|: v57:0 > 3 && v92:0 > -2 && v56:0 > 0 && v58:0 > 0 && v92:0 < -1 && v59:0 > 3 && v60:0 > 0 && v61:0 > 3 && v57:0 >= v56:0 && v61:0 >= v60:0 && v59:0 >= v58:0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.89 f_258(sum~cons_1~sum~cons_1~v92:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0) -> f_258(v92:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0) :|: v57:0 > 3 && v92:0 > -1 && v56:0 > 0 && v58:0 > 0 && v59:0 > 3 && v60:0 > 0 && v61:0 > 3 && v57:0 >= v56:0 && v61:0 >= v60:0 && v59:0 >= v58:0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.89 31.88/9.89 ---------------------------------------- 31.88/9.89 31.88/9.89 (22) 31.88/9.89 Obligation: 31.88/9.89 Rules: 31.88/9.89 f_258(sum~cons_1~sum~cons_1~v92:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0) -> f_258(v92:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0) :|: v57:0 > 3 && v92:0 < -2 && v56:0 > 0 && v58:0 > 0 && v92:0 < -1 && v59:0 > 3 && v60:0 > 0 && v61:0 > 3 && v57:0 >= v56:0 && v61:0 >= v60:0 && v59:0 >= v58:0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.89 f_258(x, x1, x2, x3, x4, x5, x6) -> f_258(x7, x1, x2, x3, x4, x5, x6) :|: x2 > 3 && x7 < -2 && x1 > 0 && x3 > 0 && x7 > -1 && x4 > 3 && x5 > 0 && x6 > 3 && x2 >= x1 && x6 >= x5 && x4 >= x3 && x = 1 + (1 + x7) 31.88/9.89 f_258(x8, x9, x10, x11, x12, x13, x14) -> f_258(x15, x9, x10, x11, x12, x13, x14) :|: x10 > 3 && x15 > -2 && x9 > 0 && x11 > 0 && x15 < -1 && x12 > 3 && x13 > 0 && x14 > 3 && x10 >= x9 && x14 >= x13 && x12 >= x11 && x8 = 1 + (1 + x15) 31.88/9.89 f_258(x16, x17, x18, x19, x20, x21, x22) -> f_258(x23, x17, x18, x19, x20, x21, x22) :|: x18 > 3 && x23 > -1 && x17 > 0 && x19 > 0 && x20 > 3 && x21 > 0 && x22 > 3 && x18 >= x17 && x22 >= x21 && x20 >= x19 && x16 = 1 + (1 + x23) 31.88/9.89 31.88/9.89 ---------------------------------------- 31.88/9.89 31.88/9.89 (23) IRS2T2 (EQUIVALENT) 31.88/9.89 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 31.88/9.89 31.88/9.89 (f_258_7,1) 31.88/9.89 31.88/9.89 ---------------------------------------- 31.88/9.89 31.88/9.89 (24) 31.88/9.89 Obligation: 31.88/9.89 START: 0; 31.88/9.89 31.88/9.89 FROM: 0; 31.88/9.89 TO: 1; 31.88/9.89 31.88/9.89 FROM: 1; 31.88/9.89 oldX0 := x0; 31.88/9.89 oldX1 := x1; 31.88/9.89 oldX2 := x2; 31.88/9.89 oldX3 := x3; 31.88/9.89 oldX4 := x4; 31.88/9.89 oldX5 := x5; 31.88/9.89 oldX6 := x6; 31.88/9.89 oldX7 := oldX0 - 2; 31.88/9.89 assume(oldX2 > 3 && oldX7 < -2 && oldX1 > 0 && oldX3 > 0 && oldX7 < -1 && oldX4 > 3 && oldX5 > 0 && oldX6 > 3 && oldX2 >= oldX1 && oldX6 >= oldX5 && oldX4 >= oldX3 && oldX0 = 1 + (1 + oldX7)); 31.88/9.89 x0 := oldX0 - 2; 31.88/9.89 x1 := oldX1; 31.88/9.89 x2 := oldX2; 31.88/9.89 x3 := oldX3; 31.88/9.89 x4 := oldX4; 31.88/9.89 x5 := oldX5; 31.88/9.89 x6 := oldX6; 31.88/9.89 TO: 1; 31.88/9.89 31.88/9.89 FROM: 1; 31.88/9.89 oldX0 := x0; 31.88/9.89 oldX1 := x1; 31.88/9.89 oldX2 := x2; 31.88/9.89 oldX3 := x3; 31.88/9.89 oldX4 := x4; 31.88/9.89 oldX5 := x5; 31.88/9.89 oldX6 := x6; 31.88/9.89 oldX7 := oldX0 - 2; 31.88/9.89 assume(oldX2 > 3 && oldX7 < -2 && oldX1 > 0 && oldX3 > 0 && oldX7 > -1 && oldX4 > 3 && oldX5 > 0 && oldX6 > 3 && oldX2 >= oldX1 && oldX6 >= oldX5 && oldX4 >= oldX3 && oldX0 = 1 + (1 + oldX7)); 31.88/9.89 x0 := oldX0 - 2; 31.88/9.89 x1 := oldX1; 31.88/9.89 x2 := oldX2; 31.88/9.89 x3 := oldX3; 31.88/9.89 x4 := oldX4; 31.88/9.89 x5 := oldX5; 31.88/9.89 x6 := oldX6; 31.88/9.89 TO: 1; 31.88/9.89 31.88/9.89 FROM: 1; 31.88/9.89 oldX0 := x0; 31.88/9.89 oldX1 := x1; 31.88/9.89 oldX2 := x2; 31.88/9.89 oldX3 := x3; 31.88/9.89 oldX4 := x4; 31.88/9.89 oldX5 := x5; 31.88/9.89 oldX6 := x6; 31.88/9.89 oldX7 := oldX0 - 2; 31.88/9.89 assume(oldX2 > 3 && oldX7 > -2 && oldX1 > 0 && oldX3 > 0 && oldX7 < -1 && oldX4 > 3 && oldX5 > 0 && oldX6 > 3 && oldX2 >= oldX1 && oldX6 >= oldX5 && oldX4 >= oldX3 && oldX0 = 1 + (1 + oldX7)); 31.88/9.89 x0 := oldX0 - 2; 31.88/9.89 x1 := oldX1; 31.88/9.89 x2 := oldX2; 31.88/9.89 x3 := oldX3; 31.88/9.89 x4 := oldX4; 31.88/9.89 x5 := oldX5; 31.88/9.89 x6 := oldX6; 31.88/9.89 TO: 1; 31.88/9.89 31.88/9.89 FROM: 1; 31.88/9.89 oldX0 := x0; 31.88/9.89 oldX1 := x1; 31.88/9.89 oldX2 := x2; 31.88/9.89 oldX3 := x3; 31.88/9.89 oldX4 := x4; 31.88/9.89 oldX5 := x5; 31.88/9.89 oldX6 := x6; 31.88/9.89 oldX7 := oldX0 - 2; 31.88/9.89 assume(oldX2 > 3 && oldX7 > -1 && oldX1 > 0 && oldX3 > 0 && oldX4 > 3 && oldX5 > 0 && oldX6 > 3 && oldX2 >= oldX1 && oldX6 >= oldX5 && oldX4 >= oldX3 && oldX0 = 1 + (1 + oldX7)); 31.88/9.89 x0 := oldX0 - 2; 31.88/9.89 x1 := oldX1; 31.88/9.89 x2 := oldX2; 31.88/9.89 x3 := oldX3; 31.88/9.89 x4 := oldX4; 31.88/9.89 x5 := oldX5; 31.88/9.89 x6 := oldX6; 31.88/9.89 TO: 1; 31.88/9.89 31.88/9.89 31.88/9.89 ---------------------------------------- 31.88/9.89 31.88/9.89 (25) T2 (COMPLETE) 31.88/9.89 Found this recurrent set for cutpoint 5: 0 <= 0 and x0+1 <= 0 and -x1+1 <= 0 and -x3+1 <= 0 and -x5+1 <= 0 and -x2+4 <= 0 and -x4+4 <= 0 and -x6+4 <= 0 and x0 <= 0 and -x2+x1 <= 0 and -x4+x3 <= 0 and -x6+x5 <= 0 31.88/9.89 31.88/9.89 ---------------------------------------- 31.88/9.89 31.88/9.89 (26) 31.88/9.89 NO 31.88/9.89 31.88/9.89 ---------------------------------------- 31.88/9.89 31.88/9.89 (27) SEGraph to IRS (SOUND) 31.88/9.89 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 31.88/9.89 Generated rules. Obtained 190 rulesP rules: 31.88/9.89 f_201 -> f_202(v1, v2, 3, 1, 4) :|: 1 <= v1 && v2 = 3 + v1 && 4 <= v2 31.88/9.89 f_202(v1, v2, 3, 1, 4) -> f_203(v1, v3, v2, v4, 3, 1, 4) :|: 1 <= v3 && v4 = 3 + v3 && 4 <= v4 31.88/9.89 f_203(v1, v3, v2, v4, 3, 1, 4) -> f_204(v1, v3, v5, v2, v4, v6, 3, 1, 4) :|: 1 <= v5 && v6 = 3 + v5 && 4 <= v6 31.88/9.89 f_204(v1, v3, v5, v2, v4, v6, 3, 1, 4) -> f_205(v1, v3, v5, v2, v4, v6, 0, 3, 1, 4) :|: TRUE 31.88/9.89 f_205(v1, v3, v5, v2, v4, v6, 0, 3, 1, 4) -> f_206(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) :|: TRUE 31.88/9.89 f_206(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) -> f_207(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) :|: TRUE 31.88/9.89 f_207(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) -> f_208(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_208(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) -> f_209(v7, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_209(v7, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) -> f_210(v7, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) :|: TRUE 31.88/9.89 f_209(v7, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) -> f_275(0, v1, v2, v3, v4, v5, v6, 3, 1, 4) :|: TRUE 31.88/9.89 f_209(v7, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) -> f_462(v7, v499, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4, 2) :|: TRUE 31.88/9.89 f_209(v7, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) -> f_540(v7, 2, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) :|: TRUE 31.88/9.89 f_209(v7, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) -> f_544(v7, v758, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4, 2) :|: TRUE 31.88/9.89 f_209(v7, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) -> f_579(v7, 2, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) :|: TRUE 31.88/9.89 f_210(v7, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) -> f_256(v7, v1, v2, v3, v4, v5, v6, 0, v7, 3, 1, 4) :|: TRUE 31.88/9.89 f_256(v55, v56, v57, v58, v59, v60, v61, 0, v63, 3, 1, 4) -> f_258(v55, v64, v56, v57, v58, v59, v60, v61, v65, 0, v63, 3, 1, 4) :|: 1 <= v64 && v65 = 3 + v64 && 4 <= v65 31.88/9.89 f_258(v55, v64, v56, v57, v58, v59, v60, v61, v65, 0, v63, 3, 1, 4) -> f_259(v55, v64, v66, v56, v57, v58, v59, v60, v61, v65, v67, 0, v63, 3, 1, 4) :|: 1 <= v66 && v67 = 3 + v66 && 4 <= v67 31.88/9.89 f_259(v55, v64, v66, v56, v57, v58, v59, v60, v61, v65, v67, 0, v63, 3, 1, 4) -> f_260(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: 1 <= v68 && v69 = 3 + v68 && 4 <= v69 31.88/9.89 f_260(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_261(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: TRUE 31.88/9.89 f_261(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_262(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_262(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_263(0, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: v55 = 0 31.88/9.89 f_262(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_264(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) :|: v55 != 0 31.88/9.89 f_263(0, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_265(0, v64, v66, v68, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: 0 = 0 31.88/9.89 f_264(v55, v64, v66, v68, v56, v57, v58, v59, v60, v61, v65, v67, v69, 0, v63, 3, 1, 4) -> f_266(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_265(0, v64, v66, v68, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_267(0, v64, v66, v68, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: TRUE 31.88/9.89 f_266(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_268(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: TRUE 31.88/9.89 f_267(0, v64, v66, v68, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_269(0, v64, v66, v68, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: TRUE 31.88/9.89 f_268(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_270(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_269(0, v64, v66, v68, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_271(0, v64, v66, v68, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: TRUE 31.88/9.89 f_270(v55, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_272(v55, v64, v66, v68, 0, v71, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: 1 + v71 = v55 31.88/9.89 f_271(0, v64, v66, v68, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_273(0, v64, v66, v68, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: 0 = 0 31.88/9.89 f_272(v55, v64, v66, v68, 0, v71, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_274(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_274(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_276(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) :|: TRUE 31.88/9.89 f_274(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_300(0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v63, 1, 3, 4) :|: TRUE 31.88/9.89 f_274(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_494(v71, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) :|: TRUE 31.88/9.89 f_274(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_503(v71, v597, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4, 2) :|: TRUE 31.88/9.89 f_274(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_566(v71, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) :|: TRUE 31.88/9.89 f_274(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_573(v71, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) :|: TRUE 31.88/9.89 f_274(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_574(v71, v597, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4, 2) :|: TRUE 31.88/9.89 f_275(0, v1, v2, v3, v4, v5, v6, 3, 1, 4) -> f_277(v1, v3, v5, 0, v2, v4, v6, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_276(v71, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_279(v71, v85, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, 0, v63, v55, 3, 1, 4) :|: 1 <= v85 && v86 = 3 + v85 && 4 <= v86 31.88/9.89 f_277(v1, v3, v5, 0, v2, v4, v6, 3, 1, 4) -> f_278(v1, v3, v5, 0, v2, v4, v6, 3, 1, 4) :|: TRUE 31.88/9.89 f_278(v1, v3, v5, 0, v2, v4, v6, 3, 1, 4) -> f_280(v1, v3, v5, 0, v2, v4, v6, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_279(v71, v85, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, 0, v63, v55, 3, 1, 4) -> f_281(v71, v85, v87, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, 0, v63, v55, 3, 1, 4) :|: 1 <= v87 && v88 = 3 + v87 && 4 <= v88 31.88/9.89 f_280(v1, v3, v5, 0, v2, v4, v6, 3, 1, 4) -> f_282(v1, v3, v5, 0, v2, v4, v6, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_281(v71, v85, v87, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, 0, v63, v55, 3, 1, 4) -> f_283(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: 1 <= v89 && v90 = 3 + v89 && 4 <= v90 31.88/9.89 f_282(v1, v3, v5, 0, v2, v4, v6, 3, 1, 4) -> f_284(v1, v3, v5, 0, v2, v4, v6, 3, 1, 4) :|: TRUE 31.88/9.89 f_283(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_285(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: TRUE 31.88/9.89 f_284(v1, v3, v5, 0, v2, v4, v6, 3, 1, 4) -> f_286(v1, v3, v5, 0, v2, v4, v6, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_285(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_287(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_287(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_288(0, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 1, 3, 4) :|: v71 = 0 31.88/9.89 f_287(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_289(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) :|: v71 != 0 31.88/9.89 f_288(0, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 1, 3, 4) -> f_290(0, v85, v87, v89, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 3, 4) :|: 0 = 0 31.88/9.89 f_289(v71, v85, v87, v89, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, 0, v63, v55, 3, 1, 4) -> f_291(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_290(0, v85, v87, v89, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 3, 4) -> f_292(0, v85, v87, v89, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 3, 4) :|: TRUE 31.88/9.89 f_291(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_293(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: TRUE 31.88/9.89 f_292(0, v85, v87, v89, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 3, 4) -> f_294(0, v85, v87, v89, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 3, 4) :|: TRUE 31.88/9.89 f_293(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_295(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_294(0, v85, v87, v89, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 3, 4) -> f_296(0, v85, v87, v89, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 3, 4) :|: TRUE 31.88/9.89 f_295(v71, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_297(v71, v85, v87, v89, 0, v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: 1 + v92 = v71 31.88/9.89 f_296(0, v85, v87, v89, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 3, 4) -> f_298(0, v85, v87, v89, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 3, 4) :|: 0 = 0 31.88/9.89 f_297(v71, v85, v87, v89, 0, v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_299(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_299(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_301(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) :|: TRUE 31.88/9.89 f_299(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_304(0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, v63, 2, 1, 3, 4) :|: TRUE 31.88/9.89 f_299(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_463(v92, v509, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4, 2) :|: TRUE 31.88/9.89 f_299(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_541(v92, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) :|: TRUE 31.88/9.89 f_299(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_545(v92, v768, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4, 2) :|: TRUE 31.88/9.89 f_299(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_580(v92, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) :|: TRUE 31.88/9.89 f_300(0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v63, 1, 3, 4) -> f_302(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: 0 = 0 31.88/9.89 f_301(v92, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_256(v92, v56, v57, v58, v59, v60, v61, 0, v63, 3, 1, 4) :|: TRUE 31.88/9.89 f_302(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_303(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: 0 = 0 31.88/9.89 f_303(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_305(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: TRUE 31.88/9.89 f_304(0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, v63, 2, 1, 3, 4) -> f_306(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) :|: 0 = 0 31.88/9.89 f_305(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_307(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: 0 = 0 31.88/9.89 f_306(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) -> f_308(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) :|: 0 = 0 31.88/9.89 f_307(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_309(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: 0 = 0 31.88/9.89 f_308(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) -> f_310(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) :|: TRUE 31.88/9.89 f_309(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_311(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: TRUE 31.88/9.89 f_310(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) -> f_312(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) :|: 0 = 0 31.88/9.89 f_311(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_313(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: 0 = 0 31.88/9.89 f_312(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) -> f_314(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) :|: 0 = 0 31.88/9.89 f_313(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_315(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: TRUE 31.88/9.89 f_314(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) -> f_316(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) :|: TRUE 31.88/9.89 f_315(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_317(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: TRUE 31.88/9.89 f_316(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) -> f_318(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) :|: 0 = 0 31.88/9.89 f_317(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_319(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: 0 = 0 31.88/9.89 f_318(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) -> f_320(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) :|: TRUE 31.88/9.89 f_319(1, v64, v66, v68, 0, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_374(1, v64, v66, v68, 0, 0, v65, v67, v69, v56, v57, v58, v59, v60, v61, v63, 3, 1, 2, 4) :|: TRUE 31.88/9.89 f_320(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) -> f_323(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) :|: TRUE 31.88/9.89 f_323(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) -> f_326(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) :|: 0 = 0 31.88/9.89 f_326(1, v85, v87, v89, 0, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, 2, 3, 4) -> f_350(1, v85, v87, v89, 0, 0, v86, v88, v90, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v63, 2, 3, 1, 2, 4) :|: TRUE 31.88/9.89 f_350(v182, v183, v184, v185, 0, v187, v188, v189, v190, v191, v192, v193, v194, v195, v196, v197, v198, v199, v200, v201, v202, v203, v204, 3, 1, 2, 4) -> f_420(v182, v183, v184, v185, 0, v187, v188, v189, v190, 3, 1, 2, 4) :|: TRUE 31.88/9.89 f_374(v254, v255, v256, v257, 0, v259, v260, v261, v262, v263, v264, v265, v266, v267, v268, v269, 3, 1, 2, 4) -> f_459(v254, v255, v256, v257, 0, v259, v259, v254, v260, v261, v262, 3, 1, 2, 4) :|: TRUE 31.88/9.89 f_420(v378, v379, v380, v381, 0, v383, v384, v385, v386, 3, 1, 2, 4) -> f_501(v378, v379, v380, v381, 0, v383, v383, v378, v384, v385, v386, 3, 1, 2, 4) :|: TRUE 31.88/9.89 f_462(v7, v499, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4, 2) -> f_466(v1, v3, v5, v7, v499, v2, v4, v6, 0, 3, 1, 4, 2) :|: 0 = 0 31.88/9.89 f_463(v92, v509, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4, 2) -> f_467(v71, v85, v87, v89, 0, v92, v509, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) :|: 0 = 0 31.88/9.89 f_466(v1, v3, v5, v7, v499, v2, v4, v6, 0, 3, 1, 4, 2) -> f_470(v1, v3, v5, v7, v499, v2, v4, v6, 0, 3, 1, 4, 2) :|: TRUE 31.88/9.89 f_467(v71, v85, v87, v89, 0, v92, v509, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) -> f_471(v71, v85, v87, v89, 0, v92, v509, v514, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) :|: v514 = 1 + v509 && 2 <= v514 && v514 <= 3 31.88/9.89 f_470(v1, v3, v5, v7, v499, v2, v4, v6, 0, 3, 1, 4, 2) -> f_474(v1, v3, v5, v7, v499, v2, v4, v6, 0, 3, 1, 4, 2) :|: 0 = 0 31.88/9.89 f_471(v71, v85, v87, v89, 0, v92, v509, v514, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) -> f_475(v71, v85, v87, v89, 0, v92, v509, v514, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) :|: TRUE 31.88/9.89 f_474(v1, v3, v5, v7, v499, v2, v4, v6, 0, 3, 1, 4, 2) -> f_478(v1, v3, v5, v7, v499, 0, v2, v4, v6, 3, 1, 4, 2) :|: 0 = 0 31.88/9.89 f_475(v71, v85, v87, v89, 0, v92, v509, v514, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) -> f_479(v71, v85, v87, v89, 0, v92, v509, v514, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) :|: 0 = 0 31.88/9.89 f_478(v1, v3, v5, v7, v499, 0, v2, v4, v6, 3, 1, 4, 2) -> f_482(v1, v3, v5, v7, v499, 0, v2, v4, v6, 3, 1, 4, 2) :|: TRUE 31.88/9.89 f_479(v71, v85, v87, v89, 0, v92, v509, v514, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) -> f_483(v71, v85, v87, v89, 0, v92, 2, 3, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 1, 4) :|: 2 < v514 && v509 = 2 && v514 = 3 && 0 = 0 31.88/9.89 f_479(v71, v85, v87, v89, 0, v92, v509, v514, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) -> f_484(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) :|: v514 <= 2 && v509 = 1 && v514 = 2 && 0 = 0 31.88/9.89 f_481(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) -> f_485(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) :|: TRUE 31.88/9.89 f_482(v1, v3, v5, v7, v499, 0, v2, v4, v6, 3, 1, 4, 2) -> f_486(v1, v3, v5, v7, v499, 0, v2, v4, v6, 3, 1, 4, 2) :|: 0 = 0 31.88/9.89 f_483(v71, v85, v87, v89, 0, v92, 2, 3, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 1, 4) -> f_487(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) :|: 0 = 0 31.88/9.89 f_484(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) -> f_488(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) :|: 0 = 0 31.88/9.89 f_485(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) -> f_489(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) :|: TRUE 31.88/9.89 f_487(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) -> f_490(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) :|: TRUE 31.88/9.89 f_488(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) -> f_491(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) :|: TRUE 31.88/9.89 f_489(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) -> f_492(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) :|: 0 = 0 31.88/9.89 f_490(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) -> f_481(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) :|: TRUE 31.88/9.89 f_491(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) -> f_493(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) :|: 0 = 0 31.88/9.89 f_493(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) -> f_495(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) :|: TRUE 31.88/9.89 f_494(v71, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_496(v55, v64, v66, v68, 0, v71, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_495(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) -> f_497(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) :|: TRUE 31.88/9.89 f_496(v55, v64, v66, v68, 0, v71, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_498(v55, v64, v66, v68, 0, v71, 2, 3, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 1, 4) :|: 0 = 0 31.88/9.89 f_497(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) -> f_499(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) :|: 0 = 0 31.88/9.89 f_498(v55, v64, v66, v68, 0, v71, 2, 3, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 1, 4) -> f_500(v55, v64, v66, v68, 0, v71, 2, 3, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 1, 4) :|: TRUE 31.88/9.89 f_499(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) -> f_501(v71, v85, v87, v89, 0, v92, 1, 2, v86, v88, v90, 3, 1, 2, 4) :|: TRUE 31.88/9.89 f_500(v55, v64, v66, v68, 0, v71, 2, 3, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 1, 4) -> f_502(v55, v64, v66, v68, 0, v71, 2, 3, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 1, 4) :|: 0 = 0 31.88/9.89 f_502(v55, v64, v66, v68, 0, v71, 2, 3, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 1, 4) -> f_504(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) :|: 0 = 0 31.88/9.89 f_503(v71, v597, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4, 2) -> f_505(v55, v64, v66, v68, 0, v71, v597, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4, 2) :|: 0 = 0 31.88/9.89 f_504(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) -> f_506(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) :|: TRUE 31.88/9.89 f_505(v55, v64, v66, v68, 0, v71, v597, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4, 2) -> f_507(v55, v64, v66, v68, 0, v71, v597, v601, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4, 2) :|: v601 = 1 + v597 && 2 <= v601 && v601 <= 3 31.88/9.89 f_506(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) -> f_508(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) :|: TRUE 31.88/9.89 f_507(v55, v64, v66, v68, 0, v71, v597, v601, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4, 2) -> f_509(v55, v64, v66, v68, 0, v71, v597, v601, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4, 2) :|: TRUE 31.88/9.89 f_508(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) -> f_510(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) :|: TRUE 31.88/9.89 f_509(v55, v64, v66, v68, 0, v71, v597, v601, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4, 2) -> f_511(v55, v64, v66, v68, 0, v71, v597, v601, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4, 2) :|: 0 = 0 31.88/9.89 f_510(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) -> f_512(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) :|: 0 = 0 31.88/9.89 f_511(v55, v64, v66, v68, 0, v71, v597, v601, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4, 2) -> f_513(v55, v64, v66, v68, 0, v71, 2, 3, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 1, 4) :|: 2 < v601 && v597 = 2 && v601 = 3 && 0 = 0 31.88/9.89 f_511(v55, v64, v66, v68, 0, v71, v597, v601, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4, 2) -> f_514(v55, v64, v66, v68, 0, v71, 1, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: v601 <= 2 && v597 = 1 && v601 = 2 && 0 = 0 31.88/9.89 f_512(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) -> f_537(v55, v64, v66, v68, 0, v71, 2, 3, 1, v65, v67, v69, v56, v57, v58, v59, v60, v61, v63, 4) :|: TRUE 31.88/9.89 f_513(v55, v64, v66, v68, 0, v71, 2, 3, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 1, 4) -> f_517(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) :|: 0 = 0 31.88/9.89 f_514(v55, v64, v66, v68, 0, v71, 1, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_518(v55, v64, v66, v68, 0, v71, 1, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: 0 = 0 31.88/9.89 f_517(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) -> f_521(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) :|: TRUE 31.88/9.89 f_518(v55, v64, v66, v68, 0, v71, 1, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_522(v55, v64, v66, v68, 0, v71, 1, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: TRUE 31.88/9.89 f_521(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) -> f_525(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) :|: TRUE 31.88/9.89 f_522(v55, v64, v66, v68, 0, v71, 1, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_526(v55, v64, v66, v68, 0, v71, 1, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: 0 = 0 31.88/9.89 f_525(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) -> f_529(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) :|: TRUE 31.88/9.89 f_526(v55, v64, v66, v68, 0, v71, 1, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_530(v55, v64, v66, v68, 0, v71, 1, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: TRUE 31.88/9.89 f_529(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) -> f_533(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) :|: 0 = 0 31.88/9.89 f_530(v55, v64, v66, v68, 0, v71, 1, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_534(v55, v64, v66, v68, 0, v71, 1, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: TRUE 31.88/9.89 f_533(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) -> f_537(v55, v64, v66, v68, 0, v71, 2, 3, 1, v65, v67, v69, v56, v57, v58, v59, v60, v61, v63, 4) :|: TRUE 31.88/9.89 f_534(v55, v64, v66, v68, 0, v71, 1, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_538(v55, v64, v66, v68, 0, v71, 1, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) :|: 0 = 0 31.88/9.89 f_538(v55, v64, v66, v68, 0, v71, 1, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 4) -> f_459(v55, v64, v66, v68, 0, v71, 1, 2, v65, v67, v69, 3, 1, 2, 4) :|: TRUE 31.88/9.89 f_540(v7, 2, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) -> f_542(v1, v3, v5, v7, 2, v2, v4, v6, 0, 3, 1, 4) :|: 0 = 0 31.88/9.89 f_541(v92, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_543(v71, v85, v87, v89, 0, v92, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) :|: 0 = 0 31.88/9.90 f_542(v1, v3, v5, v7, 2, v2, v4, v6, 0, 3, 1, 4) -> f_546(v1, v3, v5, v7, 2, v2, v4, v6, 0, 3, 1, 4) :|: TRUE 31.88/9.90 f_543(v71, v85, v87, v89, 0, v92, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4) -> f_547(v71, v85, v87, v89, 0, v92, 2, 3, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 1, 4) :|: 0 = 0 31.88/9.90 f_544(v7, v758, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4, 2) -> f_548(v1, v3, v5, v7, v758, v2, v4, v6, 0, 3, 1, 4, 2) :|: 0 = 0 31.88/9.90 f_545(v92, v768, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4, 2) -> f_549(v71, v85, v87, v89, 0, v92, v768, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) :|: 0 = 0 31.88/9.90 f_546(v1, v3, v5, v7, 2, v2, v4, v6, 0, 3, 1, 4) -> f_550(v1, v3, v5, v7, 2, v2, v4, v6, 0, 3, 1, 4) :|: 0 = 0 31.88/9.90 f_547(v71, v85, v87, v89, 0, v92, 2, 3, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 1, 4) -> f_551(v71, v85, v87, v89, 0, v92, 2, 3, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 1, 4) :|: TRUE 31.88/9.90 f_548(v1, v3, v5, v7, v758, v2, v4, v6, 0, 3, 1, 4, 2) -> f_552(v1, v3, v5, v7, v758, v2, v4, v6, 0, 3, 1, 4, 2) :|: TRUE 31.88/9.90 f_549(v71, v85, v87, v89, 0, v92, v768, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) -> f_553(v71, v85, v87, v89, 0, v92, v768, v773, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) :|: v773 = 1 + v768 && 2 <= v773 && v773 <= 3 31.88/9.90 f_550(v1, v3, v5, v7, 2, v2, v4, v6, 0, 3, 1, 4) -> f_554(v1, v3, v5, v7, 2, 0, v2, v4, v6, 3, 1, 4) :|: 0 = 0 31.88/9.90 f_551(v71, v85, v87, v89, 0, v92, 2, 3, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 1, 4) -> f_555(v71, v85, v87, v89, 0, v92, 2, 3, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 1, 4) :|: 0 = 0 31.88/9.90 f_552(v1, v3, v5, v7, v758, v2, v4, v6, 0, 3, 1, 4, 2) -> f_556(v1, v3, v5, v7, v758, v2, v4, v6, 0, 3, 1, 4, 2) :|: 0 = 0 31.88/9.90 f_553(v71, v85, v87, v89, 0, v92, v768, v773, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) -> f_557(v71, v85, v87, v89, 0, v92, v768, v773, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) :|: TRUE 31.88/9.90 f_554(v1, v3, v5, v7, 2, 0, v2, v4, v6, 3, 1, 4) -> f_558(v1, v3, v5, v7, 2, 0, v2, v4, v6, 3, 1, 4) :|: TRUE 31.88/9.90 f_555(v71, v85, v87, v89, 0, v92, 2, 3, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 1, 4) -> f_559(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) :|: 0 = 0 31.88/9.90 f_556(v1, v3, v5, v7, v758, v2, v4, v6, 0, 3, 1, 4, 2) -> f_560(v1, v3, v5, v7, v758, 0, v2, v4, v6, 3, 1, 4, 2) :|: 0 = 0 31.88/9.90 f_557(v71, v85, v87, v89, 0, v92, v768, v773, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) -> f_561(v71, v85, v87, v89, 0, v92, v768, v773, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) :|: 0 = 0 31.88/9.90 f_558(v1, v3, v5, v7, 2, 0, v2, v4, v6, 3, 1, 4) -> f_482(v1, v3, v5, v7, 2, 0, v2, v4, v6, 3, 1, 4, 2) :|: TRUE 31.88/9.90 f_559(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) -> f_562(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) :|: TRUE 31.88/9.90 f_560(v1, v3, v5, v7, v758, 0, v2, v4, v6, 3, 1, 4, 2) -> f_563(v1, v3, v5, v7, v758, 0, v2, v4, v6, 3, 1, 4, 2) :|: TRUE 31.88/9.90 f_561(v71, v85, v87, v89, 0, v92, v768, v773, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) -> f_564(v71, v85, v87, v89, 0, v92, 2, 3, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 1, 4) :|: 2 < v773 && v768 = 2 && v773 = 3 && 0 = 0 31.88/9.90 f_561(v71, v85, v87, v89, 0, v92, v768, v773, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 1, 4, 2) -> f_565(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) :|: v773 <= 2 && v768 = 1 && v773 = 2 && 0 = 0 31.88/9.90 f_562(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) -> f_481(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) :|: TRUE 31.88/9.90 f_563(v1, v3, v5, v7, v758, 0, v2, v4, v6, 3, 1, 4, 2) -> f_482(v1, v3, v5, v7, v758, 0, v2, v4, v6, 3, 1, 4, 2) :|: TRUE 31.88/9.90 f_564(v71, v85, v87, v89, 0, v92, 2, 3, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 1, 4) -> f_567(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) :|: 0 = 0 31.88/9.90 f_565(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) -> f_568(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) :|: 0 = 0 31.88/9.90 f_566(v71, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_569(v55, v64, v66, v68, 0, v71, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) :|: 0 = 0 31.88/9.90 f_567(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) -> f_570(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) :|: TRUE 31.88/9.90 f_568(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) -> f_571(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) :|: TRUE 31.88/9.90 f_569(v55, v64, v66, v68, 0, v71, 2, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 3, 1, 4) -> f_572(v55, v64, v66, v68, 0, v71, 2, 3, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 1, 4) :|: 0 = 0 31.88/9.90 f_570(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) -> f_481(v71, v85, v87, v89, 0, v92, 2, 3, 1, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 4) :|: TRUE 31.88/9.90 f_571(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) -> f_491(v71, v85, v87, v89, 0, v92, 1, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v86, v88, v90, v63, v55, 3, 4) :|: TRUE 31.88/9.90 f_572(v55, v64, v66, v68, 0, v71, 2, 3, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 1, 4) -> f_575(v55, v64, v66, v68, 0, v71, 2, 3, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 1, 4) :|: TRUE 31.88/9.90 f_573(v71, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) -> f_566(v71, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4) :|: TRUE 31.88/9.90 f_574(v71, v597, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4, 2) -> f_503(v71, v597, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, 0, v63, v55, 3, 1, 4, 2) :|: TRUE 31.88/9.90 f_575(v55, v64, v66, v68, 0, v71, 2, 3, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 1, 4) -> f_576(v55, v64, v66, v68, 0, v71, 2, 3, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 1, 4) :|: 0 = 0 31.88/9.90 f_576(v55, v64, v66, v68, 0, v71, 2, 3, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 1, 4) -> f_577(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) :|: 0 = 0 31.88/9.90 f_577(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) -> f_578(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) :|: TRUE 31.88/9.90 f_578(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) -> f_506(v55, v64, v66, v68, 0, v71, 2, 3, 1, v56, v57, v58, v59, v60, v61, v65, v67, v69, v63, 4) :|: TRUE 31.88/9.90 f_579(v7, 2, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) -> f_540(v7, 2, v1, v2, v3, v4, v5, v6, 0, 3, 1, 4) :|: TRUE 31.88/9.90 f_580(v92, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) -> f_541(v92, 2, v56, v57, v58, v59, v60, v61, v64, v65, v66, v67, v68, v69, v85, v86, v87, v88, v89, v90, 0, v63, v55, v71, 3, 1, 4) :|: TRUE 31.88/9.90 Combined rules. Obtained 30 rulesP rules: 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_492(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 2, 3, 1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v64:0, v65:0, v66:0, v67:0, v68:0, v69:0, 3 + v85:0, 3 + v87:0, 3 + v89:0, v63:0, 1 + (1 + v92:0), 4) :|: v92:0 < -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 < -1 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_492(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 2, 3, 1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v64:0, v65:0, v66:0, v67:0, v68:0, v69:0, 3 + v85:0, 3 + v87:0, 3 + v89:0, v63:0, 1 + (1 + v92:0), 4) :|: v92:0 < -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 > -1 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_492(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 2, 3, 1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v64:0, v65:0, v66:0, v67:0, v68:0, v69:0, 3 + v85:0, 3 + v87:0, 3 + v89:0, v63:0, 1 + (1 + v92:0), 4) :|: v92:0 > -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 < -1 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_492(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 2, 3, 1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v64:0, v65:0, v66:0, v67:0, v68:0, v69:0, 3 + v85:0, 3 + v87:0, 3 + v89:0, v63:0, 1 + (1 + v92:0), 4) :|: v92:0 > -1 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_262(v92:0, v64:1, v66:1, v68:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 3 + v66:1, 3 + v68:1, 0, v63:0, 3, 1, 4) :|: v92:0 < -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v64:1 > 0 && v92:0 < -1 && v66:1 > 0 && v68:1 > 0 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_262(v92:0, v64:1, v66:1, v68:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 3 + v66:1, 3 + v68:1, 0, v63:0, 3, 1, 4) :|: v92:0 < -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v64:1 > 0 && v92:0 > -1 && v66:1 > 0 && v68:1 > 0 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_262(v92:0, v64:1, v66:1, v68:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 3 + v66:1, 3 + v68:1, 0, v63:0, 3, 1, 4) :|: v92:0 > -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v64:1 > 0 && v92:0 < -1 && v66:1 > 0 && v68:1 > 0 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_262(v92:0, v64:1, v66:1, v68:1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, 3 + v64:1, 3 + v66:1, 3 + v68:1, 0, v63:0, 3, 1, 4) :|: v92:0 > -1 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v64:1 > 0 && v66:1 > 0 && v68:1 > 0 31.88/9.90 f_262(1 + v71:0, v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_511(1 + v71:0, v64:0, v66:0, v68:0, 0, v71:0, v597:0, 1 + v597:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, v63:0, 3, 1, 4, 2) :|: v71:0 < -1 && v597:0 < 3 && v597:0 > 0 31.88/9.90 f_262(1 + v71:0, v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_511(1 + v71:0, v64:0, v66:0, v68:0, 0, v71:0, v597:0, 1 + v597:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, v63:0, 3, 1, 4, 2) :|: v71:0 > -1 && v597:0 < 3 && v597:0 > 0 31.88/9.90 f_511(v55:0, v64:0, v66:0, v68:0, 0, v71:0, 2, 3, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, v63:0, 3, 1, 4, 2) -> f_537(v55:0, v64:0, v66:0, v68:0, 0, v71:0, 2, 3, 1, v65:0, v67:0, v69:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v63:0, 4) :|: TRUE 31.88/9.90 f_262(0, v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_273(0, v64:0, v66:0, v68:0, 1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, v63:0, 3, 4) :|: TRUE 31.88/9.90 f_201 -> f_486(v1:0, v3:0, v5:0, v7:0, 2, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3, 1, 4, 2) :|: v3:0 > 0 && v1:0 > 0 && v5:0 > 0 31.88/9.90 f_201 -> f_486(v1:0, v3:0, v5:0, v7:0, v758:0, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3, 1, 4, 2) :|: v3:0 > 0 && v1:0 > 0 && v5:0 > 0 31.88/9.90 f_262(1 + v71:0, v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_537(1 + v71:0, v64:0, v66:0, v68:0, 0, v71:0, 2, 3, 1, v65:0, v67:0, v69:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v63:0, 4) :|: v71:0 < -1 31.88/9.90 f_262(1 + v71:0, v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_537(1 + v71:0, v64:0, v66:0, v68:0, 0, v71:0, 2, 3, 1, v65:0, v67:0, v69:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v63:0, 4) :|: v71:0 > -1 31.88/9.90 f_201 -> f_262(v7:0, v64:0, v66:0, v68:0, v1:0, 3 + v1:0, v3:0, 3 + v3:0, v5:0, 3 + v5:0, 3 + v64:0, 3 + v66:0, 3 + v68:0, 0, v7:0, 3, 1, 4) :|: v3:0 > 0 && v1:0 > 0 && v5:0 > 0 && v64:0 > 0 && v66:0 > 0 && v68:0 > 0 31.88/9.90 f_262(1 + v71:0, v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_459(1, v64:0, v66:0, v68:0, 0, 0, 0, 1, v65:0, v67:0, v69:0, 3, 1, 2, 4) :|: v71:0 < -1 31.88/9.90 f_262(1 + v71:0, v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_459(1, v64:0, v66:0, v68:0, 0, 0, 0, 1, v65:0, v67:0, v69:0, 3, 1, 2, 4) :|: v71:0 > -1 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_501(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 1, 2, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v92:0 < -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 < -1 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_501(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 1, 2, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v92:0 < -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 > -1 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_501(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 1, 2, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v92:0 > -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 < -1 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_501(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 1, 2, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v92:0 > -1 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 31.88/9.90 f_262(1, v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_298(0, v85:0, v87:0, v89:0, 1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v64:0, v65:0, v66:0, v67:0, v68:0, v69:0, 3 + v85:0, 3 + v87:0, 3 + v89:0, v63:0, 3, 4) :|: v85:0 > 0 && v87:0 > 0 && v89:0 > 0 31.88/9.90 f_511(v55:0, v64:0, v66:0, v68:0, 0, v71:0, 1, 2, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, v63:0, 3, 1, 4, 2) -> f_459(v55:0, v64:0, v66:0, v68:0, 0, v71:0, 1, 2, v65:0, v67:0, v69:0, 3, 1, 2, 4) :|: TRUE 31.88/9.90 f_201 -> f_286(v1:0, v3:0, v5:0, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3, 1, 4) :|: v3:0 > 0 && v1:0 > 0 && v5:0 > 0 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_501(1, v85:0, v87:0, v89:0, 0, 0, 0, 1, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v92:0 < -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 < -1 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_501(1, v85:0, v87:0, v89:0, 0, 0, 0, 1, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v92:0 < -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 > -1 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_501(1, v85:0, v87:0, v89:0, 0, 0, 0, 1, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v92:0 > -2 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 && v92:0 < -1 31.88/9.90 f_262(1 + (1 + v92:0), v64:0, v66:0, v68:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, 0, v63:0, 3, 1, 4) -> f_501(1, v85:0, v87:0, v89:0, 0, 0, 0, 1, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v92:0 > -1 && v85:0 > 0 && v87:0 > 0 && v89:0 > 0 31.88/9.90 Filtered unneeded arguments: 31.88/9.90 f_262(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18) -> f_262(x1) 31.88/9.90 f_511(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22) -> f_511(x7, x8) 31.88/9.90 Removed division, modulo operations, cleaned up constraints. Obtained 30 rules.P rules: 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_492(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 2, 3, 1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v64:0, v65:0, v66:0, v67:0, v68:0, v69:0, 3 + v85:0, 3 + v87:0, 3 + v89:0, v63:0, 1 + (1 + v92:0), 4) :|: v85:0 > 0 && v92:0 < -2 && v87:0 > 0 && v92:0 < -1 && v89:0 > 0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_492(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 2, 3, 1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v64:0, v65:0, v66:0, v67:0, v68:0, v69:0, 3 + v85:0, 3 + v87:0, 3 + v89:0, v63:0, 1 + (1 + v92:0), 4) :|: v85:0 > 0 && v92:0 < -2 && v87:0 > 0 && v92:0 > -1 && v89:0 > 0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_492(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 2, 3, 1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v64:0, v65:0, v66:0, v67:0, v68:0, v69:0, 3 + v85:0, 3 + v87:0, 3 + v89:0, v63:0, 1 + (1 + v92:0), 4) :|: v85:0 > 0 && v92:0 > -2 && v87:0 > 0 && v92:0 < -1 && v89:0 > 0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_492(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 2, 3, 1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v64:0, v65:0, v66:0, v67:0, v68:0, v69:0, 3 + v85:0, 3 + v87:0, 3 + v89:0, v63:0, 1 + (1 + v92:0), 4) :|: v85:0 > 0 && v92:0 > -1 && v89:0 > 0 && v87:0 > 0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_262(v92:0) :|: v92:0 < -2 && v92:0 < -1 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_262(v92:0) :|: v92:0 < -2 && v92:0 > -1 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_262(v92:0) :|: v92:0 > -2 && v92:0 < -1 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_262(v92:0) :|: v92:0 > -1 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(sum~cons_1~v71:0) -> f_511(v597:0, 1 + v597:0) :|: v597:0 < 3 && v597:0 > 0 && v71:0 < -1 && sum~cons_1~v71:0 = 1 + v71:0 31.88/9.90 f_262(sum~cons_1~v71:0) -> f_511(v597:0, 1 + v597:0) :|: v597:0 < 3 && v597:0 > 0 && v71:0 > -1 && sum~cons_1~v71:0 = 1 + v71:0 31.88/9.90 f_511(cons_2, cons_3) -> f_537(v55:0, v64:0, v66:0, v68:0, 0, v71:0, 2, 3, 1, v65:0, v67:0, v69:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v63:0, 4) :|: TRUE && cons_2 = 2 && cons_3 = 3 31.88/9.90 f_262(cons_0) -> f_273(0, v64:0, v66:0, v68:0, 1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v65:0, v67:0, v69:0, v63:0, 3, 4) :|: TRUE && cons_0 = 0 31.88/9.90 f_201 -> f_486(v1:0, v3:0, v5:0, v7:0, 2, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3, 1, 4, 2) :|: v1:0 > 0 && v5:0 > 0 && v3:0 > 0 31.88/9.90 f_201 -> f_486(v1:0, v3:0, v5:0, v7:0, v758:0, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3, 1, 4, 2) :|: v1:0 > 0 && v5:0 > 0 && v3:0 > 0 31.88/9.90 f_262(sum~cons_1~v71:0) -> f_537(1 + v71:0, v64:0, v66:0, v68:0, 0, v71:0, 2, 3, 1, v65:0, v67:0, v69:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v63:0, 4) :|: v71:0 < -1 && sum~cons_1~v71:0 = 1 + v71:0 31.88/9.90 f_262(sum~cons_1~v71:0) -> f_537(1 + v71:0, v64:0, v66:0, v68:0, 0, v71:0, 2, 3, 1, v65:0, v67:0, v69:0, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v63:0, 4) :|: v71:0 > -1 && sum~cons_1~v71:0 = 1 + v71:0 31.88/9.90 f_201 -> f_262(v7:0) :|: TRUE 31.88/9.90 f_262(sum~cons_1~v71:0) -> f_459(1, v64:0, v66:0, v68:0, 0, 0, 0, 1, v65:0, v67:0, v69:0, 3, 1, 2, 4) :|: v71:0 < -1 && sum~cons_1~v71:0 = 1 + v71:0 31.88/9.90 f_262(sum~cons_1~v71:0) -> f_459(1, v64:0, v66:0, v68:0, 0, 0, 0, 1, v65:0, v67:0, v69:0, 3, 1, 2, 4) :|: v71:0 > -1 && sum~cons_1~v71:0 = 1 + v71:0 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_501(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 1, 2, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v85:0 > 0 && v92:0 < -2 && v87:0 > 0 && v92:0 < -1 && v89:0 > 0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_501(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 1, 2, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v85:0 > 0 && v92:0 < -2 && v87:0 > 0 && v92:0 > -1 && v89:0 > 0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_501(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 1, 2, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v85:0 > 0 && v92:0 > -2 && v87:0 > 0 && v92:0 < -1 && v89:0 > 0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_501(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 1, 2, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v85:0 > 0 && v92:0 > -1 && v89:0 > 0 && v87:0 > 0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(cons_1) -> f_298(0, v85:0, v87:0, v89:0, 1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v64:0, v65:0, v66:0, v67:0, v68:0, v69:0, 3 + v85:0, 3 + v87:0, 3 + v89:0, v63:0, 3, 4) :|: v87:0 > 0 && v89:0 > 0 && v85:0 > 0 && cons_1 = 1 31.88/9.90 f_511(cons_1, cons_2) -> f_459(v55:0, v64:0, v66:0, v68:0, 0, v71:0, 1, 2, v65:0, v67:0, v69:0, 3, 1, 2, 4) :|: TRUE && cons_1 = 1 && cons_2 = 2 31.88/9.90 f_201 -> f_286(v1:0, v3:0, v5:0, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3, 1, 4) :|: v1:0 > 0 && v5:0 > 0 && v3:0 > 0 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_501(1, v85:0, v87:0, v89:0, 0, 0, 0, 1, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v85:0 > 0 && v92:0 < -2 && v87:0 > 0 && v92:0 < -1 && v89:0 > 0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_501(1, v85:0, v87:0, v89:0, 0, 0, 0, 1, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v85:0 > 0 && v92:0 < -2 && v87:0 > 0 && v92:0 > -1 && v89:0 > 0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_501(1, v85:0, v87:0, v89:0, 0, 0, 0, 1, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v85:0 > 0 && v92:0 > -2 && v87:0 > 0 && v92:0 < -1 && v89:0 > 0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_501(1, v85:0, v87:0, v89:0, 0, 0, 0, 1, 3 + v85:0, 3 + v87:0, 3 + v89:0, 3, 1, 2, 4) :|: v85:0 > 0 && v92:0 > -1 && v89:0 > 0 && v87:0 > 0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 31.88/9.90 ---------------------------------------- 31.88/9.90 31.88/9.90 (28) 31.88/9.90 Obligation: 31.88/9.90 Rules: 31.88/9.90 f_262(sum~cons_1~sum~cons_1~v92:0) -> f_492(1 + v92:0, v85:0, v87:0, v89:0, 0, v92:0, 2, 3, 1, v56:0, v57:0, v58:0, v59:0, v60:0, v61:0, v64:0, v65:0, v66:0, v67:0, v68:0, v69:0, 3 + v85:0, 3 + v87:0, 3 + v89:0, v63:0, 1 + (1 + v92:0), 4) :|: v85:0 > 0 && v92:0 < -2 && v87:0 > 0 && v92:0 < -1 && v89:0 > 0 && sum~cons_1~sum~cons_1~v92:0 = 1 + (1 + v92:0) 31.88/9.90 f_262(x) -> f_492(1 + x1, x2, x3, x4, 0, x1, 2, 3, 1, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, 3 + x2, 3 + x3, 3 + x4, x17, 1 + (1 + x1), 4) :|: x2 > 0 && x1 < -2 && x3 > 0 && x1 > -1 && x4 > 0 && x = 1 + (1 + x1) 31.88/9.90 f_262(x18) -> f_492(1 + x19, x20, x21, x22, 0, x19, 2, 3, 1, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, 3 + x20, 3 + x21, 3 + x22, x35, 1 + (1 + x19), 4) :|: x20 > 0 && x19 > -2 && x21 > 0 && x19 < -1 && x22 > 0 && x18 = 1 + (1 + x19) 31.88/9.90 f_262(x36) -> f_492(1 + x37, x38, x39, x40, 0, x37, 2, 3, 1, x41, x42, x43, x44, x45, x46, x47, x48, x49, x50, x51, x52, 3 + x38, 3 + x39, 3 + x40, x53, 1 + (1 + x37), 4) :|: x38 > 0 && x37 > -1 && x40 > 0 && x39 > 0 && x36 = 1 + (1 + x37) 31.88/9.90 f_262(x54) -> f_262(x55) :|: x55 < -2 && x55 < -1 && x54 = 1 + (1 + x55) 31.88/9.90 f_262(x56) -> f_262(x57) :|: x57 < -2 && x57 > -1 && x56 = 1 + (1 + x57) 31.88/9.90 f_262(x58) -> f_262(x59) :|: x59 > -2 && x59 < -1 && x58 = 1 + (1 + x59) 31.88/9.90 f_262(x60) -> f_262(x61) :|: x61 > -1 && x60 = 1 + (1 + x61) 31.88/9.90 f_262(sum~cons_1~v71:0) -> f_511(v597:0, 1 + v597:0) :|: v597:0 < 3 && v597:0 > 0 && v71:0 < -1 && sum~cons_1~v71:0 = 1 + v71:0 31.88/9.90 f_262(x62) -> f_511(x63, 1 + x63) :|: x63 < 3 && x63 > 0 && x64 > -1 && x62 = 1 + x64 31.88/9.90 f_511(x65, x66) -> f_537(x67, x68, x69, x70, 0, x71, 2, 3, 1, x72, x73, x74, x75, x76, x77, x78, x79, x80, x81, 4) :|: TRUE && x65 = 2 && x66 = 3 31.88/9.90 f_262(x82) -> f_273(0, x83, x84, x85, 1, x86, x87, x88, x89, x90, x91, x92, x93, x94, x95, 3, 4) :|: TRUE && x82 = 0 31.88/9.90 f_201 -> f_486(v1:0, v3:0, v5:0, v7:0, 2, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3, 1, 4, 2) :|: v1:0 > 0 && v5:0 > 0 && v3:0 > 0 31.88/9.90 f_201 -> f_486(x96, x97, x98, x99, x100, 0, 3 + x96, 3 + x97, 3 + x98, 3, 1, 4, 2) :|: x96 > 0 && x98 > 0 && x97 > 0 31.88/9.90 f_262(x101) -> f_537(1 + x102, x103, x104, x105, 0, x102, 2, 3, 1, x106, x107, x108, x109, x110, x111, x112, x113, x114, x115, 4) :|: x102 < -1 && x101 = 1 + x102 31.88/9.90 f_262(x116) -> f_537(1 + x117, x118, x119, x120, 0, x117, 2, 3, 1, x121, x122, x123, x124, x125, x126, x127, x128, x129, x130, 4) :|: x117 > -1 && x116 = 1 + x117 31.88/9.90 f_201 -> f_262(x131) :|: TRUE 31.88/9.90 f_262(x132) -> f_459(1, x133, x134, x135, 0, 0, 0, 1, x136, x137, x138, 3, 1, 2, 4) :|: x139 < -1 && x132 = 1 + x139 31.88/9.90 f_262(x140) -> f_459(1, x141, x142, x143, 0, 0, 0, 1, x144, x145, x146, 3, 1, 2, 4) :|: x147 > -1 && x140 = 1 + x147 31.88/9.90 f_262(x148) -> f_501(1 + x149, x150, x151, x152, 0, x149, 1, 2, 3 + x150, 3 + x151, 3 + x152, 3, 1, 2, 4) :|: x150 > 0 && x149 < -2 && x151 > 0 && x149 < -1 && x152 > 0 && x148 = 1 + (1 + x149) 31.88/9.90 f_262(x153) -> f_501(1 + x154, x155, x156, x157, 0, x154, 1, 2, 3 + x155, 3 + x156, 3 + x157, 3, 1, 2, 4) :|: x155 > 0 && x154 < -2 && x156 > 0 && x154 > -1 && x157 > 0 && x153 = 1 + (1 + x154) 31.88/9.90 f_262(x158) -> f_501(1 + x159, x160, x161, x162, 0, x159, 1, 2, 3 + x160, 3 + x161, 3 + x162, 3, 1, 2, 4) :|: x160 > 0 && x159 > -2 && x161 > 0 && x159 < -1 && x162 > 0 && x158 = 1 + (1 + x159) 31.88/9.90 f_262(x163) -> f_501(1 + x164, x165, x166, x167, 0, x164, 1, 2, 3 + x165, 3 + x166, 3 + x167, 3, 1, 2, 4) :|: x165 > 0 && x164 > -1 && x167 > 0 && x166 > 0 && x163 = 1 + (1 + x164) 31.88/9.90 f_262(x168) -> f_298(0, x169, x170, x171, 1, x172, x173, x174, x175, x176, x177, x178, x179, x180, x181, x182, x183, 3 + x169, 3 + x170, 3 + x171, x184, 3, 4) :|: x170 > 0 && x171 > 0 && x169 > 0 && x168 = 1 31.88/9.90 f_511(x185, x186) -> f_459(x187, x188, x189, x190, 0, x191, 1, 2, x192, x193, x194, 3, 1, 2, 4) :|: TRUE && x185 = 1 && x186 = 2 31.88/9.90 f_201 -> f_286(x195, x196, x197, 0, 3 + x195, 3 + x196, 3 + x197, 3, 1, 4) :|: x195 > 0 && x197 > 0 && x196 > 0 31.88/9.90 f_262(x198) -> f_501(1, x199, x200, x201, 0, 0, 0, 1, 3 + x199, 3 + x200, 3 + x201, 3, 1, 2, 4) :|: x199 > 0 && x202 < -2 && x200 > 0 && x202 < -1 && x201 > 0 && x198 = 1 + (1 + x202) 31.88/9.90 f_262(x203) -> f_501(1, x204, x205, x206, 0, 0, 0, 1, 3 + x204, 3 + x205, 3 + x206, 3, 1, 2, 4) :|: x204 > 0 && x207 < -2 && x205 > 0 && x207 > -1 && x206 > 0 && x203 = 1 + (1 + x207) 31.88/9.90 f_262(x208) -> f_501(1, x209, x210, x211, 0, 0, 0, 1, 3 + x209, 3 + x210, 3 + x211, 3, 1, 2, 4) :|: x209 > 0 && x212 > -2 && x210 > 0 && x212 < -1 && x211 > 0 && x208 = 1 + (1 + x212) 31.88/9.90 f_262(x213) -> f_501(1, x214, x215, x216, 0, 0, 0, 1, 3 + x214, 3 + x215, 3 + x216, 3, 1, 2, 4) :|: x214 > 0 && x217 > -1 && x216 > 0 && x215 > 0 && x213 = 1 + (1 + x217) 31.88/9.90 Start term: f_201 31.88/9.90 31.88/9.90 ---------------------------------------- 31.88/9.90 31.88/9.90 (29) IRS2T2 (EQUIVALENT) 31.88/9.90 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 31.88/9.90 31.88/9.90 (f_262_27,1) 31.88/9.90 (f_492_27,2) 31.88/9.90 (f_511_27,3) 31.88/9.90 (f_537_27,4) 31.88/9.90 (f_273_27,5) 31.88/9.90 (f_201_27,6) 31.88/9.90 (f_486_27,7) 31.88/9.90 (f_459_27,8) 31.88/9.90 (f_501_27,9) 31.88/9.90 (f_298_27,10) 31.88/9.90 (f_286_27,11) 31.88/9.90 31.88/9.90 ---------------------------------------- 31.88/9.90 31.88/9.90 (30) 31.88/9.90 Obligation: 31.88/9.90 START: 6; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := oldX0 - 2; 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 assume(oldX28 > 0 && oldX27 < -2 && oldX29 > 0 && oldX27 < -1 && oldX30 > 0 && oldX0 = 1 + (1 + oldX27)); 31.88/9.90 x0 := 1 + oldX27; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := 0; 31.88/9.90 x5 := oldX0 - 2; 31.88/9.90 x6 := 2; 31.88/9.90 x7 := 3; 31.88/9.90 x8 := 1; 31.88/9.90 x9 := oldX31; 31.88/9.90 x10 := oldX32; 31.88/9.90 x11 := oldX33; 31.88/9.90 x12 := oldX34; 31.88/9.90 x13 := oldX35; 31.88/9.90 x14 := oldX36; 31.88/9.90 x15 := oldX37; 31.88/9.90 x16 := oldX38; 31.88/9.90 x17 := oldX39; 31.88/9.90 x18 := oldX40; 31.88/9.90 x19 := oldX41; 31.88/9.90 x20 := oldX42; 31.88/9.90 x21 := 3 + oldX28; 31.88/9.90 x22 := 3 + oldX29; 31.88/9.90 x23 := 3 + oldX30; 31.88/9.90 x24 := oldX43; 31.88/9.90 x25 := 1 + (1 + oldX27); 31.88/9.90 x26 := 4; 31.88/9.90 TO: 2; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := oldX0 - 2; 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 assume(oldX28 > 0 && oldX27 < -2 && oldX29 > 0 && oldX27 > -1 && oldX30 > 0 && oldX0 = 1 + (1 + oldX27)); 31.88/9.90 x0 := 1 + oldX27; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := 0; 31.88/9.90 x5 := oldX0 - 2; 31.88/9.90 x6 := 2; 31.88/9.90 x7 := 3; 31.88/9.90 x8 := 1; 31.88/9.90 x9 := oldX31; 31.88/9.90 x10 := oldX32; 31.88/9.90 x11 := oldX33; 31.88/9.90 x12 := oldX34; 31.88/9.90 x13 := oldX35; 31.88/9.90 x14 := oldX36; 31.88/9.90 x15 := oldX37; 31.88/9.90 x16 := oldX38; 31.88/9.90 x17 := oldX39; 31.88/9.90 x18 := oldX40; 31.88/9.90 x19 := oldX41; 31.88/9.90 x20 := oldX42; 31.88/9.90 x21 := 3 + oldX28; 31.88/9.90 x22 := 3 + oldX29; 31.88/9.90 x23 := 3 + oldX30; 31.88/9.90 x24 := oldX43; 31.88/9.90 x25 := 1 + (1 + oldX27); 31.88/9.90 x26 := 4; 31.88/9.90 TO: 2; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := oldX0 - 2; 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 assume(oldX28 > 0 && oldX27 > -2 && oldX29 > 0 && oldX27 < -1 && oldX30 > 0 && oldX0 = 1 + (1 + oldX27)); 31.88/9.90 x0 := 1 + oldX27; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := 0; 31.88/9.90 x5 := oldX0 - 2; 31.88/9.90 x6 := 2; 31.88/9.90 x7 := 3; 31.88/9.90 x8 := 1; 31.88/9.90 x9 := oldX31; 31.88/9.90 x10 := oldX32; 31.88/9.90 x11 := oldX33; 31.88/9.90 x12 := oldX34; 31.88/9.90 x13 := oldX35; 31.88/9.90 x14 := oldX36; 31.88/9.90 x15 := oldX37; 31.88/9.90 x16 := oldX38; 31.88/9.90 x17 := oldX39; 31.88/9.90 x18 := oldX40; 31.88/9.90 x19 := oldX41; 31.88/9.90 x20 := oldX42; 31.88/9.90 x21 := 3 + oldX28; 31.88/9.90 x22 := 3 + oldX29; 31.88/9.90 x23 := 3 + oldX30; 31.88/9.90 x24 := oldX43; 31.88/9.90 x25 := 1 + (1 + oldX27); 31.88/9.90 x26 := 4; 31.88/9.90 TO: 2; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := oldX0 - 2; 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 assume(oldX28 > 0 && oldX27 > -1 && oldX30 > 0 && oldX29 > 0 && oldX0 = 1 + (1 + oldX27)); 31.88/9.90 x0 := 1 + oldX27; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := 0; 31.88/9.90 x5 := oldX0 - 2; 31.88/9.90 x6 := 2; 31.88/9.90 x7 := 3; 31.88/9.90 x8 := 1; 31.88/9.90 x9 := oldX31; 31.88/9.90 x10 := oldX32; 31.88/9.90 x11 := oldX33; 31.88/9.90 x12 := oldX34; 31.88/9.90 x13 := oldX35; 31.88/9.90 x14 := oldX36; 31.88/9.90 x15 := oldX37; 31.88/9.90 x16 := oldX38; 31.88/9.90 x17 := oldX39; 31.88/9.90 x18 := oldX40; 31.88/9.90 x19 := oldX41; 31.88/9.90 x20 := oldX42; 31.88/9.90 x21 := 3 + oldX28; 31.88/9.90 x22 := 3 + oldX29; 31.88/9.90 x23 := 3 + oldX30; 31.88/9.90 x24 := oldX43; 31.88/9.90 x25 := 1 + (1 + oldX27); 31.88/9.90 x26 := 4; 31.88/9.90 TO: 2; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := oldX0 - 2; 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 oldX45 := nondet(); 31.88/9.90 oldX46 := nondet(); 31.88/9.90 oldX47 := nondet(); 31.88/9.90 oldX48 := nondet(); 31.88/9.90 oldX49 := nondet(); 31.88/9.90 oldX50 := nondet(); 31.88/9.90 oldX51 := nondet(); 31.88/9.90 oldX52 := nondet(); 31.88/9.90 oldX53 := nondet(); 31.88/9.90 assume(oldX27 < -2 && oldX27 < -1 && oldX0 = 1 + (1 + oldX27)); 31.88/9.90 x0 := oldX0 - 2; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := oldX31; 31.88/9.90 x5 := oldX32; 31.88/9.90 x6 := oldX33; 31.88/9.90 x7 := oldX34; 31.88/9.90 x8 := oldX35; 31.88/9.90 x9 := oldX36; 31.88/9.90 x10 := oldX37; 31.88/9.90 x11 := oldX38; 31.88/9.90 x12 := oldX39; 31.88/9.90 x13 := oldX40; 31.88/9.90 x14 := oldX41; 31.88/9.90 x15 := oldX42; 31.88/9.90 x16 := oldX43; 31.88/9.90 x17 := oldX44; 31.88/9.90 x18 := oldX45; 31.88/9.90 x19 := oldX46; 31.88/9.90 x20 := oldX47; 31.88/9.90 x21 := oldX48; 31.88/9.90 x22 := oldX49; 31.88/9.90 x23 := oldX50; 31.88/9.90 x24 := oldX51; 31.88/9.90 x25 := oldX52; 31.88/9.90 x26 := oldX53; 31.88/9.90 TO: 1; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := oldX0 - 2; 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 oldX45 := nondet(); 31.88/9.90 oldX46 := nondet(); 31.88/9.90 oldX47 := nondet(); 31.88/9.90 oldX48 := nondet(); 31.88/9.90 oldX49 := nondet(); 31.88/9.90 oldX50 := nondet(); 31.88/9.90 oldX51 := nondet(); 31.88/9.90 oldX52 := nondet(); 31.88/9.90 oldX53 := nondet(); 31.88/9.90 assume(oldX27 < -2 && oldX27 > -1 && oldX0 = 1 + (1 + oldX27)); 31.88/9.90 x0 := oldX0 - 2; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := oldX31; 31.88/9.90 x5 := oldX32; 31.88/9.90 x6 := oldX33; 31.88/9.90 x7 := oldX34; 31.88/9.90 x8 := oldX35; 31.88/9.90 x9 := oldX36; 31.88/9.90 x10 := oldX37; 31.88/9.90 x11 := oldX38; 31.88/9.90 x12 := oldX39; 31.88/9.90 x13 := oldX40; 31.88/9.90 x14 := oldX41; 31.88/9.90 x15 := oldX42; 31.88/9.90 x16 := oldX43; 31.88/9.90 x17 := oldX44; 31.88/9.90 x18 := oldX45; 31.88/9.90 x19 := oldX46; 31.88/9.90 x20 := oldX47; 31.88/9.90 x21 := oldX48; 31.88/9.90 x22 := oldX49; 31.88/9.90 x23 := oldX50; 31.88/9.90 x24 := oldX51; 31.88/9.90 x25 := oldX52; 31.88/9.90 x26 := oldX53; 31.88/9.90 TO: 1; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := oldX0 - 2; 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 oldX45 := nondet(); 31.88/9.90 oldX46 := nondet(); 31.88/9.90 oldX47 := nondet(); 31.88/9.90 oldX48 := nondet(); 31.88/9.90 oldX49 := nondet(); 31.88/9.90 oldX50 := nondet(); 31.88/9.90 oldX51 := nondet(); 31.88/9.90 oldX52 := nondet(); 31.88/9.90 oldX53 := nondet(); 31.88/9.90 assume(oldX27 > -2 && oldX27 < -1 && oldX0 = 1 + (1 + oldX27)); 31.88/9.90 x0 := oldX0 - 2; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := oldX31; 31.88/9.90 x5 := oldX32; 31.88/9.90 x6 := oldX33; 31.88/9.90 x7 := oldX34; 31.88/9.90 x8 := oldX35; 31.88/9.90 x9 := oldX36; 31.88/9.90 x10 := oldX37; 31.88/9.90 x11 := oldX38; 31.88/9.90 x12 := oldX39; 31.88/9.90 x13 := oldX40; 31.88/9.90 x14 := oldX41; 31.88/9.90 x15 := oldX42; 31.88/9.90 x16 := oldX43; 31.88/9.90 x17 := oldX44; 31.88/9.90 x18 := oldX45; 31.88/9.90 x19 := oldX46; 31.88/9.90 x20 := oldX47; 31.88/9.90 x21 := oldX48; 31.88/9.90 x22 := oldX49; 31.88/9.90 x23 := oldX50; 31.88/9.90 x24 := oldX51; 31.88/9.90 x25 := oldX52; 31.88/9.90 x26 := oldX53; 31.88/9.90 TO: 1; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := oldX0 - 2; 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 oldX45 := nondet(); 31.88/9.90 oldX46 := nondet(); 31.88/9.90 oldX47 := nondet(); 31.88/9.90 oldX48 := nondet(); 31.88/9.90 oldX49 := nondet(); 31.88/9.90 oldX50 := nondet(); 31.88/9.90 oldX51 := nondet(); 31.88/9.90 oldX52 := nondet(); 31.88/9.90 oldX53 := nondet(); 31.88/9.90 assume(oldX27 > -1 && oldX0 = 1 + (1 + oldX27)); 31.88/9.90 x0 := oldX0 - 2; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := oldX31; 31.88/9.90 x5 := oldX32; 31.88/9.90 x6 := oldX33; 31.88/9.90 x7 := oldX34; 31.88/9.90 x8 := oldX35; 31.88/9.90 x9 := oldX36; 31.88/9.90 x10 := oldX37; 31.88/9.90 x11 := oldX38; 31.88/9.90 x12 := oldX39; 31.88/9.90 x13 := oldX40; 31.88/9.90 x14 := oldX41; 31.88/9.90 x15 := oldX42; 31.88/9.90 x16 := oldX43; 31.88/9.90 x17 := oldX44; 31.88/9.90 x18 := oldX45; 31.88/9.90 x19 := oldX46; 31.88/9.90 x20 := oldX47; 31.88/9.90 x21 := oldX48; 31.88/9.90 x22 := oldX49; 31.88/9.90 x23 := oldX50; 31.88/9.90 x24 := oldX51; 31.88/9.90 x25 := oldX52; 31.88/9.90 x26 := oldX53; 31.88/9.90 TO: 1; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX53 := oldX0 - 1; 31.88/9.90 oldX27 := nondet(); 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 oldX45 := nondet(); 31.88/9.90 oldX46 := nondet(); 31.88/9.90 oldX47 := nondet(); 31.88/9.90 oldX48 := nondet(); 31.88/9.90 oldX49 := nondet(); 31.88/9.90 oldX50 := nondet(); 31.88/9.90 oldX51 := nondet(); 31.88/9.90 oldX52 := nondet(); 31.88/9.90 assume(oldX27 < 3 && oldX27 > 0 && oldX53 < -1 && oldX0 = 1 + oldX53); 31.88/9.90 x0 := oldX27; 31.88/9.90 x1 := 1 + oldX27; 31.88/9.90 x2 := oldX28; 31.88/9.90 x3 := oldX29; 31.88/9.90 x4 := oldX30; 31.88/9.90 x5 := oldX31; 31.88/9.90 x6 := oldX32; 31.88/9.90 x7 := oldX33; 31.88/9.90 x8 := oldX34; 31.88/9.90 x9 := oldX35; 31.88/9.90 x10 := oldX36; 31.88/9.90 x11 := oldX37; 31.88/9.90 x12 := oldX38; 31.88/9.90 x13 := oldX39; 31.88/9.90 x14 := oldX40; 31.88/9.90 x15 := oldX41; 31.88/9.90 x16 := oldX42; 31.88/9.90 x17 := oldX43; 31.88/9.90 x18 := oldX44; 31.88/9.90 x19 := oldX45; 31.88/9.90 x20 := oldX46; 31.88/9.90 x21 := oldX47; 31.88/9.90 x22 := oldX48; 31.88/9.90 x23 := oldX49; 31.88/9.90 x24 := oldX50; 31.88/9.90 x25 := oldX51; 31.88/9.90 x26 := oldX52; 31.88/9.90 TO: 3; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX53 := oldX0 - 1; 31.88/9.90 oldX27 := nondet(); 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 oldX45 := nondet(); 31.88/9.90 oldX46 := nondet(); 31.88/9.90 oldX47 := nondet(); 31.88/9.90 oldX48 := nondet(); 31.88/9.90 oldX49 := nondet(); 31.88/9.90 oldX50 := nondet(); 31.88/9.90 oldX51 := nondet(); 31.88/9.90 oldX52 := nondet(); 31.88/9.90 assume(oldX27 < 3 && oldX27 > 0 && oldX53 > -1 && oldX0 = 1 + oldX53); 31.88/9.90 x0 := oldX27; 31.88/9.90 x1 := 1 + oldX27; 31.88/9.90 x2 := oldX28; 31.88/9.90 x3 := oldX29; 31.88/9.90 x4 := oldX30; 31.88/9.90 x5 := oldX31; 31.88/9.90 x6 := oldX32; 31.88/9.90 x7 := oldX33; 31.88/9.90 x8 := oldX34; 31.88/9.90 x9 := oldX35; 31.88/9.90 x10 := oldX36; 31.88/9.90 x11 := oldX37; 31.88/9.90 x12 := oldX38; 31.88/9.90 x13 := oldX39; 31.88/9.90 x14 := oldX40; 31.88/9.90 x15 := oldX41; 31.88/9.90 x16 := oldX42; 31.88/9.90 x17 := oldX43; 31.88/9.90 x18 := oldX44; 31.88/9.90 x19 := oldX45; 31.88/9.90 x20 := oldX46; 31.88/9.90 x21 := oldX47; 31.88/9.90 x22 := oldX48; 31.88/9.90 x23 := oldX49; 31.88/9.90 x24 := oldX50; 31.88/9.90 x25 := oldX51; 31.88/9.90 x26 := oldX52; 31.88/9.90 TO: 3; 31.88/9.90 31.88/9.90 FROM: 3; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := nondet(); 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 oldX45 := nondet(); 31.88/9.90 oldX46 := nondet(); 31.88/9.90 oldX47 := nondet(); 31.88/9.90 oldX48 := nondet(); 31.88/9.90 assume(0 = 0 && oldX0 = 2 && oldX1 = 3); 31.88/9.90 x0 := oldX27; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := 0; 31.88/9.90 x5 := oldX31; 31.88/9.90 x6 := 2; 31.88/9.90 x7 := 3; 31.88/9.90 x8 := 1; 31.88/9.90 x9 := oldX32; 31.88/9.90 x10 := oldX33; 31.88/9.90 x11 := oldX34; 31.88/9.90 x12 := oldX35; 31.88/9.90 x13 := oldX36; 31.88/9.90 x14 := oldX37; 31.88/9.90 x15 := oldX38; 31.88/9.90 x16 := oldX39; 31.88/9.90 x17 := oldX40; 31.88/9.90 x18 := oldX41; 31.88/9.90 x19 := 4; 31.88/9.90 x20 := oldX42; 31.88/9.90 x21 := oldX43; 31.88/9.90 x22 := oldX44; 31.88/9.90 x23 := oldX45; 31.88/9.90 x24 := oldX46; 31.88/9.90 x25 := oldX47; 31.88/9.90 x26 := oldX48; 31.88/9.90 TO: 4; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := nondet(); 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 oldX45 := nondet(); 31.88/9.90 oldX46 := nondet(); 31.88/9.90 oldX47 := nondet(); 31.88/9.90 oldX48 := nondet(); 31.88/9.90 oldX49 := nondet(); 31.88/9.90 assume(0 = 0 && oldX0 = 0); 31.88/9.90 x0 := 0; 31.88/9.90 x1 := oldX27; 31.88/9.90 x2 := oldX28; 31.88/9.90 x3 := oldX29; 31.88/9.90 x4 := 1; 31.88/9.90 x5 := oldX30; 31.88/9.90 x6 := oldX31; 31.88/9.90 x7 := oldX32; 31.88/9.90 x8 := oldX33; 31.88/9.90 x9 := oldX34; 31.88/9.90 x10 := oldX35; 31.88/9.90 x11 := oldX36; 31.88/9.90 x12 := oldX37; 31.88/9.90 x13 := oldX38; 31.88/9.90 x14 := oldX39; 31.88/9.90 x15 := 3; 31.88/9.90 x16 := 4; 31.88/9.90 x17 := oldX40; 31.88/9.90 x18 := oldX41; 31.88/9.90 x19 := oldX42; 31.88/9.90 x20 := oldX43; 31.88/9.90 x21 := oldX44; 31.88/9.90 x22 := oldX45; 31.88/9.90 x23 := oldX46; 31.88/9.90 x24 := oldX47; 31.88/9.90 x25 := oldX48; 31.88/9.90 x26 := oldX49; 31.88/9.90 TO: 5; 31.88/9.90 31.88/9.90 FROM: 6; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := nondet(); 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 assume(oldX27 > 0 && oldX29 > 0 && oldX28 > 0); 31.88/9.90 x0 := oldX27; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := 2; 31.88/9.90 x5 := 0; 31.88/9.90 x6 := 3 + oldX27; 31.88/9.90 x7 := 3 + oldX28; 31.88/9.90 x8 := 3 + oldX29; 31.88/9.90 x9 := 3; 31.88/9.90 x10 := 1; 31.88/9.90 x11 := 4; 31.88/9.90 x12 := 2; 31.88/9.90 x13 := oldX31; 31.88/9.90 x14 := oldX32; 31.88/9.90 x15 := oldX33; 31.88/9.90 x16 := oldX34; 31.88/9.90 x17 := oldX35; 31.88/9.90 x18 := oldX36; 31.88/9.90 x19 := oldX37; 31.88/9.90 x20 := oldX38; 31.88/9.90 x21 := oldX39; 31.88/9.90 x22 := oldX40; 31.88/9.90 x23 := oldX41; 31.88/9.90 x24 := oldX42; 31.88/9.90 x25 := oldX43; 31.88/9.90 x26 := oldX44; 31.88/9.90 TO: 7; 31.88/9.90 31.88/9.90 FROM: 6; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := nondet(); 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 oldX45 := nondet(); 31.88/9.90 assume(oldX27 > 0 && oldX29 > 0 && oldX28 > 0); 31.88/9.90 x0 := oldX27; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := oldX31; 31.88/9.90 x5 := 0; 31.88/9.90 x6 := 3 + oldX27; 31.88/9.90 x7 := 3 + oldX28; 31.88/9.90 x8 := 3 + oldX29; 31.88/9.90 x9 := 3; 31.88/9.90 x10 := 1; 31.88/9.90 x11 := 4; 31.88/9.90 x12 := 2; 31.88/9.90 x13 := oldX32; 31.88/9.90 x14 := oldX33; 31.88/9.90 x15 := oldX34; 31.88/9.90 x16 := oldX35; 31.88/9.90 x17 := oldX36; 31.88/9.90 x18 := oldX37; 31.88/9.90 x19 := oldX38; 31.88/9.90 x20 := oldX39; 31.88/9.90 x21 := oldX40; 31.88/9.90 x22 := oldX41; 31.88/9.90 x23 := oldX42; 31.88/9.90 x24 := oldX43; 31.88/9.90 x25 := oldX44; 31.88/9.90 x26 := oldX45; 31.88/9.90 TO: 7; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := oldX0 - 1; 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 oldX45 := nondet(); 31.88/9.90 oldX46 := nondet(); 31.88/9.90 oldX47 := nondet(); 31.88/9.90 assume(oldX27 < -1 && oldX0 = 1 + oldX27); 31.88/9.90 x0 := 1 + oldX27; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := 0; 31.88/9.90 x5 := oldX0 - 1; 31.88/9.90 x6 := 2; 31.88/9.90 x7 := 3; 31.88/9.90 x8 := 1; 31.88/9.90 x9 := oldX31; 31.88/9.90 x10 := oldX32; 31.88/9.90 x11 := oldX33; 31.88/9.90 x12 := oldX34; 31.88/9.90 x13 := oldX35; 31.88/9.90 x14 := oldX36; 31.88/9.90 x15 := oldX37; 31.88/9.90 x16 := oldX38; 31.88/9.90 x17 := oldX39; 31.88/9.90 x18 := oldX40; 31.88/9.90 x19 := 4; 31.88/9.90 x20 := oldX41; 31.88/9.90 x21 := oldX42; 31.88/9.90 x22 := oldX43; 31.88/9.90 x23 := oldX44; 31.88/9.90 x24 := oldX45; 31.88/9.90 x25 := oldX46; 31.88/9.90 x26 := oldX47; 31.88/9.90 TO: 4; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := oldX0 - 1; 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 oldX45 := nondet(); 31.88/9.90 oldX46 := nondet(); 31.88/9.90 oldX47 := nondet(); 31.88/9.90 assume(oldX27 > -1 && oldX0 = 1 + oldX27); 31.88/9.90 x0 := 1 + oldX27; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := 0; 31.88/9.90 x5 := oldX0 - 1; 31.88/9.90 x6 := 2; 31.88/9.90 x7 := 3; 31.88/9.90 x8 := 1; 31.88/9.90 x9 := oldX31; 31.88/9.90 x10 := oldX32; 31.88/9.90 x11 := oldX33; 31.88/9.90 x12 := oldX34; 31.88/9.90 x13 := oldX35; 31.88/9.90 x14 := oldX36; 31.88/9.90 x15 := oldX37; 31.88/9.90 x16 := oldX38; 31.88/9.90 x17 := oldX39; 31.88/9.90 x18 := oldX40; 31.88/9.90 x19 := 4; 31.88/9.90 x20 := oldX41; 31.88/9.90 x21 := oldX42; 31.88/9.90 x22 := oldX43; 31.88/9.90 x23 := oldX44; 31.88/9.90 x24 := oldX45; 31.88/9.90 x25 := oldX46; 31.88/9.90 x26 := oldX47; 31.88/9.90 TO: 4; 31.88/9.90 31.88/9.90 FROM: 6; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := nondet(); 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 oldX45 := nondet(); 31.88/9.90 oldX46 := nondet(); 31.88/9.90 oldX47 := nondet(); 31.88/9.90 oldX48 := nondet(); 31.88/9.90 oldX49 := nondet(); 31.88/9.90 oldX50 := nondet(); 31.88/9.90 oldX51 := nondet(); 31.88/9.90 oldX52 := nondet(); 31.88/9.90 oldX53 := nondet(); 31.88/9.90 assume(0 = 0); 31.88/9.90 x0 := oldX27; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := oldX31; 31.88/9.90 x5 := oldX32; 31.88/9.90 x6 := oldX33; 31.88/9.90 x7 := oldX34; 31.88/9.90 x8 := oldX35; 31.88/9.90 x9 := oldX36; 31.88/9.90 x10 := oldX37; 31.88/9.90 x11 := oldX38; 31.88/9.90 x12 := oldX39; 31.88/9.90 x13 := oldX40; 31.88/9.90 x14 := oldX41; 31.88/9.90 x15 := oldX42; 31.88/9.90 x16 := oldX43; 31.88/9.90 x17 := oldX44; 31.88/9.90 x18 := oldX45; 31.88/9.90 x19 := oldX46; 31.88/9.90 x20 := oldX47; 31.88/9.90 x21 := oldX48; 31.88/9.90 x22 := oldX49; 31.88/9.90 x23 := oldX50; 31.88/9.90 x24 := oldX51; 31.88/9.90 x25 := oldX52; 31.88/9.90 x26 := oldX53; 31.88/9.90 TO: 1; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX45 := oldX0 - 1; 31.88/9.90 oldX27 := nondet(); 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 assume(oldX45 < -1 && oldX0 = 1 + oldX45); 31.88/9.90 x0 := 1; 31.88/9.90 x1 := oldX27; 31.88/9.90 x2 := oldX28; 31.88/9.90 x3 := oldX29; 31.88/9.90 x4 := 0; 31.88/9.90 x5 := 0; 31.88/9.90 x6 := 0; 31.88/9.90 x7 := 1; 31.88/9.90 x8 := oldX30; 31.88/9.90 x9 := oldX31; 31.88/9.90 x10 := oldX32; 31.88/9.90 x11 := 3; 31.88/9.90 x12 := 1; 31.88/9.90 x13 := 2; 31.88/9.90 x14 := 4; 31.88/9.90 x15 := oldX33; 31.88/9.90 x16 := oldX34; 31.88/9.90 x17 := oldX35; 31.88/9.90 x18 := oldX36; 31.88/9.90 x19 := oldX37; 31.88/9.90 x20 := oldX38; 31.88/9.90 x21 := oldX39; 31.88/9.90 x22 := oldX40; 31.88/9.90 x23 := oldX41; 31.88/9.90 x24 := oldX42; 31.88/9.90 x25 := oldX43; 31.88/9.90 x26 := oldX44; 31.88/9.90 TO: 8; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX45 := oldX0 - 1; 31.88/9.90 oldX27 := nondet(); 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 oldX43 := nondet(); 31.88/9.90 oldX44 := nondet(); 31.88/9.90 assume(oldX45 > -1 && oldX0 = 1 + oldX45); 31.88/9.90 x0 := 1; 31.88/9.90 x1 := oldX27; 31.88/9.90 x2 := oldX28; 31.88/9.90 x3 := oldX29; 31.88/9.90 x4 := 0; 31.88/9.90 x5 := 0; 31.88/9.90 x6 := 0; 31.88/9.90 x7 := 1; 31.88/9.90 x8 := oldX30; 31.88/9.90 x9 := oldX31; 31.88/9.90 x10 := oldX32; 31.88/9.90 x11 := 3; 31.88/9.90 x12 := 1; 31.88/9.90 x13 := 2; 31.88/9.90 x14 := 4; 31.88/9.90 x15 := oldX33; 31.88/9.90 x16 := oldX34; 31.88/9.90 x17 := oldX35; 31.88/9.90 x18 := oldX36; 31.88/9.90 x19 := oldX37; 31.88/9.90 x20 := oldX38; 31.88/9.90 x21 := oldX39; 31.88/9.90 x22 := oldX40; 31.88/9.90 x23 := oldX41; 31.88/9.90 x24 := oldX42; 31.88/9.90 x25 := oldX43; 31.88/9.90 x26 := oldX44; 31.88/9.90 TO: 8; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := oldX0 - 2; 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 assume(oldX28 > 0 && oldX27 < -2 && oldX29 > 0 && oldX27 < -1 && oldX30 > 0 && oldX0 = 1 + (1 + oldX27)); 31.88/9.90 x0 := 1 + oldX27; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := 0; 31.88/9.90 x5 := oldX0 - 2; 31.88/9.90 x6 := 1; 31.88/9.90 x7 := 2; 31.88/9.90 x8 := 3 + oldX28; 31.88/9.90 x9 := 3 + oldX29; 31.88/9.90 x10 := 3 + oldX30; 31.88/9.90 x11 := 3; 31.88/9.90 x12 := 1; 31.88/9.90 x13 := 2; 31.88/9.90 x14 := 4; 31.88/9.90 x15 := oldX31; 31.88/9.90 x16 := oldX32; 31.88/9.90 x17 := oldX33; 31.88/9.90 x18 := oldX34; 31.88/9.90 x19 := oldX35; 31.88/9.90 x20 := oldX36; 31.88/9.90 x21 := oldX37; 31.88/9.90 x22 := oldX38; 31.88/9.90 x23 := oldX39; 31.88/9.90 x24 := oldX40; 31.88/9.90 x25 := oldX41; 31.88/9.90 x26 := oldX42; 31.88/9.90 TO: 9; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := oldX0 - 2; 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 assume(oldX28 > 0 && oldX27 < -2 && oldX29 > 0 && oldX27 > -1 && oldX30 > 0 && oldX0 = 1 + (1 + oldX27)); 31.88/9.90 x0 := 1 + oldX27; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := 0; 31.88/9.90 x5 := oldX0 - 2; 31.88/9.90 x6 := 1; 31.88/9.90 x7 := 2; 31.88/9.90 x8 := 3 + oldX28; 31.88/9.90 x9 := 3 + oldX29; 31.88/9.90 x10 := 3 + oldX30; 31.88/9.90 x11 := 3; 31.88/9.90 x12 := 1; 31.88/9.90 x13 := 2; 31.88/9.90 x14 := 4; 31.88/9.90 x15 := oldX31; 31.88/9.90 x16 := oldX32; 31.88/9.90 x17 := oldX33; 31.88/9.90 x18 := oldX34; 31.88/9.90 x19 := oldX35; 31.88/9.90 x20 := oldX36; 31.88/9.90 x21 := oldX37; 31.88/9.90 x22 := oldX38; 31.88/9.90 x23 := oldX39; 31.88/9.90 x24 := oldX40; 31.88/9.90 x25 := oldX41; 31.88/9.90 x26 := oldX42; 31.88/9.90 TO: 9; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := oldX0 - 2; 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 assume(oldX28 > 0 && oldX27 > -2 && oldX29 > 0 && oldX27 < -1 && oldX30 > 0 && oldX0 = 1 + (1 + oldX27)); 31.88/9.90 x0 := 1 + oldX27; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := 0; 31.88/9.90 x5 := oldX0 - 2; 31.88/9.90 x6 := 1; 31.88/9.90 x7 := 2; 31.88/9.90 x8 := 3 + oldX28; 31.88/9.90 x9 := 3 + oldX29; 31.88/9.90 x10 := 3 + oldX30; 31.88/9.90 x11 := 3; 31.88/9.90 x12 := 1; 31.88/9.90 x13 := 2; 31.88/9.90 x14 := 4; 31.88/9.90 x15 := oldX31; 31.88/9.90 x16 := oldX32; 31.88/9.90 x17 := oldX33; 31.88/9.90 x18 := oldX34; 31.88/9.90 x19 := oldX35; 31.88/9.90 x20 := oldX36; 31.88/9.90 x21 := oldX37; 31.88/9.90 x22 := oldX38; 31.88/9.90 x23 := oldX39; 31.88/9.90 x24 := oldX40; 31.88/9.90 x25 := oldX41; 31.88/9.90 x26 := oldX42; 31.88/9.90 TO: 9; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.90 oldX18 := x18; 31.88/9.90 oldX19 := x19; 31.88/9.90 oldX20 := x20; 31.88/9.90 oldX21 := x21; 31.88/9.90 oldX22 := x22; 31.88/9.90 oldX23 := x23; 31.88/9.90 oldX24 := x24; 31.88/9.90 oldX25 := x25; 31.88/9.90 oldX26 := x26; 31.88/9.90 oldX27 := oldX0 - 2; 31.88/9.90 oldX28 := nondet(); 31.88/9.90 oldX29 := nondet(); 31.88/9.90 oldX30 := nondet(); 31.88/9.90 oldX31 := nondet(); 31.88/9.90 oldX32 := nondet(); 31.88/9.90 oldX33 := nondet(); 31.88/9.90 oldX34 := nondet(); 31.88/9.90 oldX35 := nondet(); 31.88/9.90 oldX36 := nondet(); 31.88/9.90 oldX37 := nondet(); 31.88/9.90 oldX38 := nondet(); 31.88/9.90 oldX39 := nondet(); 31.88/9.90 oldX40 := nondet(); 31.88/9.90 oldX41 := nondet(); 31.88/9.90 oldX42 := nondet(); 31.88/9.90 assume(oldX28 > 0 && oldX27 > -1 && oldX30 > 0 && oldX29 > 0 && oldX0 = 1 + (1 + oldX27)); 31.88/9.90 x0 := 1 + oldX27; 31.88/9.90 x1 := oldX28; 31.88/9.90 x2 := oldX29; 31.88/9.90 x3 := oldX30; 31.88/9.90 x4 := 0; 31.88/9.90 x5 := oldX0 - 2; 31.88/9.90 x6 := 1; 31.88/9.90 x7 := 2; 31.88/9.90 x8 := 3 + oldX28; 31.88/9.90 x9 := 3 + oldX29; 31.88/9.90 x10 := 3 + oldX30; 31.88/9.90 x11 := 3; 31.88/9.90 x12 := 1; 31.88/9.90 x13 := 2; 31.88/9.90 x14 := 4; 31.88/9.90 x15 := oldX31; 31.88/9.90 x16 := oldX32; 31.88/9.90 x17 := oldX33; 31.88/9.90 x18 := oldX34; 31.88/9.90 x19 := oldX35; 31.88/9.90 x20 := oldX36; 31.88/9.90 x21 := oldX37; 31.88/9.90 x22 := oldX38; 31.88/9.90 x23 := oldX39; 31.88/9.90 x24 := oldX40; 31.88/9.90 x25 := oldX41; 31.88/9.90 x26 := oldX42; 31.88/9.90 TO: 9; 31.88/9.90 31.88/9.90 FROM: 1; 31.88/9.90 oldX0 := x0; 31.88/9.90 oldX1 := x1; 31.88/9.90 oldX2 := x2; 31.88/9.90 oldX3 := x3; 31.88/9.90 oldX4 := x4; 31.88/9.90 oldX5 := x5; 31.88/9.90 oldX6 := x6; 31.88/9.90 oldX7 := x7; 31.88/9.90 oldX8 := x8; 31.88/9.90 oldX9 := x9; 31.88/9.90 oldX10 := x10; 31.88/9.90 oldX11 := x11; 31.88/9.90 oldX12 := x12; 31.88/9.90 oldX13 := x13; 31.88/9.90 oldX14 := x14; 31.88/9.90 oldX15 := x15; 31.88/9.90 oldX16 := x16; 31.88/9.90 oldX17 := x17; 31.88/9.91 oldX18 := x18; 31.88/9.91 oldX19 := x19; 31.88/9.91 oldX20 := x20; 31.88/9.91 oldX21 := x21; 31.88/9.91 oldX22 := x22; 31.88/9.91 oldX23 := x23; 31.88/9.91 oldX24 := x24; 31.88/9.91 oldX25 := x25; 31.88/9.91 oldX26 := x26; 31.88/9.91 oldX27 := nondet(); 31.88/9.91 oldX28 := nondet(); 31.88/9.91 oldX29 := nondet(); 31.88/9.91 oldX30 := nondet(); 31.88/9.91 oldX31 := nondet(); 31.88/9.91 oldX32 := nondet(); 31.88/9.91 oldX33 := nondet(); 31.88/9.91 oldX34 := nondet(); 31.88/9.91 oldX35 := nondet(); 31.88/9.91 oldX36 := nondet(); 31.88/9.91 oldX37 := nondet(); 31.88/9.91 oldX38 := nondet(); 31.88/9.91 oldX39 := nondet(); 31.88/9.91 oldX40 := nondet(); 31.88/9.91 oldX41 := nondet(); 31.88/9.91 oldX42 := nondet(); 31.88/9.91 oldX43 := nondet(); 31.88/9.91 oldX44 := nondet(); 31.88/9.91 oldX45 := nondet(); 31.88/9.91 oldX46 := nondet(); 31.88/9.91 assume(oldX28 > 0 && oldX29 > 0 && oldX27 > 0 && oldX0 = 1); 31.88/9.91 x0 := 0; 31.88/9.91 x1 := oldX27; 31.88/9.91 x2 := oldX28; 31.88/9.91 x3 := oldX29; 31.88/9.91 x4 := 1; 31.88/9.91 x5 := oldX30; 31.88/9.91 x6 := oldX31; 31.88/9.91 x7 := oldX32; 31.88/9.91 x8 := oldX33; 31.88/9.91 x9 := oldX34; 31.88/9.91 x10 := oldX35; 31.88/9.91 x11 := oldX36; 31.88/9.91 x12 := oldX37; 31.88/9.91 x13 := oldX38; 31.88/9.91 x14 := oldX39; 31.88/9.91 x15 := oldX40; 31.88/9.91 x16 := oldX41; 31.88/9.91 x17 := 3 + oldX27; 31.88/9.91 x18 := 3 + oldX28; 31.88/9.91 x19 := 3 + oldX29; 31.88/9.91 x20 := oldX42; 31.88/9.91 x21 := 3; 31.88/9.91 x22 := 4; 31.88/9.91 x23 := oldX43; 31.88/9.91 x24 := oldX44; 31.88/9.91 x25 := oldX45; 31.88/9.91 x26 := oldX46; 31.88/9.91 TO: 10; 31.88/9.91 31.88/9.91 FROM: 3; 31.88/9.91 oldX0 := x0; 31.91/9.91 oldX1 := x1; 31.91/9.91 oldX2 := x2; 31.91/9.91 oldX3 := x3; 31.91/9.91 oldX4 := x4; 31.91/9.91 oldX5 := x5; 31.91/9.91 oldX6 := x6; 31.91/9.91 oldX7 := x7; 31.91/9.91 oldX8 := x8; 31.91/9.91 oldX9 := x9; 31.91/9.91 oldX10 := x10; 31.91/9.91 oldX11 := x11; 31.91/9.91 oldX12 := x12; 31.91/9.91 oldX13 := x13; 31.91/9.91 oldX14 := x14; 31.91/9.91 oldX15 := x15; 31.91/9.91 oldX16 := x16; 31.91/9.91 oldX17 := x17; 31.91/9.91 oldX18 := x18; 31.91/9.91 oldX19 := x19; 31.91/9.91 oldX20 := x20; 31.91/9.91 oldX21 := x21; 31.91/9.91 oldX22 := x22; 31.91/9.91 oldX23 := x23; 31.91/9.91 oldX24 := x24; 31.91/9.91 oldX25 := x25; 31.91/9.91 oldX26 := x26; 31.91/9.91 oldX27 := nondet(); 31.91/9.91 oldX28 := nondet(); 31.91/9.91 oldX29 := nondet(); 31.91/9.91 oldX30 := nondet(); 31.91/9.91 oldX31 := nondet(); 31.91/9.91 oldX32 := nondet(); 31.91/9.91 oldX33 := nondet(); 31.91/9.91 oldX34 := nondet(); 31.91/9.91 oldX35 := nondet(); 31.91/9.91 oldX36 := nondet(); 31.91/9.91 oldX37 := nondet(); 31.91/9.91 oldX38 := nondet(); 31.91/9.91 oldX39 := nondet(); 31.91/9.91 oldX40 := nondet(); 31.91/9.91 oldX41 := nondet(); 31.91/9.91 oldX42 := nondet(); 31.91/9.91 oldX43 := nondet(); 31.91/9.91 oldX44 := nondet(); 31.91/9.91 oldX45 := nondet(); 31.91/9.91 oldX46 := nondet(); 31.91/9.91 assume(0 = 0 && oldX0 = 1 && oldX1 = 2); 31.91/9.91 x0 := oldX27; 31.91/9.91 x1 := oldX28; 31.91/9.91 x2 := oldX29; 31.91/9.91 x3 := oldX30; 31.91/9.91 x4 := 0; 31.91/9.91 x5 := oldX31; 31.91/9.91 x6 := 1; 31.91/9.91 x7 := 2; 31.91/9.91 x8 := oldX32; 31.91/9.91 x9 := oldX33; 31.91/9.91 x10 := oldX34; 31.91/9.91 x11 := 3; 31.91/9.91 x12 := 1; 31.91/9.91 x13 := 2; 31.91/9.91 x14 := 4; 31.91/9.91 x15 := oldX35; 31.91/9.91 x16 := oldX36; 31.91/9.91 x17 := oldX37; 31.91/9.91 x18 := oldX38; 31.91/9.91 x19 := oldX39; 31.91/9.91 x20 := oldX40; 31.91/9.91 x21 := oldX41; 31.91/9.91 x22 := oldX42; 31.91/9.91 x23 := oldX43; 31.91/9.91 x24 := oldX44; 31.91/9.91 x25 := oldX45; 31.91/9.91 x26 := oldX46; 31.91/9.91 TO: 8; 31.91/9.91 31.91/9.91 FROM: 6; 31.91/9.91 oldX0 := x0; 31.91/9.91 oldX1 := x1; 31.91/9.91 oldX2 := x2; 31.91/9.91 oldX3 := x3; 31.91/9.91 oldX4 := x4; 31.91/9.91 oldX5 := x5; 31.91/9.91 oldX6 := x6; 31.91/9.91 oldX7 := x7; 31.91/9.91 oldX8 := x8; 31.91/9.91 oldX9 := x9; 31.91/9.91 oldX10 := x10; 31.91/9.91 oldX11 := x11; 31.91/9.91 oldX12 := x12; 31.91/9.91 oldX13 := x13; 31.91/9.91 oldX14 := x14; 31.91/9.91 oldX15 := x15; 31.91/9.91 oldX16 := x16; 31.91/9.91 oldX17 := x17; 31.91/9.91 oldX18 := x18; 31.91/9.91 oldX19 := x19; 31.91/9.91 oldX20 := x20; 31.91/9.91 oldX21 := x21; 31.91/9.91 oldX22 := x22; 31.91/9.91 oldX23 := x23; 31.91/9.91 oldX24 := x24; 31.91/9.91 oldX25 := x25; 31.91/9.91 oldX26 := x26; 31.91/9.91 oldX27 := nondet(); 31.91/9.91 oldX28 := nondet(); 31.91/9.91 oldX29 := nondet(); 31.91/9.91 oldX30 := nondet(); 31.91/9.91 oldX31 := nondet(); 31.91/9.91 oldX32 := nondet(); 31.91/9.91 oldX33 := nondet(); 31.91/9.91 oldX34 := nondet(); 31.91/9.91 oldX35 := nondet(); 31.91/9.91 oldX36 := nondet(); 31.91/9.91 oldX37 := nondet(); 31.91/9.91 oldX38 := nondet(); 31.91/9.91 oldX39 := nondet(); 31.91/9.91 oldX40 := nondet(); 31.91/9.91 oldX41 := nondet(); 31.91/9.91 oldX42 := nondet(); 31.91/9.91 oldX43 := nondet(); 31.91/9.91 oldX44 := nondet(); 31.91/9.91 oldX45 := nondet(); 31.91/9.91 oldX46 := nondet(); 31.91/9.91 assume(oldX27 > 0 && oldX29 > 0 && oldX28 > 0); 31.91/9.91 x0 := oldX27; 31.91/9.91 x1 := oldX28; 31.91/9.91 x2 := oldX29; 31.91/9.91 x3 := 0; 31.91/9.91 x4 := 3 + oldX27; 31.91/9.91 x5 := 3 + oldX28; 31.91/9.91 x6 := 3 + oldX29; 31.91/9.91 x7 := 3; 31.91/9.91 x8 := 1; 31.91/9.91 x9 := 4; 31.91/9.91 x10 := oldX30; 31.91/9.91 x11 := oldX31; 31.91/9.91 x12 := oldX32; 31.91/9.91 x13 := oldX33; 31.91/9.91 x14 := oldX34; 31.91/9.91 x15 := oldX35; 31.91/9.91 x16 := oldX36; 31.91/9.91 x17 := oldX37; 31.91/9.91 x18 := oldX38; 31.91/9.91 x19 := oldX39; 31.91/9.91 x20 := oldX40; 31.91/9.91 x21 := oldX41; 31.91/9.91 x22 := oldX42; 31.91/9.91 x23 := oldX43; 31.91/9.91 x24 := oldX44; 31.91/9.91 x25 := oldX45; 31.91/9.91 x26 := oldX46; 31.91/9.91 TO: 11; 31.91/9.91 31.91/9.91 FROM: 1; 31.91/9.91 oldX0 := x0; 31.91/9.91 oldX1 := x1; 31.91/9.91 oldX2 := x2; 31.91/9.91 oldX3 := x3; 31.91/9.91 oldX4 := x4; 31.91/9.91 oldX5 := x5; 31.91/9.91 oldX6 := x6; 31.91/9.91 oldX7 := x7; 31.91/9.91 oldX8 := x8; 31.91/9.91 oldX9 := x9; 31.91/9.91 oldX10 := x10; 31.91/9.91 oldX11 := x11; 31.91/9.91 oldX12 := x12; 31.91/9.91 oldX13 := x13; 31.91/9.91 oldX14 := x14; 31.91/9.91 oldX15 := x15; 31.91/9.91 oldX16 := x16; 31.91/9.91 oldX17 := x17; 31.91/9.91 oldX18 := x18; 31.91/9.91 oldX19 := x19; 31.91/9.91 oldX20 := x20; 31.91/9.91 oldX21 := x21; 31.91/9.91 oldX22 := x22; 31.91/9.91 oldX23 := x23; 31.91/9.91 oldX24 := x24; 31.91/9.91 oldX25 := x25; 31.91/9.91 oldX26 := x26; 31.91/9.91 oldX42 := oldX0 - 2; 31.91/9.91 oldX27 := nondet(); 31.91/9.91 oldX28 := nondet(); 31.91/9.91 oldX29 := nondet(); 31.91/9.91 oldX30 := nondet(); 31.91/9.91 oldX31 := nondet(); 31.91/9.91 oldX32 := nondet(); 31.91/9.91 oldX33 := nondet(); 31.91/9.91 oldX34 := nondet(); 31.91/9.91 oldX35 := nondet(); 31.91/9.91 oldX36 := nondet(); 31.91/9.91 oldX37 := nondet(); 31.91/9.91 oldX38 := nondet(); 31.91/9.91 oldX39 := nondet(); 31.91/9.91 oldX40 := nondet(); 31.91/9.91 oldX41 := nondet(); 31.91/9.91 assume(oldX27 > 0 && oldX42 < -2 && oldX28 > 0 && oldX42 < -1 && oldX29 > 0 && oldX0 = 1 + (1 + oldX42)); 31.91/9.91 x0 := 1; 31.91/9.91 x1 := oldX27; 31.91/9.91 x2 := oldX28; 31.91/9.91 x3 := oldX29; 31.91/9.91 x4 := 0; 31.91/9.91 x5 := 0; 31.91/9.91 x6 := 0; 31.91/9.91 x7 := 1; 31.91/9.91 x8 := 3 + oldX27; 31.91/9.91 x9 := 3 + oldX28; 31.91/9.91 x10 := 3 + oldX29; 31.91/9.91 x11 := 3; 31.91/9.91 x12 := 1; 31.91/9.91 x13 := 2; 31.91/9.91 x14 := 4; 31.91/9.91 x15 := oldX30; 31.91/9.91 x16 := oldX31; 31.91/9.91 x17 := oldX32; 31.91/9.91 x18 := oldX33; 31.91/9.91 x19 := oldX34; 31.91/9.91 x20 := oldX35; 31.91/9.91 x21 := oldX36; 31.91/9.91 x22 := oldX37; 31.91/9.91 x23 := oldX38; 31.91/9.91 x24 := oldX39; 31.91/9.91 x25 := oldX40; 31.91/9.91 x26 := oldX41; 31.91/9.91 TO: 9; 31.91/9.91 31.91/9.91 FROM: 1; 31.91/9.91 oldX0 := x0; 31.91/9.91 oldX1 := x1; 31.91/9.91 oldX2 := x2; 31.91/9.91 oldX3 := x3; 31.91/9.91 oldX4 := x4; 31.91/9.91 oldX5 := x5; 31.91/9.91 oldX6 := x6; 31.91/9.91 oldX7 := x7; 31.91/9.91 oldX8 := x8; 31.91/9.91 oldX9 := x9; 31.91/9.91 oldX10 := x10; 31.91/9.91 oldX11 := x11; 31.91/9.91 oldX12 := x12; 31.91/9.91 oldX13 := x13; 31.91/9.91 oldX14 := x14; 31.91/9.91 oldX15 := x15; 31.91/9.91 oldX16 := x16; 31.91/9.91 oldX17 := x17; 31.91/9.91 oldX18 := x18; 31.91/9.91 oldX19 := x19; 31.91/9.91 oldX20 := x20; 31.91/9.91 oldX21 := x21; 31.91/9.91 oldX22 := x22; 31.91/9.91 oldX23 := x23; 31.91/9.91 oldX24 := x24; 31.91/9.91 oldX25 := x25; 31.91/9.91 oldX26 := x26; 31.91/9.91 oldX42 := oldX0 - 2; 31.91/9.91 oldX27 := nondet(); 31.91/9.91 oldX28 := nondet(); 31.91/9.91 oldX29 := nondet(); 31.91/9.91 oldX30 := nondet(); 31.91/9.91 oldX31 := nondet(); 31.91/9.91 oldX32 := nondet(); 31.91/9.91 oldX33 := nondet(); 31.91/9.91 oldX34 := nondet(); 31.91/9.91 oldX35 := nondet(); 31.91/9.91 oldX36 := nondet(); 31.91/9.91 oldX37 := nondet(); 31.91/9.91 oldX38 := nondet(); 31.91/9.91 oldX39 := nondet(); 31.91/9.91 oldX40 := nondet(); 31.91/9.91 oldX41 := nondet(); 31.91/9.91 assume(oldX27 > 0 && oldX42 < -2 && oldX28 > 0 && oldX42 > -1 && oldX29 > 0 && oldX0 = 1 + (1 + oldX42)); 31.91/9.91 x0 := 1; 31.91/9.91 x1 := oldX27; 31.91/9.91 x2 := oldX28; 31.91/9.91 x3 := oldX29; 31.91/9.91 x4 := 0; 31.91/9.91 x5 := 0; 31.91/9.91 x6 := 0; 31.91/9.91 x7 := 1; 31.91/9.91 x8 := 3 + oldX27; 31.91/9.91 x9 := 3 + oldX28; 31.91/9.91 x10 := 3 + oldX29; 31.91/9.91 x11 := 3; 31.91/9.91 x12 := 1; 31.91/9.91 x13 := 2; 31.91/9.91 x14 := 4; 31.91/9.91 x15 := oldX30; 31.91/9.91 x16 := oldX31; 31.91/9.91 x17 := oldX32; 31.91/9.91 x18 := oldX33; 31.91/9.91 x19 := oldX34; 31.91/9.91 x20 := oldX35; 31.91/9.91 x21 := oldX36; 31.91/9.91 x22 := oldX37; 31.91/9.91 x23 := oldX38; 31.91/9.91 x24 := oldX39; 31.91/9.91 x25 := oldX40; 31.91/9.91 x26 := oldX41; 31.91/9.91 TO: 9; 31.91/9.91 31.91/9.91 FROM: 1; 31.91/9.91 oldX0 := x0; 31.91/9.91 oldX1 := x1; 31.91/9.91 oldX2 := x2; 31.91/9.91 oldX3 := x3; 31.91/9.91 oldX4 := x4; 31.91/9.91 oldX5 := x5; 31.91/9.91 oldX6 := x6; 31.91/9.91 oldX7 := x7; 31.91/9.91 oldX8 := x8; 31.91/9.91 oldX9 := x9; 31.91/9.91 oldX10 := x10; 31.91/9.91 oldX11 := x11; 31.91/9.91 oldX12 := x12; 31.91/9.91 oldX13 := x13; 31.91/9.91 oldX14 := x14; 31.91/9.91 oldX15 := x15; 31.91/9.91 oldX16 := x16; 31.91/9.91 oldX17 := x17; 31.91/9.91 oldX18 := x18; 31.91/9.91 oldX19 := x19; 31.91/9.91 oldX20 := x20; 31.91/9.91 oldX21 := x21; 31.91/9.91 oldX22 := x22; 31.91/9.91 oldX23 := x23; 31.91/9.91 oldX24 := x24; 31.91/9.91 oldX25 := x25; 31.91/9.91 oldX26 := x26; 31.91/9.91 oldX42 := oldX0 - 2; 31.91/9.91 oldX27 := nondet(); 31.91/9.91 oldX28 := nondet(); 31.91/9.91 oldX29 := nondet(); 31.91/9.91 oldX30 := nondet(); 31.91/9.91 oldX31 := nondet(); 31.91/9.91 oldX32 := nondet(); 31.91/9.91 oldX33 := nondet(); 31.91/9.91 oldX34 := nondet(); 31.91/9.91 oldX35 := nondet(); 31.91/9.91 oldX36 := nondet(); 31.91/9.91 oldX37 := nondet(); 31.91/9.91 oldX38 := nondet(); 31.91/9.91 oldX39 := nondet(); 31.91/9.91 oldX40 := nondet(); 31.91/9.91 oldX41 := nondet(); 31.91/9.91 assume(oldX27 > 0 && oldX42 > -2 && oldX28 > 0 && oldX42 < -1 && oldX29 > 0 && oldX0 = 1 + (1 + oldX42)); 31.91/9.91 x0 := 1; 31.91/9.91 x1 := oldX27; 31.91/9.91 x2 := oldX28; 31.91/9.91 x3 := oldX29; 31.91/9.91 x4 := 0; 31.91/9.91 x5 := 0; 31.91/9.91 x6 := 0; 31.91/9.91 x7 := 1; 31.91/9.91 x8 := 3 + oldX27; 31.91/9.91 x9 := 3 + oldX28; 31.91/9.91 x10 := 3 + oldX29; 31.91/9.91 x11 := 3; 31.91/9.91 x12 := 1; 31.91/9.91 x13 := 2; 31.91/9.91 x14 := 4; 31.91/9.91 x15 := oldX30; 31.91/9.91 x16 := oldX31; 31.91/9.91 x17 := oldX32; 31.91/9.91 x18 := oldX33; 31.91/9.91 x19 := oldX34; 31.91/9.91 x20 := oldX35; 31.91/9.91 x21 := oldX36; 31.91/9.91 x22 := oldX37; 31.91/9.91 x23 := oldX38; 31.91/9.91 x24 := oldX39; 31.91/9.91 x25 := oldX40; 31.91/9.91 x26 := oldX41; 31.91/9.91 TO: 9; 31.91/9.91 31.91/9.91 FROM: 1; 31.91/9.91 oldX0 := x0; 31.91/9.91 oldX1 := x1; 31.91/9.91 oldX2 := x2; 31.91/9.91 oldX3 := x3; 31.91/9.91 oldX4 := x4; 31.91/9.91 oldX5 := x5; 31.91/9.91 oldX6 := x6; 31.91/9.91 oldX7 := x7; 31.91/9.91 oldX8 := x8; 31.91/9.91 oldX9 := x9; 31.91/9.91 oldX10 := x10; 31.91/9.91 oldX11 := x11; 31.91/9.91 oldX12 := x12; 31.91/9.91 oldX13 := x13; 31.91/9.91 oldX14 := x14; 31.91/9.91 oldX15 := x15; 31.91/9.91 oldX16 := x16; 31.91/9.91 oldX17 := x17; 31.91/9.91 oldX18 := x18; 31.91/9.91 oldX19 := x19; 31.91/9.91 oldX20 := x20; 31.91/9.91 oldX21 := x21; 31.91/9.91 oldX22 := x22; 31.91/9.91 oldX23 := x23; 31.91/9.91 oldX24 := x24; 31.91/9.91 oldX25 := x25; 31.91/9.91 oldX26 := x26; 31.91/9.91 oldX42 := oldX0 - 2; 31.91/9.91 oldX27 := nondet(); 31.91/9.91 oldX28 := nondet(); 31.91/9.91 oldX29 := nondet(); 31.91/9.91 oldX30 := nondet(); 31.91/9.91 oldX31 := nondet(); 31.91/9.91 oldX32 := nondet(); 31.91/9.91 oldX33 := nondet(); 31.91/9.91 oldX34 := nondet(); 31.91/9.91 oldX35 := nondet(); 31.91/9.91 oldX36 := nondet(); 31.91/9.91 oldX37 := nondet(); 31.91/9.91 oldX38 := nondet(); 31.91/9.91 oldX39 := nondet(); 31.91/9.91 oldX40 := nondet(); 31.91/9.91 oldX41 := nondet(); 31.91/9.91 assume(oldX27 > 0 && oldX42 > -1 && oldX29 > 0 && oldX28 > 0 && oldX0 = 1 + (1 + oldX42)); 31.91/9.91 x0 := 1; 31.91/9.91 x1 := oldX27; 31.91/9.91 x2 := oldX28; 31.91/9.91 x3 := oldX29; 31.91/9.91 x4 := 0; 31.91/9.91 x5 := 0; 31.91/9.91 x6 := 0; 31.91/9.91 x7 := 1; 31.91/9.91 x8 := 3 + oldX27; 31.91/9.91 x9 := 3 + oldX28; 31.91/9.91 x10 := 3 + oldX29; 31.91/9.91 x11 := 3; 31.91/9.91 x12 := 1; 31.91/9.91 x13 := 2; 31.91/9.91 x14 := 4; 31.91/9.91 x15 := oldX30; 31.91/9.91 x16 := oldX31; 31.91/9.91 x17 := oldX32; 31.91/9.91 x18 := oldX33; 31.91/9.91 x19 := oldX34; 31.91/9.91 x20 := oldX35; 31.91/9.91 x21 := oldX36; 31.91/9.91 x22 := oldX37; 31.91/9.91 x23 := oldX38; 31.91/9.91 x24 := oldX39; 31.91/9.91 x25 := oldX40; 31.91/9.91 x26 := oldX41; 31.91/9.91 TO: 9; 31.91/9.91 31.91/9.91 31.91/9.91 ---------------------------------------- 31.91/9.91 31.91/9.91 (31) T2 (COMPLETE) 31.91/9.91 Found this recurrent set for cutpoint 14: x0-oldX27 <= 0 and x0+1 <= 0 and x0 <= 0 31.91/9.91 31.91/9.91 ---------------------------------------- 31.91/9.91 31.91/9.91 (32) 31.91/9.91 NO 31.93/9.95 EOF