75.31/20.00 YES 75.31/20.02 proof of /export/starexec/sandbox/benchmark/theBenchmark.c 75.31/20.02 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 75.31/20.02 75.31/20.02 75.31/20.02 Termination of the given C Problem could be proven: 75.31/20.02 75.31/20.02 (0) C Problem 75.31/20.02 (1) CToLLVMProof [EQUIVALENT, 144 ms] 75.31/20.02 (2) LLVM problem 75.31/20.02 (3) LLVMToTerminationGraphProof [EQUIVALENT, 4662 ms] 75.31/20.02 (4) LLVM Symbolic Execution Graph 75.31/20.02 (5) SEGraph to IRS [EQUIVALENT, 158 ms] 75.31/20.02 (6) IntTRS 75.31/20.02 (7) IRS2T2 [EQUIVALENT, 0 ms] 75.31/20.02 (8) T2IntSys 75.31/20.02 (9) T2 [EQUIVALENT, 5317 ms] 75.31/20.02 (10) YES 75.31/20.02 75.31/20.02 75.31/20.02 ---------------------------------------- 75.31/20.02 75.31/20.02 (0) 75.31/20.02 Obligation: 75.31/20.02 c file /export/starexec/sandbox/benchmark/theBenchmark.c 75.31/20.02 ---------------------------------------- 75.31/20.02 75.31/20.02 (1) CToLLVMProof (EQUIVALENT) 75.31/20.02 Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. 75.31/20.02 ---------------------------------------- 75.31/20.02 75.31/20.02 (2) 75.31/20.02 Obligation: 75.31/20.02 LLVM Problem 75.31/20.02 75.31/20.02 Aliases: 75.31/20.02 75.31/20.02 Data layout: 75.31/20.02 75.31/20.02 "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" 75.31/20.02 75.31/20.02 Machine: 75.31/20.02 75.31/20.02 "x86_64-pc-linux-gnu" 75.31/20.02 75.31/20.02 Type definitions: 75.31/20.02 75.31/20.02 Global variables: 75.31/20.02 75.31/20.02 Function declarations and definitions: 75.31/20.02 75.31/20.02 *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 75.31/20.02 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 75.31/20.02 0: 75.31/20.02 %1 = alloca i32, align 4 75.31/20.02 %x = alloca i32, align 4 75.31/20.02 %y = alloca i32, align 4 75.31/20.02 %oldx = alloca i32, align 4 75.31/20.02 %oldy = alloca i32, align 4 75.31/20.02 store 0, %1 75.31/20.02 %2 = call i32 @__VERIFIER_nondet_int() 75.31/20.02 store %2, %x 75.31/20.02 %3 = call i32 @__VERIFIER_nondet_int() 75.31/20.02 store %3, %y 75.31/20.02 br %4 75.31/20.02 4: 75.31/20.02 %5 = load %x 75.31/20.02 %6 = icmp sgt %5 0 75.31/20.02 br %6, %7, %10 75.31/20.02 7: 75.31/20.02 %8 = load %y 75.31/20.02 %9 = icmp sgt %8 0 75.31/20.02 br %10 75.31/20.02 10: 75.31/20.02 %11 = phi [0, %4], [%9, %7] 75.31/20.02 br %11, %12, %27 75.31/20.02 12: 75.31/20.02 %13 = load %x 75.31/20.02 store %13, %oldx 75.31/20.02 %14 = load %y 75.31/20.02 store %14, %oldy 75.31/20.02 %15 = call i32 @__VERIFIER_nondet_int() 75.31/20.02 %16 = icmp ne %15 0 75.31/20.02 br %16, %17, %21 75.31/20.02 17: 75.31/20.02 %18 = load %oldx 75.31/20.02 %19 = sub %18 1 75.31/20.02 store %19, %x 75.31/20.02 %20 = load %oldx 75.31/20.02 store %20, %y 75.31/20.02 br %26 75.31/20.02 21: 75.31/20.02 %22 = load %oldy 75.31/20.02 %23 = sub %22 2 75.31/20.02 store %23, %x 75.31/20.02 %24 = load %oldx 75.31/20.02 %25 = add %24 1 75.31/20.02 store %25, %y 75.31/20.02 br %26 75.31/20.02 26: 75.31/20.02 br %4 75.31/20.02 27: 75.31/20.02 ret 0 75.31/20.02 75.31/20.02 75.31/20.02 Analyze Termination of all function calls matching the pattern: 75.31/20.02 main() 75.31/20.02 ---------------------------------------- 75.31/20.02 75.31/20.02 (3) LLVMToTerminationGraphProof (EQUIVALENT) 75.31/20.02 Constructed symbolic execution graph for LLVM program and proved memory safety. 75.31/20.02 ---------------------------------------- 75.31/20.02 75.31/20.02 (4) 75.31/20.02 Obligation: 75.31/20.02 SE Graph 75.31/20.02 ---------------------------------------- 75.31/20.02 75.31/20.02 (5) SEGraph to IRS (EQUIVALENT) 75.31/20.02 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 75.31/20.02 Generated rules. Obtained 214 rulesP rules: 75.31/20.02 f_126 -> f_127(v1, v2, 3, 1, 4) :|: 1 <= v1 && v2 = 3 + v1 && 4 <= v2 75.31/20.02 f_127(v1, v2, 3, 1, 4) -> f_128(v1, v3, v2, v4, 3, 1, 4) :|: 1 <= v3 && v4 = 3 + v3 && 4 <= v4 75.31/20.02 f_128(v1, v3, v2, v4, 3, 1, 4) -> f_129(v1, v3, v5, v2, v4, v6, 3, 1, 4) :|: 1 <= v5 && v6 = 3 + v5 && 4 <= v6 75.31/20.02 f_129(v1, v3, v5, v2, v4, v6, 3, 1, 4) -> f_130(v1, v3, v5, v7, v2, v4, v6, v8, 3, 1, 4) :|: 1 <= v7 && v8 = 3 + v7 && 4 <= v8 75.31/20.02 f_130(v1, v3, v5, v7, v2, v4, v6, v8, 3, 1, 4) -> f_131(v1, v3, v5, v7, v9, v2, v4, v6, v8, v10, 3, 1, 4) :|: 1 <= v9 && v10 = 3 + v9 && 4 <= v10 75.31/20.02 f_131(v1, v3, v5, v7, v9, v2, v4, v6, v8, v10, 3, 1, 4) -> f_132(v1, v3, v5, v7, v9, v2, v4, v6, v8, v10, 0, 3, 1, 4) :|: TRUE 75.31/20.02 f_132(v1, v3, v5, v7, v9, v2, v4, v6, v8, v10, 0, 3, 1, 4) -> f_133(v1, v3, v5, v7, v9, v11, v2, v4, v6, v8, v10, 0, 3, 1, 4) :|: TRUE 75.31/20.02 f_133(v1, v3, v5, v7, v9, v11, v2, v4, v6, v8, v10, 0, 3, 1, 4) -> f_134(v1, v3, v5, v7, v9, v11, v2, v4, v6, v8, v10, 0, 3, 1, 4) :|: TRUE 75.31/20.02 f_134(v1, v3, v5, v7, v9, v11, v2, v4, v6, v8, v10, 0, 3, 1, 4) -> f_135(v1, v3, v5, v7, v9, v11, v13, v2, v4, v6, v8, v10, 0, 3, 1, 4) :|: TRUE 75.31/20.02 f_135(v1, v3, v5, v7, v9, v11, v13, v2, v4, v6, v8, v10, 0, 3, 1, 4) -> f_136(v1, v3, v5, v7, v9, v11, v13, v2, v4, v6, v8, v10, 0, 3, 1, 4) :|: TRUE 75.31/20.02 f_136(v1, v3, v5, v7, v9, v11, v13, v2, v4, v6, v8, v10, 0, 3, 1, 4) -> f_137(v1, v3, v5, v7, v9, v11, v13, v2, v4, v6, v8, v10, 0, 3, 1, 4) :|: TRUE 75.31/20.02 f_137(v1, v3, v5, v7, v9, v11, v13, v2, v4, v6, v8, v10, 0, 3, 1, 4) -> f_138(v1, v3, v5, v7, v9, v11, v13, v2, v4, v6, v8, v10, 0, 3, 1, 4) :|: 0 = 0 75.31/20.02 f_138(v1, v3, v5, v7, v9, v11, v13, v2, v4, v6, v8, v10, 0, 3, 1, 4) -> f_139(v1, v3, v5, v7, v9, v11, v13, v2, v4, v6, v8, v10, 0, 3, 1, 4) :|: 0 < v11 75.31/20.02 f_138(v1, v3, v5, v7, v9, v11, v13, v2, v4, v6, v8, v10, 0, 3, 1, 4) -> f_140(v1, v3, v5, v7, v9, v11, v13, v2, v4, v6, v8, v10, 0, 3, 1, 4) :|: v11 <= 0 75.31/20.02 f_139(v1, v3, v5, v7, v9, v11, v13, v2, v4, v6, v8, v10, 0, 3, 1, 4) -> f_141(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) :|: 0 = 0 75.31/20.02 f_140(v1, v3, v5, v7, v9, v11, v13, v2, v4, v6, v8, v10, 0, 3, 1, 4) -> f_142(v1, v3, v5, v7, v9, v11, v13, 0, v2, v4, v6, v8, v10, 3, 1, 4) :|: 0 = 0 75.31/20.02 f_141(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) -> f_143(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) :|: TRUE 75.31/20.02 f_142(v1, v3, v5, v7, v9, v11, v13, 0, v2, v4, v6, v8, v10, 3, 1, 4) -> f_144(v1, v3, v5, v7, v9, v11, v13, 0, v2, v4, v6, v8, v10, 3, 1, 4) :|: 0 = 0 75.31/20.02 f_143(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) -> f_145(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) :|: 0 = 0 75.31/20.02 f_144(v1, v3, v5, v7, v9, v11, v13, 0, v2, v4, v6, v8, v10, 3, 1, 4) -> f_146(v1, v3, v5, v7, v9, v11, v13, 0, v2, v4, v6, v8, v10, 3, 1, 4) :|: TRUE 75.31/20.02 f_145(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) -> f_147(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) :|: 0 < v13 75.31/20.02 f_145(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) -> f_148(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) :|: v13 <= 0 75.31/20.02 f_147(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) -> f_149(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) :|: 0 = 0 75.31/20.02 f_148(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) -> f_150(v1, v3, v5, v7, v9, v11, v13, 1, 0, v2, v4, v6, v8, v10, 3, 4) :|: 0 = 0 75.31/20.02 f_149(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) -> f_151(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) :|: 0 = 0 75.31/20.02 f_150(v1, v3, v5, v7, v9, v11, v13, 1, 0, v2, v4, v6, v8, v10, 3, 4) -> f_152(v1, v3, v5, v7, v9, v11, v13, 1, 0, v2, v4, v6, v8, v10, 3, 4) :|: 0 = 0 75.31/20.02 f_151(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) -> f_153(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) :|: TRUE 75.31/20.02 f_152(v1, v3, v5, v7, v9, v11, v13, 1, 0, v2, v4, v6, v8, v10, 3, 4) -> f_154(v1, v3, v5, v7, v9, v11, v13, 1, 0, v2, v4, v6, v8, v10, 3, 4) :|: TRUE 75.31/20.02 f_153(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) -> f_155(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) :|: 0 = 0 75.31/20.02 f_155(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) -> f_156(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) :|: TRUE 75.31/20.02 f_156(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) -> f_157(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) :|: 0 = 0 75.31/20.02 f_157(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) -> f_158(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) :|: TRUE 75.31/20.02 f_158(v1, v3, v5, v7, v9, v11, v13, 1, v2, v4, v6, v8, v10, 0, 3, 4) -> f_159(v1, v3, v5, v7, v9, v11, v13, 1, v23, v2, v4, v6, v8, v10, 0, 3, 4) :|: TRUE 75.31/20.02 f_159(v1, v3, v5, v7, v9, v11, v13, 1, v23, v2, v4, v6, v8, v10, 0, 3, 4) -> f_160(v1, v3, v5, v7, v9, v11, v13, 1, v23, v2, v4, v6, v8, v10, 0, 3, 4) :|: v23 != 0 75.31/20.02 f_159(v1, v3, v5, v7, v9, v11, v13, 1, v23, v2, v4, v6, v8, v10, 0, 3, 4) -> f_161(v1, v3, v5, v7, v9, v11, v13, 1, 0, v2, v4, v6, v8, v10, 3, 4) :|: v23 = 0 75.31/20.02 f_160(v1, v3, v5, v7, v9, v11, v13, 1, v23, v2, v4, v6, v8, v10, 0, 3, 4) -> f_162(v1, v3, v5, v7, v9, v11, v13, 1, v23, v2, v4, v6, v8, v10, 0, 3, 4) :|: 0 = 0 75.31/20.02 f_161(v1, v3, v5, v7, v9, v11, v13, 1, 0, v2, v4, v6, v8, v10, 3, 4) -> f_163(v1, v3, v5, v7, v9, v11, v13, 1, 0, v2, v4, v6, v8, v10, 3, 4) :|: 0 = 0 75.31/20.02 f_162(v1, v3, v5, v7, v9, v11, v13, 1, v23, v2, v4, v6, v8, v10, 0, 3, 4) -> f_164(v1, v3, v5, v7, v9, v11, v13, 1, v23, v2, v4, v6, v8, v10, 0, 3, 4) :|: TRUE 75.31/20.02 f_163(v1, v3, v5, v7, v9, v11, v13, 1, 0, v2, v4, v6, v8, v10, 3, 4) -> f_165(v1, v3, v5, v7, v9, v11, v13, 1, 0, v2, v4, v6, v8, v10, 3, 4) :|: TRUE 75.31/20.02 f_164(v1, v3, v5, v7, v9, v11, v13, 1, v23, v2, v4, v6, v8, v10, 0, 3, 4) -> f_166(v1, v3, v5, v7, v9, v11, v13, 1, v23, v2, v4, v6, v8, v10, 0, 3, 4) :|: 0 = 0 75.31/20.02 f_165(v1, v3, v5, v7, v9, v11, v13, 1, 0, v2, v4, v6, v8, v10, 3, 4) -> f_167(v1, v3, v5, v7, v9, v11, v13, 1, 0, v2, v4, v6, v8, v10, 3, 4) :|: 0 = 0 75.31/20.02 f_166(v1, v3, v5, v7, v9, v11, v13, 1, v23, v2, v4, v6, v8, v10, 0, 3, 4) -> f_168(v1, v3, v5, v7, v9, v11, v13, 1, v23, v24, v2, v4, v6, v8, v10, 0, 3, 4) :|: 1 + v24 = v11 && 0 <= v24 75.31/20.02 f_167(v1, v3, v5, v7, v9, v11, v13, 1, 0, v2, v4, v6, v8, v10, 3, 4) -> f_169(v1, v3, v5, v7, v9, v11, v13, 1, 0, v25, v2, v4, v6, v8, v10, 3, 2, 4) :|: 2 + v25 = v13 && 0 <= 1 + v25 75.31/20.02 f_168(v1, v3, v5, v7, v9, v11, v13, 1, v23, v24, v2, v4, v6, v8, v10, 0, 3, 4) -> f_170(v1, v3, v5, v7, v9, v11, v13, 1, v23, v24, v2, v4, v6, v8, v10, 0, 3, 4) :|: TRUE 75.31/20.02 f_169(v1, v3, v5, v7, v9, v11, v13, 1, 0, v25, v2, v4, v6, v8, v10, 3, 2, 4) -> f_171(v1, v3, v5, v7, v9, v11, v13, 1, 0, v25, v2, v4, v6, v8, v10, 3, 2, 4) :|: TRUE 75.31/20.02 f_170(v1, v3, v5, v7, v9, v11, v13, 1, v23, v24, v2, v4, v6, v8, v10, 0, 3, 4) -> f_172(v1, v3, v5, v7, v9, v11, v13, 1, v23, v24, v2, v4, v6, v8, v10, 0, 3, 4) :|: 0 = 0 75.31/20.02 f_171(v1, v3, v5, v7, v9, v11, v13, 1, 0, v25, v2, v4, v6, v8, v10, 3, 2, 4) -> f_173(v1, v3, v5, v7, v9, v11, v13, 1, 0, v25, v2, v4, v6, v8, v10, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_172(v1, v3, v5, v7, v9, v11, v13, 1, v23, v24, v2, v4, v6, v8, v10, 0, 3, 4) -> f_174(v1, v3, v5, v7, v9, v11, v13, 1, v23, v24, v2, v4, v6, v8, v10, 0, 3, 4) :|: TRUE 75.31/20.02 f_173(v1, v3, v5, v7, v9, v11, v13, 1, 0, v25, v2, v4, v6, v8, v10, 3, 2, 4) -> f_175(v1, v3, v5, v7, v9, v11, v13, 1, 0, v25, v29, v2, v4, v6, v8, v10, 3, 2, 4) :|: v29 = 1 + v11 && 2 <= v29 75.31/20.02 f_174(v1, v3, v5, v7, v9, v11, v13, 1, v23, v24, v2, v4, v6, v8, v10, 0, 3, 4) -> f_176(v1, v3, v5, v7, v9, v11, v13, 1, v23, v24, v2, v4, v6, v8, v10, 0, 3, 4) :|: TRUE 75.31/20.02 f_175(v1, v3, v5, v7, v9, v11, v13, 1, 0, v25, v29, v2, v4, v6, v8, v10, 3, 2, 4) -> f_177(v1, v3, v5, v7, v9, v11, v13, 1, 0, v25, v29, v2, v4, v6, v8, v10, 3, 2, 4) :|: TRUE 75.31/20.02 f_176(v1, v3, v5, v7, v9, v11, v13, 1, v23, v24, v2, v4, v6, v8, v10, 0, 3, 4) -> f_178(v1, v3, v5, v7, v9, v11, v13, 1, v23, v24, v2, v4, v6, v8, v10, 0, 3, 4) :|: TRUE 75.31/20.02 f_177(v1, v3, v5, v7, v9, v11, v13, 1, 0, v25, v29, v2, v4, v6, v8, v10, 3, 2, 4) -> f_179(v1, v3, v5, v7, v9, v11, v13, 1, 0, v25, v29, v2, v4, v6, v8, v10, 3, 2, 4) :|: TRUE 75.31/20.02 f_178(v1, v3, v5, v7, v9, v11, v13, 1, v23, v24, v2, v4, v6, v8, v10, 0, 3, 4) -> f_250(v1, v3, v5, v7, v9, v11, v13, v11, 1, v13, v23, v24, v2, v4, v6, v8, v10, 0, 3, 4) :|: TRUE 75.31/20.02 f_179(v1, v3, v5, v7, v9, v11, v13, 1, 0, v25, v29, v2, v4, v6, v8, v10, 3, 2, 4) -> f_256(v1, v3, v5, v7, v9, v11, v13, v11, 1, v13, 0, v25, v29, v2, v4, v6, v8, v10, 3, 2, 4) :|: TRUE 75.31/20.02 f_250(v228, v229, v230, v231, v232, v233, v234, v235, 1, v237, v238, v239, v240, v241, v242, v243, v244, 0, 3, 4) -> f_324(v228, v229, v230, v231, v232, v233, v234, v235, 1, v237, v238, v239, v240, v241, v242, v243, v244, 0, 3, 4) :|: TRUE 75.31/20.02 f_256(v292, v293, v294, v295, v296, v297, v298, v299, 1, v301, 0, v303, v304, v305, v306, v307, v308, v309, 3, 2, 4) -> f_259(v292, v293, v294, v295, v296, v297, v298, v299, 1, v301, 0, v303, v304, v305, v306, v307, v308, v309, 3, 2, 4) :|: TRUE 75.31/20.02 f_259(v292, v293, v294, v295, v296, v297, v298, v299, 1, v301, 0, v303, v304, v305, v306, v307, v308, v309, 3, 2, 4) -> f_262(v292, v293, v294, v295, v296, v297, v298, v303, 1, v301, v299, 0, v304, v305, v306, v307, v308, v309, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_262(v292, v293, v294, v295, v296, v297, v298, v303, 1, v301, v299, 0, v304, v305, v306, v307, v308, v309, 3, 2, 4) -> f_265(v292, v293, v294, v295, v296, v297, v298, v303, 1, v301, v299, 0, v304, v305, v306, v307, v308, v309, 3, 2, 4) :|: 0 < v303 && 3 <= v301 75.31/20.02 f_262(v292, v293, v294, v295, v296, v297, v298, v303, 1, v301, v299, 0, v304, v305, v306, v307, v308, v309, 3, 2, 4) -> f_266(v292, v293, v294, v295, v296, v297, v298, v303, 1, v301, v299, 0, v304, v305, v306, v307, v308, v309, 3, 2, 4) :|: v303 <= 0 && v301 <= 2 75.31/20.02 f_265(v292, v293, v294, v295, v296, v297, v298, v303, 1, v301, v299, 0, v304, v305, v306, v307, v308, v309, 3, 2, 4) -> f_269(v292, v293, v294, v295, v296, v297, v298, v303, 1, v301, v299, 0, v304, v305, v306, v307, v308, v309, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_266(v292, v293, v294, v295, v296, v297, v298, v303, 1, v301, v299, 0, v304, v305, v306, v307, v308, v309, 3, 2, 4) -> f_270(v292, v293, v294, v295, v296, v297, v298, v303, 0, v301, 1, v299, v304, v305, v306, v307, v308, v309, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_269(v292, v293, v294, v295, v296, v297, v298, v303, 1, v301, v299, 0, v304, v305, v306, v307, v308, v309, 3, 2, 4) -> f_272(v292, v293, v294, v295, v296, v297, v298, v303, 1, v301, v299, 0, v304, v305, v306, v307, v308, v309, 3, 2, 4) :|: TRUE 75.31/20.02 f_270(v292, v293, v294, v295, v296, v297, v298, v303, 0, v301, 1, v299, v304, v305, v306, v307, v308, v309, 3, 2, 4) -> f_273(v292, v293, v294, v295, v296, v297, v298, v303, 0, v301, 1, v299, v304, v305, v306, v307, v308, v309, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_272(v292, v293, v294, v295, v296, v297, v298, v303, 1, v301, v299, 0, v304, v305, v306, v307, v308, v309, 3, 2, 4) -> f_275(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v299, v301, 0, v305, v306, v307, v308, v309, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_273(v292, v293, v294, v295, v296, v297, v298, v303, 0, v301, 1, v299, v304, v305, v306, v307, v308, v309, 3, 2, 4) -> f_276(v292, v293, v294, v295, v296, v297, v298, v303, 0, v301, 1, v299, v304, v305, v306, v307, v308, v309, 3, 2, 4) :|: TRUE 75.31/20.02 f_275(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v299, v301, 0, v305, v306, v307, v308, v309, 3, 2, 4) -> f_278(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v299, v301, 0, v305, v306, v307, v308, v309, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_278(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v299, v301, 0, v305, v306, v307, v308, v309, 3, 2, 4) -> f_280(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v299, v301, 0, v305, v306, v307, v308, v309, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_280(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v299, v301, 0, v305, v306, v307, v308, v309, 3, 2, 4) -> f_282(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v299, v301, 0, v305, v306, v307, v308, v309, 3, 2, 4) :|: TRUE 75.31/20.02 f_282(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v299, v301, 0, v305, v306, v307, v308, v309, 3, 2, 4) -> f_284(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v301, 0, v299, v305, v306, v307, v308, v309, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_284(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v301, 0, v299, v305, v306, v307, v308, v309, 3, 2, 4) -> f_286(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v301, 0, v299, v305, v306, v307, v308, v309, 3, 2, 4) :|: TRUE 75.31/20.02 f_286(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v301, 0, v299, v305, v306, v307, v308, v309, 3, 2, 4) -> f_288(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_288(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) -> f_291(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) :|: TRUE 75.31/20.02 f_291(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) -> f_294(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) :|: TRUE 75.31/20.02 f_294(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) -> f_297(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) :|: v451 != 0 75.31/20.02 f_294(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) -> f_298(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) :|: v451 = 0 75.31/20.02 f_297(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) -> f_301(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v305, v306, v307, v308, v309, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_298(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) -> f_302(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_301(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v305, v306, v307, v308, v309, 0, 3, 2, 4) -> f_305(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v305, v306, v307, v308, v309, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_302(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) -> f_306(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) :|: TRUE 75.31/20.02 f_305(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v305, v306, v307, v308, v309, 0, 3, 2, 4) -> f_309(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v305, v306, v307, v308, v309, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_306(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v301, v299, v305, v306, v307, v308, v309, 3, 2, 4) -> f_310(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v299, v305, v306, v307, v308, v309, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_309(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v305, v306, v307, v308, v309, 0, 3, 2, 4) -> f_313(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v466, v305, v306, v307, v308, v309, 0, 3, 2, 4) :|: 1 + v466 = v303 && 0 <= v466 75.31/20.02 f_310(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v299, v305, v306, v307, v308, v309, 3, 2, 4) -> f_314(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v467, v299, v305, v306, v307, v308, v309, 3, 2, 4) :|: 2 + v467 = v304 && 0 <= v467 75.31/20.02 f_313(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v466, v305, v306, v307, v308, v309, 0, 3, 2, 4) -> f_317(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v466, v305, v306, v307, v308, v309, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_314(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v467, v299, v305, v306, v307, v308, v309, 3, 2, 4) -> f_318(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v467, v299, v305, v306, v307, v308, v309, 3, 2, 4) :|: TRUE 75.31/20.02 f_317(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v466, v305, v306, v307, v308, v309, 0, 3, 2, 4) -> f_321(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v466, v305, v306, v307, v308, v309, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_318(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v467, v299, v305, v306, v307, v308, v309, 3, 2, 4) -> f_322(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v467, v305, v306, v307, v308, v309, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_321(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v466, v305, v306, v307, v308, v309, 0, 3, 2, 4) -> f_325(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v466, v305, v306, v307, v308, v309, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_322(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v467, v305, v306, v307, v308, v309, 3, 2, 4) -> f_326(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v467, v512, v305, v306, v307, v308, v309, 3, 2, 4) :|: v512 = 1 + v303 && 2 <= v512 75.31/20.02 f_324(v482, v483, v484, v485, v486, v487, v488, v489, 1, v491, v492, v493, v494, v495, v496, v497, v498, 0, 3, 4) -> f_327(v482, v483, v484, v485, v486, v487, v488, v493, 1, v491, v489, v492, v494, v495, v496, v497, v498, 0, 3, 4) :|: 0 = 0 75.31/20.02 f_325(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v466, v305, v306, v307, v308, v309, 0, 3, 2, 4) -> f_328(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v466, v305, v306, v307, v308, v309, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_326(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v467, v512, v305, v306, v307, v308, v309, 3, 2, 4) -> f_329(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v467, v512, v305, v306, v307, v308, v309, 3, 2, 4) :|: TRUE 75.31/20.02 f_327(v482, v483, v484, v485, v486, v487, v488, v493, 1, v491, v489, v492, v494, v495, v496, v497, v498, 0, 3, 4) -> f_330(v482, v483, v484, v485, v486, v487, v488, v493, 1, v491, v489, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: 0 < v493 && 2 <= v489 && 2 <= v487 75.31/20.02 f_327(v482, v483, v484, v485, v486, v487, v488, v493, 1, v491, v489, v492, v494, v495, v496, v497, v498, 0, 3, 4) -> f_331(v482, v483, v484, v485, v486, v487, v488, 0, 1, v491, v492, v494, v495, v496, v497, v498, 3, 4) :|: v493 <= 0 && v489 = 1 && v493 = 0 && 0 = 0 75.31/20.02 f_328(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v299, v466, v305, v306, v307, v308, v309, 0, 3, 2, 4) -> f_403(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, v451, v301, v303, v299, v304, v466, v305, v306, v307, v308, v309, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_329(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v467, v512, v305, v306, v307, v308, v309, 3, 2, 4) -> f_333(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v467, v512, v305, v306, v307, v308, v309, 3, 2, 4) :|: TRUE 75.31/20.02 f_330(v482, v483, v484, v485, v486, v487, v488, v493, 1, v491, v489, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_334(v482, v483, v484, v485, v486, v487, v488, v493, 1, v491, v489, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_331(v482, v483, v484, v485, v486, v487, v488, 0, 1, v491, v492, v494, v495, v496, v497, v498, 3, 4) -> f_335(v482, v483, v484, v485, v486, v487, v488, 0, v491, 1, v492, v494, v495, v496, v497, v498, 3, 4) :|: 0 = 0 75.31/20.02 f_333(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v467, v512, v305, v306, v307, v308, v309, 3, 2, 4) -> f_256(v292, v293, v294, v295, v296, v297, v298, v303, 1, v304, 0, v467, v512, v305, v306, v307, v308, v309, 3, 2, 4) :|: TRUE 75.31/20.02 f_334(v482, v483, v484, v485, v486, v487, v488, v493, 1, v491, v489, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_337(v482, v483, v484, v485, v486, v487, v488, v493, 1, v491, v489, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_335(v482, v483, v484, v485, v486, v487, v488, 0, v491, 1, v492, v494, v495, v496, v497, v498, 3, 4) -> f_338(v482, v483, v484, v485, v486, v487, v488, 0, v491, 1, v492, v494, v495, v496, v497, v498, 3, 4) :|: 0 = 0 75.31/20.02 f_337(v482, v483, v484, v485, v486, v487, v488, v493, 1, v491, v489, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_341(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v491, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_338(v482, v483, v484, v485, v486, v487, v488, 0, v491, 1, v492, v494, v495, v496, v497, v498, 3, 4) -> f_342(v482, v483, v484, v485, v486, v487, v488, 0, v491, 1, v492, v494, v495, v496, v497, v498, 3, 4) :|: TRUE 75.31/20.02 f_341(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v491, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_345(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v491, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_345(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v491, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_348(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v491, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_348(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v491, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_351(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v491, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_351(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v491, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_353(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v491, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_353(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v491, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_355(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v491, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_355(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v491, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_357(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v492, v494, v495, v496, v497, v498, 0, v491, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_357(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v492, v494, v495, v496, v497, v498, 0, v491, 3, 2, 4) -> f_359(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_359(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v492, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_361(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_361(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_363(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: v881 != 0 75.31/20.02 f_361(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_364(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v494, v495, v496, v497, v498, 3, 2, 4) :|: v881 = 0 75.31/20.02 f_363(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_366(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_364(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v494, v495, v496, v497, v498, 3, 2, 4) -> f_367(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v494, v495, v496, v497, v498, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_366(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_369(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_367(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v494, v495, v496, v497, v498, 3, 2, 4) -> f_370(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v494, v495, v496, v497, v498, 3, 2, 4) :|: TRUE 75.31/20.02 f_369(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_373(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_370(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v494, v495, v496, v497, v498, 3, 2, 4) -> f_374(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v494, v495, v496, v497, v498, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_373(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_377(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v906, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: 1 + v906 = v493 && 0 <= v906 75.31/20.02 f_374(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v494, v495, v496, v497, v498, 3, 2, 4) -> f_378(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v907, v494, v495, v496, v497, v498, 3, 2, 4) :|: 2 + v907 = v489 && 0 <= v907 75.31/20.02 f_377(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v906, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_381(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v906, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_378(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v907, v494, v495, v496, v497, v498, 3, 2, 4) -> f_382(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v907, v494, v495, v496, v497, v498, 3, 2, 4) :|: TRUE 75.31/20.02 f_381(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v906, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_385(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v906, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_382(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v907, v494, v495, v496, v497, v498, 3, 2, 4) -> f_386(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v907, v494, v495, v496, v497, v498, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_385(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v906, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_389(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v906, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_386(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v907, v494, v495, v496, v497, v498, 3, 2, 4) -> f_390(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v907, v494, v495, v496, v497, v498, 3, 2, 4) :|: v489 = 1 + v493 75.31/20.02 f_389(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v906, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_393(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v906, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_390(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v907, v494, v495, v496, v497, v498, 3, 2, 4) -> f_394(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v907, v494, v495, v496, v497, v498, 3, 2, 4) :|: TRUE 75.31/20.02 f_393(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v906, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_397(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v906, v494, v495, v496, v497, v498, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_394(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v907, v494, v495, v496, v497, v498, 3, 2, 4) -> f_398(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v907, v494, v495, v496, v497, v498, 3, 2, 4) :|: TRUE 75.31/20.02 f_397(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v906, v494, v495, v496, v497, v498, 0, 3, 2, 4) -> f_324(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, v881, v906, v494, v495, v496, v497, v498, 0, 3, 4) :|: TRUE 75.31/20.02 f_398(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v907, v494, v495, v496, v497, v498, 3, 2, 4) -> f_474(v482, v483, v484, v485, v486, v487, v488, v493, 1, v489, 0, v493, v907, v489, v494, v495, v496, v497, v498, 3, 2, 4) :|: TRUE 75.31/20.02 f_403(v1111, v1112, v1113, v1114, v1115, v1116, v1117, v1118, 1, v1120, v1121, v1122, v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, 0, 3, 2, 4) -> f_476(v1111, v1112, v1113, v1114, v1115, v1116, v1117, v1118, 1, v1120, v1121, v1122, v1123, v1124, v1125, v1126, v1127, v1128, v1129, v1130, v1131, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_474(v1771, v1772, v1773, v1774, v1775, v1776, v1777, v1778, 1, v1780, 0, v1782, v1783, v1784, v1785, v1786, v1787, v1788, v1789, 3, 2, 4) -> f_550(v1771, v1772, v1773, v1774, v1775, v1776, v1777, v1778, 1, v1780, 0, v1780, v1782, v1783, v1784, v1785, v1786, v1787, v1788, v1789, 3, 2, 4) :|: TRUE 75.31/20.02 f_476(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1831, 1, v1833, v1834, v1835, v1836, v1837, v1838, v1839, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_478(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1831, 1, v1833, v1834, v1835, v1836, v1837, v1838, v1839, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_478(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1831, 1, v1833, v1834, v1835, v1836, v1837, v1838, v1839, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_480(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1833, v1831, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_480(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1833, v1831, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_483(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1833, v1831, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: 0 < v1839 && 2 <= v1831 && 2 <= v1836 && 4 <= v1835 75.31/20.02 f_480(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1833, v1831, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_484(v1824, v1825, v1826, v1827, v1828, v1829, v1830, 0, 1, v1833, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 3, 2, 4) :|: v1839 <= 0 && v1831 = 1 && v1839 = 0 && 0 = 0 75.31/20.02 f_483(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1833, v1831, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_487(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1833, v1831, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_484(v1824, v1825, v1826, v1827, v1828, v1829, v1830, 0, 1, v1833, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 3, 2, 4) -> f_488(v1824, v1825, v1826, v1827, v1828, v1829, v1830, 0, v1833, 1, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_487(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1833, v1831, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_491(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1833, v1831, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_488(v1824, v1825, v1826, v1827, v1828, v1829, v1830, 0, v1833, 1, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 3, 2, 4) -> f_492(v1824, v1825, v1826, v1827, v1828, v1829, v1830, 0, v1833, 1, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_491(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1833, v1831, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_495(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1833, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_492(v1824, v1825, v1826, v1827, v1828, v1829, v1830, 0, v1833, 1, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 3, 2, 4) -> f_496(v1824, v1825, v1826, v1827, v1828, v1829, v1830, 0, v1833, 1, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 3, 2, 4) :|: TRUE 75.31/20.02 f_495(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1833, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_498(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1833, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_498(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1833, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_500(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1833, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_500(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1833, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_502(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1833, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_502(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1833, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_504(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1833, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_504(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1833, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_506(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1833, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_506(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1833, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_508(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, v1833, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_508(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, v1833, 3, 2, 4) -> f_510(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_510(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v1834, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_512(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v2284, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_512(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v2284, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_515(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v2284, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: v2284 != 0 75.31/20.02 f_512(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v2284, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_516(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, 0, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 3, 2, 4) :|: v2284 = 0 75.31/20.02 f_515(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v2284, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_519(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v2284, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_516(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, 0, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 3, 2, 4) -> f_520(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, 0, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_519(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v2284, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_523(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v2284, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_520(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, 0, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 3, 2, 4) -> f_524(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, 0, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 3, 2, 4) :|: TRUE 75.31/20.02 f_523(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v2284, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) -> f_576(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, v2284, v1835, v1836, v1837, v1838, v1831, v1839, v1840, v1841, v1842, v1843, v1844, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_524(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, 0, v1835, v1836, v1837, v1838, v1840, v1841, v1842, v1843, v1844, 3, 2, 4) -> f_578(v1824, v1825, v1826, v1827, v1828, v1829, v1830, v1839, 1, v1831, 0, v1835, v1836, v1837, v1838, v1831, v1839, v1840, v1841, v1842, v1843, v1844, 3, 2, 4) :|: TRUE 75.31/20.02 f_550(v2529, v2530, v2531, v2532, v2533, v2534, v2535, v2536, 1, v2538, 0, v2540, v2541, v2542, v2543, v2544, v2545, v2546, v2547, v2548, 3, 2, 4) -> f_552(v2529, v2530, v2531, v2532, v2533, v2534, v2535, v2536, 1, v2538, 0, v2540, v2541, v2542, v2543, v2544, v2545, v2546, v2547, v2548, 3, 2, 4) :|: TRUE 75.31/20.02 f_552(v2595, v2596, v2597, v2598, v2599, v2600, v2601, v2602, 1, v2604, 0, v2606, v2607, v2608, v2609, v2610, v2611, v2612, v2613, v2614, 3, 2, 4) -> f_592(v2595, v2596, v2597, v2598, v2599, v2600, v2601, v2602, 1, v2604, 0, v2606, v2607, v2608, v2609, v2610, v2611, v2612, v2613, v2614, 3, 2, 4) :|: TRUE 75.31/20.02 f_576(v2960, v2961, v2962, v2963, v2964, v2965, v2966, v2967, 1, v2969, v2970, v2971, v2972, v2973, v2974, v2975, v2976, v2977, v2978, v2979, v2980, v2981, 0, 3, 2, 4) -> f_579(v2960, v2961, v2962, v2963, v2964, v2965, v2966, v2967, 1, v2969, v2970, v2971, v2972, v2973, v2974, v2976, v2975, v2977, v2978, v2979, v2980, v2981, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_578(v3009, v3010, v3011, v3012, v3013, v3014, v3015, v3016, 1, v3018, 0, v3020, v3021, v3022, v3023, v3024, v3025, v3026, v3027, v3028, v3029, v3030, 3, 2, 4) -> f_617(v3009, v3010, v3011, v3012, v3013, v3014, v3015, v3016, 1, v3018, 0, v3020, v3021, v3022, v3023, v3024, v3025, v3026, v3027, v3028, v3029, v3030, 3, 2, 4) :|: TRUE 75.31/20.02 f_579(v2960, v2961, v2962, v2963, v2964, v2965, v2966, v2967, 1, v2969, v2970, v2971, v2972, v2973, v2974, v2976, v2975, v2977, v2978, v2979, v2980, v2981, 0, 3, 2, 4) -> f_581(v2960, v2961, v2962, v2963, v2964, v2965, v2966, v2967, 1, v2969, v2970, v2971, v2972, v2973, v2974, v3031, v2975, v2977, v2978, v2979, v2980, v2981, 0, 3, 2, 4) :|: 1 + v3031 = v2967 && 0 <= v3031 75.31/20.02 f_581(v2960, v2961, v2962, v2963, v2964, v2965, v2966, v2967, 1, v2969, v2970, v2971, v2972, v2973, v2974, v3031, v2975, v2977, v2978, v2979, v2980, v2981, 0, 3, 2, 4) -> f_583(v2960, v2961, v2962, v2963, v2964, v2965, v2966, v2967, 1, v2969, v2970, v2971, v2972, v2973, v2974, v3031, v2975, v2977, v2978, v2979, v2980, v2981, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_583(v2960, v2961, v2962, v2963, v2964, v2965, v2966, v2967, 1, v2969, v2970, v2971, v2972, v2973, v2974, v3031, v2975, v2977, v2978, v2979, v2980, v2981, 0, 3, 2, 4) -> f_585(v2960, v2961, v2962, v2963, v2964, v2965, v2966, v2967, 1, v2969, v2970, v2971, v2972, v2973, v2974, v3031, v2977, v2978, v2979, v2980, v2981, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_585(v2960, v2961, v2962, v2963, v2964, v2965, v2966, v2967, 1, v2969, v2970, v2971, v2972, v2973, v2974, v3031, v2977, v2978, v2979, v2980, v2981, 0, 3, 2, 4) -> f_587(v2960, v2961, v2962, v2963, v2964, v2965, v2966, v2967, 1, v2969, v2970, v2971, v2972, v2973, v2974, v3031, v2977, v2978, v2979, v2980, v2981, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_587(v2960, v2961, v2962, v2963, v2964, v2965, v2966, v2967, 1, v2969, v2970, v2971, v2972, v2973, v2974, v3031, v2977, v2978, v2979, v2980, v2981, 0, 3, 2, 4) -> f_589(v2960, v2961, v2962, v2963, v2964, v2965, v2966, v2967, 1, v2969, v2970, v2971, v2972, v2973, v2974, v3031, v2977, v2978, v2979, v2980, v2981, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_589(v2960, v2961, v2962, v2963, v2964, v2965, v2966, v2967, 1, v2969, v2970, v2971, v2972, v2973, v2974, v3031, v2977, v2978, v2979, v2980, v2981, 0, 3, 2, 4) -> f_476(v2960, v2961, v2962, v2963, v2964, v2965, v2966, v2967, 1, v2969, v2970, v2971, v2972, v2973, v2974, v3031, v2977, v2978, v2979, v2980, v2981, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_592(v3128, v3129, v3130, v3131, v3132, v3133, v3134, v3135, 1, v3137, 0, v3139, v3140, v3141, v3142, v3143, v3144, v3145, v3146, v3147, 3, 2, 4) -> f_631(v3128, v3129, v3130, v3131, v3132, v3133, v3134, v3135, 1, v3137, 0, v3139, v3140, v3141, v3142, v3143, v3144, v3145, v3146, v3147, 3, 2, 4) :|: TRUE 75.31/20.02 f_617(v3481, v3482, v3483, v3484, v3485, v3486, v3487, v3488, 1, v3490, 0, v3492, v3493, v3494, v3495, v3496, v3497, v3498, v3499, v3500, v3501, v3502, 3, 2, 4) -> f_656(v3481, v3482, v3483, v3484, v3485, v3486, v3487, v3488, 1, v3490, 0, v3492, v3493, v3494, v3495, v3496, v3497, v3498, v3499, v3500, v3501, v3502, 3, 2, 4) :|: TRUE 75.31/20.02 f_631(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3607, 1, v3609, 0, v3611, v3612, v3613, v3614, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_632(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3607, 1, v3609, 0, v3611, v3612, v3613, v3614, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: TRUE 75.31/20.02 f_632(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3607, 1, v3609, 0, v3611, v3612, v3613, v3614, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_633(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3609, v3607, 0, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_633(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3609, v3607, 0, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_634(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3609, v3607, 0, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: 0 < v3613 && 3 <= v3609 && 2 <= v3612 && 3 <= v3611 75.31/20.02 f_633(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3609, v3607, 0, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_635(v3600, v3601, v3602, v3603, v3604, v3605, v3606, 0, 1, 2, v3607, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 4) :|: v3613 <= 0 && v3609 = 2 && v3613 = 0 && 0 = 0 75.31/20.02 f_634(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3609, v3607, 0, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_636(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3609, v3607, 0, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_635(v3600, v3601, v3602, v3603, v3604, v3605, v3606, 0, 1, 2, v3607, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 4) -> f_637(v3600, v3601, v3602, v3603, v3604, v3605, v3606, 0, 2, 1, v3607, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 4) :|: 0 = 0 75.31/20.02 f_636(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3609, v3607, 0, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_638(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3609, v3607, 0, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: TRUE 75.31/20.02 f_637(v3600, v3601, v3602, v3603, v3604, v3605, v3606, 0, 2, 1, v3607, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 4) -> f_639(v3600, v3601, v3602, v3603, v3604, v3605, v3606, 0, 2, 1, v3607, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 4) :|: 0 = 0 75.31/20.02 f_638(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3609, v3607, 0, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_640(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3607, v3609, 0, v3611, v3612, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_639(v3600, v3601, v3602, v3603, v3604, v3605, v3606, 0, 2, 1, v3607, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 4) -> f_641(v3600, v3601, v3602, v3603, v3604, v3605, v3606, 0, 2, 1, v3607, v3611, v3612, v3614, v3615, v3616, v3617, v3618, v3619, 3, 4) :|: TRUE 75.31/20.02 f_640(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3607, v3609, 0, v3611, v3612, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_642(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3607, v3609, 0, v3611, v3612, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_642(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3607, v3609, 0, v3611, v3612, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_643(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3607, v3609, 0, v3611, v3612, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_643(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3607, v3609, 0, v3611, v3612, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_644(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3607, v3609, 0, v3611, v3612, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: TRUE 75.31/20.02 f_644(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3607, v3609, 0, v3611, v3612, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_645(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3609, 0, v3611, v3612, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_645(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3609, 0, v3611, v3612, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_646(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3609, 0, v3611, v3612, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: TRUE 75.31/20.02 f_646(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3609, 0, v3611, v3612, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_647(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_647(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_648(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: TRUE 75.31/20.02 f_648(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_649(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: TRUE 75.31/20.02 f_649(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_650(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: v3885 != 0 75.31/20.02 f_649(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_651(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: v3885 = 0 75.31/20.02 f_650(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_652(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_651(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_653(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_652(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) -> f_654(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_653(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_655(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: TRUE 75.31/20.02 f_654(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) -> f_657(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3612, v3611, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_655(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, 0, v3611, v3612, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) -> f_656(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, 0, v3609, v3613, v3607, v3614, v3611, v3612, v3615, v3616, v3617, v3618, v3619, 3, 2, 4) :|: TRUE 75.31/20.02 f_656(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3964, v3965, v3966, v3967, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) -> f_658(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3965, v3966, v3967, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_657(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3612, v3611, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) -> f_659(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3975, v3611, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) :|: 1 + v3975 = v3613 && 0 <= v3975 75.31/20.02 f_658(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3965, v3966, v3967, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) -> f_660(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3976, v3966, v3967, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) :|: 2 + v3976 = v3962 && 0 <= v3976 75.31/20.02 f_659(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3975, v3611, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) -> f_661(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3975, v3611, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_660(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3976, v3966, v3967, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) -> f_662(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3976, v3966, v3967, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) :|: TRUE 75.31/20.02 f_661(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3975, v3611, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) -> f_663(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3975, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_662(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3976, v3966, v3967, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) -> f_664(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3976, v3967, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) :|: 0 = 0 75.31/20.02 f_663(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3975, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) -> f_665(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3975, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_664(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3976, v3967, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) -> f_666(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3976, v3980, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) :|: v3980 = 1 + v3960 && 2 <= v3980 75.31/20.02 f_665(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3975, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) -> f_667(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3975, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_666(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3976, v3980, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) -> f_668(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3976, v3980, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) :|: TRUE 75.31/20.02 f_667(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3975, v3609, v3607, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) -> f_476(v3600, v3601, v3602, v3603, v3604, v3605, v3606, v3613, 1, v3614, v3885, v3609, v3613, v3607, v3614, v3975, v3615, v3616, v3617, v3618, v3619, 0, 3, 2, 4) :|: TRUE 75.31/20.02 f_668(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3976, v3980, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) -> f_669(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3976, v3980, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) :|: TRUE 75.31/20.02 f_669(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3976, v3980, v3968, v3969, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) -> f_631(v3953, v3954, v3955, v3956, v3957, v3958, v3959, v3960, 1, v3962, 0, v3968, v3969, v3976, v3980, v3970, v3971, v3972, v3973, v3974, 3, 2, 4) :|: TRUE 75.31/20.02 Combined rules. Obtained 21 rulesP rules: 75.31/20.02 f_126 -> f_146(v1:0, v3:0, v5:0, v7:0, v9:0, v11:0, v13:0, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3 + v7:0, 3 + v9:0, 3, 1, 4) :|: v3:0 > 0 && v1:0 > 0 && v5:0 > 0 && v7:0 > 0 && v9:0 > 0 && v11:0 < 1 75.31/20.02 f_262(v292:0, v293:0, v294:0, v295:0, v296:0, v297:0, v298:0, 1 + v466:0, 1, v301:0, v299:0, 0, v304:0, v305:0, v306:0, v307:0, v308:0, v309:0, 3, 2, 4) -> f_480(v292:0, v293:0, v294:0, v295:0, v296:0, v297:0, v298:0, v466:0, 1, v304:0, 1 + v466:0, v451:0, v301:0, 1 + v466:0, v299:0, v304:0, v305:0, v306:0, v307:0, v308:0, v309:0, 0, 3, 2, 4) :|: v301:0 > 2 && v466:0 > -1 && v451:0 < 0 75.31/20.02 f_262(v292:0, v293:0, v294:0, v295:0, v296:0, v297:0, v298:0, 1 + v466:0, 1, v301:0, v299:0, 0, v304:0, v305:0, v306:0, v307:0, v308:0, v309:0, 3, 2, 4) -> f_480(v292:0, v293:0, v294:0, v295:0, v296:0, v297:0, v298:0, v466:0, 1, v304:0, 1 + v466:0, v451:0, v301:0, 1 + v466:0, v299:0, v304:0, v305:0, v306:0, v307:0, v308:0, v309:0, 0, 3, 2, 4) :|: v301:0 > 2 && v466:0 > -1 && v451:0 > 0 75.31/20.02 f_327(v482:0, v483:0, v484:0, v485:0, v486:0, v487:0, v488:0, 0, 1, v491:0, 1, v492:0, v494:0, v495:0, v496:0, v497:0, v498:0, 0, 3, 4) -> f_342(v482:0, v483:0, v484:0, v485:0, v486:0, v487:0, v488:0, 0, v491:0, 1, v492:0, v494:0, v495:0, v496:0, v497:0, v498:0, 3, 4) :|: TRUE 75.31/20.02 f_327(v482:0, v483:0, v484:0, v485:0, v486:0, v487:0, v488:0, v493:0, 1, v491:0, 1 + v493:0, v492:0, v494:0, v495:0, v496:0, v497:0, v498:0, 0, 3, 4) -> f_633(v482:0, v483:0, v484:0, v485:0, v486:0, v487:0, v488:0, v907:0, 1, 1 + v493:0, v493:0, 0, 1 + v493:0, v493:0, 1 + v493:0, v494:0, v495:0, v496:0, v497:0, v498:0, 3, 2, 4) :|: v493:0 > 0 && v487:0 > 1 && 2 + v907:0 = 1 + v493:0 && v907:0 > -1 75.31/20.02 f_126 -> f_262(v1:0, v3:0, v5:0, v7:0, v9:0, v11:0, 2 + v25:0, v25:0, 1, 2 + v25:0, v11:0, 0, 1 + v11:0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3 + v7:0, 3 + v9:0, 3, 2, 4) :|: v3:0 > 0 && v1:0 > 0 && v5:0 > 0 && v7:0 > 0 && v9:0 > 0 && v11:0 > 0 && v25:0 > -2 75.31/20.02 f_126 -> f_327(v1:0, v3:0, v5:0, v7:0, v9:0, 1 + v24:0, v13:0, v24:0, 1, v13:0, 1 + v24:0, v23:0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3 + v7:0, 3 + v9:0, 0, 3, 4) :|: v3:0 > 0 && v1:0 > 0 && v5:0 > 0 && v7:0 > 0 && v9:0 > 0 && v24:0 > -1 && v13:0 > 0 && v23:0 < 0 75.31/20.02 f_126 -> f_327(v1:0, v3:0, v5:0, v7:0, v9:0, 1 + v24:0, v13:0, v24:0, 1, v13:0, 1 + v24:0, v23:0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3 + v7:0, 3 + v9:0, 0, 3, 4) :|: v3:0 > 0 && v1:0 > 0 && v5:0 > 0 && v7:0 > 0 && v9:0 > 0 && v24:0 > -1 && v13:0 > 0 && v23:0 > 0 75.31/20.02 f_262(v292:0, v293:0, v294:0, v295:0, v296:0, v297:0, v298:0, v303:0, 1, v301:0, v299:0, 0, v304:0, v305:0, v306:0, v307:0, v308:0, v309:0, 3, 2, 4) -> f_276(v292:0, v293:0, v294:0, v295:0, v296:0, v297:0, v298:0, v303:0, 0, v301:0, 1, v299:0, v304:0, v305:0, v306:0, v307:0, v308:0, v309:0, 3, 2, 4) :|: v303:0 < 1 && v301:0 < 3 75.31/20.02 f_262(v292:0, v293:0, v294:0, v295:0, v296:0, v297:0, v298:0, v303:0, 1, v301:0, v299:0, 0, 2 + v467:0, v305:0, v306:0, v307:0, v308:0, v309:0, 3, 2, 4) -> f_262(v292:0, v293:0, v294:0, v295:0, v296:0, v297:0, v298:0, v467:0, 1, 2 + v467:0, v303:0, 0, 1 + v303:0, v305:0, v306:0, v307:0, v308:0, v309:0, 3, 2, 4) :|: v301:0 > 2 && v303:0 > 0 && v467:0 > -1 75.31/20.02 f_480(v1824:0, v1825:0, v1826:0, v1827:0, v1828:0, v1829:0, v1830:0, v1839:0, 1, v1833:0, 2 + v3976:0, v1834:0, v1835:0, v1836:0, v1837:0, v1838:0, v1840:0, v1841:0, v1842:0, v1843:0, v1844:0, 0, 3, 2, 4) -> f_633(v1824:0, v1825:0, v1826:0, v1827:0, v1828:0, v1829:0, v1830:0, v3976:0, 1, 2 + v3976:0, v1839:0, 0, 2 + v3976:0, v1839:0, 1 + v1839:0, v1840:0, v1841:0, v1842:0, v1843:0, v1844:0, 3, 2, 4) :|: v3976:0 > -1 && v1839:0 > 0 && v1836:0 > 1 && v1835:0 > 3 75.31/20.02 f_480(v1824:0, v1825:0, v1826:0, v1827:0, v1828:0, v1829:0, v1830:0, 1 + v3031:0, 1, v1833:0, v1831:0, v1834:0, v1835:0, v1836:0, v1837:0, v1838:0, v1840:0, v1841:0, v1842:0, v1843:0, v1844:0, 0, 3, 2, 4) -> f_480(v1824:0, v1825:0, v1826:0, v1827:0, v1828:0, v1829:0, v1830:0, v3031:0, 1, v1831:0, 1 + v3031:0, v2284:0, v1835:0, v1836:0, v1837:0, v1838:0, v1840:0, v1841:0, v1842:0, v1843:0, v1844:0, 0, 3, 2, 4) :|: v1831:0 > 1 && v3031:0 > -1 && v1836:0 > 1 && v1835:0 > 3 && v2284:0 < 0 75.31/20.02 f_480(v1824:0, v1825:0, v1826:0, v1827:0, v1828:0, v1829:0, v1830:0, 1 + v3031:0, 1, v1833:0, v1831:0, v1834:0, v1835:0, v1836:0, v1837:0, v1838:0, v1840:0, v1841:0, v1842:0, v1843:0, v1844:0, 0, 3, 2, 4) -> f_480(v1824:0, v1825:0, v1826:0, v1827:0, v1828:0, v1829:0, v1830:0, v3031:0, 1, v1831:0, 1 + v3031:0, v2284:0, v1835:0, v1836:0, v1837:0, v1838:0, v1840:0, v1841:0, v1842:0, v1843:0, v1844:0, 0, 3, 2, 4) :|: v1831:0 > 1 && v3031:0 > -1 && v1836:0 > 1 && v1835:0 > 3 && v2284:0 > 0 75.31/20.02 f_327(v482:0, v483:0, v484:0, v485:0, v486:0, v487:0, v488:0, 1 + v906:0, 1, v491:0, v489:0, v492:0, v494:0, v495:0, v496:0, v497:0, v498:0, 0, 3, 4) -> f_327(v482:0, v483:0, v484:0, v485:0, v486:0, v487:0, v488:0, v906:0, 1, v489:0, 1 + v906:0, v881:0, v494:0, v495:0, v496:0, v497:0, v498:0, 0, 3, 4) :|: v489:0 > 1 && v906:0 > -1 && v487:0 > 1 && v881:0 < 0 75.31/20.02 f_327(v482:0, v483:0, v484:0, v485:0, v486:0, v487:0, v488:0, 1 + v906:0, 1, v491:0, v489:0, v492:0, v494:0, v495:0, v496:0, v497:0, v498:0, 0, 3, 4) -> f_327(v482:0, v483:0, v484:0, v485:0, v486:0, v487:0, v488:0, v906:0, 1, v489:0, 1 + v906:0, v881:0, v494:0, v495:0, v496:0, v497:0, v498:0, 0, 3, 4) :|: v489:0 > 1 && v906:0 > -1 && v487:0 > 1 && v881:0 > 0 75.31/20.02 f_480(v1824:0, v1825:0, v1826:0, v1827:0, v1828:0, v1829:0, v1830:0, 0, 1, v1833:0, 1, v1834:0, v1835:0, v1836:0, v1837:0, v1838:0, v1840:0, v1841:0, v1842:0, v1843:0, v1844:0, 0, 3, 2, 4) -> f_496(v1824:0, v1825:0, v1826:0, v1827:0, v1828:0, v1829:0, v1830:0, 0, v1833:0, 1, v1834:0, v1835:0, v1836:0, v1837:0, v1838:0, v1840:0, v1841:0, v1842:0, v1843:0, v1844:0, 3, 2, 4) :|: TRUE 75.31/20.02 f_633(v3600:0, v3601:0, v3602:0, v3603:0, v3604:0, v3605:0, v3606:0, v3613:0, 1, v3609:0, v3607:0, 0, v3611:0, v3612:0, 2 + v3976:0, v3615:0, v3616:0, v3617:0, v3618:0, v3619:0, 3, 2, 4) -> f_633(v3600:0, v3601:0, v3602:0, v3603:0, v3604:0, v3605:0, v3606:0, v3976:0, 1, 2 + v3976:0, v3613:0, 0, v3611:0, v3612:0, 1 + v3613:0, v3615:0, v3616:0, v3617:0, v3618:0, v3619:0, 3, 2, 4) :|: v3609:0 > 2 && v3613:0 > 0 && v3612:0 > 1 && v3611:0 > 2 && v3976:0 > -1 75.31/20.02 f_633(v3600:0, v3601:0, v3602:0, v3603:0, v3604:0, v3605:0, v3606:0, 0, 1, 2, v3607:0, 0, v3611:0, v3612:0, v3614:0, v3615:0, v3616:0, v3617:0, v3618:0, v3619:0, 3, 2, 4) -> f_641(v3600:0, v3601:0, v3602:0, v3603:0, v3604:0, v3605:0, v3606:0, 0, 2, 1, v3607:0, v3611:0, v3612:0, v3614:0, v3615:0, v3616:0, v3617:0, v3618:0, v3619:0, 3, 4) :|: TRUE 75.31/20.02 f_633(v3600:0, v3601:0, v3602:0, v3603:0, v3604:0, v3605:0, v3606:0, 1 + v3975:0, 1, v3609:0, v3607:0, 0, v3611:0, v3612:0, v3614:0, v3615:0, v3616:0, v3617:0, v3618:0, v3619:0, 3, 2, 4) -> f_480(v3600:0, v3601:0, v3602:0, v3603:0, v3604:0, v3605:0, v3606:0, v3975:0, 1, v3614:0, 1 + v3975:0, v3885:0, v3609:0, 1 + v3975:0, v3607:0, v3614:0, v3615:0, v3616:0, v3617:0, v3618:0, v3619:0, 0, 3, 2, 4) :|: v3609:0 > 2 && v3975:0 > -1 && v3612:0 > 1 && v3611:0 > 2 && v3885:0 < 0 75.31/20.02 f_633(v3600:0, v3601:0, v3602:0, v3603:0, v3604:0, v3605:0, v3606:0, 1 + v3975:0, 1, v3609:0, v3607:0, 0, v3611:0, v3612:0, v3614:0, v3615:0, v3616:0, v3617:0, v3618:0, v3619:0, 3, 2, 4) -> f_480(v3600:0, v3601:0, v3602:0, v3603:0, v3604:0, v3605:0, v3606:0, v3975:0, 1, v3614:0, 1 + v3975:0, v3885:0, v3609:0, 1 + v3975:0, v3607:0, v3614:0, v3615:0, v3616:0, v3617:0, v3618:0, v3619:0, 0, 3, 2, 4) :|: v3609:0 > 2 && v3975:0 > -1 && v3612:0 > 1 && v3611:0 > 2 && v3885:0 > 0 75.31/20.02 f_126 -> f_154(v1:0, v3:0, v5:0, v7:0, v9:0, v11:0, v13:0, 1, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3 + v7:0, 3 + v9:0, 3, 4) :|: v3:0 > 0 && v1:0 > 0 && v5:0 > 0 && v7:0 > 0 && v9:0 > 0 && v13:0 < 1 && v11:0 > 0 75.31/20.02 Filtered unneeded arguments: 75.31/20.02 f_262(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21) -> f_262(x8, x10, x13) 75.31/20.02 f_327(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20) -> f_327(x6, x8, x11) 75.31/20.02 f_480(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25) -> f_480(x8, x11, x13, x14) 75.31/20.02 f_633(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23) -> f_633(x8, x10, x13, x14, x15) 75.31/20.02 Removed division, modulo operations, cleaned up constraints. Obtained 16 rules.P rules: 75.31/20.02 f_126 -> f_146(v1:0, v3:0, v5:0, v7:0, v9:0, v11:0, v13:0, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3 + v7:0, 3 + v9:0, 3, 1, 4) :|: v1:0 > 0 && v3:0 > 0 && v5:0 > 0 && v7:0 > 0 && v11:0 < 1 && v9:0 > 0 75.31/20.02 f_262(sum~cons_1~v466:0, v301:0, v304:0) -> f_480(v466:0, 1 + v466:0, v301:0, 1 + v466:0) :|: v301:0 > 2 && v466:0 > -1 && sum~cons_1~v466:0 = 1 + v466:0 75.31/20.02 f_327(v487:0, cons_0, cons_1) -> f_342(v482:0, v483:0, v484:0, v485:0, v486:0, v487:0, v488:0, 0, v491:0, 1, v492:0, v494:0, v495:0, v496:0, v497:0, v498:0, 3, 4) :|: TRUE && cons_0 = 0 && cons_1 = 1 75.31/20.02 f_327(v487:0, v493:0, sum~cons_1~v493:0) -> f_633(v907:0, 1 + v493:0, 1 + v493:0, v493:0, 1 + v493:0) :|: v487:0 > 1 && v493:0 > 0 && v907:0 > -1 && 2 + v907:0 = 1 + v493:0 && sum~cons_1~v493:0 = 1 + v493:0 75.31/20.02 f_126 -> f_262(v25:0, 2 + v25:0, 1 + v11:0) :|: v11:0 > 0 && v25:0 > -2 75.31/20.02 f_126 -> f_327(1 + v24:0, v24:0, 1 + v24:0) :|: v24:0 > -1 75.31/20.02 f_262(v303:0, v301:0, v304:0) -> f_276(v292:0, v293:0, v294:0, v295:0, v296:0, v297:0, v298:0, v303:0, 0, v301:0, 1, v299:0, v304:0, v305:0, v306:0, v307:0, v308:0, v309:0, 3, 2, 4) :|: v303:0 < 1 && v301:0 < 3 75.31/20.02 f_262(v303:0, v301:0, sum~cons_2~v467:0) -> f_262(v467:0, 2 + v467:0, 1 + v303:0) :|: v303:0 > 0 && v467:0 > -1 && v301:0 > 2 && sum~cons_2~v467:0 = 2 + v467:0 75.31/20.02 f_480(v1839:0, sum~cons_2~v3976:0, v1835:0, v1836:0) -> f_633(v3976:0, 2 + v3976:0, 2 + v3976:0, v1839:0, 1 + v1839:0) :|: v1839:0 > 0 && v3976:0 > -1 && v1835:0 > 3 && v1836:0 > 1 && sum~cons_2~v3976:0 = 2 + v3976:0 75.31/20.02 f_480(sum~cons_1~v3031:0, v1831:0, v1835:0, v1836:0) -> f_480(v3031:0, 1 + v3031:0, v1835:0, v1836:0) :|: v3031:0 > -1 && v1831:0 > 1 && v1835:0 > 3 && v1836:0 > 1 && sum~cons_1~v3031:0 = 1 + v3031:0 75.31/20.02 f_327(v487:0, sum~cons_1~v906:0, v489:0) -> f_327(v487:0, v906:0, 1 + v906:0) :|: v906:0 > -1 && v487:0 > 1 && v489:0 > 1 && sum~cons_1~v906:0 = 1 + v906:0 75.31/20.02 f_480(cons_0, cons_1, v1835:0, v1836:0) -> f_496(v1824:0, v1825:0, v1826:0, v1827:0, v1828:0, v1829:0, v1830:0, 0, v1833:0, 1, v1834:0, v1835:0, v1836:0, v1837:0, v1838:0, v1840:0, v1841:0, v1842:0, v1843:0, v1844:0, 3, 2, 4) :|: TRUE && cons_0 = 0 && cons_1 = 1 75.31/20.02 f_633(v3613:0, v3609:0, v3611:0, v3612:0, sum~cons_2~v3976:0) -> f_633(v3976:0, 2 + v3976:0, v3611:0, v3612:0, 1 + v3613:0) :|: v3613:0 > 0 && v3609:0 > 2 && v3612:0 > 1 && v3976:0 > -1 && v3611:0 > 2 && sum~cons_2~v3976:0 = 2 + v3976:0 75.31/20.02 f_633(cons_0, cons_2, v3611:0, v3612:0, v3614:0) -> f_641(v3600:0, v3601:0, v3602:0, v3603:0, v3604:0, v3605:0, v3606:0, 0, 2, 1, v3607:0, v3611:0, v3612:0, v3614:0, v3615:0, v3616:0, v3617:0, v3618:0, v3619:0, 3, 4) :|: TRUE && cons_0 = 0 && cons_2 = 2 75.31/20.02 f_633(sum~cons_1~v3975:0, v3609:0, v3611:0, v3612:0, v3614:0) -> f_480(v3975:0, 1 + v3975:0, v3609:0, 1 + v3975:0) :|: v3975:0 > -1 && v3609:0 > 2 && v3611:0 > 2 && v3612:0 > 1 && sum~cons_1~v3975:0 = 1 + v3975:0 75.31/20.02 f_126 -> f_154(v1:0, v3:0, v5:0, v7:0, v9:0, v11:0, v13:0, 1, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3 + v7:0, 3 + v9:0, 3, 4) :|: v1:0 > 0 && v3:0 > 0 && v5:0 > 0 && v7:0 > 0 && v9:0 > 0 && v11:0 > 0 && v13:0 < 1 75.31/20.02 75.31/20.02 ---------------------------------------- 75.31/20.02 75.31/20.02 (6) 75.31/20.02 Obligation: 75.31/20.02 Rules: 75.31/20.02 f_126 -> f_146(v1:0, v3:0, v5:0, v7:0, v9:0, v11:0, v13:0, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3 + v7:0, 3 + v9:0, 3, 1, 4) :|: v1:0 > 0 && v3:0 > 0 && v5:0 > 0 && v7:0 > 0 && v11:0 < 1 && v9:0 > 0 75.31/20.02 f_262(sum~cons_1~v466:0, v301:0, v304:0) -> f_480(v466:0, 1 + v466:0, v301:0, 1 + v466:0) :|: v301:0 > 2 && v466:0 > -1 && sum~cons_1~v466:0 = 1 + v466:0 75.31/20.02 f_327(v487:0, cons_0, cons_1) -> f_342(v482:0, v483:0, v484:0, v485:0, v486:0, v487:0, v488:0, 0, v491:0, 1, v492:0, v494:0, v495:0, v496:0, v497:0, v498:0, 3, 4) :|: TRUE && cons_0 = 0 && cons_1 = 1 75.31/20.02 f_327(x, x1, x2) -> f_633(x3, 1 + x1, 1 + x1, x1, 1 + x1) :|: x > 1 && x1 > 0 && x3 > -1 && 2 + x3 = 1 + x1 && x2 = 1 + x1 75.31/20.02 f_126 -> f_262(x4, 2 + x4, 1 + x5) :|: x5 > 0 && x4 > -2 75.31/20.02 f_126 -> f_327(1 + v24:0, v24:0, 1 + v24:0) :|: v24:0 > -1 75.31/20.02 f_262(x6, x7, x8) -> f_276(x9, x10, x11, x12, x13, x14, x15, x6, 0, x7, 1, x16, x8, x17, x18, x19, x20, x21, 3, 2, 4) :|: x6 < 1 && x7 < 3 75.31/20.02 f_262(x22, x23, x24) -> f_262(x25, 2 + x25, 1 + x22) :|: x22 > 0 && x25 > -1 && x23 > 2 && x24 = 2 + x25 75.31/20.02 f_480(v1839:0, sum~cons_2~v3976:0, v1835:0, v1836:0) -> f_633(v3976:0, 2 + v3976:0, 2 + v3976:0, v1839:0, 1 + v1839:0) :|: v1839:0 > 0 && v3976:0 > -1 && v1835:0 > 3 && v1836:0 > 1 && sum~cons_2~v3976:0 = 2 + v3976:0 75.31/20.02 f_480(x26, x27, x28, x29) -> f_480(x30, 1 + x30, x28, x29) :|: x30 > -1 && x27 > 1 && x28 > 3 && x29 > 1 && x26 = 1 + x30 75.31/20.02 f_327(x31, x32, x33) -> f_327(x31, x34, 1 + x34) :|: x34 > -1 && x31 > 1 && x33 > 1 && x32 = 1 + x34 75.31/20.02 f_480(x35, x36, x37, x38) -> f_496(x39, x40, x41, x42, x43, x44, x45, 0, x46, 1, x47, x37, x38, x48, x49, x50, x51, x52, x53, x54, 3, 2, 4) :|: TRUE && x35 = 0 && x36 = 1 75.31/20.02 f_633(x55, x56, x57, x58, x59) -> f_633(x60, 2 + x60, x57, x58, 1 + x55) :|: x55 > 0 && x56 > 2 && x58 > 1 && x60 > -1 && x57 > 2 && x59 = 2 + x60 75.31/20.02 f_633(x61, x62, x63, x64, x65) -> f_641(x66, x67, x68, x69, x70, x71, x72, 0, 2, 1, x73, x63, x64, x65, x74, x75, x76, x77, x78, 3, 4) :|: TRUE && x61 = 0 && x62 = 2 75.31/20.02 f_633(sum~cons_1~v3975:0, v3609:0, v3611:0, v3612:0, v3614:0) -> f_480(v3975:0, 1 + v3975:0, v3609:0, 1 + v3975:0) :|: v3975:0 > -1 && v3609:0 > 2 && v3611:0 > 2 && v3612:0 > 1 && sum~cons_1~v3975:0 = 1 + v3975:0 75.31/20.02 f_126 -> f_154(x79, x80, x81, x82, x83, x84, x85, 1, 0, 3 + x79, 3 + x80, 3 + x81, 3 + x82, 3 + x83, 3, 4) :|: x79 > 0 && x80 > 0 && x81 > 0 && x82 > 0 && x83 > 0 && x84 > 0 && x85 < 1 75.31/20.02 Start term: f_126 75.31/20.02 75.31/20.02 ---------------------------------------- 75.31/20.02 75.31/20.02 (7) IRS2T2 (EQUIVALENT) 75.31/20.02 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 75.31/20.02 75.31/20.02 (f_126_23,1) 75.31/20.02 (f_146_23,2) 75.31/20.02 (f_262_23,3) 75.31/20.02 (f_480_23,4) 75.31/20.02 (f_327_23,5) 75.31/20.02 (f_342_23,6) 75.31/20.02 (f_633_23,7) 75.31/20.02 (f_276_23,8) 75.31/20.02 (f_496_23,9) 75.31/20.02 (f_641_23,10) 75.31/20.02 (f_154_23,11) 75.31/20.02 75.31/20.02 ---------------------------------------- 75.31/20.02 75.31/20.02 (8) 75.31/20.02 Obligation: 75.31/20.02 START: 1; 75.31/20.02 75.31/20.02 FROM: 1; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := nondet(); 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 assume(oldX23 > 0 && oldX24 > 0 && oldX25 > 0 && oldX26 > 0 && oldX28 < 1 && oldX27 > 0); 75.31/20.02 x0 := oldX23; 75.31/20.02 x1 := oldX24; 75.31/20.02 x2 := oldX25; 75.31/20.02 x3 := oldX26; 75.31/20.02 x4 := oldX27; 75.31/20.02 x5 := oldX28; 75.31/20.02 x6 := oldX29; 75.31/20.02 x7 := 0; 75.31/20.02 x8 := 3 + oldX23; 75.31/20.02 x9 := 3 + oldX24; 75.31/20.02 x10 := 3 + oldX25; 75.31/20.02 x11 := 3 + oldX26; 75.31/20.02 x12 := 3 + oldX27; 75.31/20.02 x13 := 3; 75.31/20.02 x14 := 1; 75.31/20.02 x15 := 4; 75.31/20.02 x16 := oldX30; 75.31/20.02 x17 := oldX31; 75.31/20.02 x18 := oldX32; 75.31/20.02 x19 := oldX33; 75.31/20.02 x20 := oldX34; 75.31/20.02 x21 := oldX35; 75.31/20.02 x22 := oldX36; 75.31/20.02 TO: 2; 75.31/20.02 75.31/20.02 FROM: 3; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := oldX0 - 1; 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 oldX37 := nondet(); 75.31/20.02 oldX38 := nondet(); 75.31/20.02 oldX39 := nondet(); 75.31/20.02 oldX40 := nondet(); 75.31/20.02 oldX41 := nondet(); 75.31/20.02 oldX42 := nondet(); 75.31/20.02 assume(oldX1 > 2 && oldX23 > -1 && oldX0 = 1 + oldX23); 75.31/20.02 x0 := oldX0 - 1; 75.31/20.02 x1 := 1 + oldX23; 75.31/20.02 x2 := oldX1; 75.31/20.02 x3 := 1 + oldX23; 75.31/20.02 x4 := oldX24; 75.31/20.02 x5 := oldX25; 75.31/20.02 x6 := oldX26; 75.31/20.02 x7 := oldX27; 75.31/20.02 x8 := oldX28; 75.31/20.02 x9 := oldX29; 75.31/20.02 x10 := oldX30; 75.31/20.02 x11 := oldX31; 75.31/20.02 x12 := oldX32; 75.31/20.02 x13 := oldX33; 75.31/20.02 x14 := oldX34; 75.31/20.02 x15 := oldX35; 75.31/20.02 x16 := oldX36; 75.31/20.02 x17 := oldX37; 75.31/20.02 x18 := oldX38; 75.31/20.02 x19 := oldX39; 75.31/20.02 x20 := oldX40; 75.31/20.02 x21 := oldX41; 75.31/20.02 x22 := oldX42; 75.31/20.02 TO: 4; 75.31/20.02 75.31/20.02 FROM: 5; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := nondet(); 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 oldX37 := nondet(); 75.31/20.02 oldX38 := nondet(); 75.31/20.02 oldX39 := nondet(); 75.31/20.02 oldX40 := nondet(); 75.31/20.02 assume(0 = 0 && oldX1 = 0 && oldX2 = 1); 75.31/20.02 x0 := oldX23; 75.31/20.02 x1 := oldX24; 75.31/20.02 x2 := oldX25; 75.31/20.02 x3 := oldX26; 75.31/20.02 x4 := oldX27; 75.31/20.02 x5 := oldX0; 75.31/20.02 x6 := oldX28; 75.31/20.02 x7 := 0; 75.31/20.02 x8 := oldX29; 75.31/20.02 x9 := 1; 75.31/20.02 x10 := oldX30; 75.31/20.02 x11 := oldX31; 75.31/20.02 x12 := oldX32; 75.31/20.02 x13 := oldX33; 75.31/20.02 x14 := oldX34; 75.31/20.02 x15 := oldX35; 75.31/20.02 x16 := 3; 75.31/20.02 x17 := 4; 75.31/20.02 x18 := oldX36; 75.31/20.02 x19 := oldX37; 75.31/20.02 x20 := oldX38; 75.31/20.02 x21 := oldX39; 75.31/20.02 x22 := oldX40; 75.31/20.02 TO: 6; 75.31/20.02 75.31/20.02 FROM: 5; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := -(-(oldX1 + 1) - -2); 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 oldX37 := nondet(); 75.31/20.02 oldX38 := nondet(); 75.31/20.02 oldX39 := nondet(); 75.31/20.02 oldX40 := nondet(); 75.31/20.02 oldX41 := nondet(); 75.31/20.02 assume(oldX0 > 1 && oldX1 > 0 && oldX23 > -1 && 2 + oldX23 = 1 + oldX1 && oldX2 = 1 + oldX1); 75.31/20.02 x0 := -(-(oldX1 + 1) - -2); 75.31/20.02 x1 := 1 + oldX1; 75.31/20.02 x2 := 1 + oldX1; 75.31/20.02 x3 := oldX1; 75.31/20.02 x4 := 1 + oldX1; 75.31/20.02 x5 := oldX24; 75.31/20.02 x6 := oldX25; 75.31/20.02 x7 := oldX26; 75.31/20.02 x8 := oldX27; 75.31/20.02 x9 := oldX28; 75.31/20.02 x10 := oldX29; 75.31/20.02 x11 := oldX30; 75.31/20.02 x12 := oldX31; 75.31/20.02 x13 := oldX32; 75.31/20.02 x14 := oldX33; 75.31/20.02 x15 := oldX34; 75.31/20.02 x16 := oldX35; 75.31/20.02 x17 := oldX36; 75.31/20.02 x18 := oldX37; 75.31/20.02 x19 := oldX38; 75.31/20.02 x20 := oldX39; 75.31/20.02 x21 := oldX40; 75.31/20.02 x22 := oldX41; 75.31/20.02 TO: 7; 75.31/20.02 75.31/20.02 FROM: 1; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := nondet(); 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 oldX37 := nondet(); 75.31/20.02 oldX38 := nondet(); 75.31/20.02 oldX39 := nondet(); 75.31/20.02 oldX40 := nondet(); 75.31/20.02 oldX41 := nondet(); 75.31/20.02 oldX42 := nondet(); 75.31/20.02 oldX43 := nondet(); 75.31/20.02 oldX44 := nondet(); 75.31/20.02 assume(oldX24 > 0 && oldX23 > -2); 75.31/20.02 x0 := oldX23; 75.31/20.02 x1 := 2 + oldX23; 75.31/20.02 x2 := 1 + oldX24; 75.31/20.02 x3 := oldX25; 75.31/20.02 x4 := oldX26; 75.31/20.02 x5 := oldX27; 75.31/20.02 x6 := oldX28; 75.31/20.02 x7 := oldX29; 75.31/20.02 x8 := oldX30; 75.31/20.02 x9 := oldX31; 75.31/20.02 x10 := oldX32; 75.31/20.02 x11 := oldX33; 75.31/20.02 x12 := oldX34; 75.31/20.02 x13 := oldX35; 75.31/20.02 x14 := oldX36; 75.31/20.02 x15 := oldX37; 75.31/20.02 x16 := oldX38; 75.31/20.02 x17 := oldX39; 75.31/20.02 x18 := oldX40; 75.31/20.02 x19 := oldX41; 75.31/20.02 x20 := oldX42; 75.31/20.02 x21 := oldX43; 75.31/20.02 x22 := oldX44; 75.31/20.02 TO: 3; 75.31/20.02 75.31/20.02 FROM: 1; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := nondet(); 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 oldX37 := nondet(); 75.31/20.02 oldX38 := nondet(); 75.31/20.02 oldX39 := nondet(); 75.31/20.02 oldX40 := nondet(); 75.31/20.02 oldX41 := nondet(); 75.31/20.02 oldX42 := nondet(); 75.31/20.02 oldX43 := nondet(); 75.31/20.02 assume(oldX23 > -1); 75.31/20.02 x0 := 1 + oldX23; 75.31/20.02 x1 := oldX23; 75.31/20.02 x2 := 1 + oldX23; 75.31/20.02 x3 := oldX24; 75.31/20.02 x4 := oldX25; 75.31/20.02 x5 := oldX26; 75.31/20.02 x6 := oldX27; 75.31/20.02 x7 := oldX28; 75.31/20.02 x8 := oldX29; 75.31/20.02 x9 := oldX30; 75.31/20.02 x10 := oldX31; 75.31/20.02 x11 := oldX32; 75.31/20.02 x12 := oldX33; 75.31/20.02 x13 := oldX34; 75.31/20.02 x14 := oldX35; 75.31/20.02 x15 := oldX36; 75.31/20.02 x16 := oldX37; 75.31/20.02 x17 := oldX38; 75.31/20.02 x18 := oldX39; 75.31/20.02 x19 := oldX40; 75.31/20.02 x20 := oldX41; 75.31/20.02 x21 := oldX42; 75.31/20.02 x22 := oldX43; 75.31/20.02 TO: 5; 75.31/20.02 75.31/20.02 FROM: 3; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := nondet(); 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 oldX37 := nondet(); 75.31/20.02 assume(oldX0 < 1 && oldX1 < 3); 75.31/20.02 x0 := oldX23; 75.31/20.02 x1 := oldX24; 75.31/20.02 x2 := oldX25; 75.31/20.02 x3 := oldX26; 75.31/20.02 x4 := oldX27; 75.31/20.02 x5 := oldX28; 75.31/20.02 x6 := oldX29; 75.31/20.02 x7 := oldX0; 75.31/20.02 x8 := 0; 75.31/20.02 x9 := oldX1; 75.31/20.02 x10 := 1; 75.31/20.02 x11 := oldX30; 75.31/20.02 x12 := oldX2; 75.31/20.02 x13 := oldX31; 75.31/20.02 x14 := oldX32; 75.31/20.02 x15 := oldX33; 75.31/20.02 x16 := oldX34; 75.31/20.02 x17 := oldX35; 75.31/20.02 x18 := 3; 75.31/20.02 x19 := 2; 75.31/20.02 x20 := 4; 75.31/20.02 x21 := oldX36; 75.31/20.02 x22 := oldX37; 75.31/20.02 TO: 8; 75.31/20.02 75.31/20.02 FROM: 3; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := oldX2 - 2; 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 oldX37 := nondet(); 75.31/20.02 oldX38 := nondet(); 75.31/20.02 oldX39 := nondet(); 75.31/20.02 oldX40 := nondet(); 75.31/20.02 oldX41 := nondet(); 75.31/20.02 oldX42 := nondet(); 75.31/20.02 oldX43 := nondet(); 75.31/20.02 assume(oldX0 > 0 && oldX23 > -1 && oldX1 > 2 && oldX2 = 2 + oldX23); 75.31/20.02 x0 := oldX2 - 2; 75.31/20.02 x1 := 2 + oldX23; 75.31/20.02 x2 := 1 + oldX0; 75.31/20.02 x3 := oldX24; 75.31/20.02 x4 := oldX25; 75.31/20.02 x5 := oldX26; 75.31/20.02 x6 := oldX27; 75.31/20.02 x7 := oldX28; 75.31/20.02 x8 := oldX29; 75.31/20.02 x9 := oldX30; 75.31/20.02 x10 := oldX31; 75.31/20.02 x11 := oldX32; 75.31/20.02 x12 := oldX33; 75.31/20.02 x13 := oldX34; 75.31/20.02 x14 := oldX35; 75.31/20.02 x15 := oldX36; 75.31/20.02 x16 := oldX37; 75.31/20.02 x17 := oldX38; 75.31/20.02 x18 := oldX39; 75.31/20.02 x19 := oldX40; 75.31/20.02 x20 := oldX41; 75.31/20.02 x21 := oldX42; 75.31/20.02 x22 := oldX43; 75.31/20.02 TO: 3; 75.31/20.02 75.31/20.02 FROM: 4; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := oldX1 - 2; 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 oldX37 := nondet(); 75.31/20.02 oldX38 := nondet(); 75.31/20.02 oldX39 := nondet(); 75.31/20.02 oldX40 := nondet(); 75.31/20.02 oldX41 := nondet(); 75.31/20.02 assume(oldX0 > 0 && oldX23 > -1 && oldX2 > 3 && oldX3 > 1 && oldX1 = 2 + oldX23); 75.31/20.02 x0 := oldX1 - 2; 75.31/20.02 x1 := 2 + oldX23; 75.31/20.02 x2 := 2 + oldX23; 75.31/20.02 x3 := oldX0; 75.31/20.02 x4 := 1 + oldX0; 75.31/20.02 x5 := oldX24; 75.31/20.02 x6 := oldX25; 75.31/20.02 x7 := oldX26; 75.31/20.02 x8 := oldX27; 75.31/20.02 x9 := oldX28; 75.31/20.02 x10 := oldX29; 75.31/20.02 x11 := oldX30; 75.31/20.02 x12 := oldX31; 75.31/20.02 x13 := oldX32; 75.31/20.02 x14 := oldX33; 75.31/20.02 x15 := oldX34; 75.31/20.02 x16 := oldX35; 75.31/20.02 x17 := oldX36; 75.31/20.02 x18 := oldX37; 75.31/20.02 x19 := oldX38; 75.31/20.02 x20 := oldX39; 75.31/20.02 x21 := oldX40; 75.31/20.02 x22 := oldX41; 75.31/20.02 TO: 7; 75.31/20.02 75.31/20.02 FROM: 4; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := oldX0 - 1; 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 oldX37 := nondet(); 75.31/20.02 oldX38 := nondet(); 75.31/20.02 oldX39 := nondet(); 75.31/20.02 oldX40 := nondet(); 75.31/20.02 oldX41 := nondet(); 75.31/20.02 oldX42 := nondet(); 75.31/20.02 assume(oldX23 > -1 && oldX1 > 1 && oldX2 > 3 && oldX3 > 1 && oldX0 = 1 + oldX23); 75.31/20.02 x0 := oldX0 - 1; 75.31/20.02 x1 := 1 + oldX23; 75.31/20.02 x2 := oldX2; 75.31/20.02 x3 := oldX3; 75.31/20.02 x4 := oldX24; 75.31/20.02 x5 := oldX25; 75.31/20.02 x6 := oldX26; 75.31/20.02 x7 := oldX27; 75.31/20.02 x8 := oldX28; 75.31/20.02 x9 := oldX29; 75.31/20.02 x10 := oldX30; 75.31/20.02 x11 := oldX31; 75.31/20.02 x12 := oldX32; 75.31/20.02 x13 := oldX33; 75.31/20.02 x14 := oldX34; 75.31/20.02 x15 := oldX35; 75.31/20.02 x16 := oldX36; 75.31/20.02 x17 := oldX37; 75.31/20.02 x18 := oldX38; 75.31/20.02 x19 := oldX39; 75.31/20.02 x20 := oldX40; 75.31/20.02 x21 := oldX41; 75.31/20.02 x22 := oldX42; 75.31/20.02 TO: 4; 75.31/20.02 75.31/20.02 FROM: 5; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := oldX1 - 1; 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 oldX37 := nondet(); 75.31/20.02 oldX38 := nondet(); 75.31/20.02 oldX39 := nondet(); 75.31/20.02 oldX40 := nondet(); 75.31/20.02 oldX41 := nondet(); 75.31/20.02 oldX42 := nondet(); 75.31/20.02 oldX43 := nondet(); 75.31/20.02 assume(oldX23 > -1 && oldX0 > 1 && oldX2 > 1 && oldX1 = 1 + oldX23); 75.31/20.02 x0 := oldX0; 75.31/20.02 x1 := oldX1 - 1; 75.31/20.02 x2 := 1 + oldX23; 75.31/20.02 x3 := oldX24; 75.31/20.02 x4 := oldX25; 75.31/20.02 x5 := oldX26; 75.31/20.02 x6 := oldX27; 75.31/20.02 x7 := oldX28; 75.31/20.02 x8 := oldX29; 75.31/20.02 x9 := oldX30; 75.31/20.02 x10 := oldX31; 75.31/20.02 x11 := oldX32; 75.31/20.02 x12 := oldX33; 75.31/20.02 x13 := oldX34; 75.31/20.02 x14 := oldX35; 75.31/20.02 x15 := oldX36; 75.31/20.02 x16 := oldX37; 75.31/20.02 x17 := oldX38; 75.31/20.02 x18 := oldX39; 75.31/20.02 x19 := oldX40; 75.31/20.02 x20 := oldX41; 75.31/20.02 x21 := oldX42; 75.31/20.02 x22 := oldX43; 75.31/20.02 TO: 5; 75.31/20.02 75.31/20.02 FROM: 4; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := nondet(); 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 oldX37 := nondet(); 75.31/20.02 oldX38 := nondet(); 75.31/20.02 assume(0 = 0 && oldX0 = 0 && oldX1 = 1); 75.31/20.02 x0 := oldX23; 75.31/20.02 x1 := oldX24; 75.31/20.02 x2 := oldX25; 75.31/20.02 x3 := oldX26; 75.31/20.02 x4 := oldX27; 75.31/20.02 x5 := oldX28; 75.31/20.02 x6 := oldX29; 75.31/20.02 x7 := 0; 75.31/20.02 x8 := oldX30; 75.31/20.02 x9 := 1; 75.31/20.02 x10 := oldX31; 75.31/20.02 x11 := oldX2; 75.31/20.02 x12 := oldX3; 75.31/20.02 x13 := oldX32; 75.31/20.02 x14 := oldX33; 75.31/20.02 x15 := oldX34; 75.31/20.02 x16 := oldX35; 75.31/20.02 x17 := oldX36; 75.31/20.02 x18 := oldX37; 75.31/20.02 x19 := oldX38; 75.31/20.02 x20 := 3; 75.31/20.02 x21 := 2; 75.31/20.02 x22 := 4; 75.31/20.02 TO: 9; 75.31/20.02 75.31/20.02 FROM: 7; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := oldX4 - 2; 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 oldX37 := nondet(); 75.31/20.02 oldX38 := nondet(); 75.31/20.02 oldX39 := nondet(); 75.31/20.02 oldX40 := nondet(); 75.31/20.02 oldX41 := nondet(); 75.31/20.02 assume(oldX0 > 0 && oldX1 > 2 && oldX3 > 1 && oldX23 > -1 && oldX2 > 2 && oldX4 = 2 + oldX23); 75.31/20.02 x0 := oldX4 - 2; 75.31/20.02 x1 := 2 + oldX23; 75.31/20.02 x2 := oldX2; 75.31/20.02 x3 := oldX3; 75.31/20.02 x4 := 1 + oldX0; 75.31/20.02 x5 := oldX24; 75.31/20.02 x6 := oldX25; 75.31/20.02 x7 := oldX26; 75.31/20.02 x8 := oldX27; 75.31/20.02 x9 := oldX28; 75.31/20.02 x10 := oldX29; 75.31/20.02 x11 := oldX30; 75.31/20.02 x12 := oldX31; 75.31/20.02 x13 := oldX32; 75.31/20.02 x14 := oldX33; 75.31/20.02 x15 := oldX34; 75.31/20.02 x16 := oldX35; 75.31/20.02 x17 := oldX36; 75.31/20.02 x18 := oldX37; 75.31/20.02 x19 := oldX38; 75.31/20.02 x20 := oldX39; 75.31/20.02 x21 := oldX40; 75.31/20.02 x22 := oldX41; 75.31/20.02 TO: 7; 75.31/20.02 75.31/20.02 FROM: 7; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := nondet(); 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 oldX37 := nondet(); 75.31/20.02 assume(0 = 0 && oldX0 = 0 && oldX1 = 2); 75.31/20.02 x0 := oldX23; 75.31/20.02 x1 := oldX24; 75.31/20.02 x2 := oldX25; 75.31/20.02 x3 := oldX26; 75.31/20.02 x4 := oldX27; 75.31/20.02 x5 := oldX28; 75.31/20.02 x6 := oldX29; 75.31/20.02 x7 := 0; 75.31/20.02 x8 := 2; 75.31/20.02 x9 := 1; 75.31/20.02 x10 := oldX30; 75.31/20.02 x11 := oldX2; 75.31/20.02 x12 := oldX3; 75.31/20.02 x13 := oldX4; 75.31/20.02 x14 := oldX31; 75.31/20.02 x15 := oldX32; 75.31/20.02 x16 := oldX33; 75.31/20.02 x17 := oldX34; 75.31/20.02 x18 := oldX35; 75.31/20.02 x19 := 3; 75.31/20.02 x20 := 4; 75.31/20.02 x21 := oldX36; 75.31/20.02 x22 := oldX37; 75.31/20.02 TO: 10; 75.31/20.02 75.31/20.02 FROM: 7; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := oldX0 - 1; 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 oldX37 := nondet(); 75.31/20.02 oldX38 := nondet(); 75.31/20.02 oldX39 := nondet(); 75.31/20.02 oldX40 := nondet(); 75.31/20.02 oldX41 := nondet(); 75.31/20.02 oldX42 := nondet(); 75.31/20.02 assume(oldX23 > -1 && oldX1 > 2 && oldX2 > 2 && oldX3 > 1 && oldX0 = 1 + oldX23); 75.31/20.02 x0 := oldX0 - 1; 75.31/20.02 x1 := 1 + oldX23; 75.31/20.02 x2 := oldX1; 75.31/20.02 x3 := 1 + oldX23; 75.31/20.02 x4 := oldX24; 75.31/20.02 x5 := oldX25; 75.31/20.02 x6 := oldX26; 75.31/20.02 x7 := oldX27; 75.31/20.02 x8 := oldX28; 75.31/20.02 x9 := oldX29; 75.31/20.02 x10 := oldX30; 75.31/20.02 x11 := oldX31; 75.31/20.02 x12 := oldX32; 75.31/20.02 x13 := oldX33; 75.31/20.02 x14 := oldX34; 75.31/20.02 x15 := oldX35; 75.31/20.02 x16 := oldX36; 75.31/20.02 x17 := oldX37; 75.31/20.02 x18 := oldX38; 75.31/20.02 x19 := oldX39; 75.31/20.02 x20 := oldX40; 75.31/20.02 x21 := oldX41; 75.31/20.02 x22 := oldX42; 75.31/20.02 TO: 4; 75.31/20.02 75.31/20.02 FROM: 1; 75.31/20.02 oldX0 := x0; 75.31/20.02 oldX1 := x1; 75.31/20.02 oldX2 := x2; 75.31/20.02 oldX3 := x3; 75.31/20.02 oldX4 := x4; 75.31/20.02 oldX5 := x5; 75.31/20.02 oldX6 := x6; 75.31/20.02 oldX7 := x7; 75.31/20.02 oldX8 := x8; 75.31/20.02 oldX9 := x9; 75.31/20.02 oldX10 := x10; 75.31/20.02 oldX11 := x11; 75.31/20.02 oldX12 := x12; 75.31/20.02 oldX13 := x13; 75.31/20.02 oldX14 := x14; 75.31/20.02 oldX15 := x15; 75.31/20.02 oldX16 := x16; 75.31/20.02 oldX17 := x17; 75.31/20.02 oldX18 := x18; 75.31/20.02 oldX19 := x19; 75.31/20.02 oldX20 := x20; 75.31/20.02 oldX21 := x21; 75.31/20.02 oldX22 := x22; 75.31/20.02 oldX23 := nondet(); 75.31/20.02 oldX24 := nondet(); 75.31/20.02 oldX25 := nondet(); 75.31/20.02 oldX26 := nondet(); 75.31/20.02 oldX27 := nondet(); 75.31/20.02 oldX28 := nondet(); 75.31/20.02 oldX29 := nondet(); 75.31/20.02 oldX30 := nondet(); 75.31/20.02 oldX31 := nondet(); 75.31/20.02 oldX32 := nondet(); 75.31/20.02 oldX33 := nondet(); 75.31/20.02 oldX34 := nondet(); 75.31/20.02 oldX35 := nondet(); 75.31/20.02 oldX36 := nondet(); 75.31/20.02 assume(oldX23 > 0 && oldX24 > 0 && oldX25 > 0 && oldX26 > 0 && oldX27 > 0 && oldX28 > 0 && oldX29 < 1); 75.31/20.02 x0 := oldX23; 75.31/20.02 x1 := oldX24; 75.31/20.02 x2 := oldX25; 75.31/20.02 x3 := oldX26; 75.31/20.02 x4 := oldX27; 75.31/20.02 x5 := oldX28; 75.31/20.02 x6 := oldX29; 75.31/20.02 x7 := 1; 75.31/20.02 x8 := 0; 75.31/20.02 x9 := 3 + oldX23; 75.31/20.02 x10 := 3 + oldX24; 75.31/20.02 x11 := 3 + oldX25; 75.31/20.02 x12 := 3 + oldX26; 75.31/20.02 x13 := 3 + oldX27; 75.31/20.02 x14 := 3; 75.31/20.02 x15 := 4; 75.31/20.02 x16 := oldX30; 75.31/20.02 x17 := oldX31; 75.31/20.02 x18 := oldX32; 75.31/20.02 x19 := oldX33; 75.31/20.02 x20 := oldX34; 75.31/20.02 x21 := oldX35; 75.31/20.02 x22 := oldX36; 75.31/20.02 TO: 11; 75.31/20.02 75.31/20.02 75.31/20.02 ---------------------------------------- 75.31/20.02 75.31/20.02 (9) T2 (EQUIVALENT) 75.31/20.02 Initially, performed program simplifications using lexicographic rank functions: 75.31/20.02 * Removed transitions 30, 32, 33 using the following rank functions: 75.31/20.02 - Rank function 1: 75.31/20.02 RF for loc. 15: 1+2*x1 75.31/20.02 RF for loc. 22: 2*x1 75.31/20.02 Bound for (chained) transitions 33: 2 75.31/20.02 - Rank function 2: 75.31/20.02 RF for loc. 15: 2*x1 75.31/20.02 RF for loc. 22: -1+2*x1 75.31/20.02 Bound for (chained) transitions 32: 1 75.31/20.02 - Rank function 3: 75.31/20.02 RF for loc. 15: 1 75.31/20.02 RF for loc. 22: 0 75.31/20.02 Bound for (chained) transitions 30: 1 75.31/20.02 * Removed transitions 22, 24, 25 using the following rank functions: 75.31/20.02 - Rank function 1: 75.31/20.02 RF for loc. 14: 1+2*x0+2*x2 75.31/20.02 RF for loc. 18: 2*x0+2*x2 75.31/20.02 Bound for (chained) transitions 25: 6 75.31/20.02 - Rank function 2: 75.31/20.02 RF for loc. 14: 1+2*x0+2*x2 75.31/20.02 RF for loc. 18: 2*x0+2*x2 75.31/20.02 Bound for (chained) transitions 24: 6 75.31/20.02 - Rank function 3: 75.31/20.02 RF for loc. 14: 0 75.31/20.02 RF for loc. 18: -1 75.31/20.02 Bound for (chained) transitions 22: 0 75.31/20.02 Used the following cutpoint-specific lexicographic rank functions: 75.31/20.02 * For cutpoint 16, used the following rank functions/bounds (in descending priority order): 75.31/20.02 - RF x0, bound 1 75.31/20.02 * For cutpoint 17, used the following rank functions/bounds (in descending priority order): 75.31/20.02 - RF x4+x0, bound 3 75.31/20.02 75.31/20.02 ---------------------------------------- 75.31/20.02 75.31/20.02 (10) 75.31/20.02 YES 75.63/20.11 EOF