497.73/127.52 NO 497.73/127.54 proof of /export/starexec/sandbox/benchmark/theBenchmark.c 497.73/127.54 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 497.73/127.54 497.73/127.54 497.73/127.54 Termination of the given C Problem could be disproven: 497.73/127.54 497.73/127.54 (0) C Problem 497.73/127.54 (1) CToLLVMProof [EQUIVALENT, 163 ms] 497.73/127.54 (2) LLVM problem 497.73/127.54 (3) LLVMToTerminationGraphProof [EQUIVALENT, 1871 ms] 497.73/127.54 (4) LLVM Symbolic Execution Graph 497.73/127.54 (5) SEGraph to IRS [EQUIVALENT, 295 ms] 497.73/127.54 (6) IntTRS 497.73/127.54 (7) IRS2T2 [EQUIVALENT, 0 ms] 497.73/127.54 (8) T2IntSys 497.73/127.54 (9) T2 [COMPLETE, 67.3 s] 497.73/127.54 (10) NO 497.73/127.54 497.73/127.54 497.73/127.54 ---------------------------------------- 497.73/127.54 497.73/127.54 (0) 497.73/127.54 Obligation: 497.73/127.54 c file /export/starexec/sandbox/benchmark/theBenchmark.c 497.73/127.54 ---------------------------------------- 497.73/127.54 497.73/127.54 (1) CToLLVMProof (EQUIVALENT) 497.73/127.54 Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. 497.73/127.54 ---------------------------------------- 497.73/127.54 497.73/127.54 (2) 497.73/127.54 Obligation: 497.73/127.54 LLVM Problem 497.73/127.54 497.73/127.54 Aliases: 497.73/127.54 497.73/127.54 Data layout: 497.73/127.54 497.73/127.54 "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" 497.73/127.54 497.73/127.54 Machine: 497.73/127.54 497.73/127.54 "x86_64-pc-linux-gnu" 497.73/127.54 497.73/127.54 Type definitions: 497.73/127.54 497.73/127.54 Global variables: 497.73/127.54 497.73/127.54 Function declarations and definitions: 497.73/127.54 497.73/127.54 *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 497.73/127.54 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 497.73/127.54 0: 497.73/127.54 %1 = alloca i32, align 4 497.73/127.54 %i = alloca i32, align 4 497.73/127.54 %up = alloca i32, align 4 497.73/127.54 store 0, %1 497.73/127.54 %2 = call i32 @__VERIFIER_nondet_int() 497.73/127.54 store %2, %i 497.73/127.54 store 0, %up 497.73/127.54 br %3 497.73/127.54 3: 497.73/127.54 %4 = load %i 497.73/127.54 %5 = icmp sle 0 %4 497.73/127.54 br %5, %6, %9 497.73/127.54 6: 497.73/127.54 %7 = load %i 497.73/127.54 %8 = icmp sle %7 10 497.73/127.54 br %9 497.73/127.54 9: 497.73/127.54 %10 = phi [0, %3], [%8, %6] 497.73/127.54 br %10, %11, %29 497.73/127.54 11: 497.73/127.54 %12 = load %i 497.73/127.54 %13 = icmp eq %12 10 497.73/127.54 br %13, %14, %15 497.73/127.54 14: 497.73/127.54 store 0, %up 497.73/127.54 br %15 497.73/127.54 15: 497.73/127.54 %16 = load %i 497.73/127.54 %17 = icmp eq %16 0 497.73/127.54 br %17, %18, %19 497.73/127.54 18: 497.73/127.54 store 1, %up 497.73/127.54 br %19 497.73/127.54 19: 497.73/127.54 %20 = load %up 497.73/127.54 %21 = icmp eq %20 1 497.73/127.54 br %21, %22, %25 497.73/127.54 22: 497.73/127.54 %23 = load %i 497.73/127.54 %24 = add %23 1 497.73/127.54 store %24, %i 497.73/127.54 br %28 497.73/127.54 25: 497.73/127.54 %26 = load %i 497.73/127.54 %27 = sub %26 1 497.73/127.54 store %27, %i 497.73/127.54 br %28 497.73/127.54 28: 497.73/127.54 br %3 497.73/127.54 29: 497.73/127.54 ret 0 497.73/127.54 497.73/127.54 497.73/127.54 Analyze Termination of all function calls matching the pattern: 497.73/127.54 main() 497.73/127.54 ---------------------------------------- 497.73/127.54 497.73/127.54 (3) LLVMToTerminationGraphProof (EQUIVALENT) 497.73/127.54 Constructed symbolic execution graph for LLVM program and proved memory safety. 497.73/127.54 ---------------------------------------- 497.73/127.54 497.73/127.54 (4) 497.73/127.54 Obligation: 497.73/127.54 SE Graph 497.73/127.54 ---------------------------------------- 497.73/127.54 497.73/127.54 (5) SEGraph to IRS (EQUIVALENT) 497.73/127.54 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 497.73/127.54 Generated rules. Obtained 305 rulesP rules: 497.73/127.54 f_120 -> f_121(v1, v2, 3, 1, 4) :|: 1 <= v1 && v2 = 3 + v1 && 4 <= v2 497.73/127.54 f_121(v1, v2, 3, 1, 4) -> f_122(v1, v3, v2, v4, 3, 1, 4) :|: 1 <= v3 && v4 = 3 + v3 && 4 <= v4 497.73/127.54 f_122(v1, v3, v2, v4, 3, 1, 4) -> f_123(v1, v3, v5, v2, v4, v6, 3, 1, 4) :|: 1 <= v5 && v6 = 3 + v5 && 4 <= v6 497.73/127.54 f_123(v1, v3, v5, v2, v4, v6, 3, 1, 4) -> f_124(v1, v3, v5, v2, v4, v6, 0, 3, 1, 4) :|: TRUE 497.73/127.54 f_124(v1, v3, v5, v2, v4, v6, 0, 3, 1, 4) -> f_125(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) :|: TRUE 497.73/127.54 f_125(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) -> f_126(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) :|: TRUE 497.73/127.54 f_126(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) -> f_127(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) :|: TRUE 497.73/127.54 f_127(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) -> f_128(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) :|: TRUE 497.73/127.54 f_128(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) -> f_129(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) :|: 0 = 0 497.73/127.54 f_129(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) -> f_130(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) :|: 0 <= v7 497.73/127.54 f_129(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) -> f_131(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) :|: v7 < 0 497.73/127.54 f_130(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) -> f_132(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4) :|: 0 = 0 497.73/127.54 f_131(v1, v3, v5, v7, v2, v4, v6, 0, 3, 1, 4) -> f_133(v1, v3, v5, v7, 0, v2, v4, v6, 3, 1, 4) :|: 0 = 0 497.73/127.54 f_132(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4) -> f_134(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4) :|: TRUE 497.73/127.54 f_133(v1, v3, v5, v7, 0, v2, v4, v6, 3, 1, 4) -> f_135(v1, v3, v5, v7, 0, v2, v4, v6, 3, 1, 4) :|: 0 = 0 497.73/127.54 f_134(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4) -> f_136(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4) :|: 0 = 0 497.73/127.54 f_135(v1, v3, v5, v7, 0, v2, v4, v6, 3, 1, 4) -> f_137(v1, v3, v5, v7, 0, v2, v4, v6, 3, 1, 4) :|: TRUE 497.73/127.54 f_136(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4) -> f_138(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 10) :|: v7 <= 10 497.73/127.54 f_136(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4) -> f_139(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 11) :|: 10 < v7 497.73/127.54 f_138(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 10) -> f_140(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 10) :|: 0 = 0 497.73/127.54 f_139(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 11) -> f_141(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 11) :|: 0 = 0 497.73/127.54 f_140(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 10) -> f_142(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 10) :|: 0 = 0 497.73/127.54 f_141(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 11) -> f_143(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 11) :|: 0 = 0 497.73/127.54 f_142(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 10) -> f_144(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 10) :|: TRUE 497.80/127.54 f_143(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 11) -> f_145(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 11) :|: TRUE 497.80/127.54 f_144(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 10) -> f_146(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 10) :|: 0 = 0 497.80/127.54 f_146(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 10) -> f_147(v1, v3, v5, 10, 1, v2, v4, v6, 0, 3, 4) :|: v7 = 10 497.80/127.54 f_146(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 10) -> f_148(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 9) :|: v7 != 10 && 0 <= v7 && v7 <= 9 497.80/127.54 f_147(v1, v3, v5, 10, 1, v2, v4, v6, 0, 3, 4) -> f_149(v1, v3, v5, 10, 1, v2, v4, v6, 0, 3, 4) :|: 0 = 0 497.80/127.54 f_148(v1, v3, v5, v7, 1, v2, v4, v6, 0, 3, 4, 9) -> f_150(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) :|: 0 = 0 497.80/127.54 f_149(v1, v3, v5, 10, 1, v2, v4, v6, 0, 3, 4) -> f_151(v1, v3, v5, 10, 1, v2, v4, v6, 0, 3, 4) :|: TRUE 497.80/127.54 f_150(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) -> f_152(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) :|: TRUE 497.80/127.54 f_151(v1, v3, v5, 10, 1, v2, v4, v6, 0, 3, 4) -> f_153(v1, v3, v5, 10, 1, v2, v4, v6, 0, 3, 4) :|: TRUE 497.80/127.54 f_152(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) -> f_154(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) :|: 0 = 0 497.80/127.54 f_153(v1, v3, v5, 10, 1, v2, v4, v6, 0, 3, 4) -> f_155(v1, v3, v5, 10, 1, v2, v4, v6, 0, 3, 4) :|: TRUE 497.80/127.54 f_154(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) -> f_156(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: v7 = 0 497.80/127.54 f_154(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) -> f_157(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) :|: v7 != 0 497.80/127.54 f_155(v1, v3, v5, 10, 1, v2, v4, v6, 0, 3, 4) -> f_158(v1, v3, v5, 10, 1, v2, v4, v6, 0, 3, 4) :|: 0 = 0 497.80/127.54 f_156(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_159(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_157(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) -> f_160(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) :|: 0 = 0 497.80/127.54 f_158(v1, v3, v5, 10, 1, v2, v4, v6, 0, 3, 4) -> f_161(v1, v3, v5, 10, 1, 0, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_159(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_162(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_160(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) -> f_163(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) :|: TRUE 497.80/127.54 f_161(v1, v3, v5, 10, 1, 0, v2, v4, v6, 3, 4) -> f_164(v1, v3, v5, 10, 1, 0, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_162(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_165(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_163(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) -> f_166(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) :|: 0 = 0 497.80/127.54 f_164(v1, v3, v5, 10, 1, 0, v2, v4, v6, 3, 4) -> f_167(v1, v3, v5, 10, 1, 0, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_165(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_168(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_166(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) -> f_169(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) :|: 0 = 0 497.80/127.54 f_167(v1, v3, v5, 10, 1, 0, v2, v4, v6, 3, 4) -> f_170(v1, v3, v5, 10, 1, 0, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_168(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_171(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_169(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) -> f_172(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) :|: TRUE 497.80/127.54 f_170(v1, v3, v5, 10, 1, 0, v2, v4, v6, 3, 4) -> f_173(v1, v3, v5, 10, 1, 0, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_171(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_174(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_172(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) -> f_175(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) :|: 0 = 0 497.80/127.54 f_173(v1, v3, v5, 10, 1, 0, v2, v4, v6, 3, 4) -> f_176(v1, v3, v5, 10, 1, 0, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_174(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_177(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_175(v1, v3, v5, v7, 1, 0, v2, v4, v6, 3, 4, 9) -> f_178(v1, v3, v5, v7, 1, 0, v15, v2, v4, v6, 3, 4, 9, 8) :|: 1 + v15 = v7 && 0 <= v15 && v15 <= 8 497.80/127.54 f_176(v1, v3, v5, 10, 1, 0, v2, v4, v6, 3, 4) -> f_179(v1, v3, v5, 10, 1, 0, 9, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_177(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_180(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_178(v1, v3, v5, v7, 1, 0, v15, v2, v4, v6, 3, 4, 9, 8) -> f_181(v1, v3, v5, v7, 1, 0, v15, v2, v4, v6, 3, 4, 9, 8) :|: TRUE 497.80/127.54 f_179(v1, v3, v5, 10, 1, 0, 9, v2, v4, v6, 3, 4) -> f_182(v1, v3, v5, 10, 1, 0, 9, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_180(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_183(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_181(v1, v3, v5, v7, 1, 0, v15, v2, v4, v6, 3, 4, 9, 8) -> f_184(v1, v3, v5, v7, 1, 0, v15, v2, v4, v6, 3, 4, 9, 8) :|: TRUE 497.80/127.54 f_182(v1, v3, v5, 10, 1, 0, 9, v2, v4, v6, 3, 4) -> f_185(v1, v3, v5, 10, 1, 0, 9, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_183(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_186(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_184(v1, v3, v5, v7, 1, 0, v15, v2, v4, v6, 3, 4, 9, 8) -> f_187(v1, v3, v5, v7, 1, 0, v15, v2, v4, v6, 3, 4, 9, 8) :|: TRUE 497.80/127.54 f_185(v1, v3, v5, 10, 1, 0, 9, v2, v4, v6, 3, 4) -> f_188(v1, v3, v5, 10, 1, 0, 9, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_186(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_189(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_187(v1, v3, v5, v7, 1, 0, v15, v2, v4, v6, 3, 4, 9, 8) -> f_255(v1, v3, v5, v7, v7, 1, 0, v15, v2, v4, v6, 3, 10, 9, 8, 4) :|: TRUE 497.80/127.54 f_188(v1, v3, v5, 10, 1, 0, 9, v2, v4, v6, 3, 4) -> f_191(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_189(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_192(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_191(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) -> f_194(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_192(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_195(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_194(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) -> f_197(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_195(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_198(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_197(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) -> f_200(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_198(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_201(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_200(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) -> f_203(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_201(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_204(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_203(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) -> f_206(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_204(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_207(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_206(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) -> f_209(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_207(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_210(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_209(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) -> f_212(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_210(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_213(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_212(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) -> f_215(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_213(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_216(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_215(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) -> f_218(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_216(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_220(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_218(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 4) -> f_219(v1, v3, v5, 10, 9, 1, 0, v2, v4, v6, 3, 10, 9, 4) :|: TRUE 497.80/127.54 f_219(v111, v112, v113, v114, v115, 1, 0, v118, v119, v120, 3, 10, 9, 4) -> f_286(v111, v112, v113, v114, v115, 1, 0, v114, v118, v119, v120, 3, 10, 9, 4) :|: TRUE 497.80/127.54 f_220(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_222(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_222(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_225(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_225(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_228(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: 0 = 0 497.80/127.54 f_228(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_231(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) :|: TRUE 497.80/127.54 f_231(v1, v3, v5, 0, 1, v2, v4, v6, 3, 4) -> f_296(v1, v3, v5, 0, 1, 1, 0, v2, v4, v6, 3, 2, 4) :|: TRUE 497.80/127.54 f_255(v230, v231, v232, v233, v234, 1, 0, v237, v238, v239, v240, 3, 10, 9, 8, 4) -> f_323(v230, v231, v232, v233, v234, 1, 0, v237, v238, v239, v240, 3, 10, 9, 8, 4) :|: TRUE 497.80/127.54 f_286(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 10, 9, 4) -> f_288(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 10, 9, 4) :|: 0 = 0 497.80/127.54 f_288(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 10, 9, 4) -> f_290(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) :|: v571 = 0 497.80/127.54 f_288(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 10, 9, 4) -> f_291(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 2, 10, 9, 4) :|: v571 != 0 && 2 <= v574 && 2 <= v570 497.80/127.54 f_290(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) -> f_293(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_291(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 2, 10, 9, 4) -> f_294(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 2, 10, 9, 4) :|: 0 = 0 497.80/127.54 f_293(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) -> f_297(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) :|: TRUE 497.80/127.54 f_294(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 2, 10, 9, 4) -> f_298(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 2, 10, 9, 4) :|: TRUE 497.80/127.54 f_296(v619, v620, v621, 0, v623, 1, v625, v626, v627, v628, 3, 2, 4) -> f_359(v619, v620, v621, 0, v623, 1, v625, v626, v627, v628, 3, 2, 4) :|: TRUE 497.80/127.54 f_297(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) -> f_300(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) :|: TRUE 497.80/127.54 f_298(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 2, 10, 9, 4) -> f_301(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 2, 10, 9, 4) :|: 0 = 0 497.80/127.54 f_300(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) -> f_303(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) :|: TRUE 497.80/127.54 f_301(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 2, 10, 9, 4) -> f_304(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 2, 10, 9, 4) :|: 0 = 0 497.80/127.54 f_303(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) -> f_306(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_304(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 2, 10, 9, 4) -> f_307(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 2, 10, 9, 4) :|: TRUE 497.80/127.54 f_306(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) -> f_309(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_307(v567, v568, v569, v570, v571, 1, 0, v574, v575, v576, v577, 3, 2, 10, 9, 4) -> f_310(v567, v568, v569, v570, v571, 1, 0, v575, v576, v577, 3, 2, 10, 9, 4) :|: 0 = 0 497.80/127.54 f_309(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) -> f_312(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) :|: TRUE 497.80/127.54 f_310(v567, v568, v569, v570, v571, 1, 0, v575, v576, v577, 3, 2, 10, 9, 4) -> f_313(v567, v568, v569, v570, v571, 1, 0, v657, v575, v576, v577, 3, 2, 10, 9, 4, 8) :|: 1 + v657 = v571 && 0 <= v657 && v657 <= 8 497.80/127.54 f_312(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) -> f_315(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_313(v567, v568, v569, v570, v571, 1, 0, v657, v575, v576, v577, 3, 2, 10, 9, 4, 8) -> f_316(v567, v568, v569, v570, v571, 1, 0, v657, v575, v576, v577, 3, 2, 10, 9, 4, 8) :|: TRUE 497.80/127.54 f_315(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) -> f_318(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_316(v567, v568, v569, v570, v571, 1, 0, v657, v575, v576, v577, 3, 2, 10, 9, 4, 8) -> f_319(v567, v568, v569, v570, v571, 1, 0, v657, v575, v576, v577, 3, 2, 10, 9, 4, 8) :|: TRUE 497.80/127.54 f_318(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) -> f_321(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) :|: TRUE 497.80/127.54 f_319(v567, v568, v569, v570, v571, 1, 0, v657, v575, v576, v577, 3, 2, 10, 9, 4, 8) -> f_322(v567, v568, v569, v570, v571, 1, 0, v657, v575, v576, v577, 3, 2, 10, 9, 4, 8) :|: TRUE 497.80/127.54 f_321(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) -> f_325(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) :|: TRUE 497.80/127.54 f_322(v567, v568, v569, v570, v571, 1, 0, v657, v575, v576, v577, 3, 2, 10, 9, 4, 8) -> f_323(v567, v568, v569, v570, v571, 1, 0, v657, v575, v576, v577, 3, 10, 9, 8, 4) :|: TRUE 497.80/127.54 f_323(v699, v700, v701, v702, v703, 1, 0, v706, v707, v708, v709, 3, 10, 9, 8, 4) -> f_326(v699, v700, v701, v702, v706, 1, v703, 0, v707, v708, v709, 3, 10, 9, 8, 4) :|: 0 = 0 497.80/127.54 f_325(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) -> f_328(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) :|: TRUE 497.80/127.54 f_326(v699, v700, v701, v702, v706, 1, v703, 0, v707, v708, v709, 3, 10, 9, 8, 4) -> f_329(v699, v700, v701, v702, v706, 1, v703, 0, v707, v708, v709, 3, 10, 9, 8, 4) :|: 0 = 0 497.80/127.54 f_328(v567, v568, v569, v570, 0, 1, v575, v576, v577, 3, 10, 4) -> f_331(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_329(v699, v700, v701, v702, v706, 1, v703, 0, v707, v708, v709, 3, 10, 9, 8, 4) -> f_332(v699, v700, v701, v702, v706, 1, v703, 0, v707, v708, v709, 3, 10, 9, 8, 4) :|: TRUE 497.80/127.54 f_331(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) -> f_334(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_332(v699, v700, v701, v702, v706, 1, v703, 0, v707, v708, v709, 3, 10, 9, 8, 4) -> f_335(v699, v700, v701, v702, v706, 1, v703, 0, v707, v708, v709, 3, 10, 9, 8, 4) :|: 0 = 0 497.80/127.54 f_334(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) -> f_337(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) :|: TRUE 497.80/127.54 f_335(v699, v700, v701, v702, v706, 1, v703, 0, v707, v708, v709, 3, 10, 9, 8, 4) -> f_338(v699, v700, v701, v702, v706, 1, v703, 0, v707, v708, v709, 3, 10, 9, 8, 4) :|: 0 = 0 497.80/127.54 f_337(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) -> f_340(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_338(v699, v700, v701, v702, v706, 1, v703, 0, v707, v708, v709, 3, 10, 9, 8, 4) -> f_341(v699, v700, v701, v702, v706, 1, v703, 0, v707, v708, v709, 3, 10, 9, 8, 4) :|: 0 = 0 497.80/127.54 f_340(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) -> f_343(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_341(v699, v700, v701, v702, v706, 1, v703, 0, v707, v708, v709, 3, 10, 9, 8, 4) -> f_344(v699, v700, v701, v702, v706, 1, v703, 0, v707, v708, v709, 3, 10, 9, 8, 4) :|: TRUE 497.80/127.54 f_343(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) -> f_346(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_344(v699, v700, v701, v702, v706, 1, v703, 0, v707, v708, v709, 3, 10, 9, 8, 4) -> f_347(v699, v700, v701, v702, v706, 1, 0, v703, v707, v708, v709, 3, 10, 9, 8, 4) :|: 0 = 0 497.80/127.54 f_346(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) -> f_349(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) :|: TRUE 497.80/127.54 f_347(v699, v700, v701, v702, v706, 1, 0, v703, v707, v708, v709, 3, 10, 9, 8, 4) -> f_350(v699, v700, v701, v702, v706, 1, 0, v703, v707, v708, v709, 3, 10, 9, 8, 4) :|: 0 = 0 497.80/127.54 f_349(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) -> f_352(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_350(v699, v700, v701, v702, v706, 1, 0, v703, v707, v708, v709, 3, 10, 9, 8, 4) -> f_353(v699, v700, v701, v702, v706, 1, 0, v703, v707, v708, v709, 3, 10, 9, 8, 4) :|: TRUE 497.80/127.54 f_352(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) -> f_355(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_353(v699, v700, v701, v702, v706, 1, 0, v703, v707, v708, v709, 3, 10, 9, 8, 4) -> f_286(v699, v700, v701, v702, v706, 1, 0, v703, v707, v708, v709, 3, 10, 9, 4) :|: TRUE 497.80/127.54 f_355(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) -> f_357(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) :|: TRUE 497.80/127.54 f_357(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) -> f_861(v567, v568, v569, v570, 1, 0, v575, v576, v577, 3, 10, 4) :|: TRUE 497.80/127.54 f_359(v937, v938, v939, 0, v941, 1, v943, v944, v945, v946, 3, 2, 4) -> f_402(v937, v938, v939, 0, v941, 1, v943, v944, v945, v946, 3, 10, 9, 4) :|: TRUE 497.80/127.54 f_402(v1373, v1374, v1375, 0, v1377, 1, v1379, v1380, v1381, v1382, 3, 10, 9, 4) -> f_460(v1373, v1374, v1375, 0, v1377, 1, v1379, v1380, v1381, v1382, 3, 10, 9, 4) :|: TRUE 497.80/127.54 f_460(v1738, v1739, v1740, 0, v1742, 1, v1744, v1745, v1746, v1747, 3, 10, 9, 4) -> f_519(v1738, v1739, v1740, 0, v1742, 1, v1744, v1745, v1746, v1747, 3, 10, 9, 4) :|: TRUE 497.80/127.54 f_519(v2150, v2151, v2152, 0, v2154, 1, v2156, v2157, v2158, v2159, 3, 10, 9, 4) -> f_521(v2150, v2151, v2152, 0, v2154, 1, v2156, v2157, v2158, v2159, 3, 10, 9, 4) :|: 0 = 0 497.80/127.54 f_521(v2150, v2151, v2152, 0, v2154, 1, v2156, v2157, v2158, v2159, 3, 10, 9, 4) -> f_523(v2150, v2151, v2152, 0, v2154, 1, v2156, v2157, v2158, v2159, 3, 10, 9, 4) :|: 0 = 0 497.80/127.54 f_523(v2150, v2151, v2152, 0, v2154, 1, v2156, v2157, v2158, v2159, 3, 10, 9, 4) -> f_525(v2150, v2151, v2152, 0, v2154, 1, v2156, v2157, v2158, v2159, 3, 10, 9, 4) :|: TRUE 497.80/127.54 f_525(v2150, v2151, v2152, 0, v2154, 1, v2156, v2157, v2158, v2159, 3, 10, 9, 4) -> f_527(v2150, v2151, v2152, 0, v2154, 1, v2157, v2158, v2159, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_527(v2150, v2151, v2152, 0, v2154, 1, v2157, v2158, v2159, 3, 10, 4) -> f_529(v2150, v2151, v2152, 0, v2154, 1, v2179, v2157, v2158, v2159, 3, 10, 4, 2, 11) :|: v2179 = 1 + v2154 && 2 <= v2179 && v2179 <= 11 497.80/127.54 f_529(v2150, v2151, v2152, 0, v2154, 1, v2179, v2157, v2158, v2159, 3, 10, 4, 2, 11) -> f_531(v2150, v2151, v2152, 0, v2154, 1, v2179, v2157, v2158, v2159, 3, 10, 4, 2, 11) :|: TRUE 497.80/127.54 f_531(v2150, v2151, v2152, 0, v2154, 1, v2179, v2157, v2158, v2159, 3, 10, 4, 2, 11) -> f_533(v2150, v2151, v2152, 0, v2154, 1, v2179, v2157, v2158, v2159, 3, 10, 4, 2, 11) :|: TRUE 497.80/127.54 f_533(v2150, v2151, v2152, 0, v2154, 1, v2179, v2157, v2158, v2159, 3, 10, 4, 2, 11) -> f_535(v2150, v2151, v2152, 0, v2154, 1, v2179, v2157, v2158, v2159, 3, 10, 4, 2, 11) :|: TRUE 497.80/127.54 f_535(v2150, v2151, v2152, 0, v2154, 1, v2179, v2157, v2158, v2159, 3, 10, 4, 2, 11) -> f_537(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 10, 4, 2, 11) :|: 0 = 0 497.80/127.54 f_537(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 10, 4, 2, 11) -> f_539(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 10, 4, 2, 11) :|: 0 = 0 497.80/127.54 f_539(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 10, 4, 2, 11) -> f_541(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 10, 4, 2, 11) :|: TRUE 497.80/127.54 f_541(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 10, 4, 2, 11) -> f_544(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 10, 4, 2, 11) :|: 0 = 0 497.80/127.54 f_544(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 10, 4, 2, 11) -> f_547(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 9, 4, 2, 10) :|: v2179 <= 10 && v2154 <= 9 497.80/127.54 f_544(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 10, 4, 2, 11) -> f_548(v2150, v2151, v2152, 0, 11, 1, 10, v2157, v2158, v2159, 3, 4) :|: 10 < v2179 && v2154 = 10 && v2179 = 11 && 0 = 0 497.80/127.54 f_547(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 9, 4, 2, 10) -> f_551(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 9, 4, 2, 10) :|: 0 = 0 497.80/127.54 f_548(v2150, v2151, v2152, 0, 11, 1, 10, v2157, v2158, v2159, 3, 4) -> f_552(v2150, v2151, v2152, 0, 11, 1, 10, v2157, v2158, v2159, 3, 4) :|: 0 = 0 497.80/127.54 f_551(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 9, 4, 2, 10) -> f_555(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 9, 4, 2, 10) :|: 0 = 0 497.80/127.54 f_552(v2150, v2151, v2152, 0, 11, 1, 10, v2157, v2158, v2159, 3, 4) -> f_556(v2150, v2151, v2152, 0, 11, 1, 10, v2157, v2158, v2159, 3, 4) :|: 0 = 0 497.80/127.54 f_555(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 9, 4, 2, 10) -> f_558(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 9, 4, 2, 10) :|: TRUE 497.80/127.54 f_556(v2150, v2151, v2152, 0, 11, 1, 10, v2157, v2158, v2159, 3, 4) -> f_559(v2150, v2151, v2152, 0, 11, 1, 10, v2157, v2158, v2159, 3, 4) :|: TRUE 497.80/127.54 f_558(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 9, 4, 2, 10) -> f_562(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 9, 4, 2, 10) :|: 0 = 0 497.80/127.54 f_562(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 9, 4, 2, 10) -> f_565(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: v2179 = 10 497.80/127.54 f_562(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 9, 4, 2, 10) -> f_566(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 8, 4, 2, 9) :|: v2179 != 10 && 2 <= v2179 && v2179 <= 9 && v2154 <= 8 497.80/127.54 f_565(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_569(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: 0 = 0 497.80/127.54 f_566(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 8, 4, 2, 9) -> f_570(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 8, 4, 2, 9) :|: 0 = 0 497.80/127.54 f_569(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_573(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: TRUE 497.80/127.54 f_570(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 8, 4, 2, 9) -> f_574(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 8, 4, 2, 9) :|: TRUE 497.80/127.54 f_573(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_577(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: TRUE 497.80/127.54 f_574(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 8, 4, 2, 9) -> f_578(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 8, 4, 2, 9) :|: 0 = 0 497.80/127.54 f_577(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_582(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: TRUE 497.80/127.54 f_578(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 8, 4, 2, 9) -> f_583(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 8, 4, 2, 9) :|: 0 = 0 497.80/127.54 f_582(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_585(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: 0 = 0 497.80/127.54 f_583(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 8, 4, 2, 9) -> f_586(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 8, 4, 2, 9) :|: TRUE 497.80/127.54 f_585(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_588(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: 0 = 0 497.80/127.54 f_586(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 8, 4, 2, 9) -> f_519(v2150, v2151, v2152, 0, v2179, 1, v2154, v2157, v2158, v2159, 3, 10, 9, 4) :|: TRUE 497.80/127.54 f_588(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_590(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: TRUE 497.80/127.54 f_590(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_592(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: 0 = 0 497.80/127.54 f_592(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_594(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: 0 = 0 497.80/127.54 f_594(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_596(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: TRUE 497.80/127.54 f_596(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_598(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: 0 = 0 497.80/127.54 f_598(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_600(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: 0 = 0 497.80/127.54 f_600(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_602(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: TRUE 497.80/127.54 f_602(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_604(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) :|: TRUE 497.80/127.54 f_604(v2150, v2151, v2152, 0, 10, 1, 9, v2157, v2158, v2159, 3, 4) -> f_716(v2150, v2151, v2152, 0, 10, 1, 0, 9, v2157, v2158, v2159, 3, 4) :|: TRUE 497.80/127.54 f_640(v3118, v3119, v3120, v3121, v3122, 1, 0, v3125, v3126, v3127, v3128, 3, 10, 9, 4) -> f_865(v3118, v3119, v3120, v3121, v3122, 1, 0, v3125, v3126, v3127, v3128, 3, 10, 9, 4) :|: TRUE 497.80/127.54 f_716(v3997, v3998, v3999, v4000, 10, 1, 0, 9, v4005, v4006, v4007, 3, 4) -> f_717(v3997, v3998, v3999, v4000, 10, 1, 0, 9, v4005, v4006, v4007, 3, 4) :|: TRUE 497.80/127.54 f_717(v3997, v3998, v3999, v4000, 10, 1, 0, 9, v4005, v4006, v4007, 3, 4) -> f_718(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) :|: 0 = 0 497.80/127.54 f_718(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) -> f_719(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) :|: 0 = 0 497.80/127.54 f_719(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) -> f_720(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) :|: TRUE 497.80/127.54 f_720(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) -> f_721(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) :|: 0 = 0 497.80/127.54 f_721(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) -> f_722(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) :|: 0 = 0 497.80/127.54 f_722(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) -> f_723(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) :|: 0 = 0 497.80/127.54 f_723(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) -> f_724(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) :|: TRUE 497.80/127.54 f_724(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) -> f_725(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) :|: 0 = 0 497.80/127.54 f_725(v3997, v3998, v3999, v4000, 9, 1, 10, 0, v4005, v4006, v4007, 3, 4) -> f_726(v3997, v3998, v3999, v4000, 9, 1, 0, 10, v4005, v4006, v4007, 3, 4) :|: 0 = 0 497.80/127.54 f_726(v3997, v3998, v3999, v4000, 9, 1, 0, 10, v4005, v4006, v4007, 3, 4) -> f_727(v3997, v3998, v3999, v4000, 9, 1, 0, 10, v4005, v4006, v4007, 3, 4) :|: TRUE 497.80/127.54 f_727(v3997, v3998, v3999, v4000, 9, 1, 0, 10, v4005, v4006, v4007, 3, 4) -> f_749(v3997, v3998, v3999, v4000, 9, 1, 0, 10, 9, 10, v4005, v4006, v4007, 3, 8, 4) :|: TRUE 497.80/127.54 f_749(v4705, v4706, v4707, v4708, v4709, 1, 0, v4712, 9, 10, v4715, v4716, v4717, 3, 8, 4) -> f_771(v4705, v4706, v4707, v4708, v4709, 1, 0, v4712, 9, 10, v4715, v4716, v4717, 3, 7, 8, 4) :|: TRUE 497.80/127.54 f_771(v4940, v4941, v4942, v4943, v4944, 1, 0, v4947, 9, 10, v4950, v4951, v4952, 3, 7, 8, 4) -> f_793(v4940, v4941, v4942, v4943, v4944, 1, 0, v4947, 9, 10, v4950, v4951, v4952, 3, 2, 4) :|: TRUE 497.80/127.54 f_793(v5175, v5176, v5177, v5178, v5179, 1, 0, v5182, 9, 10, v5185, v5186, v5187, 3, 2, 4) -> f_815(v5175, v5176, v5177, v5178, v5179, 1, 0, v5182, 9, 10, v5185, v5186, v5187, 3, 4) :|: TRUE 497.80/127.54 f_815(v5410, v5411, v5412, v5413, v5414, 1, 0, v5417, 9, 10, v5420, v5421, v5422, 3, 4) -> f_816(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 4) :|: 0 = 0 497.80/127.54 f_816(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 4) -> f_817(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) :|: v5414 = 0 497.80/127.54 f_816(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 4) -> f_818(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 2, 4) :|: v5414 != 0 && 2 <= v5417 497.80/127.54 f_817(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) -> f_819(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) :|: 0 = 0 497.80/127.54 f_818(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 2, 4) -> f_820(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 2, 4) :|: 0 = 0 497.80/127.54 f_819(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) -> f_821(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) :|: TRUE 497.80/127.54 f_820(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 2, 4) -> f_822(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 2, 4) :|: TRUE 497.80/127.54 f_821(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) -> f_823(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) :|: TRUE 497.80/127.54 f_822(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 2, 4) -> f_824(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 2, 4) :|: 0 = 0 497.80/127.54 f_823(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) -> f_825(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) :|: TRUE 497.80/127.54 f_824(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 2, 4) -> f_826(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 2, 4) :|: 0 = 0 497.80/127.54 f_825(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) -> f_827(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) :|: 0 = 0 497.80/127.54 f_826(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 2, 4) -> f_828(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 2, 4) :|: TRUE 497.80/127.54 f_827(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) -> f_829(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) :|: 0 = 0 497.80/127.54 f_828(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5417, v5420, v5421, v5422, 3, 2, 4) -> f_830(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5420, v5421, v5422, 3, 4) :|: 0 = 0 497.80/127.54 f_829(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) -> f_831(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) :|: TRUE 497.80/127.54 f_830(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5420, v5421, v5422, 3, 4) -> f_832(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5499, v5420, v5421, v5422, 3, 4, 8) :|: 1 + v5499 = v5414 && 0 <= v5499 && v5499 <= 8 497.80/127.54 f_831(v5410, v5411, v5412, v5413, 0, 1, 9, 10, v5420, v5421, v5422, 3, 4) -> f_833(v5410, v5411, v5412, v5413, 0, 1, 10, v5420, v5421, v5422, 3, 4) :|: 0 = 0 497.80/127.54 f_832(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5499, v5420, v5421, v5422, 3, 4, 8) -> f_834(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5499, v5420, v5421, v5422, 3, 4, 8) :|: TRUE 497.80/127.54 f_833(v5410, v5411, v5412, v5413, 0, 1, 10, v5420, v5421, v5422, 3, 4) -> f_835(v5410, v5411, v5412, v5413, 0, 1, v5420, v5421, v5422, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_834(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5499, v5420, v5421, v5422, 3, 4, 8) -> f_836(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5499, v5420, v5421, v5422, 3, 4, 8) :|: TRUE 497.80/127.54 f_835(v5410, v5411, v5412, v5413, 0, 1, v5420, v5421, v5422, 3, 10, 4) -> f_837(v5410, v5411, v5412, v5413, 0, 1, v5420, v5421, v5422, 3, 10, 4) :|: TRUE 497.80/127.54 f_836(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5499, v5420, v5421, v5422, 3, 4, 8) -> f_838(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5499, v5420, v5421, v5422, 3, 4, 8) :|: TRUE 497.80/127.54 f_837(v5410, v5411, v5412, v5413, 0, 1, v5420, v5421, v5422, 3, 10, 4) -> f_839(v5410, v5411, v5412, v5413, 0, 1, v5420, v5421, v5422, 3, 10, 4) :|: TRUE 497.80/127.54 f_838(v5410, v5411, v5412, v5413, v5414, 1, 0, 9, 10, v5499, v5420, v5421, v5422, 3, 4, 8) -> f_840(v5410, v5411, v5412, v5413, v5499, 1, v5414, 0, 9, 10, v5420, v5421, v5422, 3, 4, 8) :|: 0 = 0 497.80/127.54 f_839(v5410, v5411, v5412, v5413, 0, 1, v5420, v5421, v5422, 3, 10, 4) -> f_841(v5410, v5411, v5412, v5413, 0, 1, v5420, v5421, v5422, 3, 10, 4) :|: TRUE 497.80/127.54 f_840(v5410, v5411, v5412, v5413, v5499, 1, v5414, 0, 9, 10, v5420, v5421, v5422, 3, 4, 8) -> f_842(v5410, v5411, v5412, v5413, v5499, 1, v5414, 0, 9, 10, v5420, v5421, v5422, 3, 4, 8) :|: 0 = 0 497.80/127.54 f_841(v5410, v5411, v5412, v5413, 0, 1, v5420, v5421, v5422, 3, 10, 4) -> f_843(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_842(v5410, v5411, v5412, v5413, v5499, 1, v5414, 0, 9, 10, v5420, v5421, v5422, 3, 4, 8) -> f_844(v5410, v5411, v5412, v5413, v5499, 1, v5414, 0, 9, 10, v5420, v5421, v5422, 3, 4, 8) :|: TRUE 497.80/127.54 f_843(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) -> f_845(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_844(v5410, v5411, v5412, v5413, v5499, 1, v5414, 0, 9, 10, v5420, v5421, v5422, 3, 4, 8) -> f_846(v5410, v5411, v5412, v5413, v5499, 1, v5414, 0, 9, 10, v5420, v5421, v5422, 3, 4, 8) :|: 0 = 0 497.80/127.54 f_845(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) -> f_847(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) :|: TRUE 497.80/127.54 f_846(v5410, v5411, v5412, v5413, v5499, 1, v5414, 0, 9, 10, v5420, v5421, v5422, 3, 4, 8) -> f_848(v5410, v5411, v5412, v5413, v5499, 1, v5414, 0, 9, 10, v5420, v5421, v5422, 3, 4, 8) :|: 0 = 0 497.80/127.54 f_847(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) -> f_849(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_848(v5410, v5411, v5412, v5413, v5499, 1, v5414, 0, 9, 10, v5420, v5421, v5422, 3, 4, 8) -> f_850(v5410, v5411, v5412, v5413, v5499, 1, v5414, 0, 9, 10, v5420, v5421, v5422, 3, 4, 8) :|: 0 = 0 497.80/127.54 f_849(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) -> f_851(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_850(v5410, v5411, v5412, v5413, v5499, 1, v5414, 0, 9, 10, v5420, v5421, v5422, 3, 4, 8) -> f_852(v5410, v5411, v5412, v5413, v5499, 1, v5414, 0, 9, 10, v5420, v5421, v5422, 3, 4, 8) :|: TRUE 497.80/127.54 f_851(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) -> f_853(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_852(v5410, v5411, v5412, v5413, v5499, 1, v5414, 0, 9, 10, v5420, v5421, v5422, 3, 4, 8) -> f_854(v5410, v5411, v5412, v5413, v5499, 1, 0, v5414, 9, 10, v5420, v5421, v5422, 3, 4, 8) :|: 0 = 0 497.80/127.54 f_853(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) -> f_855(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) :|: TRUE 497.80/127.54 f_854(v5410, v5411, v5412, v5413, v5499, 1, 0, v5414, 9, 10, v5420, v5421, v5422, 3, 4, 8) -> f_856(v5410, v5411, v5412, v5413, v5499, 1, 0, v5414, 9, 10, v5420, v5421, v5422, 3, 4, 8) :|: 0 = 0 497.80/127.54 f_855(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) -> f_857(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_856(v5410, v5411, v5412, v5413, v5499, 1, 0, v5414, 9, 10, v5420, v5421, v5422, 3, 4, 8) -> f_858(v5410, v5411, v5412, v5413, v5499, 1, 0, v5414, 9, 10, v5420, v5421, v5422, 3, 4, 8) :|: TRUE 497.80/127.54 f_857(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) -> f_859(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_858(v5410, v5411, v5412, v5413, v5499, 1, 0, v5414, 9, 10, v5420, v5421, v5422, 3, 4, 8) -> f_815(v5410, v5411, v5412, v5413, v5499, 1, 0, v5414, 9, 10, v5420, v5421, v5422, 3, 4) :|: TRUE 497.80/127.54 f_859(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) -> f_860(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) :|: TRUE 497.80/127.54 f_860(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) -> f_861(v5410, v5411, v5412, v5413, 1, 0, v5420, v5421, v5422, 3, 10, 4) :|: TRUE 497.80/127.54 f_861(v5868, v5869, v5870, v5871, 1, 0, v5874, v5875, v5876, 3, 10, 4) -> f_862(v5868, v5869, v5870, v5871, 1, 0, v5874, v5875, v5876, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_862(v5868, v5869, v5870, v5871, 1, 0, v5874, v5875, v5876, 3, 10, 4) -> f_863(v5868, v5869, v5870, v5871, 1, 0, v5874, v5875, v5876, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_863(v5868, v5869, v5870, v5871, 1, 0, v5874, v5875, v5876, 3, 10, 4) -> f_864(v5868, v5869, v5870, v5871, 1, 0, v5874, v5875, v5876, 3, 10, 4) :|: TRUE 497.80/127.54 f_864(v5868, v5869, v5870, v5871, 1, 0, v5874, v5875, v5876, 3, 10, 4) -> f_865(v5868, v5869, v5870, v5871, 1, 1, 0, 0, v5874, v5875, v5876, 3, 10, 9, 4) :|: TRUE 497.80/127.54 f_865(v5942, v5943, v5944, v5945, v5946, 1, 0, v5949, v5950, v5951, v5952, 3, 10, 9, 4) -> f_866(v5942, v5943, v5944, v5945, v5946, 1, 0, v5949, v5950, v5951, v5952, 3, 10, 9, 4) :|: 0 = 0 497.80/127.54 f_866(v5942, v5943, v5944, v5945, v5946, 1, 0, v5949, v5950, v5951, v5952, 3, 10, 9, 4) -> f_867(v5942, v5943, v5944, v5945, v5946, 1, 0, v5949, v5950, v5951, v5952, 3, 10, 9, 4) :|: 0 = 0 497.80/127.54 f_867(v5942, v5943, v5944, v5945, v5946, 1, 0, v5949, v5950, v5951, v5952, 3, 10, 9, 4) -> f_868(v5942, v5943, v5944, v5945, v5946, 1, 0, v5949, v5950, v5951, v5952, 3, 10, 9, 4) :|: TRUE 497.80/127.54 f_868(v5942, v5943, v5944, v5945, v5946, 1, 0, v5949, v5950, v5951, v5952, 3, 10, 9, 4) -> f_869(v5942, v5943, v5944, v5945, v5946, 1, 0, v5950, v5951, v5952, 3, 10, 4) :|: 0 = 0 497.80/127.54 f_869(v5942, v5943, v5944, v5945, v5946, 1, 0, v5950, v5951, v5952, 3, 10, 4) -> f_870(v5942, v5943, v5944, v5945, v5946, 1, 0, v5994, v5950, v5951, v5952, 3, 10, 4, 2, 11) :|: v5994 = 1 + v5946 && 2 <= v5994 && v5994 <= 11 497.80/127.54 f_870(v5942, v5943, v5944, v5945, v5946, 1, 0, v5994, v5950, v5951, v5952, 3, 10, 4, 2, 11) -> f_871(v5942, v5943, v5944, v5945, v5946, 1, 0, v5994, v5950, v5951, v5952, 3, 10, 4, 2, 11) :|: TRUE 497.80/127.54 f_871(v5942, v5943, v5944, v5945, v5946, 1, 0, v5994, v5950, v5951, v5952, 3, 10, 4, 2, 11) -> f_872(v5942, v5943, v5944, v5945, v5946, 1, 0, v5994, v5950, v5951, v5952, 3, 10, 4, 2, 11) :|: TRUE 497.80/127.54 f_872(v5942, v5943, v5944, v5945, v5946, 1, 0, v5994, v5950, v5951, v5952, 3, 10, 4, 2, 11) -> f_873(v5942, v5943, v5944, v5945, v5946, 1, 0, v5994, v5950, v5951, v5952, 3, 10, 4, 2, 11) :|: TRUE 497.80/127.54 f_873(v5942, v5943, v5944, v5945, v5946, 1, 0, v5994, v5950, v5951, v5952, 3, 10, 4, 2, 11) -> f_874(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 4, 2, 11) :|: 0 = 0 497.80/127.54 f_874(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 4, 2, 11) -> f_875(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 4, 2, 11) :|: 0 = 0 497.80/127.54 f_875(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 4, 2, 11) -> f_876(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 4, 2, 11) :|: TRUE 497.80/127.54 f_876(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 4, 2, 11) -> f_877(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 4, 2, 11) :|: 0 = 0 497.80/127.54 f_877(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 4, 2, 11) -> f_878(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 9, 4, 2) :|: v5994 <= 10 && v5946 <= 9 497.80/127.54 f_877(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 4, 2, 11) -> f_879(v5942, v5943, v5944, v5945, 11, 1, 10, 0, v5950, v5951, v5952, 3, 4) :|: 10 < v5994 && v5946 = 10 && v5994 = 11 && 0 = 0 497.80/127.54 f_878(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 9, 4, 2) -> f_880(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 9, 4, 2) :|: 0 = 0 497.80/127.54 f_879(v5942, v5943, v5944, v5945, 11, 1, 10, 0, v5950, v5951, v5952, 3, 4) -> f_881(v5942, v5943, v5944, v5945, 11, 1, 0, 10, v5950, v5951, v5952, 3, 4) :|: 0 = 0 497.80/127.54 f_880(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 9, 4, 2) -> f_882(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 9, 4, 2) :|: 0 = 0 497.80/127.54 f_881(v5942, v5943, v5944, v5945, 11, 1, 0, 10, v5950, v5951, v5952, 3, 4) -> f_883(v5942, v5943, v5944, v5945, 11, 1, 0, 10, v5950, v5951, v5952, 3, 4) :|: 0 = 0 497.80/127.54 f_882(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 9, 4, 2) -> f_884(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 9, 4, 2) :|: TRUE 497.80/127.54 f_883(v5942, v5943, v5944, v5945, 11, 1, 0, 10, v5950, v5951, v5952, 3, 4) -> f_885(v5942, v5943, v5944, v5945, 11, 1, 0, 10, v5950, v5951, v5952, 3, 4) :|: TRUE 497.80/127.54 f_884(v5942, v5943, v5944, v5945, v5994, 1, v5946, 0, v5950, v5951, v5952, 3, 10, 9, 4, 2) -> f_886(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 9, 4, 2) :|: 0 = 0 497.80/127.54 f_886(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 9, 4, 2) -> f_887(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) :|: v5994 = 10 497.80/127.54 f_886(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 9, 4, 2) -> f_888(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 8, 4, 2, 9) :|: v5994 != 10 && 2 <= v5994 && v5994 <= 9 && v5946 <= 8 497.80/127.54 f_887(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) -> f_889(v5942, v5943, v5944, v5945, 10, 1, 9, 0, v5950, v5951, v5952, 3, 4) :|: 0 = 0 497.80/127.54 f_888(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 8, 4, 2, 9) -> f_890(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 8, 4, 2, 9) :|: 0 = 0 497.80/127.54 f_889(v5942, v5943, v5944, v5945, 10, 1, 9, 0, v5950, v5951, v5952, 3, 4) -> f_891(v5942, v5943, v5944, v5945, 10, 1, 9, 0, v5950, v5951, v5952, 3, 4) :|: TRUE 497.80/127.54 f_890(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 8, 4, 2, 9) -> f_892(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 8, 4, 2, 9) :|: TRUE 497.80/127.54 f_891(v5942, v5943, v5944, v5945, 10, 1, 9, 0, v5950, v5951, v5952, 3, 4) -> f_893(v5942, v5943, v5944, v5945, 10, 1, 9, 0, v5950, v5951, v5952, 3, 4) :|: TRUE 497.80/127.54 f_892(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 8, 4, 2, 9) -> f_894(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 8, 4, 2, 9) :|: 0 = 0 497.80/127.54 f_893(v5942, v5943, v5944, v5945, 10, 1, 9, 0, v5950, v5951, v5952, 3, 4) -> f_895(v5942, v5943, v5944, v5945, 10, 1, 9, 0, v5950, v5951, v5952, 3, 4) :|: TRUE 497.80/127.54 f_894(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 8, 4, 2, 9) -> f_896(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 8, 4, 2, 9) :|: 0 = 0 497.80/127.54 f_895(v5942, v5943, v5944, v5945, 10, 1, 9, 0, v5950, v5951, v5952, 3, 4) -> f_897(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) :|: 0 = 0 497.80/127.54 f_896(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 8, 4, 2, 9) -> f_898(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 8, 4, 2, 9) :|: TRUE 497.80/127.54 f_897(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) -> f_899(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) :|: 0 = 0 497.80/127.54 f_898(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 8, 4, 2, 9) -> f_865(v5942, v5943, v5944, v5945, v5994, 1, 0, v5946, v5950, v5951, v5952, 3, 10, 9, 4) :|: TRUE 497.80/127.54 f_899(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) -> f_900(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) :|: TRUE 497.80/127.54 f_900(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) -> f_901(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) :|: 0 = 0 497.80/127.54 f_901(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) -> f_902(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) :|: 0 = 0 497.80/127.54 f_902(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) -> f_903(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) :|: TRUE 497.80/127.54 f_903(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) -> f_904(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) :|: 0 = 0 497.80/127.54 f_904(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) -> f_905(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) :|: 0 = 0 497.80/127.54 f_905(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) -> f_906(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) :|: TRUE 497.80/127.54 f_906(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) -> f_907(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) :|: TRUE 497.80/127.54 f_907(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) -> f_716(v5942, v5943, v5944, v5945, 10, 1, 0, 9, v5950, v5951, v5952, 3, 4) :|: TRUE 497.80/127.54 Combined rules. Obtained 18 rulesP rules: 497.80/127.54 f_816(v5410:0, v5411:0, v5412:0, v5413:0, 0, 1, 0, 9, 10, v5417:0, v5420:0, v5421:0, v5422:0, 3, 4) -> f_877(v5410:0, v5411:0, v5412:0, v5413:0, 2, 1, 1, 0, v5420:0, v5421:0, v5422:0, 3, 10, 4, 2, 11) :|: TRUE 497.80/127.54 f_640(v3118:0, v3119:0, v3120:0, v3121:0, v3122:0, 1, 0, v3125:0, v3126:0, v3127:0, v3128:0, 3, 10, 9, 4) -> f_877(v3118:0, v3119:0, v3120:0, v3121:0, 1 + v3122:0, 1, v3122:0, 0, v3126:0, v3127:0, v3128:0, 3, 10, 4, 2, 11) :|: v3122:0 < 11 && v3122:0 > 0 497.80/127.54 f_544(v2150:0, v2151:0, v2152:0, 0, 11, 1, 10, v2157:0, v2158:0, v2159:0, 3, 10, 4, 2, 11) -> f_559(v2150:0, v2151:0, v2152:0, 0, 11, 1, 10, v2157:0, v2158:0, v2159:0, 3, 4) :|: TRUE 497.80/127.54 f_288(v567:0, v568:0, v569:0, v570:0, 1 + v657:0, 1, 0, v574:0, v575:0, v576:0, v577:0, 3, 10, 9, 4) -> f_288(v567:0, v568:0, v569:0, v570:0, v657:0, 1, 0, 1 + v657:0, v575:0, v576:0, v577:0, 3, 10, 9, 4) :|: v574:0 > 1 && v657:0 > -1 && v570:0 > 1 && v657:0 < 9 497.80/127.54 f_877(v5942:0, v5943:0, v5944:0, v5945:0, 11, 1, 10, 0, v5950:0, v5951:0, v5952:0, 3, 10, 4, 2, 11) -> f_885(v5942:0, v5943:0, v5944:0, v5945:0, 11, 1, 0, 10, v5950:0, v5951:0, v5952:0, 3, 4) :|: TRUE 497.80/127.54 f_120 -> f_288(v1:0, v3:0, v5:0, v7:0, v15:0, 1, 0, v7:0, v2:0, v4:0, v6:0, 3, 10, 9, 4) :|: FALSE 497.80/127.54 f_120 -> f_288(v1:0, v3:0, v5:0, 1 + v15:0, v15:0, 1, 0, 1 + v15:0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3, 10, 9, 4) :|: v15:0 > -1 && v3:0 > 0 && v1:0 > 0 && v5:0 > 0 && v15:0 < 10 && v15:0 < 9 497.80/127.54 f_877(v5942:0, v5943:0, v5944:0, v5945:0, 10, 1, v5946:0, 0, v5950:0, v5951:0, v5952:0, 3, 10, 4, 2, 11) -> f_816(v5942:0, v5943:0, v5944:0, v5945:0, 9, 1, 0, 9, 10, 10, v5950:0, v5951:0, v5952:0, 3, 4) :|: v5946:0 < 10 497.80/127.54 f_120 -> f_137(v1:0, v3:0, v5:0, v7:0, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3, 1, 4) :|: v3:0 > 0 && v1:0 > 0 && v5:0 > 0 && v7:0 < 0 497.80/127.54 f_544(v2150:0, v2151:0, v2152:0, 0, v2179:0, 1, v2154:0, v2157:0, v2158:0, v2159:0, 3, 10, 4, 2, 11) -> f_544(v2150:0, v2151:0, v2152:0, 0, 1 + v2179:0, 1, v2179:0, v2157:0, v2158:0, v2159:0, 3, 10, 4, 2, 11) :|: v2179:0 > 1 && v2154:0 < 10 && v2179:0 < 11 && v2179:0 < 10 && v2154:0 < 9 497.80/127.54 f_544(v2150:0, v2151:0, v2152:0, 0, 10, 1, v2154:0, v2157:0, v2158:0, v2159:0, 3, 10, 4, 2, 11) -> f_816(v2150:0, v2151:0, v2152:0, 0, 9, 1, 0, 9, 10, 10, v2157:0, v2158:0, v2159:0, 3, 4) :|: v2154:0 < 10 497.80/127.54 f_877(v5942:0, v5943:0, v5944:0, v5945:0, v5994:0, 1, v5946:0, 0, v5950:0, v5951:0, v5952:0, 3, 10, 4, 2, 11) -> f_877(v5942:0, v5943:0, v5944:0, v5945:0, 1 + v5994:0, 1, v5994:0, 0, v5950:0, v5951:0, v5952:0, 3, 10, 4, 2, 11) :|: v5994:0 > 1 && v5946:0 < 10 && v5994:0 < 11 && v5994:0 < 10 && v5946:0 < 9 497.80/127.54 f_120 -> f_288(v1:0, v3:0, v5:0, 10, 9, 1, 0, 10, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3, 10, 9, 4) :|: v3:0 > 0 && v1:0 > 0 && v5:0 > 0 497.80/127.54 f_288(v567:0, v568:0, v569:0, v570:0, 0, 1, 0, v574:0, v575:0, v576:0, v577:0, 3, 10, 9, 4) -> f_877(v567:0, v568:0, v569:0, v570:0, 2, 1, 1, 0, v575:0, v576:0, v577:0, 3, 10, 4, 2, 11) :|: TRUE 497.80/127.54 f_120 -> f_145(v1:0, v3:0, v5:0, v7:0, 1, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3, 4, 11) :|: v7:0 > 10 && v3:0 > 0 && v1:0 > 0 && v5:0 > 0 497.80/127.54 f_120 -> f_544(v1:0, v3:0, v5:0, 0, 2, 1, 1, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3, 10, 4, 2, 11) :|: v3:0 > 0 && v1:0 > 0 && v5:0 > 0 497.80/127.54 f_120 -> f_544(v1:0, v3:0, v5:0, 0, v2179:0, 1, 1, v2:0, v4:0, v6:0, 3, 10, 4, 2, 11) :|: FALSE 497.80/127.54 f_816(v5410:0, v5411:0, v5412:0, v5413:0, 1 + v5499:0, 1, 0, 9, 10, v5417:0, v5420:0, v5421:0, v5422:0, 3, 4) -> f_816(v5410:0, v5411:0, v5412:0, v5413:0, v5499:0, 1, 0, 9, 10, 1 + v5499:0, v5420:0, v5421:0, v5422:0, 3, 4) :|: v5417:0 > 1 && v5499:0 > -1 && v5499:0 < 9 497.80/127.54 Filtered unneeded arguments: 497.80/127.54 f_816(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15) -> f_816(x5, x10) 497.80/127.54 f_640(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15) -> f_640(x5) 497.80/127.54 f_544(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15) -> f_544(x5, x7) 497.80/127.54 f_288(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15) -> f_288(x4, x5, x8) 497.80/127.54 f_877(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16) -> f_877(x5, x7) 497.80/127.54 Removed division, modulo operations, cleaned up constraints. Obtained 18 rules.P rules: 497.80/127.54 f_816(cons_0, v5417:0) -> f_877(2, 1) :|: TRUE && cons_0 = 0 497.80/127.54 f_640(v3122:0) -> f_877(1 + v3122:0, v3122:0) :|: v3122:0 < 11 && v3122:0 > 0 497.80/127.54 f_544(cons_11, cons_10) -> f_559(v2150:0, v2151:0, v2152:0, 0, 11, 1, 10, v2157:0, v2158:0, v2159:0, 3, 4) :|: TRUE && cons_11 = 11 && cons_10 = 10 497.80/127.54 f_288(v570:0, sum~cons_1~v657:0, v574:0) -> f_288(v570:0, v657:0, 1 + v657:0) :|: v657:0 > -1 && v574:0 > 1 && v657:0 < 9 && v570:0 > 1 && sum~cons_1~v657:0 = 1 + v657:0 497.80/127.54 f_877(cons_11, cons_10) -> f_885(v5942:0, v5943:0, v5944:0, v5945:0, 11, 1, 0, 10, v5950:0, v5951:0, v5952:0, 3, 4) :|: TRUE && cons_11 = 11 && cons_10 = 10 497.80/127.54 f_120 -> f_288(v7:0, v15:0, v7:0) :|: FALSE 497.80/127.54 f_120 -> f_288(1 + v15:0, v15:0, 1 + v15:0) :|: v15:0 < 10 && v15:0 < 9 && v15:0 > -1 497.80/127.54 f_877(cons_10, v5946:0) -> f_816(9, 10) :|: v5946:0 < 10 && cons_10 = 10 497.80/127.54 f_120 -> f_137(v1:0, v3:0, v5:0, v7:0, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3, 1, 4) :|: v1:0 > 0 && v3:0 > 0 && v7:0 < 0 && v5:0 > 0 497.80/127.54 f_544(v2179:0, v2154:0) -> f_544(1 + v2179:0, v2179:0) :|: v2154:0 < 10 && v2179:0 > 1 && v2179:0 < 11 && v2154:0 < 9 && v2179:0 < 10 497.80/127.54 f_544(cons_10, v2154:0) -> f_816(9, 10) :|: v2154:0 < 10 && cons_10 = 10 497.80/127.54 f_877(v5994:0, v5946:0) -> f_877(1 + v5994:0, v5994:0) :|: v5946:0 < 10 && v5994:0 > 1 && v5994:0 < 11 && v5946:0 < 9 && v5994:0 < 10 497.80/127.54 f_120 -> f_288(10, 9, 10) :|: TRUE 497.80/127.54 f_288(v570:0, cons_0, v574:0) -> f_877(2, 1) :|: TRUE && cons_0 = 0 497.80/127.54 f_120 -> f_145(v1:0, v3:0, v5:0, v7:0, 1, 0, 3 + v1:0, 3 + v3:0, 3 + v5:0, 3, 4, 11) :|: v3:0 > 0 && v7:0 > 10 && v5:0 > 0 && v1:0 > 0 497.80/127.54 f_120 -> f_544(2, 1) :|: TRUE 497.80/127.54 f_120 -> f_544(v2179:0, 1) :|: FALSE 497.80/127.54 f_816(sum~cons_1~v5499:0, v5417:0) -> f_816(v5499:0, 1 + v5499:0) :|: v5499:0 > -1 && v5499:0 < 9 && v5417:0 > 1 && sum~cons_1~v5499:0 = 1 + v5499:0 497.80/127.54 497.80/127.54 ---------------------------------------- 497.80/127.54 497.80/127.54 (6) 497.80/127.54 Obligation: 497.80/127.54 Rules: 497.80/127.54 f_816(cons_0, v5417:0) -> f_877(2, 1) :|: TRUE && cons_0 = 0 497.80/127.54 f_640(v3122:0) -> f_877(1 + v3122:0, v3122:0) :|: v3122:0 < 11 && v3122:0 > 0 497.80/127.54 f_544(cons_11, cons_10) -> f_559(v2150:0, v2151:0, v2152:0, 0, 11, 1, 10, v2157:0, v2158:0, v2159:0, 3, 4) :|: TRUE && cons_11 = 11 && cons_10 = 10 497.80/127.54 f_288(v570:0, sum~cons_1~v657:0, v574:0) -> f_288(v570:0, v657:0, 1 + v657:0) :|: v657:0 > -1 && v574:0 > 1 && v657:0 < 9 && v570:0 > 1 && sum~cons_1~v657:0 = 1 + v657:0 497.80/127.54 f_877(x, x1) -> f_885(x2, x3, x4, x5, 11, 1, 0, 10, x6, x7, x8, 3, 4) :|: TRUE && x = 11 && x1 = 10 497.80/127.54 f_120 -> f_288(v7:0, v15:0, v7:0) :|: FALSE 497.80/127.54 f_120 -> f_288(1 + x9, x9, 1 + x9) :|: x9 < 10 && x9 < 9 && x9 > -1 497.80/127.54 f_877(x10, x11) -> f_816(9, 10) :|: x11 < 10 && x10 = 10 497.80/127.54 f_120 -> f_137(x12, x13, x14, x15, 0, 3 + x12, 3 + x13, 3 + x14, 3, 1, 4) :|: x12 > 0 && x13 > 0 && x15 < 0 && x14 > 0 497.80/127.54 f_544(v2179:0, v2154:0) -> f_544(1 + v2179:0, v2179:0) :|: v2154:0 < 10 && v2179:0 > 1 && v2179:0 < 11 && v2154:0 < 9 && v2179:0 < 10 497.80/127.54 f_544(x16, x17) -> f_816(9, 10) :|: x17 < 10 && x16 = 10 497.80/127.54 f_877(v5994:0, v5946:0) -> f_877(1 + v5994:0, v5994:0) :|: v5946:0 < 10 && v5994:0 > 1 && v5994:0 < 11 && v5946:0 < 9 && v5994:0 < 10 497.80/127.54 f_120 -> f_288(10, 9, 10) :|: TRUE 497.80/127.54 f_288(x18, x19, x20) -> f_877(2, 1) :|: TRUE && x19 = 0 497.80/127.54 f_120 -> f_145(x21, x22, x23, x24, 1, 0, 3 + x21, 3 + x22, 3 + x23, 3, 4, 11) :|: x22 > 0 && x24 > 10 && x23 > 0 && x21 > 0 497.80/127.54 f_120 -> f_544(2, 1) :|: TRUE 497.80/127.54 f_120 -> f_544(x25, 1) :|: FALSE 497.80/127.54 f_816(x26, x27) -> f_816(x28, 1 + x28) :|: x28 > -1 && x28 < 9 && x27 > 1 && x26 = 1 + x28 497.80/127.54 Start term: f_120 497.80/127.54 497.80/127.54 ---------------------------------------- 497.80/127.54 497.80/127.54 (7) IRS2T2 (EQUIVALENT) 497.80/127.54 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 497.80/127.54 497.80/127.54 (f_816_13,1) 497.80/127.54 (f_877_13,2) 497.80/127.54 (f_640_13,3) 497.80/127.54 (f_544_13,4) 497.80/127.54 (f_559_13,5) 497.80/127.54 (f_288_13,6) 497.80/127.54 (f_885_13,7) 497.80/127.54 (f_120_13,8) 497.80/127.54 (f_137_13,9) 497.80/127.54 (f_145_13,10) 497.80/127.54 497.80/127.54 ---------------------------------------- 497.80/127.54 497.80/127.54 (8) 497.80/127.54 Obligation: 497.80/127.54 START: 8; 497.80/127.54 497.80/127.54 FROM: 1; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 oldX20 := nondet(); 497.80/127.54 oldX21 := nondet(); 497.80/127.54 oldX22 := nondet(); 497.80/127.54 oldX23 := nondet(); 497.80/127.54 assume(0 = 0 && oldX0 = 0); 497.80/127.54 x0 := 2; 497.80/127.54 x1 := 1; 497.80/127.54 x2 := oldX13; 497.80/127.54 x3 := oldX14; 497.80/127.54 x4 := oldX15; 497.80/127.54 x5 := oldX16; 497.80/127.54 x6 := oldX17; 497.80/127.54 x7 := oldX18; 497.80/127.54 x8 := oldX19; 497.80/127.54 x9 := oldX20; 497.80/127.54 x10 := oldX21; 497.80/127.54 x11 := oldX22; 497.80/127.54 x12 := oldX23; 497.80/127.54 TO: 2; 497.80/127.54 497.80/127.54 FROM: 3; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 oldX20 := nondet(); 497.80/127.54 oldX21 := nondet(); 497.80/127.54 oldX22 := nondet(); 497.80/127.54 oldX23 := nondet(); 497.80/127.54 assume(oldX0 < 11 && oldX0 > 0); 497.80/127.54 x0 := 1 + oldX0; 497.80/127.54 x1 := oldX0; 497.80/127.54 x2 := oldX13; 497.80/127.54 x3 := oldX14; 497.80/127.54 x4 := oldX15; 497.80/127.54 x5 := oldX16; 497.80/127.54 x6 := oldX17; 497.80/127.54 x7 := oldX18; 497.80/127.54 x8 := oldX19; 497.80/127.54 x9 := oldX20; 497.80/127.54 x10 := oldX21; 497.80/127.54 x11 := oldX22; 497.80/127.54 x12 := oldX23; 497.80/127.54 TO: 2; 497.80/127.54 497.80/127.54 FROM: 4; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 assume(0 = 0 && oldX0 = 11 && oldX1 = 10); 497.80/127.54 x0 := oldX13; 497.80/127.54 x1 := oldX14; 497.80/127.54 x2 := oldX15; 497.80/127.54 x3 := 0; 497.80/127.54 x4 := 11; 497.80/127.54 x5 := 1; 497.80/127.54 x6 := 10; 497.80/127.54 x7 := oldX16; 497.80/127.54 x8 := oldX17; 497.80/127.54 x9 := oldX18; 497.80/127.54 x10 := 3; 497.80/127.54 x11 := 4; 497.80/127.54 x12 := oldX19; 497.80/127.54 TO: 5; 497.80/127.54 497.80/127.54 FROM: 6; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := oldX1 - 1; 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 oldX20 := nondet(); 497.80/127.54 oldX21 := nondet(); 497.80/127.54 oldX22 := nondet(); 497.80/127.54 oldX23 := nondet(); 497.80/127.54 assume(oldX13 > -1 && oldX2 > 1 && oldX13 < 9 && oldX0 > 1 && oldX1 = 1 + oldX13); 497.80/127.54 x0 := oldX0; 497.80/127.54 x1 := oldX1 - 1; 497.80/127.54 x2 := 1 + oldX13; 497.80/127.54 x3 := oldX14; 497.80/127.54 x4 := oldX15; 497.80/127.54 x5 := oldX16; 497.80/127.54 x6 := oldX17; 497.80/127.54 x7 := oldX18; 497.80/127.54 x8 := oldX19; 497.80/127.54 x9 := oldX20; 497.80/127.54 x10 := oldX21; 497.80/127.54 x11 := oldX22; 497.80/127.54 x12 := oldX23; 497.80/127.54 TO: 6; 497.80/127.54 497.80/127.54 FROM: 2; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 assume(0 = 0 && oldX0 = 11 && oldX1 = 10); 497.80/127.54 x0 := oldX13; 497.80/127.54 x1 := oldX14; 497.80/127.54 x2 := oldX15; 497.80/127.54 x3 := oldX16; 497.80/127.54 x4 := 11; 497.80/127.54 x5 := 1; 497.80/127.54 x6 := 0; 497.80/127.54 x7 := 10; 497.80/127.54 x8 := oldX17; 497.80/127.54 x9 := oldX18; 497.80/127.54 x10 := oldX19; 497.80/127.54 x11 := 3; 497.80/127.54 x12 := 4; 497.80/127.54 TO: 7; 497.80/127.54 497.80/127.54 FROM: 8; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 oldX20 := nondet(); 497.80/127.54 oldX21 := nondet(); 497.80/127.54 oldX22 := nondet(); 497.80/127.54 oldX23 := nondet(); 497.80/127.54 oldX24 := nondet(); 497.80/127.54 assume(0 = 1); 497.80/127.54 x0 := oldX13; 497.80/127.54 x1 := oldX14; 497.80/127.54 x2 := oldX13; 497.80/127.54 x3 := oldX15; 497.80/127.54 x4 := oldX16; 497.80/127.54 x5 := oldX17; 497.80/127.54 x6 := oldX18; 497.80/127.54 x7 := oldX19; 497.80/127.54 x8 := oldX20; 497.80/127.54 x9 := oldX21; 497.80/127.54 x10 := oldX22; 497.80/127.54 x11 := oldX23; 497.80/127.54 x12 := oldX24; 497.80/127.54 TO: 6; 497.80/127.54 497.80/127.54 FROM: 8; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 oldX20 := nondet(); 497.80/127.54 oldX21 := nondet(); 497.80/127.54 oldX22 := nondet(); 497.80/127.54 oldX23 := nondet(); 497.80/127.54 assume(oldX13 < 10 && oldX13 < 9 && oldX13 > -1); 497.80/127.54 x0 := 1 + oldX13; 497.80/127.54 x1 := oldX13; 497.80/127.54 x2 := 1 + oldX13; 497.80/127.54 x3 := oldX14; 497.80/127.54 x4 := oldX15; 497.80/127.54 x5 := oldX16; 497.80/127.54 x6 := oldX17; 497.80/127.54 x7 := oldX18; 497.80/127.54 x8 := oldX19; 497.80/127.54 x9 := oldX20; 497.80/127.54 x10 := oldX21; 497.80/127.54 x11 := oldX22; 497.80/127.54 x12 := oldX23; 497.80/127.54 TO: 6; 497.80/127.54 497.80/127.54 FROM: 2; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 oldX20 := nondet(); 497.80/127.54 oldX21 := nondet(); 497.80/127.54 oldX22 := nondet(); 497.80/127.54 oldX23 := nondet(); 497.80/127.54 assume(oldX1 < 10 && oldX0 = 10); 497.80/127.54 x0 := 9; 497.80/127.54 x1 := 10; 497.80/127.54 x2 := oldX13; 497.80/127.54 x3 := oldX14; 497.80/127.54 x4 := oldX15; 497.80/127.54 x5 := oldX16; 497.80/127.54 x6 := oldX17; 497.80/127.54 x7 := oldX18; 497.80/127.54 x8 := oldX19; 497.80/127.54 x9 := oldX20; 497.80/127.54 x10 := oldX21; 497.80/127.54 x11 := oldX22; 497.80/127.54 x12 := oldX23; 497.80/127.54 TO: 1; 497.80/127.54 497.80/127.54 FROM: 8; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 assume(oldX13 > 0 && oldX14 > 0 && oldX16 < 0 && oldX15 > 0); 497.80/127.54 x0 := oldX13; 497.80/127.54 x1 := oldX14; 497.80/127.54 x2 := oldX15; 497.80/127.54 x3 := oldX16; 497.80/127.54 x4 := 0; 497.80/127.54 x5 := 3 + oldX13; 497.80/127.54 x6 := 3 + oldX14; 497.80/127.54 x7 := 3 + oldX15; 497.80/127.54 x8 := 3; 497.80/127.54 x9 := 1; 497.80/127.54 x10 := 4; 497.80/127.54 x11 := oldX17; 497.80/127.54 x12 := oldX18; 497.80/127.54 TO: 9; 497.80/127.54 497.80/127.54 FROM: 4; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 oldX20 := nondet(); 497.80/127.54 oldX21 := nondet(); 497.80/127.54 oldX22 := nondet(); 497.80/127.54 oldX23 := nondet(); 497.80/127.54 assume(oldX1 < 10 && oldX0 > 1 && oldX0 < 11 && oldX1 < 9 && oldX0 < 10); 497.80/127.54 x0 := 1 + oldX0; 497.80/127.54 x1 := oldX0; 497.80/127.54 x2 := oldX13; 497.80/127.54 x3 := oldX14; 497.80/127.54 x4 := oldX15; 497.80/127.54 x5 := oldX16; 497.80/127.54 x6 := oldX17; 497.80/127.54 x7 := oldX18; 497.80/127.54 x8 := oldX19; 497.80/127.54 x9 := oldX20; 497.80/127.54 x10 := oldX21; 497.80/127.54 x11 := oldX22; 497.80/127.54 x12 := oldX23; 497.80/127.54 TO: 4; 497.80/127.54 497.80/127.54 FROM: 4; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 oldX20 := nondet(); 497.80/127.54 oldX21 := nondet(); 497.80/127.54 oldX22 := nondet(); 497.80/127.54 oldX23 := nondet(); 497.80/127.54 assume(oldX1 < 10 && oldX0 = 10); 497.80/127.54 x0 := 9; 497.80/127.54 x1 := 10; 497.80/127.54 x2 := oldX13; 497.80/127.54 x3 := oldX14; 497.80/127.54 x4 := oldX15; 497.80/127.54 x5 := oldX16; 497.80/127.54 x6 := oldX17; 497.80/127.54 x7 := oldX18; 497.80/127.54 x8 := oldX19; 497.80/127.54 x9 := oldX20; 497.80/127.54 x10 := oldX21; 497.80/127.54 x11 := oldX22; 497.80/127.54 x12 := oldX23; 497.80/127.54 TO: 1; 497.80/127.54 497.80/127.54 FROM: 2; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 oldX20 := nondet(); 497.80/127.54 oldX21 := nondet(); 497.80/127.54 oldX22 := nondet(); 497.80/127.54 oldX23 := nondet(); 497.80/127.54 assume(oldX1 < 10 && oldX0 > 1 && oldX0 < 11 && oldX1 < 9 && oldX0 < 10); 497.80/127.54 x0 := 1 + oldX0; 497.80/127.54 x1 := oldX0; 497.80/127.54 x2 := oldX13; 497.80/127.54 x3 := oldX14; 497.80/127.54 x4 := oldX15; 497.80/127.54 x5 := oldX16; 497.80/127.54 x6 := oldX17; 497.80/127.54 x7 := oldX18; 497.80/127.54 x8 := oldX19; 497.80/127.54 x9 := oldX20; 497.80/127.54 x10 := oldX21; 497.80/127.54 x11 := oldX22; 497.80/127.54 x12 := oldX23; 497.80/127.54 TO: 2; 497.80/127.54 497.80/127.54 FROM: 8; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 oldX20 := nondet(); 497.80/127.54 oldX21 := nondet(); 497.80/127.54 oldX22 := nondet(); 497.80/127.54 assume(0 = 0); 497.80/127.54 x0 := 10; 497.80/127.54 x1 := 9; 497.80/127.54 x2 := 10; 497.80/127.54 x3 := oldX13; 497.80/127.54 x4 := oldX14; 497.80/127.54 x5 := oldX15; 497.80/127.54 x6 := oldX16; 497.80/127.54 x7 := oldX17; 497.80/127.54 x8 := oldX18; 497.80/127.54 x9 := oldX19; 497.80/127.54 x10 := oldX20; 497.80/127.54 x11 := oldX21; 497.80/127.54 x12 := oldX22; 497.80/127.54 TO: 6; 497.80/127.54 497.80/127.54 FROM: 6; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 oldX20 := nondet(); 497.80/127.54 oldX21 := nondet(); 497.80/127.54 oldX22 := nondet(); 497.80/127.54 oldX23 := nondet(); 497.80/127.54 assume(0 = 0 && oldX1 = 0); 497.80/127.54 x0 := 2; 497.80/127.54 x1 := 1; 497.80/127.54 x2 := oldX13; 497.80/127.54 x3 := oldX14; 497.80/127.54 x4 := oldX15; 497.80/127.54 x5 := oldX16; 497.80/127.54 x6 := oldX17; 497.80/127.54 x7 := oldX18; 497.80/127.54 x8 := oldX19; 497.80/127.54 x9 := oldX20; 497.80/127.54 x10 := oldX21; 497.80/127.54 x11 := oldX22; 497.80/127.54 x12 := oldX23; 497.80/127.54 TO: 2; 497.80/127.54 497.80/127.54 FROM: 8; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 assume(oldX14 > 0 && oldX16 > 10 && oldX15 > 0 && oldX13 > 0); 497.80/127.54 x0 := oldX13; 497.80/127.54 x1 := oldX14; 497.80/127.54 x2 := oldX15; 497.80/127.54 x3 := oldX16; 497.80/127.54 x4 := 1; 497.80/127.54 x5 := 0; 497.80/127.54 x6 := 3 + oldX13; 497.80/127.54 x7 := 3 + oldX14; 497.80/127.54 x8 := 3 + oldX15; 497.80/127.54 x9 := 3; 497.80/127.54 x10 := 4; 497.80/127.54 x11 := 11; 497.80/127.54 x12 := oldX17; 497.80/127.54 TO: 10; 497.80/127.54 497.80/127.54 FROM: 8; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 oldX20 := nondet(); 497.80/127.54 oldX21 := nondet(); 497.80/127.54 oldX22 := nondet(); 497.80/127.54 oldX23 := nondet(); 497.80/127.54 assume(0 = 0); 497.80/127.54 x0 := 2; 497.80/127.54 x1 := 1; 497.80/127.54 x2 := oldX13; 497.80/127.54 x3 := oldX14; 497.80/127.54 x4 := oldX15; 497.80/127.54 x5 := oldX16; 497.80/127.54 x6 := oldX17; 497.80/127.54 x7 := oldX18; 497.80/127.54 x8 := oldX19; 497.80/127.54 x9 := oldX20; 497.80/127.54 x10 := oldX21; 497.80/127.54 x11 := oldX22; 497.80/127.54 x12 := oldX23; 497.80/127.54 TO: 4; 497.80/127.54 497.80/127.54 FROM: 8; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := nondet(); 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 oldX20 := nondet(); 497.80/127.54 oldX21 := nondet(); 497.80/127.54 oldX22 := nondet(); 497.80/127.54 oldX23 := nondet(); 497.80/127.54 oldX24 := nondet(); 497.80/127.54 assume(0 = 1); 497.80/127.54 x0 := oldX13; 497.80/127.54 x1 := 1; 497.80/127.54 x2 := oldX14; 497.80/127.54 x3 := oldX15; 497.80/127.54 x4 := oldX16; 497.80/127.54 x5 := oldX17; 497.80/127.54 x6 := oldX18; 497.80/127.54 x7 := oldX19; 497.80/127.54 x8 := oldX20; 497.80/127.54 x9 := oldX21; 497.80/127.54 x10 := oldX22; 497.80/127.54 x11 := oldX23; 497.80/127.54 x12 := oldX24; 497.80/127.54 TO: 4; 497.80/127.54 497.80/127.54 FROM: 1; 497.80/127.54 oldX0 := x0; 497.80/127.54 oldX1 := x1; 497.80/127.54 oldX2 := x2; 497.80/127.54 oldX3 := x3; 497.80/127.54 oldX4 := x4; 497.80/127.54 oldX5 := x5; 497.80/127.54 oldX6 := x6; 497.80/127.54 oldX7 := x7; 497.80/127.54 oldX8 := x8; 497.80/127.54 oldX9 := x9; 497.80/127.54 oldX10 := x10; 497.80/127.54 oldX11 := x11; 497.80/127.54 oldX12 := x12; 497.80/127.54 oldX13 := oldX0 - 1; 497.80/127.54 oldX14 := nondet(); 497.80/127.54 oldX15 := nondet(); 497.80/127.54 oldX16 := nondet(); 497.80/127.54 oldX17 := nondet(); 497.80/127.54 oldX18 := nondet(); 497.80/127.54 oldX19 := nondet(); 497.80/127.54 oldX20 := nondet(); 497.80/127.54 oldX21 := nondet(); 497.80/127.54 oldX22 := nondet(); 497.80/127.54 oldX23 := nondet(); 497.80/127.54 oldX24 := nondet(); 497.80/127.54 assume(oldX13 > -1 && oldX13 < 9 && oldX1 > 1 && oldX0 = 1 + oldX13); 497.80/127.54 x0 := oldX0 - 1; 497.80/127.54 x1 := 1 + oldX13; 497.80/127.54 x2 := oldX14; 497.80/127.54 x3 := oldX15; 497.80/127.54 x4 := oldX16; 497.80/127.54 x5 := oldX17; 497.80/127.54 x6 := oldX18; 497.80/127.54 x7 := oldX19; 497.80/127.54 x8 := oldX20; 497.80/127.54 x9 := oldX21; 497.80/127.54 x10 := oldX22; 497.80/127.54 x11 := oldX23; 497.80/127.54 x12 := oldX24; 497.80/127.54 TO: 1; 497.80/127.54 497.80/127.54 497.80/127.54 ---------------------------------------- 497.80/127.54 497.80/127.54 (9) T2 (COMPLETE) 497.80/127.54 Found this recurrent set for cutpoint 14: 5 <= oldX0 and oldX0 <= 5 and 4 <= oldX1 and oldX1 <= 4 and 6 <= x0 and x0 <= 6 and 5 <= x1 and x1 <= 5 and oldX1-oldX0 <= -1 and oldX0-oldX1 <= 1 and oldX1+oldX0 <= 9 and 9 <= oldX1+oldX0 and oldX1-x0 <= -2 and x0-oldX1 <= 2 and oldX1+x0 <= 10 and 10 <= oldX1+x0 and oldX1-x1 <= -1 and x1-oldX1 <= 1 and oldX1+x1 <= 9 and 9 <= oldX1+x1 and x0-oldX0 <= 1 and oldX0-x0 <= -1 and x0+oldX0 <= 11 and 11 <= x0+oldX0 and x0-x1 <= 1 and x1-x0 <= -1 and x0+x1 <= 11 and 11 <= x0+x1 and x1-oldX0 <= 0 and oldX0-x1 <= 0 and x1+oldX0 <= 10 and 10 <= x1+oldX0 and x0+-10 <= 0 and -x0+10 <= 0 497.80/127.54 497.80/127.54 ---------------------------------------- 497.80/127.54 497.80/127.54 (10) 497.80/127.54 NO 497.80/127.58 EOF