/export/starexec/sandbox2/solver/bin/starexec_run_c /export/starexec/sandbox2/benchmark/theBenchmark.c /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- NO proof of /export/starexec/sandbox2/benchmark/theBenchmark.c # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty Termination of the given C Problem could be disproven: (0) C Problem (1) CToLLVMProof [EQUIVALENT, 91 ms] (2) LLVM problem (3) LLVMToTerminationGraphProof [EQUIVALENT, 1878 ms] (4) LLVM Symbolic Execution Graph (5) SEGraph to IRS [EQUIVALENT, 333 ms] (6) IntTRS (7) IRS2T2 [EQUIVALENT, 0 ms] (8) T2IntSys (9) T2 [COMPLETE, 8463 ms] (10) NO ---------------------------------------- (0) Obligation: c file /export/starexec/sandbox2/benchmark/theBenchmark.c ---------------------------------------- (1) CToLLVMProof (EQUIVALENT) Compiled c-file /export/starexec/sandbox2/benchmark/theBenchmark.c to LLVM. ---------------------------------------- (2) Obligation: LLVM Problem Aliases: Data layout: "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" Machine: "x86_64-pc-linux-gnu" Type definitions: Global variables: Function declarations and definitions: *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca i32, align 4 %i = alloca i32, align 4 %up = alloca i32, align 4 store 0, %1 %2 = call i32 @__VERIFIER_nondet_int() store %2, %i store 0, %up br %3 3: %4 = load %i %5 = icmp sle 0 %4 br %5, %6, %9 6: %7 = load %i %8 = icmp sle %7 10 br %9 9: %10 = phi [0, %3], [%8, %6] br %10, %11, %29 11: %12 = load %i %13 = icmp sge %12 10 br %13, %14, %15 14: store 0, %up br %15 15: %16 = load %i %17 = icmp sle %16 0 br %17, %18, %19 18: store 1, %up br %19 19: %20 = load %up %21 = icmp sge %20 1 br %21, %22, %25 22: %23 = load %i %24 = add %23 1 store %24, %i br %28 25: %26 = load %i %27 = sub %26 1 store %27, %i br %28 28: br %3 29: ret 0 Analyze Termination of all function calls matching the pattern: main() ---------------------------------------- (3) LLVMToTerminationGraphProof (EQUIVALENT) Constructed symbolic execution graph for LLVM program and proved memory safety. ---------------------------------------- (4) Obligation: SE Graph ---------------------------------------- (5) SEGraph to IRS (EQUIVALENT) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 305 rulesP rules: f_120 -> f_121(v1, v2, 3, 1, 4) :|: 1 <= v1 && v2 = 3 + v1 && 4 <= v2 f_121(v1, v2, 3, 1, 4) -> f_122(v1, v3, v2, v4, 3, 1, 4) :|: 1 <= v3 && v4 = 3 + v3 && 4 <= v4 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 f_123(v1, v3, v5, v2, v4, v6, 3, 1, 4) -> f_124(v1, v3, v5, v2, v4, v6, 0, 3, 1, 4) :|: TRUE 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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) :|: 10 <= v7 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 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 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 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 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 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 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 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 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 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) :|: 0 < v7 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 && v574 = 1 && v571 = 0 && 0 = 0 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) :|: 0 < v571 && 2 <= v574 && 2 <= v570 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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) :|: 10 <= v2179 && v2154 = 9 && v2179 = 10 && 0 = 0 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 && v2154 <= 8 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 && v5417 = 1 && v5414 = 0 && 0 = 0 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) :|: 0 < v5414 && 2 <= v5417 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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) :|: 10 <= v5994 && v5946 = 9 && v5994 = 10 && 0 = 0 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 && v5946 <= 8 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Combined rules. Obtained 16 rulesP rules: f_877(v5942:0, v5943:0, v5944:0, v5945:0, 10, 1, 9, 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) :|: TRUE 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 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) :|: v5946:0 < 10 && v5994:0 < 11 && v5994:0 > 0 && v5994:0 < 10 && v5946:0 < 9 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 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 f_544(v2150:0, v2151:0, v2152:0, 0, 10, 1, 9, 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) :|: TRUE 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 f_816(v5410:0, v5411:0, v5412:0, v5413:0, 0, 1, 0, 9, 10, 1, 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 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 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 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 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) :|: v7:0 > 9 && v3:0 > 0 && v1:0 > 0 && v5:0 > 0 && v7:0 < 11 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) :|: v2154:0 < 10 && v2179:0 < 11 && v2179:0 > 0 && v2179:0 < 10 && v2154:0 < 9 f_288(v567:0, v568:0, v569:0, v570:0, 0, 1, 0, 1, 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 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 && v7:0 > -1 && v7:0 < 11 && v7:0 < 1 && v7:0 < 10 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 Filtered unneeded arguments: f_877(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16) -> f_877(x5, x7) f_640(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15) -> f_640(x5) f_544(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15) -> f_544(x5, x7) f_816(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15) -> f_816(x5, x10) f_288(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15) -> f_288(x4, x5, x8) Removed division, modulo operations, cleaned up constraints. Obtained 16 rules.P rules: f_877(cons_10, cons_9) -> f_816(9, 10) :|: TRUE && cons_10 = 10 && cons_9 = 9 f_640(v3122:0) -> f_877(1 + v3122:0, v3122:0) :|: v3122:0 < 11 && v3122:0 > 0 f_877(v5994:0, v5946:0) -> f_877(1 + v5994:0, v5994:0) :|: v5994:0 < 11 && v5946:0 < 10 && v5994:0 > 0 && v5946:0 < 9 && v5994:0 < 10 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 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 f_544(cons_10, cons_9) -> f_816(9, 10) :|: TRUE && cons_10 = 10 && cons_9 = 9 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 f_816(cons_0, cons_1) -> f_877(2, 1) :|: TRUE && cons_0 = 0 && cons_1 = 1 f_120 -> f_288(1 + v15:0, v15:0, 1 + v15:0) :|: v15:0 < 10 && v15:0 < 9 && v15:0 > -1 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 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 f_120 -> f_288(10, 9, 10) :|: TRUE f_544(v2179:0, v2154:0) -> f_544(1 + v2179:0, v2179:0) :|: v2179:0 < 11 && v2154:0 < 10 && v2179:0 > 0 && v2154:0 < 9 && v2179:0 < 10 f_288(v570:0, cons_0, cons_1) -> f_877(2, 1) :|: TRUE && cons_0 = 0 && cons_1 = 1 f_120 -> f_544(2, 1) :|: TRUE 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 ---------------------------------------- (6) Obligation: Rules: f_877(cons_10, cons_9) -> f_816(9, 10) :|: TRUE && cons_10 = 10 && cons_9 = 9 f_640(v3122:0) -> f_877(1 + v3122:0, v3122:0) :|: v3122:0 < 11 && v3122:0 > 0 f_877(v5994:0, v5946:0) -> f_877(1 + v5994:0, v5994:0) :|: v5994:0 < 11 && v5946:0 < 10 && v5994:0 > 0 && v5946:0 < 9 && v5994:0 < 10 f_544(x, x1) -> f_559(x2, x3, x4, 0, 11, 1, 10, x5, x6, x7, 3, 4) :|: TRUE && x = 11 && x1 = 10 f_877(x8, x9) -> f_885(x10, x11, x12, x13, 11, 1, 0, 10, x14, x15, x16, 3, 4) :|: TRUE && x8 = 11 && x9 = 10 f_544(x17, x18) -> f_816(9, 10) :|: TRUE && x17 = 10 && x18 = 9 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 f_816(cons_0, cons_1) -> f_877(2, 1) :|: TRUE && cons_0 = 0 && cons_1 = 1 f_120 -> f_288(1 + v15:0, v15:0, 1 + v15:0) :|: v15:0 < 10 && v15:0 < 9 && v15:0 > -1 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 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 f_120 -> f_288(10, 9, 10) :|: TRUE f_544(v2179:0, v2154:0) -> f_544(1 + v2179:0, v2179:0) :|: v2179:0 < 11 && v2154:0 < 10 && v2179:0 > 0 && v2154:0 < 9 && v2179:0 < 10 f_288(x19, x20, x21) -> f_877(2, 1) :|: TRUE && x20 = 0 && x21 = 1 f_120 -> f_544(2, 1) :|: TRUE f_120 -> f_145(x22, x23, x24, x25, 1, 0, 3 + x22, 3 + x23, 3 + x24, 3, 4, 11) :|: x23 > 0 && x25 > 10 && x24 > 0 && x22 > 0 Start term: f_120 ---------------------------------------- (7) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_877_13,1) (f_816_13,2) (f_640_13,3) (f_544_13,4) (f_559_13,5) (f_885_13,6) (f_120_13,7) (f_137_13,8) (f_288_13,9) (f_145_13,10) ---------------------------------------- (8) Obligation: START: 7; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); oldX19 := nondet(); oldX20 := nondet(); oldX21 := nondet(); oldX22 := nondet(); oldX23 := nondet(); assume(0 = 0 && oldX0 = 10 && oldX1 = 9); x0 := 9; x1 := 10; x2 := oldX13; x3 := oldX14; x4 := oldX15; x5 := oldX16; x6 := oldX17; x7 := oldX18; x8 := oldX19; x9 := oldX20; x10 := oldX21; x11 := oldX22; x12 := oldX23; TO: 2; FROM: 3; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); oldX19 := nondet(); oldX20 := nondet(); oldX21 := nondet(); oldX22 := nondet(); oldX23 := nondet(); assume(oldX0 < 11 && oldX0 > 0); x0 := 1 + oldX0; x1 := oldX0; x2 := oldX13; x3 := oldX14; x4 := oldX15; x5 := oldX16; x6 := oldX17; x7 := oldX18; x8 := oldX19; x9 := oldX20; x10 := oldX21; x11 := oldX22; x12 := oldX23; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); oldX19 := nondet(); oldX20 := nondet(); oldX21 := nondet(); oldX22 := nondet(); oldX23 := nondet(); assume(oldX0 < 11 && oldX1 < 10 && oldX0 > 0 && oldX1 < 9 && oldX0 < 10); x0 := 1 + oldX0; x1 := oldX0; x2 := oldX13; x3 := oldX14; x4 := oldX15; x5 := oldX16; x6 := oldX17; x7 := oldX18; x8 := oldX19; x9 := oldX20; x10 := oldX21; x11 := oldX22; x12 := oldX23; TO: 1; FROM: 4; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); oldX19 := nondet(); assume(0 = 0 && oldX0 = 11 && oldX1 = 10); x0 := oldX13; x1 := oldX14; x2 := oldX15; x3 := 0; x4 := 11; x5 := 1; x6 := 10; x7 := oldX16; x8 := oldX17; x9 := oldX18; x10 := 3; x11 := 4; x12 := oldX19; TO: 5; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); oldX19 := nondet(); assume(0 = 0 && oldX0 = 11 && oldX1 = 10); x0 := oldX13; x1 := oldX14; x2 := oldX15; x3 := oldX16; x4 := 11; x5 := 1; x6 := 0; x7 := 10; x8 := oldX17; x9 := oldX18; x10 := oldX19; x11 := 3; x12 := 4; TO: 6; FROM: 4; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); oldX19 := nondet(); oldX20 := nondet(); oldX21 := nondet(); oldX22 := nondet(); oldX23 := nondet(); assume(0 = 0 && oldX0 = 10 && oldX1 = 9); x0 := 9; x1 := 10; x2 := oldX13; x3 := oldX14; x4 := oldX15; x5 := oldX16; x6 := oldX17; x7 := oldX18; x8 := oldX19; x9 := oldX20; x10 := oldX21; x11 := oldX22; x12 := oldX23; TO: 2; FROM: 7; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); assume(oldX13 > 0 && oldX14 > 0 && oldX16 < 0 && oldX15 > 0); x0 := oldX13; x1 := oldX14; x2 := oldX15; x3 := oldX16; x4 := 0; x5 := 3 + oldX13; x6 := 3 + oldX14; x7 := 3 + oldX15; x8 := 3; x9 := 1; x10 := 4; x11 := oldX17; x12 := oldX18; TO: 8; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); oldX19 := nondet(); oldX20 := nondet(); oldX21 := nondet(); oldX22 := nondet(); oldX23 := nondet(); assume(0 = 0 && oldX0 = 0 && oldX1 = 1); x0 := 2; x1 := 1; x2 := oldX13; x3 := oldX14; x4 := oldX15; x5 := oldX16; x6 := oldX17; x7 := oldX18; x8 := oldX19; x9 := oldX20; x10 := oldX21; x11 := oldX22; x12 := oldX23; TO: 1; FROM: 7; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); oldX19 := nondet(); oldX20 := nondet(); oldX21 := nondet(); oldX22 := nondet(); oldX23 := nondet(); assume(oldX13 < 10 && oldX13 < 9 && oldX13 > -1); x0 := 1 + oldX13; x1 := oldX13; x2 := 1 + oldX13; x3 := oldX14; x4 := oldX15; x5 := oldX16; x6 := oldX17; x7 := oldX18; x8 := oldX19; x9 := oldX20; x10 := oldX21; x11 := oldX22; x12 := oldX23; TO: 9; FROM: 2; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := oldX0 - 1; oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); oldX19 := nondet(); oldX20 := nondet(); oldX21 := nondet(); oldX22 := nondet(); oldX23 := nondet(); oldX24 := nondet(); assume(oldX13 > -1 && oldX13 < 9 && oldX1 > 1 && oldX0 = 1 + oldX13); x0 := oldX0 - 1; x1 := 1 + oldX13; x2 := oldX14; x3 := oldX15; x4 := oldX16; x5 := oldX17; x6 := oldX18; x7 := oldX19; x8 := oldX20; x9 := oldX21; x10 := oldX22; x11 := oldX23; x12 := oldX24; TO: 2; FROM: 9; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := oldX1 - 1; oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); oldX19 := nondet(); oldX20 := nondet(); oldX21 := nondet(); oldX22 := nondet(); oldX23 := nondet(); assume(oldX13 > -1 && oldX2 > 1 && oldX13 < 9 && oldX0 > 1 && oldX1 = 1 + oldX13); x0 := oldX0; x1 := oldX1 - 1; x2 := 1 + oldX13; x3 := oldX14; x4 := oldX15; x5 := oldX16; x6 := oldX17; x7 := oldX18; x8 := oldX19; x9 := oldX20; x10 := oldX21; x11 := oldX22; x12 := oldX23; TO: 9; FROM: 7; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); oldX19 := nondet(); oldX20 := nondet(); oldX21 := nondet(); oldX22 := nondet(); assume(0 = 0); x0 := 10; x1 := 9; x2 := 10; x3 := oldX13; x4 := oldX14; x5 := oldX15; x6 := oldX16; x7 := oldX17; x8 := oldX18; x9 := oldX19; x10 := oldX20; x11 := oldX21; x12 := oldX22; TO: 9; FROM: 4; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); oldX19 := nondet(); oldX20 := nondet(); oldX21 := nondet(); oldX22 := nondet(); oldX23 := nondet(); assume(oldX0 < 11 && oldX1 < 10 && oldX0 > 0 && oldX1 < 9 && oldX0 < 10); x0 := 1 + oldX0; x1 := oldX0; x2 := oldX13; x3 := oldX14; x4 := oldX15; x5 := oldX16; x6 := oldX17; x7 := oldX18; x8 := oldX19; x9 := oldX20; x10 := oldX21; x11 := oldX22; x12 := oldX23; TO: 4; FROM: 9; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); oldX19 := nondet(); oldX20 := nondet(); oldX21 := nondet(); oldX22 := nondet(); oldX23 := nondet(); assume(0 = 0 && oldX1 = 0 && oldX2 = 1); x0 := 2; x1 := 1; x2 := oldX13; x3 := oldX14; x4 := oldX15; x5 := oldX16; x6 := oldX17; x7 := oldX18; x8 := oldX19; x9 := oldX20; x10 := oldX21; x11 := oldX22; x12 := oldX23; TO: 1; FROM: 7; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); oldX18 := nondet(); oldX19 := nondet(); oldX20 := nondet(); oldX21 := nondet(); oldX22 := nondet(); oldX23 := nondet(); assume(0 = 0); x0 := 2; x1 := 1; x2 := oldX13; x3 := oldX14; x4 := oldX15; x5 := oldX16; x6 := oldX17; x7 := oldX18; x8 := oldX19; x9 := oldX20; x10 := oldX21; x11 := oldX22; x12 := oldX23; TO: 4; FROM: 7; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := x10; oldX11 := x11; oldX12 := x12; oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); oldX17 := nondet(); assume(oldX14 > 0 && oldX16 > 10 && oldX15 > 0 && oldX13 > 0); x0 := oldX13; x1 := oldX14; x2 := oldX15; x3 := oldX16; x4 := 1; x5 := 0; x6 := 3 + oldX13; x7 := 3 + oldX14; x8 := 3 + oldX15; x9 := 3; x10 := 4; x11 := 11; x12 := oldX17; TO: 10; ---------------------------------------- (9) T2 (COMPLETE) Found this recurrent set for cutpoint 13: 5 <= oldX0 and oldX0 <= 5 and 4 <= oldX1 and oldX1 <= 4 and 6 <= x0 and x0 <= 6 and 5 <= x1 and x1 <= 5 and 1 <= x2 and x2 <= 1 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 oldX1-x2 <= 3 and x2-oldX1 <= -3 and oldX1+x2 <= 5 and 5 <= oldX1+x2 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 x0-x2 <= 5 and x2-x0 <= -5 and x0+x2 <= 7 and 7 <= x0+x2 and x1-oldX0 <= 0 and oldX0-x1 <= 0 and x1+oldX0 <= 10 and 10 <= x1+oldX0 and x1-x2 <= 4 and x2-x1 <= -4 and x1+x2 <= 6 and 6 <= x1+x2 and x2-oldX0 <= -4 and oldX0-x2 <= 4 and x2+oldX0 <= 6 and 6 <= x2+oldX0 and x0+-10 <= 0 and -x0+10 <= 0 ---------------------------------------- (10) NO