37.45/11.38 YES 37.45/11.39 proof of /export/starexec/sandbox/benchmark/theBenchmark.c 37.45/11.39 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 37.45/11.39 37.45/11.39 37.45/11.39 Termination of the given C Problem could be proven: 37.45/11.39 37.45/11.39 (0) C Problem 37.45/11.39 (1) CToLLVMProof [EQUIVALENT, 174 ms] 37.45/11.39 (2) LLVM problem 37.45/11.39 (3) LLVMToTerminationGraphProof [EQUIVALENT, 1211 ms] 37.45/11.39 (4) LLVM Symbolic Execution Graph 37.45/11.39 (5) SEGraph to IRS [SOUND, 165 ms] 37.45/11.39 (6) IntTRS 37.45/11.39 (7) IRS2T2 [EQUIVALENT, 0 ms] 37.45/11.39 (8) T2IntSys 37.45/11.39 (9) T2 [EQUIVALENT, 3046 ms] 37.45/11.39 (10) YES 37.45/11.39 37.45/11.39 37.45/11.39 ---------------------------------------- 37.45/11.39 37.45/11.39 (0) 37.45/11.39 Obligation: 37.45/11.39 c file /export/starexec/sandbox/benchmark/theBenchmark.c 37.45/11.39 ---------------------------------------- 37.45/11.39 37.45/11.39 (1) CToLLVMProof (EQUIVALENT) 37.45/11.39 Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. 37.45/11.39 ---------------------------------------- 37.45/11.39 37.45/11.39 (2) 37.45/11.39 Obligation: 37.45/11.39 LLVM Problem 37.45/11.39 37.45/11.39 Aliases: 37.45/11.39 37.45/11.39 Data layout: 37.45/11.39 37.45/11.39 "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" 37.45/11.39 37.45/11.39 Machine: 37.45/11.39 37.45/11.39 "x86_64-pc-linux-gnu" 37.45/11.39 37.45/11.39 Type definitions: 37.45/11.39 37.45/11.39 Global variables: 37.45/11.39 37.45/11.39 Name: g initVal: 0 type: i32 addrSpace: null alignment: 4 threadLocal: false constant: false linkageType: COMMON section: null 37.45/11.39 37.45/11.39 Function declarations and definitions: 37.45/11.39 37.45/11.39 *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 37.45/11.39 *BasicFunctionTypename: "__VERIFIER_error" returnParam: BasicVoidType parameters: () variableLength: true visibilityType: DEFAULT callingConvention: ccc 37.45/11.39 *BasicFunctionTypename: "A" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: (a1 i32, a2 i32) variableLength: false visibilityType: DEFAULT callingConvention: ccc 37.45/11.39 0: 37.45/11.39 %1 = alloca i32, align 4 37.45/11.39 %2 = alloca i32, align 4 37.45/11.39 %3 = alloca i32, align 4 37.45/11.39 store %a1, %2 37.45/11.39 store %a2, %3 37.45/11.39 %4 = load %2 37.45/11.39 %5 = icmp ne %4 0 37.45/11.39 br %5, %6, %10 37.45/11.39 6: 37.45/11.39 %7 = load %3 37.45/11.39 %8 = load %2 37.45/11.39 %9 = call i32 @A(i32 %7, i32 %8) 37.45/11.39 br %12 37.45/11.39 10: 37.45/11.39 %11 = load %3 37.45/11.39 store %11, @g 37.45/11.39 br %12 37.45/11.39 12: 37.45/11.39 %13 = load %1 37.45/11.39 ret %13 37.45/11.39 37.45/11.39 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 37.45/11.39 0: 37.45/11.39 %1 = alloca i32, align 4 37.45/11.39 %g = alloca i32, align 4 37.45/11.39 %h = alloca i32, align 4 37.45/11.39 store 0, %1 37.45/11.39 %2 = call i32 @__VERIFIER_nondet_int() 37.45/11.39 store %2, %g 37.45/11.39 %3 = load %g 37.45/11.39 %4 = icmp ne %3 0 37.45/11.39 %5 = xor %4 1 37.45/11.39 %6 = zext i1 %5 to i32 37.45/11.39 store %6, %h 37.45/11.39 %7 = load %g 37.45/11.39 %8 = load %h 37.45/11.39 %9 = call i32 @A(i32 %7, i32 %8) 37.45/11.39 %10 = load %g 37.45/11.39 %11 = load %h 37.45/11.39 %12 = call i32 @A(i32 %10, i32 %11) 37.45/11.39 %13 = load %g 37.45/11.39 %14 = icmp ne %13 0 37.45/11.39 br %14, %15, %17 37.45/11.39 15: 37.45/11.39 br %16 37.45/11.39 16: 37.45/11.39 Unnamed Call-Instruction = call BasicVoidType (...)* @__VERIFIER_error() noreturn 37.45/11.39 unreachable 37.45/11.39 17: 37.45/11.39 %18 = load %1 37.45/11.39 ret %18 37.45/11.39 37.45/11.39 37.45/11.39 Analyze Termination of all function calls matching the pattern: 37.45/11.39 main() 37.45/11.39 ---------------------------------------- 37.45/11.39 37.45/11.39 (3) LLVMToTerminationGraphProof (EQUIVALENT) 37.45/11.39 Constructed symbolic execution graph for LLVM program and proved memory safety. 37.45/11.39 ---------------------------------------- 37.45/11.39 37.45/11.39 (4) 37.45/11.39 Obligation: 37.45/11.39 SE Graph 37.45/11.39 ---------------------------------------- 37.45/11.39 37.45/11.39 (5) SEGraph to IRS (SOUND) 37.45/11.39 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 37.45/11.39 Generated rules. Obtained 88 rulesP rules: 37.45/11.39 f_131(v1, v2, v3, 3, 1) -> f_132(v1, v5, v2, v6, v3, 3, 1, 4) :|: 1 <= v5 && v6 = 3 + v5 && 4 <= v2 && 4 <= v6 37.45/11.39 f_132(v1, v5, v2, v6, v3, 3, 1, 4) -> f_133(v1, v5, v7, v2, v6, v8, v3, 3, 1, 4) :|: 1 <= v7 && v8 = 3 + v7 && 4 <= v8 37.45/11.39 f_133(v1, v5, v7, v2, v6, v8, v3, 3, 1, 4) -> f_134(v1, v5, v7, v9, v2, v6, v8, v10, v3, 3, 1, 4) :|: 1 <= v9 && v10 = 3 + v9 && 4 <= v10 37.45/11.39 f_134(v1, v5, v7, v9, v2, v6, v8, v10, v3, 3, 1, 4) -> f_135(v1, v5, v7, v9, v2, v6, v8, v10, v3, 0, 3, 1, 4) :|: TRUE 37.45/11.39 f_135(v1, v5, v7, v9, v2, v6, v8, v10, v3, 0, 3, 1, 4) -> f_136(v1, v5, v7, v9, v11, v2, v6, v8, v10, v3, 0, 3, 1, 4) :|: TRUE 37.45/11.39 f_136(v1, v5, v7, v9, v11, v2, v6, v8, v10, v3, 0, 3, 1, 4) -> f_137(v1, v5, v7, v9, v11, v2, v6, v8, v10, v3, 0, 3, 1, 4) :|: TRUE 37.45/11.39 f_137(v1, v5, v7, v9, v11, v2, v6, v8, v10, v3, 0, 3, 1, 4) -> f_138(v1, v5, v7, v9, v11, v2, v6, v8, v10, v3, 0, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_138(v1, v5, v7, v9, v11, v2, v6, v8, v10, v3, 0, 3, 1, 4) -> f_139(v1, v5, v7, v9, v11, v2, v6, v8, v10, v3, 0, 3, 1, 4) :|: v11 != 0 37.45/11.39 f_138(v1, v5, v7, v9, v11, v2, v6, v8, v10, v3, 0, 3, 1, 4) -> f_140(v1, v5, v7, v9, 0, v2, v6, v8, v10, v3, 3, 1, 4) :|: v11 = 0 37.45/11.39 f_139(v1, v5, v7, v9, v11, v2, v6, v8, v10, v3, 0, 3, 1, 4) -> f_141(v1, v5, v7, v9, v11, 1, v2, v6, v8, v10, v3, 0, 3, 4) :|: 0 = 0 37.45/11.39 f_140(v1, v5, v7, v9, 0, v2, v6, v8, v10, v3, 3, 1, 4) -> f_142(v1, v5, v7, v9, 0, v2, v6, v8, v10, v3, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_141(v1, v5, v7, v9, v11, 1, v2, v6, v8, v10, v3, 0, 3, 4) -> f_143(v1, v5, v7, v9, v11, 1, 0, v2, v6, v8, v10, v3, 3, 4) :|: 0 = 0 37.45/11.39 f_142(v1, v5, v7, v9, 0, v2, v6, v8, v10, v3, 3, 1, 4) -> f_144(v1, v5, v7, v9, 0, v2, v6, v8, v10, v3, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_143(v1, v5, v7, v9, v11, 1, 0, v2, v6, v8, v10, v3, 3, 4) -> f_145(v1, v5, v7, v9, v11, 1, 0, v2, v6, v8, v10, v3, 3, 4) :|: 0 = 0 37.45/11.39 f_144(v1, v5, v7, v9, 0, v2, v6, v8, v10, v3, 3, 1, 4) -> f_146(v1, v5, v7, v9, 0, v2, v6, v8, v10, v3, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_145(v1, v5, v7, v9, v11, 1, 0, v2, v6, v8, v10, v3, 3, 4) -> f_147(v1, v5, v7, v9, v11, 1, 0, v2, v6, v8, v10, v3, 3, 4) :|: TRUE 37.45/11.39 f_146(v1, v5, v7, v9, 0, v2, v6, v8, v10, v3, 3, 1, 4) -> f_148(v1, v5, v7, v9, 0, v2, v6, v8, v10, v3, 3, 1, 4) :|: TRUE 37.45/11.39 f_147(v1, v5, v7, v9, v11, 1, 0, v2, v6, v8, v10, v3, 3, 4) -> f_149(v1, v5, v7, v9, v11, 1, 0, v2, v6, v8, v10, v3, 3, 4) :|: 0 = 0 37.45/11.39 f_148(v1, v5, v7, v9, 0, v2, v6, v8, v10, v3, 3, 1, 4) -> f_150(v1, v5, v7, v9, 0, v2, v6, v8, v10, v3, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_149(v1, v5, v7, v9, v11, 1, 0, v2, v6, v8, v10, v3, 3, 4) -> f_151(v1, v5, v7, v9, v11, 1, 0, v2, v6, v8, v10, v3, 3, 4) :|: 0 = 0 37.45/11.39 f_150(v1, v5, v7, v9, 0, v2, v6, v8, v10, v3, 3, 1, 4) -> f_152(v1, v5, v7, v9, 0, v2, v6, v8, v10, v3, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_151(v1, v5, v7, v9, v11, 1, 0, v2, v6, v8, v10, v3, 3, 4) -> f_153(v1, v11, 0, v2, v5, v6, v7, v8, v9, v10, v3, 1, 3, 4) :|: 0 = 0 37.45/11.39 f_152(v1, v5, v7, v9, 0, v2, v6, v8, v10, v3, 3, 1, 4) -> f_154(v1, 0, v2, v5, v6, v7, v8, v9, v10, v3, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_153(v1, v11, 0, v2, v5, v6, v7, v8, v9, v10, v3, 1, 3, 4) -> f_155(v1, v11, 0, v2, v5, v6, v7, v8, v9, v10, v3, 3, 1, 4) :|: TRUE 37.45/11.39 f_153(v1, v11, 0, v2, v5, v6, v7, v8, v9, v10, v3, 1, 3, 4) -> f_199(v33, 0, v35, v46, v48, v50, v55, v36, v37, v38, v39, v40, v41, v42, v47, v49, v51, v45, 3, 1, 4) :|: TRUE 37.45/11.39 f_153(v1, v11, 0, v2, v5, v6, v7, v8, v9, v10, v3, 1, 3, 4) -> f_237(v178, 0, v180, v183, v185, v187, v192, v181, v184, v186, v188, 3, 1, 4) :|: TRUE 37.45/11.39 f_153(v1, v11, 0, v2, v5, v6, v7, v8, v9, v10, v3, 1, 3, 4) -> f_247(v1, v11, 0, v238, v2, v5, v6, v7, v8, v9, v10, 1, 3, 4) :|: TRUE 37.45/11.39 f_154(v1, 0, v2, v5, v6, v7, v8, v9, v10, v3, 3, 1, 4) -> f_156(v1, 0, v2, v5, v6, v7, v8, v9, v10, v3, 3, 1, 4) :|: TRUE 37.45/11.39 f_154(v1, 0, v2, v5, v6, v7, v8, v9, v10, v3, 3, 1, 4) -> f_210(v33, v34, 0, v46, v48, v50, 1, v109, v122, v36, v37, v38, v39, v40, v41, v42, v47, v49, v51, v45, 3, 4) :|: TRUE 37.45/11.39 f_154(v1, 0, v2, v5, v6, v7, v8, v9, v10, v3, 3, 1, 4) -> f_238(v1, 0, v214, v2, v5, v6, v7, v8, v9, v10, 3, 1, 4) :|: TRUE 37.45/11.39 f_154(v1, 0, v2, v5, v6, v7, v8, v9, v10, v3, 3, 1, 4) -> f_248(v178, v179, 0, v183, v185, v187, 1, v224, v230, v181, v184, v186, v188, 3, 4) :|: TRUE 37.45/11.39 f_155(v1, v11, 0, v2, v5, v6, v7, v8, v9, v10, v3, 3, 1, 4) -> f_157(v1, v11, 0, v2, v5, v6, v7, v8, v9, v10, v3, 3, 1, 4) :|: TRUE 37.45/11.39 f_156(v1, 0, v2, v5, v6, v7, v8, v9, v10, v3, 3, 1, 4) -> f_157(v1, 0, 0, v2, v5, v6, v7, v8, v9, v10, v3, 3, 1, 4) :|: TRUE 37.45/11.39 f_157(v13, v14, 0, v16, v17, v18, v19, v20, v21, v22, v23, 3, 1, 4) -> f_178(v13, v14, 0, v16, v17, v18, v19, v20, v21, v22, v23, 0, v14, 3, 1, 4) :|: TRUE 37.45/11.39 f_178(v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, 0, v45, 3, 1, 4) -> f_214(v33, v34, v35, v36, v43, 3, 1, 4) :|: TRUE 37.45/11.39 f_214(v178, v179, v180, v181, v182, 3, 1, 4) -> f_216(v178, v179, v180, v183, v181, v184, v182, 3, 1, 4) :|: 1 <= v183 && v184 = 3 + v183 && 4 <= v184 37.45/11.39 f_216(v178, v179, v180, v183, v181, v184, v182, 3, 1, 4) -> f_218(v178, v179, v180, v183, v185, v181, v184, v186, v182, 3, 1, 4) :|: 1 <= v185 && v186 = 3 + v185 && 4 <= v186 37.45/11.39 f_218(v178, v179, v180, v183, v185, v181, v184, v186, v182, 3, 1, 4) -> f_219(v178, v179, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) :|: 1 <= v187 && v188 = 3 + v187 && 4 <= v188 37.45/11.39 f_219(v178, v179, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) -> f_220(v178, v179, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) :|: TRUE 37.45/11.39 f_220(v178, v179, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) -> f_221(v178, v179, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) :|: TRUE 37.45/11.39 f_221(v178, v179, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) -> f_222(v178, v179, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_222(v178, v179, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) -> f_223(v178, v179, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 0, 1, 4) :|: v179 != 0 37.45/11.39 f_222(v178, v179, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) -> f_224(v178, 0, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) :|: v179 = 0 37.45/11.39 f_223(v178, v179, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 0, 1, 4) -> f_225(v178, v179, v180, v183, v185, v187, 1, v181, v184, v186, v188, v182, 3, 0, 4) :|: 0 = 0 37.45/11.39 f_224(v178, 0, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) -> f_226(v178, 0, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_225(v178, v179, v180, v183, v185, v187, 1, v181, v184, v186, v188, v182, 3, 0, 4) -> f_227(v178, v179, v180, v183, v185, v187, 1, v181, v184, v186, v188, v182, 3, 0, 4) :|: TRUE 37.45/11.39 f_226(v178, 0, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) -> f_228(v178, 0, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) :|: TRUE 37.45/11.39 f_227(v178, v179, v180, v183, v185, v187, 1, v181, v184, v186, v188, v182, 3, 0, 4) -> f_229(v178, v179, v180, v183, v185, v187, 1, v181, v184, v186, v188, v182, 3, 0, 4) :|: 0 = 0 37.45/11.39 f_228(v178, 0, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) -> f_230(v178, 0, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_229(v178, v179, v180, v183, v185, v187, 1, v181, v184, v186, v188, v182, 3, 0, 4) -> f_231(v178, v179, v180, v183, v185, v187, 1, v181, v184, v186, v188, v182, 3, 0, 4) :|: 0 = 0 37.45/11.39 f_230(v178, 0, v180, v183, v185, v187, v181, v184, v186, v188, v182, 3, 1, 4) -> f_232(v178, 0, v180, v183, v185, v187, v181, v184, v186, v188, 3, 1, 4) :|: TRUE 37.45/11.39 f_231(v178, v179, v180, v183, v185, v187, 1, v181, v184, v186, v188, v182, 3, 0, 4) -> f_233(v178, v180, v179, v181, v183, v184, v185, v186, v187, v188, v182, 1, 3, 0, 4) :|: 0 = 0 37.45/11.39 f_232(v178, 0, v180, v183, v185, v187, v181, v184, v186, v188, 3, 1, 4) -> f_234(v178, 0, v180, v183, v185, v187, v181, v184, v186, v188, 3, 1, 4) :|: TRUE 37.45/11.39 f_233(v178, v180, v179, v181, v183, v184, v185, v186, v187, v188, v182, 1, 3, 0, 4) -> f_235(v178, v180, v179, v181, v183, v184, v185, v186, v187, v188, v182, 3, 0, 1, 4) :|: TRUE 37.45/11.39 f_233(v178, v180, v179, v181, v183, v184, v185, v186, v187, v188, v182, 1, 3, 0, 4) -> f_239(v178, 0, v179, v224, v181, v183, v184, v185, v186, v187, v188, 1, 3, 4) :|: TRUE 37.45/11.39 f_233(v178, v180, v179, v181, v183, v184, v185, v186, v187, v188, v182, 1, 3, 0, 4) -> f_249(v178, v179, 0, v183, v185, v187, 1, v224, v230, v181, v184, v186, v188, 3, 4) :|: TRUE 37.45/11.39 f_234(v178, 0, v180, v183, v185, v187, v181, v184, v186, v188, 3, 1, 4) -> f_236(v178, 0, v180, v183, v185, v187, v192, v181, v184, v186, v188, 3, 1, 4) :|: TRUE 37.45/11.39 f_235(v178, v180, v179, v181, v183, v184, v185, v186, v187, v188, v182, 3, 0, 1, 4) -> f_214(v178, v180, v179, v181, v182, 3, 1, 4) :|: TRUE 37.45/11.39 f_238(v1, 0, v214, v2, v5, v6, v7, v8, v9, v10, 3, 1, 4) -> f_240(v1, v5, v7, v9, 0, v214, v2, v6, v8, v10, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_239(v178, 0, v179, v224, v181, v183, v184, v185, v186, v187, v188, 1, 3, 4) -> f_241(v178, v179, 0, v183, v185, v187, 1, v224, v181, v184, v186, v188, 3, 4) :|: 0 = 0 37.45/11.39 f_240(v1, v5, v7, v9, 0, v214, v2, v6, v8, v10, 3, 1, 4) -> f_242(v1, v5, v7, v9, 0, v214, v2, v6, v8, v10, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_241(v178, v179, 0, v183, v185, v187, 1, v224, v181, v184, v186, v188, 3, 4) -> f_243(v178, v179, 0, v183, v185, v187, 1, v224, v181, v184, v186, v188, 3, 4) :|: TRUE 37.45/11.39 f_242(v1, v5, v7, v9, 0, v214, v2, v6, v8, v10, 3, 1, 4) -> f_244(v1, v5, v7, v9, 0, v214, v2, v6, v8, v10, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_243(v178, v179, 0, v183, v185, v187, 1, v224, v181, v184, v186, v188, 3, 4) -> f_245(v178, v179, 0, v183, v185, v187, 1, v224, v230, v181, v184, v186, v188, 3, 4) :|: TRUE 37.45/11.39 f_244(v1, v5, v7, v9, 0, v214, v2, v6, v8, v10, 3, 1, 4) -> f_246(v1, 0, v2, v5, v6, v7, v8, v9, v10, v214, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_246(v1, 0, v2, v5, v6, v7, v8, v9, v10, v214, 3, 1, 4) -> f_250(v1, 0, v2, v5, v6, v7, v8, v9, v10, 3, 1, 4) :|: TRUE 37.45/11.39 f_246(v1, 0, v2, v5, v6, v7, v8, v9, v10, v214, 3, 1, 4) -> f_253(v1, 0, v275, v2, v5, v6, v7, v8, v9, v10, v214, 3, 1, 4) :|: TRUE 37.45/11.39 f_246(v1, 0, v2, v5, v6, v7, v8, v9, v10, v214, 3, 1, 4) -> f_254(v178, v179, 0, v183, v185, v187, 1, v224, v230, v181, v184, v186, v188, 3, 4) :|: TRUE 37.45/11.39 f_247(v1, v11, 0, v238, v2, v5, v6, v7, v8, v9, v10, 1, 3, 4) -> f_251(v1, v5, v7, v9, v11, 1, 0, v238, v2, v6, v8, v10, 3, 4) :|: 0 = 0 37.45/11.39 f_250(v1, 0, v2, v5, v6, v7, v8, v9, v10, 3, 1, 4) -> f_214(v1, 0, 0, v2, 0, 3, 1, 4) :|: TRUE 37.45/11.39 f_251(v1, v5, v7, v9, v11, 1, 0, v238, v2, v6, v8, v10, 3, 4) -> f_252(v1, v5, v7, v9, v11, 1, 0, v238, v2, v6, v8, v10, 3, 4) :|: 0 = 0 37.45/11.39 f_252(v1, v5, v7, v9, v11, 1, 0, v238, v2, v6, v8, v10, 3, 4) -> f_255(v1, v5, v7, v9, v11, 1, 0, v238, v2, v6, v8, v10, 3, 4) :|: 0 = 0 37.45/11.39 f_253(v1, 0, v275, v2, v5, v6, v7, v8, v9, v10, v214, 3, 1, 4) -> f_256(v1, v5, v7, v9, 0, v214, v275, v2, v6, v8, v10, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_255(v1, v5, v7, v9, v11, 1, 0, v238, v2, v6, v8, v10, 3, 4) -> f_257(v1, v11, 0, v2, v5, v6, v7, v8, v9, v10, 1, v238, 3, 4) :|: 0 = 0 37.45/11.39 f_256(v1, v5, v7, v9, 0, v214, v275, v2, v6, v8, v10, 3, 1, 4) -> f_258(v1, v5, v7, v9, 0, v214, v275, v2, v6, v8, v10, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_257(v1, v11, 0, v2, v5, v6, v7, v8, v9, v10, 1, v238, 3, 4) -> f_259(v1, v11, 0, v2, v5, v6, v7, v8, v9, v10, 3, 1, 4) :|: TRUE 37.45/11.39 f_257(v1, v11, 0, v2, v5, v6, v7, v8, v9, v10, 1, v238, 3, 4) -> f_262(v178, 0, v180, v183, v185, v187, v192, v181, v184, v186, v188, 3, 1, 4) :|: TRUE 37.45/11.39 f_257(v1, v11, 0, v2, v5, v6, v7, v8, v9, v10, 1, v238, 3, 4) -> f_263(v1, v11, 0, v312, v2, v5, v6, v7, v8, v9, v10, 1, v238, 3, 4) :|: TRUE 37.45/11.39 f_258(v1, v5, v7, v9, 0, v214, v275, v2, v6, v8, v10, 3, 1, 4) -> f_260(v1, v5, v7, v9, 0, v214, v275, v2, v6, v8, v10, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_259(v1, v11, 0, v2, v5, v6, v7, v8, v9, v10, 3, 1, 4) -> f_214(v1, v11, 0, v2, v11, 3, 1, 4) :|: TRUE 37.45/11.39 f_260(v1, v5, v7, v9, 0, v214, v275, v2, v6, v8, v10, 3, 1, 4) -> f_261(v1, v5, v7, v9, 0, v214, v275, v2, v6, v8, v10, 3, 1, 4) :|: TRUE 37.45/11.39 f_261(v1, v5, v7, v9, 0, v214, v275, v2, v6, v8, v10, 3, 1, 4) -> f_264(v1, v5, v7, v9, 0, v214, v275, v2, v6, v8, v10, 3, 1, 4) :|: 0 = 0 37.45/11.39 f_263(v1, v11, 0, v312, v2, v5, v6, v7, v8, v9, v10, 1, v238, 3, 4) -> f_265(v1, v5, v7, v9, v11, 1, 0, v238, v312, v2, v6, v8, v10, 3, 4) :|: 0 = 0 37.45/11.39 f_265(v1, v5, v7, v9, v11, 1, 0, v238, v312, v2, v6, v8, v10, 3, 4) -> f_266(v1, v5, v7, v9, v11, 1, 0, v238, v312, v2, v6, v8, v10, 3, 4) :|: 0 = 0 37.45/11.39 f_266(v1, v5, v7, v9, v11, 1, 0, v238, v312, v2, v6, v8, v10, 3, 4) -> f_267(v1, v5, v7, v9, v11, 1, 0, v238, v312, v2, v6, v8, v10, 3, 4) :|: 0 = 0 37.45/11.39 f_267(v1, v5, v7, v9, v11, 1, 0, v238, v312, v2, v6, v8, v10, 3, 4) -> f_268(v1, v5, v7, v9, v11, 1, 0, v238, v312, v2, v6, v8, v10, 3, 4) :|: TRUE 37.45/11.39 f_268(v1, v5, v7, v9, v11, 1, 0, v238, v312, v2, v6, v8, v10, 3, 4) -> f_269(v1, v5, v7, v9, v11, 1, 0, v238, v312, v2, v6, v8, v10, 3, 4) :|: TRUE 37.45/11.39 f_269(v1, v5, v7, v9, v11, 1, 0, v238, v312, v2, v6, v8, v10, 3, 4) -> f_270 :|: TRUE 37.45/11.39 Combined rules. Obtained 25 rulesP rules: 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_254(v178:0, v179:0, 0, v183:0, v185:0, v187:0, 1, v224:0, v230:0, v181:0, v184:0, v186:0, v188:0, 3, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_237(v178:0, 0, v180:0, v183:0, v185:0, v187:0, v192:0, v181:0, v184:0, v186:0, v188:0, 3, 1, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 && v11:0 < 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_237(v178:0, 0, v180:0, v183:0, v185:0, v187:0, v192:0, v181:0, v184:0, v186:0, v188:0, 3, 1, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 && v11:0 > 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_262(v178:0, 0, v180:0, v183:0, v185:0, v187:0, v192:0, v181:0, v184:0, v186:0, v188:0, 3, 1, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 && v11:0 < 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_262(v178:0, 0, v180:0, v183:0, v185:0, v187:0, v192:0, v181:0, v184:0, v186:0, v188:0, 3, 1, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 && v11:0 > 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_222(v1:0, v11:0, 0, v183:0, v185:0, v187:0, v2:0, 3 + v183:0, 3 + v185:0, 3 + v187:0, v3:0, 3, 1, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 && v11:0 < 0 && v183:0 > 0 && v185:0 > 0 && v187:0 > 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_222(v1:0, v11:0, 0, v183:0, v185:0, v187:0, v2:0, 3 + v183:0, 3 + v185:0, 3 + v187:0, v3:0, 3, 1, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 && v11:0 > 0 && v183:0 > 0 && v185:0 > 0 && v187:0 > 0 37.45/11.39 f_222(v178:0, v179:0, v180:0, v183:0, v185:0, v187:0, v181:0, v184:0, v186:0, v188:0, v182:0, 3, 1, 4) -> f_249(v178:0, v179:0, 0, v183:0, v185:0, v187:0, 1, v224:0, v230:0, v181:0, v184:0, v186:0, v188:0, 3, 4) :|: v179:0 < 0 37.45/11.39 f_222(v178:0, v179:0, v180:0, v183:0, v185:0, v187:0, v181:0, v184:0, v186:0, v188:0, v182:0, 3, 1, 4) -> f_249(v178:0, v179:0, 0, v183:0, v185:0, v187:0, 1, v224:0, v230:0, v181:0, v184:0, v186:0, v188:0, 3, 4) :|: v179:0 > 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_222(v1:0, v11:0, 0, v183:0, v185:0, v187:0, v2:0, 3 + v183:0, 3 + v185:0, 3 + v187:0, v11:0, 3, 1, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 && v11:0 < 0 && v183:0 > 0 && v185:0 > 0 && v187:0 > 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_222(v1:0, v11:0, 0, v183:0, v185:0, v187:0, v2:0, 3 + v183:0, 3 + v185:0, 3 + v187:0, v11:0, 3, 1, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 && v11:0 > 0 && v183:0 > 0 && v185:0 > 0 && v187:0 > 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_270 :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 && v11:0 < 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_270 :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 && v11:0 > 0 37.45/11.39 f_222(v178:0, v179:0, v180:0, v183:0, v185:0, v187:0, v181:0, v184:0, v186:0, v188:0, v182:0, 3, 1, 4) -> f_245(v178:0, v179:0, 0, v183:0, v185:0, v187:0, 1, v224:0, v230:0, v181:0, v184:0, v186:0, v188:0, 3, 4) :|: v179:0 < 0 37.45/11.39 f_222(v178:0, v179:0, v180:0, v183:0, v185:0, v187:0, v181:0, v184:0, v186:0, v188:0, v182:0, 3, 1, 4) -> f_245(v178:0, v179:0, 0, v183:0, v185:0, v187:0, 1, v224:0, v230:0, v181:0, v184:0, v186:0, v188:0, 3, 4) :|: v179:0 > 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_199(v33:0, 0, v35:0, v46:0, v48:0, v50:0, v55:0, v36:0, v37:0, v38:0, v39:0, v40:0, v41:0, v42:0, v47:0, v49:0, v51:0, v45:0, 3, 1, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 && v11:0 < 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_199(v33:0, 0, v35:0, v46:0, v48:0, v50:0, v55:0, v36:0, v37:0, v38:0, v39:0, v40:0, v41:0, v42:0, v47:0, v49:0, v51:0, v45:0, 3, 1, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 && v11:0 > 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_264(v1:0, v5:0, v7:0, v9:0, 0, v214:0, v275:0, v2:0, 3 + v5:0, 3 + v7:0, 3 + v9:0, 3, 1, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_248(v178:0, v179:0, 0, v183:0, v185:0, v187:0, 1, v224:0, v230:0, v181:0, v184:0, v186:0, v188:0, 3, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_222(v1:0, 0, 0, v183:0, v185:0, v187:0, v2:0, 3 + v183:0, 3 + v185:0, 3 + v187:0, 0, 3, 1, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 && v183:0 > 0 && v185:0 > 0 && v187:0 > 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_210(v33:0, v34:0, 0, v46:0, v48:0, v50:0, 1, v109:0, v122:0, v36:0, v37:0, v38:0, v39:0, v40:0, v41:0, v42:0, v47:0, v49:0, v51:0, v45:0, 3, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 37.45/11.39 f_222(v178:0, 0, v180:0, v183:0, v185:0, v187:0, v181:0, v184:0, v186:0, v188:0, v182:0, 3, 1, 4) -> f_236(v178:0, 0, v180:0, v183:0, v185:0, v187:0, v192:0, v181:0, v184:0, v186:0, v188:0, 3, 1, 4) :|: TRUE 37.45/11.39 f_131(v1:0, v2:0, v3:0, 3, 1) -> f_222(v1:0, 0, 0, v183:0, v185:0, v187:0, v2:0, 3 + v183:0, 3 + v185:0, 3 + v187:0, v3:0, 3, 1, 4) :|: v5:0 > 0 && v7:0 > 0 && v2:0 > 3 && v9:0 > 0 && v183:0 > 0 && v185:0 > 0 && v187:0 > 0 37.45/11.39 f_222(v178:0, v179:0, v180:0, v183:0, v185:0, v187:0, v181:0, v184:0, v186:0, v188:0, v182:0, 3, 1, 4) -> f_222(v178:0, v180:0, v179:0, v183:1, v185:1, v187:1, v181:0, 3 + v183:1, 3 + v185:1, 3 + v187:1, v182:0, 3, 1, 4) :|: v183:1 > 0 && v185:1 > 0 && v187:1 > 0 && v179:0 < 0 37.45/11.39 f_222(v178:0, v179:0, v180:0, v183:0, v185:0, v187:0, v181:0, v184:0, v186:0, v188:0, v182:0, 3, 1, 4) -> f_222(v178:0, v180:0, v179:0, v183:1, v185:1, v187:1, v181:0, 3 + v183:1, 3 + v185:1, 3 + v187:1, v182:0, 3, 1, 4) :|: v183:1 > 0 && v185:1 > 0 && v187:1 > 0 && v179:0 > 0 37.45/11.39 Filtered unneeded arguments: 37.45/11.39 f_222(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) -> f_222(x2, x3) 37.45/11.39 Removed division, modulo operations, cleaned up constraints. Obtained 18 rules.P rules: 37.45/11.39 f_131(v1:0, v2:0, v3:0, cons_3, cons_1) -> f_254(v178:0, v179:0, 0, v183:0, v185:0, v187:0, 1, v224:0, v230:0, v181:0, v184:0, v186:0, v188:0, 3, 4) :|: v2:0 > 3 && cons_3 = 3 && cons_1 = 1 37.45/11.39 f_131(v1:0, v2:0, v3:0, cons_3, cons_1) -> f_237(v178:0, 0, v180:0, v183:0, v185:0, v187:0, v192:0, v181:0, v184:0, v186:0, v188:0, 3, 1, 4) :|: v2:0 > 3 && cons_3 = 3 && cons_1 = 1 37.45/11.39 f_131(v1:0, v2:0, v3:0, cons_3, cons_1) -> f_262(v178:0, 0, v180:0, v183:0, v185:0, v187:0, v192:0, v181:0, v184:0, v186:0, v188:0, 3, 1, 4) :|: v2:0 > 3 && cons_3 = 3 && cons_1 = 1 37.45/11.39 f_131(v1:0, v2:0, v3:0, cons_3, cons_1) -> f_222(v11:0, 0) :|: v2:0 > 3 && v11:0 < 0 && cons_3 = 3 && cons_1 = 1 37.45/11.39 f_131(v1:0, v2:0, v3:0, cons_3, cons_1) -> f_222(v11:0, 0) :|: v2:0 > 3 && v11:0 > 0 && cons_3 = 3 && cons_1 = 1 37.45/11.39 f_222(v179:0, v180:0) -> f_249(v178:0, v179:0, 0, v183:0, v185:0, v187:0, 1, v224:0, v230:0, v181:0, v184:0, v186:0, v188:0, 3, 4) :|: v179:0 < 0 37.45/11.39 f_222(v179:0, v180:0) -> f_249(v178:0, v179:0, 0, v183:0, v185:0, v187:0, 1, v224:0, v230:0, v181:0, v184:0, v186:0, v188:0, 3, 4) :|: v179:0 > 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, cons_3, cons_1) -> f_270 :|: v2:0 > 3 && cons_3 = 3 && cons_1 = 1 37.45/11.39 f_222(v179:0, v180:0) -> f_245(v178:0, v179:0, 0, v183:0, v185:0, v187:0, 1, v224:0, v230:0, v181:0, v184:0, v186:0, v188:0, 3, 4) :|: v179:0 < 0 37.45/11.39 f_222(v179:0, v180:0) -> f_245(v178:0, v179:0, 0, v183:0, v185:0, v187:0, 1, v224:0, v230:0, v181:0, v184:0, v186:0, v188:0, 3, 4) :|: v179:0 > 0 37.45/11.39 f_131(v1:0, v2:0, v3:0, cons_3, cons_1) -> f_199(v33:0, 0, v35:0, v46:0, v48:0, v50:0, v55:0, v36:0, v37:0, v38:0, v39:0, v40:0, v41:0, v42:0, v47:0, v49:0, v51:0, v45:0, 3, 1, 4) :|: v2:0 > 3 && cons_3 = 3 && cons_1 = 1 37.45/11.39 f_131(v1:0, v2:0, v3:0, cons_3, cons_1) -> f_264(v1:0, v5:0, v7:0, v9:0, 0, v214:0, v275:0, v2:0, 3 + v5:0, 3 + v7:0, 3 + v9:0, 3, 1, 4) :|: v7:0 > 0 && v5:0 > 0 && v9:0 > 0 && v2:0 > 3 && cons_3 = 3 && cons_1 = 1 37.45/11.39 f_131(v1:0, v2:0, v3:0, cons_3, cons_1) -> f_248(v178:0, v179:0, 0, v183:0, v185:0, v187:0, 1, v224:0, v230:0, v181:0, v184:0, v186:0, v188:0, 3, 4) :|: v2:0 > 3 && cons_3 = 3 && cons_1 = 1 37.45/11.39 f_131(v1:0, v2:0, v3:0, cons_3, cons_1) -> f_222(0, 0) :|: v2:0 > 3 && cons_3 = 3 && cons_1 = 1 37.45/11.39 f_131(v1:0, v2:0, v3:0, cons_3, cons_1) -> f_210(v33:0, v34:0, 0, v46:0, v48:0, v50:0, 1, v109:0, v122:0, v36:0, v37:0, v38:0, v39:0, v40:0, v41:0, v42:0, v47:0, v49:0, v51:0, v45:0, 3, 4) :|: v2:0 > 3 && cons_3 = 3 && cons_1 = 1 37.45/11.39 f_222(cons_0, v180:0) -> f_236(v178:0, 0, v180:0, v183:0, v185:0, v187:0, v192:0, v181:0, v184:0, v186:0, v188:0, 3, 1, 4) :|: TRUE && cons_0 = 0 37.45/11.39 f_222(v179:0, v180:0) -> f_222(v180:0, v179:0) :|: v179:0 < 0 37.45/11.39 f_222(v179:0, v180:0) -> f_222(v180:0, v179:0) :|: v179:0 > 0 37.45/11.39 37.45/11.39 ---------------------------------------- 37.45/11.39 37.45/11.39 (6) 37.45/11.39 Obligation: 37.45/11.39 Rules: 37.45/11.39 f_131(v1:0, v2:0, v3:0, cons_3, cons_1) -> f_254(v178:0, v179:0, 0, v183:0, v185:0, v187:0, 1, v224:0, v230:0, v181:0, v184:0, v186:0, v188:0, 3, 4) :|: v2:0 > 3 && cons_3 = 3 && cons_1 = 1 37.45/11.39 f_131(x, x1, x2, x3, x4) -> f_237(x5, 0, x6, x7, x8, x9, x10, x11, x12, x13, x14, 3, 1, 4) :|: x1 > 3 && x3 = 3 && x4 = 1 37.45/11.39 f_131(x15, x16, x17, x18, x19) -> f_262(x20, 0, x21, x22, x23, x24, x25, x26, x27, x28, x29, 3, 1, 4) :|: x16 > 3 && x18 = 3 && x19 = 1 37.45/11.39 f_131(x30, x31, x32, x33, x34) -> f_222(x35, 0) :|: x31 > 3 && x35 < 0 && x33 = 3 && x34 = 1 37.45/11.39 f_131(x36, x37, x38, x39, x40) -> f_222(x41, 0) :|: x37 > 3 && x41 > 0 && x39 = 3 && x40 = 1 37.45/11.39 f_222(x42, x43) -> f_249(x44, x42, 0, x45, x46, x47, 1, x48, x49, x50, x51, x52, x53, 3, 4) :|: x42 < 0 37.45/11.39 f_222(x54, x55) -> f_249(x56, x54, 0, x57, x58, x59, 1, x60, x61, x62, x63, x64, x65, 3, 4) :|: x54 > 0 37.45/11.39 f_131(x66, x67, x68, x69, x70) -> f_270 :|: x67 > 3 && x69 = 3 && x70 = 1 37.45/11.39 f_222(x71, x72) -> f_245(x73, x71, 0, x74, x75, x76, 1, x77, x78, x79, x80, x81, x82, 3, 4) :|: x71 < 0 37.45/11.39 f_222(x83, x84) -> f_245(x85, x83, 0, x86, x87, x88, 1, x89, x90, x91, x92, x93, x94, 3, 4) :|: x83 > 0 37.45/11.39 f_131(x95, x96, x97, x98, x99) -> f_199(x100, 0, x101, x102, x103, x104, x105, x106, x107, x108, x109, x110, x111, x112, x113, x114, x115, x116, 3, 1, 4) :|: x96 > 3 && x98 = 3 && x99 = 1 37.45/11.39 f_131(x117, x118, x119, x120, x121) -> f_264(x117, x122, x123, x124, 0, x125, x126, x118, 3 + x122, 3 + x123, 3 + x124, 3, 1, 4) :|: x123 > 0 && x122 > 0 && x124 > 0 && x118 > 3 && x120 = 3 && x121 = 1 37.45/11.39 f_131(x127, x128, x129, x130, x131) -> f_248(x132, x133, 0, x134, x135, x136, 1, x137, x138, x139, x140, x141, x142, 3, 4) :|: x128 > 3 && x130 = 3 && x131 = 1 37.45/11.39 f_131(x143, x144, x145, x146, x147) -> f_222(0, 0) :|: x144 > 3 && x146 = 3 && x147 = 1 37.45/11.39 f_131(x148, x149, x150, x151, x152) -> f_210(x153, x154, 0, x155, x156, x157, 1, x158, x159, x160, x161, x162, x163, x164, x165, x166, x167, x168, x169, x170, 3, 4) :|: x149 > 3 && x151 = 3 && x152 = 1 37.45/11.39 f_222(x171, x172) -> f_236(x173, 0, x172, x174, x175, x176, x177, x178, x179, x180, x181, 3, 1, 4) :|: TRUE && x171 = 0 37.45/11.39 f_222(x182, x183) -> f_222(x183, x182) :|: x182 < 0 37.45/11.39 f_222(x184, x185) -> f_222(x185, x184) :|: x184 > 0 37.45/11.39 Start term: f_131(v1, v2, v3, 3, 1) 37.45/11.39 37.45/11.39 ---------------------------------------- 37.45/11.39 37.45/11.39 (7) IRS2T2 (EQUIVALENT) 37.45/11.39 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 37.45/11.39 37.45/11.39 (f_131_22,1) 37.45/11.39 (f_254_22,2) 37.45/11.39 (f_237_22,3) 37.45/11.39 (f_262_22,4) 37.45/11.39 (f_222_22,5) 37.45/11.39 (f_249_22,6) 37.45/11.39 (f_270_22,7) 37.45/11.39 (f_245_22,8) 37.45/11.39 (f_199_22,9) 37.45/11.39 (f_264_22,10) 37.45/11.39 (f_248_22,11) 37.45/11.39 (f_210_22,12) 37.45/11.39 (f_236_22,13) 37.45/11.39 37.45/11.39 ---------------------------------------- 37.45/11.39 37.45/11.39 (8) 37.45/11.39 Obligation: 37.45/11.39 START: 1; 37.45/11.39 37.45/11.39 FROM: 1; 37.45/11.39 oldX0 := x0; 37.45/11.39 oldX1 := x1; 37.45/11.39 oldX2 := x2; 37.45/11.39 oldX3 := x3; 37.45/11.39 oldX4 := x4; 37.45/11.39 oldX5 := x5; 37.45/11.39 oldX6 := x6; 37.45/11.39 oldX7 := x7; 37.45/11.39 oldX8 := x8; 37.45/11.39 oldX9 := x9; 37.45/11.39 oldX10 := x10; 37.45/11.39 oldX11 := x11; 37.45/11.39 oldX12 := x12; 37.45/11.39 oldX13 := x13; 37.45/11.39 oldX14 := x14; 37.45/11.39 oldX15 := x15; 37.45/11.39 oldX16 := x16; 37.45/11.39 oldX17 := x17; 37.45/11.39 oldX18 := x18; 37.45/11.39 oldX19 := x19; 37.45/11.39 oldX20 := x20; 37.45/11.39 oldX21 := x21; 37.45/11.39 oldX22 := nondet(); 37.45/11.39 oldX23 := nondet(); 37.45/11.39 oldX24 := nondet(); 37.45/11.39 oldX25 := nondet(); 37.45/11.39 oldX26 := nondet(); 37.45/11.39 oldX27 := nondet(); 37.45/11.39 oldX28 := nondet(); 37.45/11.39 oldX29 := nondet(); 37.45/11.39 oldX30 := nondet(); 37.45/11.39 oldX31 := nondet(); 37.45/11.39 oldX32 := nondet(); 37.45/11.39 oldX33 := nondet(); 37.45/11.39 oldX34 := nondet(); 37.45/11.39 oldX35 := nondet(); 37.45/11.39 oldX36 := nondet(); 37.45/11.39 oldX37 := nondet(); 37.45/11.39 oldX38 := nondet(); 37.45/11.39 oldX39 := nondet(); 37.45/11.39 assume(oldX1 > 3 && oldX3 = 3 && oldX4 = 1); 37.45/11.39 x0 := oldX22; 37.45/11.39 x1 := oldX23; 37.45/11.39 x2 := 0; 37.45/11.39 x3 := oldX24; 37.45/11.39 x4 := oldX25; 37.45/11.39 x5 := oldX26; 37.45/11.39 x6 := 1; 37.45/11.39 x7 := oldX27; 37.45/11.39 x8 := oldX28; 37.45/11.39 x9 := oldX29; 37.45/11.39 x10 := oldX30; 37.45/11.39 x11 := oldX31; 37.45/11.39 x12 := oldX32; 37.45/11.39 x13 := 3; 37.45/11.39 x14 := 4; 37.45/11.39 x15 := oldX33; 37.45/11.39 x16 := oldX34; 37.45/11.39 x17 := oldX35; 37.45/11.39 x18 := oldX36; 37.45/11.39 x19 := oldX37; 37.45/11.39 x20 := oldX38; 37.45/11.39 x21 := oldX39; 37.45/11.39 TO: 2; 37.45/11.39 37.45/11.39 FROM: 1; 37.45/11.39 oldX0 := x0; 37.45/11.39 oldX1 := x1; 37.45/11.39 oldX2 := x2; 37.45/11.39 oldX3 := x3; 37.45/11.39 oldX4 := x4; 37.45/11.39 oldX5 := x5; 37.45/11.39 oldX6 := x6; 37.45/11.39 oldX7 := x7; 37.45/11.39 oldX8 := x8; 37.45/11.39 oldX9 := x9; 37.45/11.39 oldX10 := x10; 37.45/11.39 oldX11 := x11; 37.45/11.39 oldX12 := x12; 37.45/11.39 oldX13 := x13; 37.45/11.39 oldX14 := x14; 37.45/11.39 oldX15 := x15; 37.45/11.39 oldX16 := x16; 37.45/11.39 oldX17 := x17; 37.45/11.39 oldX18 := x18; 37.45/11.39 oldX19 := x19; 37.45/11.39 oldX20 := x20; 37.45/11.39 oldX21 := x21; 37.45/11.39 oldX22 := nondet(); 37.45/11.39 oldX23 := nondet(); 37.45/11.39 oldX24 := nondet(); 37.45/11.39 oldX25 := nondet(); 37.45/11.39 oldX26 := nondet(); 37.45/11.39 oldX27 := nondet(); 37.45/11.39 oldX28 := nondet(); 37.45/11.39 oldX29 := nondet(); 37.45/11.39 oldX30 := nondet(); 37.45/11.39 oldX31 := nondet(); 37.45/11.39 oldX32 := nondet(); 37.45/11.39 oldX33 := nondet(); 37.45/11.39 oldX34 := nondet(); 37.45/11.39 oldX35 := nondet(); 37.45/11.39 oldX36 := nondet(); 37.45/11.39 oldX37 := nondet(); 37.45/11.39 oldX38 := nondet(); 37.45/11.39 oldX39 := nondet(); 37.45/11.39 assume(oldX1 > 3 && oldX3 = 3 && oldX4 = 1); 37.45/11.39 x0 := oldX22; 37.45/11.39 x1 := 0; 37.45/11.39 x2 := oldX23; 37.45/11.39 x3 := oldX24; 37.45/11.39 x4 := oldX25; 37.45/11.39 x5 := oldX26; 37.45/11.39 x6 := oldX27; 37.45/11.39 x7 := oldX28; 37.45/11.39 x8 := oldX29; 37.45/11.39 x9 := oldX30; 37.45/11.39 x10 := oldX31; 37.45/11.39 x11 := 3; 37.45/11.39 x12 := 1; 37.45/11.39 x13 := 4; 37.45/11.39 x14 := oldX32; 37.45/11.39 x15 := oldX33; 37.45/11.39 x16 := oldX34; 37.45/11.39 x17 := oldX35; 37.45/11.39 x18 := oldX36; 37.45/11.39 x19 := oldX37; 37.45/11.39 x20 := oldX38; 37.45/11.39 x21 := oldX39; 37.45/11.39 TO: 3; 37.45/11.39 37.45/11.39 FROM: 1; 37.45/11.39 oldX0 := x0; 37.45/11.39 oldX1 := x1; 37.45/11.39 oldX2 := x2; 37.45/11.39 oldX3 := x3; 37.45/11.39 oldX4 := x4; 37.45/11.39 oldX5 := x5; 37.45/11.39 oldX6 := x6; 37.45/11.39 oldX7 := x7; 37.45/11.39 oldX8 := x8; 37.45/11.39 oldX9 := x9; 37.45/11.39 oldX10 := x10; 37.45/11.39 oldX11 := x11; 37.45/11.39 oldX12 := x12; 37.45/11.39 oldX13 := x13; 37.45/11.39 oldX14 := x14; 37.45/11.39 oldX15 := x15; 37.45/11.39 oldX16 := x16; 37.45/11.39 oldX17 := x17; 37.45/11.39 oldX18 := x18; 37.45/11.39 oldX19 := x19; 37.45/11.39 oldX20 := x20; 37.45/11.39 oldX21 := x21; 37.45/11.39 oldX22 := nondet(); 37.45/11.39 oldX23 := nondet(); 37.45/11.39 oldX24 := nondet(); 37.45/11.39 oldX25 := nondet(); 37.45/11.39 oldX26 := nondet(); 37.45/11.39 oldX27 := nondet(); 37.45/11.39 oldX28 := nondet(); 37.45/11.39 oldX29 := nondet(); 37.45/11.39 oldX30 := nondet(); 37.45/11.39 oldX31 := nondet(); 37.45/11.39 oldX32 := nondet(); 37.45/11.39 oldX33 := nondet(); 37.45/11.39 oldX34 := nondet(); 37.45/11.39 oldX35 := nondet(); 37.45/11.39 oldX36 := nondet(); 37.45/11.39 oldX37 := nondet(); 37.45/11.39 oldX38 := nondet(); 37.45/11.39 oldX39 := nondet(); 37.45/11.39 assume(oldX1 > 3 && oldX3 = 3 && oldX4 = 1); 37.45/11.39 x0 := oldX22; 37.45/11.39 x1 := 0; 37.45/11.39 x2 := oldX23; 37.45/11.39 x3 := oldX24; 37.45/11.39 x4 := oldX25; 37.45/11.39 x5 := oldX26; 37.45/11.39 x6 := oldX27; 37.45/11.39 x7 := oldX28; 37.45/11.39 x8 := oldX29; 37.45/11.39 x9 := oldX30; 37.45/11.39 x10 := oldX31; 37.45/11.39 x11 := 3; 37.45/11.39 x12 := 1; 37.45/11.39 x13 := 4; 37.45/11.39 x14 := oldX32; 37.45/11.39 x15 := oldX33; 37.45/11.39 x16 := oldX34; 37.45/11.39 x17 := oldX35; 37.45/11.39 x18 := oldX36; 37.45/11.39 x19 := oldX37; 37.45/11.39 x20 := oldX38; 37.45/11.39 x21 := oldX39; 37.45/11.39 TO: 4; 37.45/11.39 37.45/11.39 FROM: 1; 37.45/11.39 oldX0 := x0; 37.45/11.39 oldX1 := x1; 37.45/11.39 oldX2 := x2; 37.45/11.39 oldX3 := x3; 37.45/11.39 oldX4 := x4; 37.45/11.39 oldX5 := x5; 37.45/11.39 oldX6 := x6; 37.45/11.39 oldX7 := x7; 37.45/11.39 oldX8 := x8; 37.45/11.39 oldX9 := x9; 37.45/11.39 oldX10 := x10; 37.45/11.39 oldX11 := x11; 37.45/11.39 oldX12 := x12; 37.45/11.39 oldX13 := x13; 37.45/11.39 oldX14 := x14; 37.45/11.39 oldX15 := x15; 37.45/11.39 oldX16 := x16; 37.45/11.39 oldX17 := x17; 37.45/11.39 oldX18 := x18; 37.45/11.39 oldX19 := x19; 37.45/11.39 oldX20 := x20; 37.45/11.39 oldX21 := x21; 37.45/11.39 oldX22 := nondet(); 37.45/11.39 oldX23 := nondet(); 37.45/11.39 oldX24 := nondet(); 37.45/11.39 oldX25 := nondet(); 37.45/11.39 oldX26 := nondet(); 37.45/11.39 oldX27 := nondet(); 37.45/11.39 oldX28 := nondet(); 37.45/11.39 oldX29 := nondet(); 37.45/11.39 oldX30 := nondet(); 37.45/11.39 oldX31 := nondet(); 37.45/11.39 oldX32 := nondet(); 37.45/11.39 oldX33 := nondet(); 37.45/11.39 oldX34 := nondet(); 37.45/11.39 oldX35 := nondet(); 37.45/11.39 oldX36 := nondet(); 37.45/11.39 oldX37 := nondet(); 37.45/11.39 oldX38 := nondet(); 37.45/11.39 oldX39 := nondet(); 37.45/11.39 oldX40 := nondet(); 37.45/11.39 oldX41 := nondet(); 37.45/11.39 oldX42 := nondet(); 37.45/11.39 assume(oldX1 > 3 && oldX22 < 0 && oldX3 = 3 && oldX4 = 1); 37.45/11.39 x0 := oldX22; 37.45/11.39 x1 := 0; 37.45/11.39 x2 := oldX23; 37.45/11.39 x3 := oldX24; 37.45/11.39 x4 := oldX25; 37.45/11.39 x5 := oldX26; 37.45/11.39 x6 := oldX27; 37.45/11.39 x7 := oldX28; 37.45/11.39 x8 := oldX29; 37.45/11.39 x9 := oldX30; 37.45/11.39 x10 := oldX31; 37.45/11.39 x11 := oldX32; 37.45/11.39 x12 := oldX33; 37.45/11.39 x13 := oldX34; 37.45/11.39 x14 := oldX35; 37.45/11.39 x15 := oldX36; 37.45/11.39 x16 := oldX37; 37.45/11.39 x17 := oldX38; 37.45/11.39 x18 := oldX39; 37.45/11.39 x19 := oldX40; 37.45/11.39 x20 := oldX41; 37.45/11.39 x21 := oldX42; 37.45/11.39 TO: 5; 37.45/11.39 37.45/11.39 FROM: 1; 37.45/11.39 oldX0 := x0; 37.45/11.39 oldX1 := x1; 37.45/11.39 oldX2 := x2; 37.45/11.39 oldX3 := x3; 37.45/11.39 oldX4 := x4; 37.45/11.39 oldX5 := x5; 37.45/11.39 oldX6 := x6; 37.45/11.39 oldX7 := x7; 37.45/11.39 oldX8 := x8; 37.45/11.39 oldX9 := x9; 37.45/11.39 oldX10 := x10; 37.45/11.39 oldX11 := x11; 37.45/11.39 oldX12 := x12; 37.45/11.39 oldX13 := x13; 37.45/11.39 oldX14 := x14; 37.45/11.39 oldX15 := x15; 37.45/11.39 oldX16 := x16; 37.45/11.39 oldX17 := x17; 37.45/11.39 oldX18 := x18; 37.45/11.39 oldX19 := x19; 37.45/11.39 oldX20 := x20; 37.45/11.39 oldX21 := x21; 37.45/11.39 oldX22 := nondet(); 37.45/11.39 oldX23 := nondet(); 37.45/11.39 oldX24 := nondet(); 37.45/11.39 oldX25 := nondet(); 37.45/11.39 oldX26 := nondet(); 37.45/11.39 oldX27 := nondet(); 37.45/11.39 oldX28 := nondet(); 37.45/11.39 oldX29 := nondet(); 37.45/11.39 oldX30 := nondet(); 37.45/11.39 oldX31 := nondet(); 37.45/11.39 oldX32 := nondet(); 37.45/11.39 oldX33 := nondet(); 37.45/11.39 oldX34 := nondet(); 37.45/11.39 oldX35 := nondet(); 37.45/11.39 oldX36 := nondet(); 37.45/11.39 oldX37 := nondet(); 37.45/11.39 oldX38 := nondet(); 37.45/11.39 oldX39 := nondet(); 37.45/11.39 oldX40 := nondet(); 37.45/11.39 oldX41 := nondet(); 37.45/11.39 oldX42 := nondet(); 37.45/11.39 assume(oldX1 > 3 && oldX22 > 0 && oldX3 = 3 && oldX4 = 1); 37.45/11.39 x0 := oldX22; 37.45/11.39 x1 := 0; 37.45/11.39 x2 := oldX23; 37.45/11.39 x3 := oldX24; 37.45/11.39 x4 := oldX25; 37.45/11.39 x5 := oldX26; 37.45/11.39 x6 := oldX27; 37.45/11.39 x7 := oldX28; 37.45/11.39 x8 := oldX29; 37.45/11.39 x9 := oldX30; 37.45/11.39 x10 := oldX31; 37.45/11.39 x11 := oldX32; 37.45/11.39 x12 := oldX33; 37.45/11.39 x13 := oldX34; 37.45/11.39 x14 := oldX35; 37.45/11.39 x15 := oldX36; 37.45/11.39 x16 := oldX37; 37.45/11.39 x17 := oldX38; 37.45/11.39 x18 := oldX39; 37.45/11.39 x19 := oldX40; 37.45/11.39 x20 := oldX41; 37.45/11.39 x21 := oldX42; 37.45/11.39 TO: 5; 37.45/11.39 37.45/11.39 FROM: 5; 37.45/11.39 oldX0 := x0; 37.45/11.39 oldX1 := x1; 37.45/11.39 oldX2 := x2; 37.45/11.39 oldX3 := x3; 37.45/11.39 oldX4 := x4; 37.45/11.39 oldX5 := x5; 37.45/11.39 oldX6 := x6; 37.45/11.39 oldX7 := x7; 37.45/11.39 oldX8 := x8; 37.45/11.39 oldX9 := x9; 37.45/11.39 oldX10 := x10; 37.45/11.39 oldX11 := x11; 37.45/11.39 oldX12 := x12; 37.45/11.39 oldX13 := x13; 37.45/11.39 oldX14 := x14; 37.45/11.39 oldX15 := x15; 37.45/11.39 oldX16 := x16; 37.45/11.39 oldX17 := x17; 37.45/11.39 oldX18 := x18; 37.45/11.39 oldX19 := x19; 37.45/11.39 oldX20 := x20; 37.45/11.39 oldX21 := x21; 37.45/11.39 oldX22 := nondet(); 37.45/11.39 oldX23 := nondet(); 37.45/11.39 oldX24 := nondet(); 37.45/11.39 oldX25 := nondet(); 37.45/11.39 oldX26 := nondet(); 37.45/11.39 oldX27 := nondet(); 37.45/11.39 oldX28 := nondet(); 37.45/11.39 oldX29 := nondet(); 37.45/11.39 oldX30 := nondet(); 37.45/11.39 oldX31 := nondet(); 37.45/11.39 oldX32 := nondet(); 37.45/11.39 oldX33 := nondet(); 37.45/11.39 oldX34 := nondet(); 37.45/11.39 oldX35 := nondet(); 37.45/11.39 oldX36 := nondet(); 37.45/11.39 oldX37 := nondet(); 37.45/11.39 oldX38 := nondet(); 37.45/11.39 assume(oldX0 < 0); 37.45/11.39 x0 := oldX22; 37.45/11.39 x1 := oldX0; 37.45/11.39 x2 := 0; 37.45/11.39 x3 := oldX23; 37.45/11.39 x4 := oldX24; 37.45/11.39 x5 := oldX25; 37.45/11.39 x6 := 1; 37.45/11.39 x7 := oldX26; 37.45/11.39 x8 := oldX27; 37.45/11.39 x9 := oldX28; 37.45/11.39 x10 := oldX29; 37.45/11.39 x11 := oldX30; 37.45/11.39 x12 := oldX31; 37.45/11.39 x13 := 3; 37.45/11.39 x14 := 4; 37.45/11.39 x15 := oldX32; 37.45/11.39 x16 := oldX33; 37.45/11.39 x17 := oldX34; 37.45/11.39 x18 := oldX35; 37.45/11.39 x19 := oldX36; 37.45/11.39 x20 := oldX37; 37.45/11.39 x21 := oldX38; 37.45/11.39 TO: 6; 37.45/11.39 37.45/11.39 FROM: 5; 37.45/11.39 oldX0 := x0; 37.45/11.39 oldX1 := x1; 37.45/11.39 oldX2 := x2; 37.45/11.39 oldX3 := x3; 37.45/11.39 oldX4 := x4; 37.45/11.39 oldX5 := x5; 37.45/11.39 oldX6 := x6; 37.45/11.39 oldX7 := x7; 37.45/11.39 oldX8 := x8; 37.45/11.39 oldX9 := x9; 37.45/11.39 oldX10 := x10; 37.45/11.39 oldX11 := x11; 37.45/11.39 oldX12 := x12; 37.45/11.39 oldX13 := x13; 37.45/11.39 oldX14 := x14; 37.45/11.39 oldX15 := x15; 37.45/11.39 oldX16 := x16; 37.45/11.39 oldX17 := x17; 37.45/11.39 oldX18 := x18; 37.45/11.39 oldX19 := x19; 37.45/11.39 oldX20 := x20; 37.45/11.39 oldX21 := x21; 37.45/11.39 oldX22 := nondet(); 37.45/11.39 oldX23 := nondet(); 37.45/11.39 oldX24 := nondet(); 37.45/11.39 oldX25 := nondet(); 37.45/11.39 oldX26 := nondet(); 37.45/11.39 oldX27 := nondet(); 37.45/11.39 oldX28 := nondet(); 37.45/11.39 oldX29 := nondet(); 37.45/11.40 oldX30 := nondet(); 37.45/11.40 oldX31 := nondet(); 37.45/11.40 oldX32 := nondet(); 37.45/11.40 oldX33 := nondet(); 37.45/11.40 oldX34 := nondet(); 37.45/11.40 oldX35 := nondet(); 37.45/11.40 oldX36 := nondet(); 37.45/11.40 oldX37 := nondet(); 37.45/11.40 oldX38 := nondet(); 37.45/11.40 assume(oldX0 > 0); 37.45/11.40 x0 := oldX22; 37.45/11.40 x1 := oldX0; 37.45/11.40 x2 := 0; 37.45/11.40 x3 := oldX23; 37.45/11.40 x4 := oldX24; 37.45/11.40 x5 := oldX25; 37.45/11.40 x6 := 1; 37.45/11.40 x7 := oldX26; 37.45/11.40 x8 := oldX27; 37.45/11.40 x9 := oldX28; 37.45/11.40 x10 := oldX29; 37.45/11.40 x11 := oldX30; 37.45/11.40 x12 := oldX31; 37.45/11.40 x13 := 3; 37.45/11.40 x14 := 4; 37.45/11.40 x15 := oldX32; 37.45/11.40 x16 := oldX33; 37.45/11.40 x17 := oldX34; 37.45/11.40 x18 := oldX35; 37.45/11.40 x19 := oldX36; 37.45/11.40 x20 := oldX37; 37.45/11.40 x21 := oldX38; 37.45/11.40 TO: 6; 37.45/11.40 37.45/11.40 FROM: 1; 37.45/11.40 oldX0 := x0; 37.45/11.40 oldX1 := x1; 37.45/11.40 oldX2 := x2; 37.45/11.40 oldX3 := x3; 37.45/11.40 oldX4 := x4; 37.45/11.40 oldX5 := x5; 37.45/11.40 oldX6 := x6; 37.45/11.40 oldX7 := x7; 37.45/11.40 oldX8 := x8; 37.45/11.40 oldX9 := x9; 37.45/11.40 oldX10 := x10; 37.45/11.40 oldX11 := x11; 37.45/11.40 oldX12 := x12; 37.45/11.40 oldX13 := x13; 37.45/11.40 oldX14 := x14; 37.45/11.40 oldX15 := x15; 37.45/11.40 oldX16 := x16; 37.45/11.40 oldX17 := x17; 37.45/11.40 oldX18 := x18; 37.45/11.40 oldX19 := x19; 37.45/11.40 oldX20 := x20; 37.45/11.40 oldX21 := x21; 37.45/11.40 oldX22 := nondet(); 37.45/11.40 oldX23 := nondet(); 37.45/11.40 oldX24 := nondet(); 37.45/11.40 oldX25 := nondet(); 37.45/11.40 oldX26 := nondet(); 37.45/11.40 oldX27 := nondet(); 37.45/11.40 oldX28 := nondet(); 37.45/11.40 oldX29 := nondet(); 37.45/11.40 oldX30 := nondet(); 37.45/11.40 oldX31 := nondet(); 37.45/11.40 oldX32 := nondet(); 37.45/11.40 oldX33 := nondet(); 37.45/11.40 oldX34 := nondet(); 37.45/11.40 oldX35 := nondet(); 37.45/11.40 oldX36 := nondet(); 37.45/11.40 oldX37 := nondet(); 37.45/11.40 oldX38 := nondet(); 37.45/11.40 oldX39 := nondet(); 37.45/11.40 oldX40 := nondet(); 37.45/11.40 oldX41 := nondet(); 37.45/11.40 oldX42 := nondet(); 37.45/11.40 oldX43 := nondet(); 37.45/11.40 assume(oldX1 > 3 && oldX3 = 3 && oldX4 = 1); 37.45/11.40 x0 := oldX22; 37.45/11.40 x1 := oldX23; 37.45/11.40 x2 := oldX24; 37.45/11.40 x3 := oldX25; 37.45/11.40 x4 := oldX26; 37.45/11.40 x5 := oldX27; 37.45/11.40 x6 := oldX28; 37.45/11.40 x7 := oldX29; 37.45/11.40 x8 := oldX30; 37.45/11.40 x9 := oldX31; 37.45/11.40 x10 := oldX32; 37.45/11.40 x11 := oldX33; 37.45/11.40 x12 := oldX34; 37.45/11.40 x13 := oldX35; 37.45/11.40 x14 := oldX36; 37.45/11.40 x15 := oldX37; 37.45/11.40 x16 := oldX38; 37.45/11.40 x17 := oldX39; 37.45/11.40 x18 := oldX40; 37.45/11.40 x19 := oldX41; 37.45/11.40 x20 := oldX42; 37.45/11.40 x21 := oldX43; 37.45/11.40 TO: 7; 37.45/11.40 37.45/11.40 FROM: 5; 37.45/11.40 oldX0 := x0; 37.45/11.40 oldX1 := x1; 37.45/11.40 oldX2 := x2; 37.45/11.40 oldX3 := x3; 37.45/11.40 oldX4 := x4; 37.45/11.40 oldX5 := x5; 37.45/11.40 oldX6 := x6; 37.45/11.40 oldX7 := x7; 37.45/11.40 oldX8 := x8; 37.45/11.40 oldX9 := x9; 37.45/11.40 oldX10 := x10; 37.45/11.40 oldX11 := x11; 37.45/11.40 oldX12 := x12; 37.45/11.40 oldX13 := x13; 37.45/11.40 oldX14 := x14; 37.45/11.40 oldX15 := x15; 37.45/11.40 oldX16 := x16; 37.45/11.40 oldX17 := x17; 37.45/11.40 oldX18 := x18; 37.45/11.40 oldX19 := x19; 37.45/11.40 oldX20 := x20; 37.45/11.40 oldX21 := x21; 37.45/11.40 oldX22 := nondet(); 37.45/11.40 oldX23 := nondet(); 37.45/11.40 oldX24 := nondet(); 37.45/11.40 oldX25 := nondet(); 37.45/11.40 oldX26 := nondet(); 37.45/11.40 oldX27 := nondet(); 37.45/11.40 oldX28 := nondet(); 37.45/11.40 oldX29 := nondet(); 37.45/11.40 oldX30 := nondet(); 37.45/11.40 oldX31 := nondet(); 37.45/11.40 oldX32 := nondet(); 37.45/11.40 oldX33 := nondet(); 37.45/11.40 oldX34 := nondet(); 37.45/11.40 oldX35 := nondet(); 37.45/11.40 oldX36 := nondet(); 37.45/11.40 oldX37 := nondet(); 37.45/11.40 oldX38 := nondet(); 37.45/11.40 assume(oldX0 < 0); 37.45/11.40 x0 := oldX22; 37.45/11.40 x1 := oldX0; 37.45/11.40 x2 := 0; 37.45/11.40 x3 := oldX23; 37.45/11.40 x4 := oldX24; 37.45/11.40 x5 := oldX25; 37.45/11.40 x6 := 1; 37.45/11.40 x7 := oldX26; 37.45/11.40 x8 := oldX27; 37.45/11.40 x9 := oldX28; 37.45/11.40 x10 := oldX29; 37.45/11.40 x11 := oldX30; 37.45/11.40 x12 := oldX31; 37.45/11.40 x13 := 3; 37.45/11.40 x14 := 4; 37.45/11.40 x15 := oldX32; 37.45/11.40 x16 := oldX33; 37.45/11.40 x17 := oldX34; 37.45/11.40 x18 := oldX35; 37.45/11.40 x19 := oldX36; 37.45/11.40 x20 := oldX37; 37.45/11.40 x21 := oldX38; 37.45/11.40 TO: 8; 37.45/11.40 37.45/11.40 FROM: 5; 37.45/11.40 oldX0 := x0; 37.45/11.40 oldX1 := x1; 37.45/11.40 oldX2 := x2; 37.45/11.40 oldX3 := x3; 37.45/11.40 oldX4 := x4; 37.45/11.40 oldX5 := x5; 37.45/11.40 oldX6 := x6; 37.45/11.40 oldX7 := x7; 37.45/11.40 oldX8 := x8; 37.45/11.40 oldX9 := x9; 37.45/11.40 oldX10 := x10; 37.45/11.40 oldX11 := x11; 37.45/11.40 oldX12 := x12; 37.45/11.40 oldX13 := x13; 37.45/11.40 oldX14 := x14; 37.45/11.40 oldX15 := x15; 37.45/11.40 oldX16 := x16; 37.45/11.40 oldX17 := x17; 37.45/11.40 oldX18 := x18; 37.45/11.40 oldX19 := x19; 37.45/11.40 oldX20 := x20; 37.45/11.40 oldX21 := x21; 37.45/11.40 oldX22 := nondet(); 37.45/11.40 oldX23 := nondet(); 37.45/11.40 oldX24 := nondet(); 37.45/11.40 oldX25 := nondet(); 37.45/11.40 oldX26 := nondet(); 37.45/11.40 oldX27 := nondet(); 37.45/11.40 oldX28 := nondet(); 37.45/11.40 oldX29 := nondet(); 37.45/11.40 oldX30 := nondet(); 37.45/11.40 oldX31 := nondet(); 37.45/11.40 oldX32 := nondet(); 37.45/11.40 oldX33 := nondet(); 37.45/11.40 oldX34 := nondet(); 37.45/11.40 oldX35 := nondet(); 37.45/11.40 oldX36 := nondet(); 37.45/11.40 oldX37 := nondet(); 37.45/11.40 oldX38 := nondet(); 37.45/11.40 assume(oldX0 > 0); 37.45/11.40 x0 := oldX22; 37.45/11.40 x1 := oldX0; 37.45/11.40 x2 := 0; 37.45/11.40 x3 := oldX23; 37.45/11.40 x4 := oldX24; 37.45/11.40 x5 := oldX25; 37.45/11.40 x6 := 1; 37.45/11.40 x7 := oldX26; 37.45/11.40 x8 := oldX27; 37.45/11.40 x9 := oldX28; 37.45/11.40 x10 := oldX29; 37.45/11.40 x11 := oldX30; 37.45/11.40 x12 := oldX31; 37.45/11.40 x13 := 3; 37.45/11.40 x14 := 4; 37.45/11.40 x15 := oldX32; 37.45/11.40 x16 := oldX33; 37.45/11.40 x17 := oldX34; 37.45/11.40 x18 := oldX35; 37.45/11.40 x19 := oldX36; 37.45/11.40 x20 := oldX37; 37.45/11.40 x21 := oldX38; 37.45/11.40 TO: 8; 37.45/11.40 37.45/11.40 FROM: 1; 37.45/11.40 oldX0 := x0; 37.45/11.40 oldX1 := x1; 37.45/11.40 oldX2 := x2; 37.45/11.40 oldX3 := x3; 37.45/11.40 oldX4 := x4; 37.45/11.40 oldX5 := x5; 37.45/11.40 oldX6 := x6; 37.45/11.40 oldX7 := x7; 37.45/11.40 oldX8 := x8; 37.45/11.40 oldX9 := x9; 37.45/11.40 oldX10 := x10; 37.45/11.40 oldX11 := x11; 37.45/11.40 oldX12 := x12; 37.45/11.40 oldX13 := x13; 37.45/11.40 oldX14 := x14; 37.45/11.40 oldX15 := x15; 37.45/11.40 oldX16 := x16; 37.45/11.40 oldX17 := x17; 37.45/11.40 oldX18 := x18; 37.45/11.40 oldX19 := x19; 37.45/11.40 oldX20 := x20; 37.45/11.40 oldX21 := x21; 37.45/11.40 oldX22 := nondet(); 37.45/11.40 oldX23 := nondet(); 37.45/11.40 oldX24 := nondet(); 37.45/11.40 oldX25 := nondet(); 37.45/11.40 oldX26 := nondet(); 37.45/11.40 oldX27 := nondet(); 37.45/11.40 oldX28 := nondet(); 37.45/11.40 oldX29 := nondet(); 37.45/11.40 oldX30 := nondet(); 37.45/11.40 oldX31 := nondet(); 37.45/11.40 oldX32 := nondet(); 37.45/11.40 oldX33 := nondet(); 37.45/11.40 oldX34 := nondet(); 37.45/11.40 oldX35 := nondet(); 37.45/11.40 oldX36 := nondet(); 37.45/11.40 oldX37 := nondet(); 37.45/11.40 oldX38 := nondet(); 37.45/11.40 oldX39 := nondet(); 37.45/11.40 assume(oldX1 > 3 && oldX3 = 3 && oldX4 = 1); 37.45/11.40 x0 := oldX22; 37.45/11.40 x1 := 0; 37.45/11.40 x2 := oldX23; 37.45/11.40 x3 := oldX24; 37.45/11.40 x4 := oldX25; 37.45/11.40 x5 := oldX26; 37.45/11.40 x6 := oldX27; 37.45/11.40 x7 := oldX28; 37.45/11.40 x8 := oldX29; 37.45/11.40 x9 := oldX30; 37.45/11.40 x10 := oldX31; 37.45/11.40 x11 := oldX32; 37.45/11.40 x12 := oldX33; 37.45/11.40 x13 := oldX34; 37.45/11.40 x14 := oldX35; 37.45/11.40 x15 := oldX36; 37.45/11.40 x16 := oldX37; 37.45/11.40 x17 := oldX38; 37.45/11.40 x18 := 3; 37.45/11.40 x19 := 1; 37.45/11.40 x20 := 4; 37.45/11.40 x21 := oldX39; 37.45/11.40 TO: 9; 37.45/11.40 37.45/11.40 FROM: 1; 37.45/11.40 oldX0 := x0; 37.45/11.40 oldX1 := x1; 37.45/11.40 oldX2 := x2; 37.45/11.40 oldX3 := x3; 37.45/11.40 oldX4 := x4; 37.45/11.40 oldX5 := x5; 37.45/11.40 oldX6 := x6; 37.45/11.40 oldX7 := x7; 37.45/11.40 oldX8 := x8; 37.45/11.40 oldX9 := x9; 37.45/11.40 oldX10 := x10; 37.45/11.40 oldX11 := x11; 37.45/11.40 oldX12 := x12; 37.45/11.40 oldX13 := x13; 37.45/11.40 oldX14 := x14; 37.45/11.40 oldX15 := x15; 37.45/11.40 oldX16 := x16; 37.45/11.40 oldX17 := x17; 37.45/11.40 oldX18 := x18; 37.45/11.40 oldX19 := x19; 37.45/11.40 oldX20 := x20; 37.45/11.40 oldX21 := x21; 37.45/11.40 oldX22 := nondet(); 37.45/11.40 oldX23 := nondet(); 37.45/11.40 oldX24 := nondet(); 37.45/11.40 oldX25 := nondet(); 37.45/11.40 oldX26 := nondet(); 37.45/11.40 oldX27 := nondet(); 37.45/11.40 oldX28 := nondet(); 37.45/11.40 oldX29 := nondet(); 37.45/11.40 oldX30 := nondet(); 37.45/11.40 oldX31 := nondet(); 37.45/11.40 oldX32 := nondet(); 37.45/11.40 oldX33 := nondet(); 37.45/11.40 oldX34 := nondet(); 37.45/11.40 assume(oldX23 > 0 && oldX22 > 0 && oldX24 > 0 && oldX1 > 3 && oldX3 = 3 && oldX4 = 1); 37.45/11.40 x0 := oldX0; 37.45/11.40 x1 := oldX22; 37.45/11.40 x2 := oldX23; 37.45/11.40 x3 := oldX24; 37.45/11.40 x4 := 0; 37.45/11.40 x5 := oldX25; 37.45/11.40 x6 := oldX26; 37.45/11.40 x7 := oldX1; 37.45/11.40 x8 := 3 + oldX22; 37.45/11.40 x9 := 3 + oldX23; 37.45/11.40 x10 := 3 + oldX24; 37.45/11.40 x11 := 3; 37.45/11.40 x12 := 1; 37.45/11.40 x13 := 4; 37.45/11.40 x14 := oldX27; 37.45/11.40 x15 := oldX28; 37.45/11.40 x16 := oldX29; 37.45/11.40 x17 := oldX30; 37.45/11.40 x18 := oldX31; 37.45/11.40 x19 := oldX32; 37.45/11.40 x20 := oldX33; 37.45/11.40 x21 := oldX34; 37.45/11.40 TO: 10; 37.45/11.40 37.45/11.40 FROM: 1; 37.45/11.40 oldX0 := x0; 37.45/11.40 oldX1 := x1; 37.45/11.40 oldX2 := x2; 37.45/11.40 oldX3 := x3; 37.45/11.40 oldX4 := x4; 37.45/11.40 oldX5 := x5; 37.45/11.40 oldX6 := x6; 37.45/11.40 oldX7 := x7; 37.45/11.40 oldX8 := x8; 37.45/11.40 oldX9 := x9; 37.45/11.40 oldX10 := x10; 37.45/11.40 oldX11 := x11; 37.45/11.40 oldX12 := x12; 37.45/11.40 oldX13 := x13; 37.45/11.40 oldX14 := x14; 37.45/11.40 oldX15 := x15; 37.45/11.40 oldX16 := x16; 37.45/11.40 oldX17 := x17; 37.45/11.40 oldX18 := x18; 37.45/11.40 oldX19 := x19; 37.45/11.40 oldX20 := x20; 37.45/11.40 oldX21 := x21; 37.45/11.40 oldX22 := nondet(); 37.45/11.40 oldX23 := nondet(); 37.45/11.40 oldX24 := nondet(); 37.45/11.40 oldX25 := nondet(); 37.45/11.40 oldX26 := nondet(); 37.45/11.40 oldX27 := nondet(); 37.45/11.40 oldX28 := nondet(); 37.45/11.40 oldX29 := nondet(); 37.45/11.40 oldX30 := nondet(); 37.45/11.40 oldX31 := nondet(); 37.45/11.40 oldX32 := nondet(); 37.45/11.40 oldX33 := nondet(); 37.45/11.40 oldX34 := nondet(); 37.45/11.40 oldX35 := nondet(); 37.45/11.40 oldX36 := nondet(); 37.45/11.40 oldX37 := nondet(); 37.45/11.40 oldX38 := nondet(); 37.45/11.40 oldX39 := nondet(); 37.45/11.40 assume(oldX1 > 3 && oldX3 = 3 && oldX4 = 1); 37.45/11.40 x0 := oldX22; 37.45/11.40 x1 := oldX23; 37.45/11.40 x2 := 0; 37.45/11.40 x3 := oldX24; 37.45/11.40 x4 := oldX25; 37.45/11.40 x5 := oldX26; 37.45/11.40 x6 := 1; 37.45/11.40 x7 := oldX27; 37.45/11.40 x8 := oldX28; 37.45/11.40 x9 := oldX29; 37.45/11.40 x10 := oldX30; 37.45/11.40 x11 := oldX31; 37.45/11.40 x12 := oldX32; 37.45/11.40 x13 := 3; 37.45/11.40 x14 := 4; 37.45/11.40 x15 := oldX33; 37.45/11.40 x16 := oldX34; 37.45/11.40 x17 := oldX35; 37.45/11.40 x18 := oldX36; 37.45/11.40 x19 := oldX37; 37.45/11.40 x20 := oldX38; 37.45/11.40 x21 := oldX39; 37.45/11.40 TO: 11; 37.45/11.40 37.45/11.40 FROM: 1; 37.45/11.40 oldX0 := x0; 37.45/11.40 oldX1 := x1; 37.45/11.40 oldX2 := x2; 37.45/11.40 oldX3 := x3; 37.45/11.40 oldX4 := x4; 37.45/11.40 oldX5 := x5; 37.45/11.40 oldX6 := x6; 37.45/11.40 oldX7 := x7; 37.45/11.40 oldX8 := x8; 37.45/11.40 oldX9 := x9; 37.45/11.40 oldX10 := x10; 37.45/11.40 oldX11 := x11; 37.45/11.40 oldX12 := x12; 37.45/11.40 oldX13 := x13; 37.45/11.40 oldX14 := x14; 37.45/11.40 oldX15 := x15; 37.45/11.40 oldX16 := x16; 37.45/11.40 oldX17 := x17; 37.45/11.40 oldX18 := x18; 37.45/11.40 oldX19 := x19; 37.45/11.40 oldX20 := x20; 37.45/11.40 oldX21 := x21; 37.45/11.40 oldX22 := nondet(); 37.45/11.40 oldX23 := nondet(); 37.45/11.40 oldX24 := nondet(); 37.45/11.40 oldX25 := nondet(); 37.45/11.40 oldX26 := nondet(); 37.45/11.40 oldX27 := nondet(); 37.45/11.40 oldX28 := nondet(); 37.45/11.40 oldX29 := nondet(); 37.45/11.40 oldX30 := nondet(); 37.45/11.40 oldX31 := nondet(); 37.45/11.40 oldX32 := nondet(); 37.45/11.40 oldX33 := nondet(); 37.45/11.40 oldX34 := nondet(); 37.45/11.40 oldX35 := nondet(); 37.45/11.40 oldX36 := nondet(); 37.45/11.40 oldX37 := nondet(); 37.45/11.40 oldX38 := nondet(); 37.45/11.40 oldX39 := nondet(); 37.45/11.40 oldX40 := nondet(); 37.45/11.40 oldX41 := nondet(); 37.45/11.40 assume(oldX1 > 3 && oldX3 = 3 && oldX4 = 1); 37.45/11.40 x0 := 0; 37.45/11.40 x1 := 0; 37.45/11.40 x2 := oldX22; 37.45/11.40 x3 := oldX23; 37.45/11.40 x4 := oldX24; 37.45/11.40 x5 := oldX25; 37.45/11.40 x6 := oldX26; 37.45/11.40 x7 := oldX27; 37.45/11.40 x8 := oldX28; 37.45/11.40 x9 := oldX29; 37.45/11.40 x10 := oldX30; 37.45/11.40 x11 := oldX31; 37.45/11.40 x12 := oldX32; 37.45/11.40 x13 := oldX33; 37.45/11.40 x14 := oldX34; 37.45/11.40 x15 := oldX35; 37.45/11.40 x16 := oldX36; 37.45/11.40 x17 := oldX37; 37.45/11.40 x18 := oldX38; 37.45/11.40 x19 := oldX39; 37.45/11.40 x20 := oldX40; 37.45/11.40 x21 := oldX41; 37.45/11.40 TO: 5; 37.45/11.40 37.45/11.40 FROM: 1; 37.45/11.40 oldX0 := x0; 37.45/11.40 oldX1 := x1; 37.45/11.40 oldX2 := x2; 37.45/11.40 oldX3 := x3; 37.45/11.40 oldX4 := x4; 37.45/11.40 oldX5 := x5; 37.45/11.40 oldX6 := x6; 37.45/11.40 oldX7 := x7; 37.45/11.40 oldX8 := x8; 37.45/11.40 oldX9 := x9; 37.45/11.40 oldX10 := x10; 37.45/11.40 oldX11 := x11; 37.45/11.40 oldX12 := x12; 37.45/11.40 oldX13 := x13; 37.45/11.40 oldX14 := x14; 37.45/11.40 oldX15 := x15; 37.45/11.40 oldX16 := x16; 37.45/11.40 oldX17 := x17; 37.45/11.40 oldX18 := x18; 37.45/11.40 oldX19 := x19; 37.45/11.40 oldX20 := x20; 37.45/11.40 oldX21 := x21; 37.45/11.40 oldX22 := nondet(); 37.45/11.40 oldX23 := nondet(); 37.45/11.40 oldX24 := nondet(); 37.45/11.40 oldX25 := nondet(); 37.45/11.40 oldX26 := nondet(); 37.45/11.40 oldX27 := nondet(); 37.45/11.40 oldX28 := nondet(); 37.45/11.40 oldX29 := nondet(); 37.45/11.40 oldX30 := nondet(); 37.45/11.40 oldX31 := nondet(); 37.45/11.40 oldX32 := nondet(); 37.45/11.40 oldX33 := nondet(); 37.45/11.40 oldX34 := nondet(); 37.45/11.40 oldX35 := nondet(); 37.45/11.40 oldX36 := nondet(); 37.45/11.40 oldX37 := nondet(); 37.45/11.40 oldX38 := nondet(); 37.45/11.40 oldX39 := nondet(); 37.45/11.40 assume(oldX1 > 3 && oldX3 = 3 && oldX4 = 1); 37.45/11.40 x0 := oldX22; 37.45/11.40 x1 := oldX23; 37.45/11.40 x2 := 0; 37.45/11.40 x3 := oldX24; 37.45/11.40 x4 := oldX25; 37.45/11.40 x5 := oldX26; 37.45/11.40 x6 := 1; 37.45/11.40 x7 := oldX27; 37.45/11.40 x8 := oldX28; 37.45/11.40 x9 := oldX29; 37.45/11.40 x10 := oldX30; 37.45/11.40 x11 := oldX31; 37.45/11.40 x12 := oldX32; 37.45/11.40 x13 := oldX33; 37.45/11.40 x14 := oldX34; 37.45/11.40 x15 := oldX35; 37.45/11.40 x16 := oldX36; 37.45/11.40 x17 := oldX37; 37.45/11.40 x18 := oldX38; 37.45/11.40 x19 := oldX39; 37.45/11.40 x20 := 3; 37.45/11.40 x21 := 4; 37.45/11.40 TO: 12; 37.45/11.40 37.45/11.40 FROM: 5; 37.45/11.40 oldX0 := x0; 37.45/11.40 oldX1 := x1; 37.45/11.40 oldX2 := x2; 37.45/11.40 oldX3 := x3; 37.45/11.40 oldX4 := x4; 37.45/11.40 oldX5 := x5; 37.45/11.40 oldX6 := x6; 37.45/11.40 oldX7 := x7; 37.45/11.40 oldX8 := x8; 37.45/11.40 oldX9 := x9; 37.45/11.40 oldX10 := x10; 37.45/11.40 oldX11 := x11; 37.45/11.40 oldX12 := x12; 37.45/11.40 oldX13 := x13; 37.45/11.40 oldX14 := x14; 37.45/11.40 oldX15 := x15; 37.45/11.40 oldX16 := x16; 37.45/11.40 oldX17 := x17; 37.45/11.40 oldX18 := x18; 37.45/11.40 oldX19 := x19; 37.45/11.40 oldX20 := x20; 37.45/11.40 oldX21 := x21; 37.45/11.40 oldX22 := nondet(); 37.45/11.40 oldX23 := nondet(); 37.45/11.40 oldX24 := nondet(); 37.45/11.40 oldX25 := nondet(); 37.45/11.40 oldX26 := nondet(); 37.45/11.40 oldX27 := nondet(); 37.45/11.40 oldX28 := nondet(); 37.45/11.40 oldX29 := nondet(); 37.45/11.40 oldX30 := nondet(); 37.45/11.40 oldX31 := nondet(); 37.45/11.40 oldX32 := nondet(); 37.45/11.40 oldX33 := nondet(); 37.45/11.40 oldX34 := nondet(); 37.45/11.40 oldX35 := nondet(); 37.45/11.40 oldX36 := nondet(); 37.45/11.40 oldX37 := nondet(); 37.45/11.40 oldX38 := nondet(); 37.45/11.40 assume(0 = 0 && oldX0 = 0); 37.45/11.40 x0 := oldX22; 37.45/11.40 x1 := 0; 37.45/11.40 x2 := oldX1; 37.45/11.40 x3 := oldX23; 37.45/11.40 x4 := oldX24; 37.45/11.40 x5 := oldX25; 37.45/11.40 x6 := oldX26; 37.45/11.40 x7 := oldX27; 37.45/11.40 x8 := oldX28; 37.45/11.40 x9 := oldX29; 37.45/11.40 x10 := oldX30; 37.45/11.40 x11 := 3; 37.45/11.40 x12 := 1; 37.45/11.40 x13 := 4; 37.45/11.40 x14 := oldX31; 37.45/11.40 x15 := oldX32; 37.45/11.40 x16 := oldX33; 37.45/11.40 x17 := oldX34; 37.45/11.40 x18 := oldX35; 37.45/11.40 x19 := oldX36; 37.45/11.40 x20 := oldX37; 37.45/11.40 x21 := oldX38; 37.45/11.40 TO: 13; 37.45/11.40 37.45/11.40 FROM: 5; 37.45/11.40 oldX0 := x0; 37.45/11.40 oldX1 := x1; 37.45/11.40 oldX2 := x2; 37.45/11.40 oldX3 := x3; 37.45/11.40 oldX4 := x4; 37.45/11.40 oldX5 := x5; 37.45/11.40 oldX6 := x6; 37.45/11.40 oldX7 := x7; 37.45/11.40 oldX8 := x8; 37.45/11.40 oldX9 := x9; 37.45/11.40 oldX10 := x10; 37.45/11.40 oldX11 := x11; 37.45/11.40 oldX12 := x12; 37.45/11.40 oldX13 := x13; 37.45/11.40 oldX14 := x14; 37.45/11.40 oldX15 := x15; 37.45/11.40 oldX16 := x16; 37.45/11.40 oldX17 := x17; 37.45/11.40 oldX18 := x18; 37.45/11.40 oldX19 := x19; 37.45/11.40 oldX20 := x20; 37.45/11.40 oldX21 := x21; 37.45/11.40 oldX22 := nondet(); 37.45/11.40 oldX23 := nondet(); 37.45/11.40 oldX24 := nondet(); 37.45/11.40 oldX25 := nondet(); 37.45/11.40 oldX26 := nondet(); 37.45/11.40 oldX27 := nondet(); 37.45/11.40 oldX28 := nondet(); 37.45/11.40 oldX29 := nondet(); 37.45/11.40 oldX30 := nondet(); 37.45/11.40 oldX31 := nondet(); 37.45/11.40 oldX32 := nondet(); 37.45/11.40 oldX33 := nondet(); 37.45/11.40 oldX34 := nondet(); 37.45/11.40 oldX35 := nondet(); 37.45/11.40 oldX36 := nondet(); 37.45/11.40 oldX37 := nondet(); 37.45/11.40 oldX38 := nondet(); 37.45/11.40 oldX39 := nondet(); 37.45/11.40 oldX40 := nondet(); 37.45/11.40 oldX41 := nondet(); 37.45/11.40 assume(oldX0 < 0); 37.45/11.40 x0 := oldX1; 37.45/11.40 x1 := oldX0; 37.45/11.40 x2 := oldX22; 37.45/11.40 x3 := oldX23; 37.45/11.40 x4 := oldX24; 37.45/11.40 x5 := oldX25; 37.45/11.40 x6 := oldX26; 37.45/11.40 x7 := oldX27; 37.45/11.40 x8 := oldX28; 37.45/11.40 x9 := oldX29; 37.45/11.40 x10 := oldX30; 37.45/11.40 x11 := oldX31; 37.45/11.40 x12 := oldX32; 37.45/11.40 x13 := oldX33; 37.45/11.40 x14 := oldX34; 37.45/11.40 x15 := oldX35; 37.45/11.40 x16 := oldX36; 37.45/11.40 x17 := oldX37; 37.45/11.40 x18 := oldX38; 37.45/11.40 x19 := oldX39; 37.45/11.40 x20 := oldX40; 37.45/11.40 x21 := oldX41; 37.45/11.40 TO: 5; 37.45/11.40 37.45/11.40 FROM: 5; 37.45/11.40 oldX0 := x0; 37.45/11.40 oldX1 := x1; 37.45/11.40 oldX2 := x2; 37.45/11.40 oldX3 := x3; 37.45/11.40 oldX4 := x4; 37.45/11.40 oldX5 := x5; 37.45/11.40 oldX6 := x6; 37.45/11.40 oldX7 := x7; 37.45/11.40 oldX8 := x8; 37.45/11.40 oldX9 := x9; 37.45/11.40 oldX10 := x10; 37.45/11.40 oldX11 := x11; 37.45/11.40 oldX12 := x12; 37.45/11.40 oldX13 := x13; 37.45/11.40 oldX14 := x14; 37.45/11.40 oldX15 := x15; 37.45/11.40 oldX16 := x16; 37.45/11.40 oldX17 := x17; 37.45/11.40 oldX18 := x18; 37.45/11.40 oldX19 := x19; 37.45/11.40 oldX20 := x20; 37.45/11.40 oldX21 := x21; 37.45/11.40 oldX22 := nondet(); 37.45/11.40 oldX23 := nondet(); 37.45/11.40 oldX24 := nondet(); 37.45/11.40 oldX25 := nondet(); 37.45/11.40 oldX26 := nondet(); 37.45/11.40 oldX27 := nondet(); 37.45/11.40 oldX28 := nondet(); 37.45/11.40 oldX29 := nondet(); 37.45/11.40 oldX30 := nondet(); 37.45/11.40 oldX31 := nondet(); 37.45/11.40 oldX32 := nondet(); 37.45/11.40 oldX33 := nondet(); 37.45/11.40 oldX34 := nondet(); 37.45/11.40 oldX35 := nondet(); 37.45/11.40 oldX36 := nondet(); 37.45/11.40 oldX37 := nondet(); 37.45/11.40 oldX38 := nondet(); 37.45/11.40 oldX39 := nondet(); 37.45/11.40 oldX40 := nondet(); 37.45/11.40 oldX41 := nondet(); 37.45/11.40 assume(oldX0 > 0); 37.45/11.40 x0 := oldX1; 37.45/11.40 x1 := oldX0; 37.45/11.40 x2 := oldX22; 37.45/11.40 x3 := oldX23; 37.45/11.40 x4 := oldX24; 37.45/11.40 x5 := oldX25; 37.45/11.40 x6 := oldX26; 37.45/11.40 x7 := oldX27; 37.45/11.40 x8 := oldX28; 37.45/11.40 x9 := oldX29; 37.45/11.40 x10 := oldX30; 37.45/11.40 x11 := oldX31; 37.45/11.40 x12 := oldX32; 37.45/11.40 x13 := oldX33; 37.45/11.40 x14 := oldX34; 37.45/11.40 x15 := oldX35; 37.45/11.40 x16 := oldX36; 37.45/11.40 x17 := oldX37; 37.45/11.40 x18 := oldX38; 37.45/11.40 x19 := oldX39; 37.45/11.40 x20 := oldX40; 37.45/11.40 x21 := oldX41; 37.45/11.40 TO: 5; 37.45/11.40 37.45/11.40 37.45/11.40 ---------------------------------------- 37.45/11.40 37.45/11.40 (9) T2 (EQUIVALENT) 37.45/11.40 No proof given by T2 37.45/11.40 ---------------------------------------- 37.45/11.40 37.45/11.40 (10) 37.45/11.40 YES 37.45/11.42 EOF