↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
times3: (f,f,b) (f,f,f)
add3: (f,f,f) (f,f,b)
binaryZ1: (f) (b)
binary1: (f) (b)
addz3: (f,f,f) (f,f,b)
addx3: (f,f,f) (f,f,b)
addy3: (f,f,f) (f,f,b)
addc3: (f,f,f) (f,f,b)
succZ2: (f,f) (f,b)
succ2: (f,f) (f,b)
addC3: (f,f,f) (f,f,b)
addX3: (f,f,f) (f,f,b)
addY3: (f,f,f) (f,f,b)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
TIMES_3_IN_AAG3(zero_11(R), S, zero_11(RS)) -> IF_TIMES_3_IN_1_AAG4(R, S, RS, times_3_in_aag3(R, S, RS))
TIMES_3_IN_AAG3(zero_11(R), S, zero_11(RS)) -> TIMES_3_IN_AAG3(R, S, RS)
TIMES_3_IN_AAG3(one_11(R), S, RSS) -> IF_TIMES_3_IN_2_AAG4(R, S, RSS, times_3_in_aaa3(R, S, RS))
TIMES_3_IN_AAG3(one_11(R), S, RSS) -> TIMES_3_IN_AAA3(R, S, RS)
TIMES_3_IN_AAA3(zero_11(R), S, zero_11(RS)) -> IF_TIMES_3_IN_1_AAA4(R, S, RS, times_3_in_aaa3(R, S, RS))
TIMES_3_IN_AAA3(zero_11(R), S, zero_11(RS)) -> TIMES_3_IN_AAA3(R, S, RS)
TIMES_3_IN_AAA3(one_11(R), S, RSS) -> IF_TIMES_3_IN_2_AAA4(R, S, RSS, times_3_in_aaa3(R, S, RS))
TIMES_3_IN_AAA3(one_11(R), S, RSS) -> TIMES_3_IN_AAA3(R, S, RS)
IF_TIMES_3_IN_2_AAA4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> IF_TIMES_3_IN_3_AAA5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
IF_TIMES_3_IN_2_AAA4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> ADD_3_IN_AAA3(S, zero_11(RS), RSS)
ADD_3_IN_AAA3(X, b_0, X) -> IF_ADD_3_IN_1_AAA2(X, binaryZ_1_in_a1(X))
ADD_3_IN_AAA3(X, b_0, X) -> BINARYZ_1_IN_A1(X)
BINARYZ_1_IN_A1(zero_11(X)) -> IF_BINARYZ_1_IN_1_A2(X, binaryZ_1_in_a1(X))
BINARYZ_1_IN_A1(zero_11(X)) -> BINARYZ_1_IN_A1(X)
BINARYZ_1_IN_A1(one_11(X)) -> IF_BINARYZ_1_IN_2_A2(X, binary_1_in_a1(X))
BINARYZ_1_IN_A1(one_11(X)) -> BINARY_1_IN_A1(X)
BINARY_1_IN_A1(zero_11(X)) -> IF_BINARY_1_IN_1_A2(X, binaryZ_1_in_a1(X))
BINARY_1_IN_A1(zero_11(X)) -> BINARYZ_1_IN_A1(X)
BINARY_1_IN_A1(one_11(X)) -> IF_BINARY_1_IN_2_A2(X, binary_1_in_a1(X))
BINARY_1_IN_A1(one_11(X)) -> BINARY_1_IN_A1(X)
ADD_3_IN_AAA3(b_0, Y, Y) -> IF_ADD_3_IN_2_AAA2(Y, binaryZ_1_in_a1(Y))
ADD_3_IN_AAA3(b_0, Y, Y) -> BINARYZ_1_IN_A1(Y)
ADD_3_IN_AAA3(X, Y, Z) -> IF_ADD_3_IN_3_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADD_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(zero_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_1_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(zero_11(X), zero_11(Y), zero_11(Z)) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(zero_11(X), one_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_2_AAA4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(zero_11(X), one_11(Y), one_11(Z)) -> ADDX_3_IN_AAA3(X, Y, Z)
ADDX_3_IN_AAA3(one_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAA2(X, binary_1_in_a1(X))
ADDX_3_IN_AAA3(one_11(X), b_0, one_11(X)) -> BINARY_1_IN_A1(X)
ADDX_3_IN_AAA3(zero_11(X), b_0, zero_11(X)) -> IF_ADDX_3_IN_2_AAA2(X, binaryZ_1_in_a1(X))
ADDX_3_IN_AAA3(zero_11(X), b_0, zero_11(X)) -> BINARYZ_1_IN_A1(X)
ADDX_3_IN_AAA3(X, Y, Z) -> IF_ADDX_3_IN_3_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDX_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(one_11(X), zero_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_3_AAA4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(one_11(X), zero_11(Y), one_11(Z)) -> ADDY_3_IN_AAA3(X, Y, Z)
ADDY_3_IN_AAA3(b_0, one_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAA2(Y, binary_1_in_a1(Y))
ADDY_3_IN_AAA3(b_0, one_11(Y), one_11(Y)) -> BINARY_1_IN_A1(Y)
ADDY_3_IN_AAA3(b_0, zero_11(Y), zero_11(Y)) -> IF_ADDY_3_IN_2_AAA2(Y, binaryZ_1_in_a1(Y))
ADDY_3_IN_AAA3(b_0, zero_11(Y), zero_11(Y)) -> BINARYZ_1_IN_A1(Y)
ADDY_3_IN_AAA3(X, Y, Z) -> IF_ADDY_3_IN_3_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDY_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(one_11(X), one_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_4_AAA4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(one_11(X), one_11(Y), zero_11(Z)) -> ADDC_3_IN_AAA3(X, Y, Z)
ADDC_3_IN_AAA3(X, b_0, Z) -> IF_ADDC_3_IN_1_AAA3(X, Z, succZ_2_in_aa2(X, Z))
ADDC_3_IN_AAA3(X, b_0, Z) -> SUCCZ_2_IN_AA2(X, Z)
SUCCZ_2_IN_AA2(zero_11(X), one_11(X)) -> IF_SUCCZ_2_IN_1_AA2(X, binaryZ_1_in_a1(X))
SUCCZ_2_IN_AA2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_A1(X)
SUCCZ_2_IN_AA2(one_11(X), zero_11(Z)) -> IF_SUCCZ_2_IN_2_AA3(X, Z, succ_2_in_aa2(X, Z))
SUCCZ_2_IN_AA2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)
SUCC_2_IN_AA2(zero_11(X), one_11(X)) -> IF_SUCC_2_IN_1_AA2(X, binaryZ_1_in_a1(X))
SUCC_2_IN_AA2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_A1(X)
SUCC_2_IN_AA2(one_11(X), zero_11(Z)) -> IF_SUCC_2_IN_2_AA3(X, Z, succ_2_in_aa2(X, Z))
SUCC_2_IN_AA2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)
ADDC_3_IN_AAA3(b_0, Y, Z) -> IF_ADDC_3_IN_2_AAA3(Y, Z, succZ_2_in_aa2(Y, Z))
ADDC_3_IN_AAA3(b_0, Y, Z) -> SUCCZ_2_IN_AA2(Y, Z)
ADDC_3_IN_AAA3(X, Y, Z) -> IF_ADDC_3_IN_3_AAA4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA3(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(zero_11(X), zero_11(Y), one_11(Z)) -> IF_ADDC_3_IN_1_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(zero_11(X), zero_11(Y), one_11(Z)) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDC_3_IN_AAA13(zero_11(X), one_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_2_AAA4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(zero_11(X), one_11(Y), zero_11(Z)) -> ADDX_3_IN_AAA13(X, Y, Z)
ADDX_3_IN_AAA13(zero_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAA12(X, binaryZ_1_in_a1(X))
ADDX_3_IN_AAA13(zero_11(X), b_0, one_11(X)) -> BINARYZ_1_IN_A1(X)
ADDX_3_IN_AAA13(one_11(X), b_0, zero_11(Z)) -> IF_ADDX_3_IN_2_AAA3(X, Z, succ_2_in_aa2(X, Z))
ADDX_3_IN_AAA13(one_11(X), b_0, zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)
ADDX_3_IN_AAA13(X, Y, Z) -> IF_ADDX_3_IN_3_AAA14(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
ADDX_3_IN_AAA13(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(one_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_3_AAA14(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(one_11(X), zero_11(Y), zero_11(Z)) -> ADDY_3_IN_AAA13(X, Y, Z)
ADDY_3_IN_AAA13(b_0, zero_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAA12(Y, binaryZ_1_in_a1(Y))
ADDY_3_IN_AAA13(b_0, zero_11(Y), one_11(Y)) -> BINARYZ_1_IN_A1(Y)
ADDY_3_IN_AAA13(b_0, one_11(Y), zero_11(Z)) -> IF_ADDY_3_IN_2_AAA3(Y, Z, succ_2_in_aa2(Y, Z))
ADDY_3_IN_AAA13(b_0, one_11(Y), zero_11(Z)) -> SUCC_2_IN_AA2(Y, Z)
ADDY_3_IN_AAA13(X, Y, Z) -> IF_ADDY_3_IN_3_AAA14(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
ADDY_3_IN_AAA13(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(one_11(X), one_11(Y), one_11(Z)) -> IF_ADDC_3_IN_4_AAA4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(one_11(X), one_11(Y), one_11(Z)) -> ADDC_3_IN_AAA3(X, Y, Z)
IF_TIMES_3_IN_2_AAG4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> IF_TIMES_3_IN_3_AAG5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
IF_TIMES_3_IN_2_AAG4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> ADD_3_IN_AAG3(S, zero_11(RS), RSS)
ADD_3_IN_AAG3(X, b_0, X) -> IF_ADD_3_IN_1_AAG2(X, binaryZ_1_in_g1(X))
ADD_3_IN_AAG3(X, b_0, X) -> BINARYZ_1_IN_G1(X)
BINARYZ_1_IN_G1(zero_11(X)) -> IF_BINARYZ_1_IN_1_G2(X, binaryZ_1_in_g1(X))
BINARYZ_1_IN_G1(zero_11(X)) -> BINARYZ_1_IN_G1(X)
BINARYZ_1_IN_G1(one_11(X)) -> IF_BINARYZ_1_IN_2_G2(X, binary_1_in_g1(X))
BINARYZ_1_IN_G1(one_11(X)) -> BINARY_1_IN_G1(X)
BINARY_1_IN_G1(zero_11(X)) -> IF_BINARY_1_IN_1_G2(X, binaryZ_1_in_g1(X))
BINARY_1_IN_G1(zero_11(X)) -> BINARYZ_1_IN_G1(X)
BINARY_1_IN_G1(one_11(X)) -> IF_BINARY_1_IN_2_G2(X, binary_1_in_g1(X))
BINARY_1_IN_G1(one_11(X)) -> BINARY_1_IN_G1(X)
ADD_3_IN_AAG3(b_0, Y, Y) -> IF_ADD_3_IN_2_AAG2(Y, binaryZ_1_in_g1(Y))
ADD_3_IN_AAG3(b_0, Y, Y) -> BINARYZ_1_IN_G1(Y)
ADD_3_IN_AAG3(X, Y, Z) -> IF_ADD_3_IN_3_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADD_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(zero_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_1_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(zero_11(X), zero_11(Y), zero_11(Z)) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(zero_11(X), one_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_2_AAG4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(zero_11(X), one_11(Y), one_11(Z)) -> ADDX_3_IN_AAG3(X, Y, Z)
ADDX_3_IN_AAG3(one_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAG2(X, binary_1_in_g1(X))
ADDX_3_IN_AAG3(one_11(X), b_0, one_11(X)) -> BINARY_1_IN_G1(X)
ADDX_3_IN_AAG3(zero_11(X), b_0, zero_11(X)) -> IF_ADDX_3_IN_2_AAG2(X, binaryZ_1_in_g1(X))
ADDX_3_IN_AAG3(zero_11(X), b_0, zero_11(X)) -> BINARYZ_1_IN_G1(X)
ADDX_3_IN_AAG3(X, Y, Z) -> IF_ADDX_3_IN_3_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDX_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(one_11(X), zero_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_3_AAG4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(one_11(X), zero_11(Y), one_11(Z)) -> ADDY_3_IN_AAG3(X, Y, Z)
ADDY_3_IN_AAG3(b_0, one_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAG2(Y, binary_1_in_g1(Y))
ADDY_3_IN_AAG3(b_0, one_11(Y), one_11(Y)) -> BINARY_1_IN_G1(Y)
ADDY_3_IN_AAG3(b_0, zero_11(Y), zero_11(Y)) -> IF_ADDY_3_IN_2_AAG2(Y, binaryZ_1_in_g1(Y))
ADDY_3_IN_AAG3(b_0, zero_11(Y), zero_11(Y)) -> BINARYZ_1_IN_G1(Y)
ADDY_3_IN_AAG3(X, Y, Z) -> IF_ADDY_3_IN_3_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDY_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(one_11(X), one_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_4_AAG4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(one_11(X), one_11(Y), zero_11(Z)) -> ADDC_3_IN_AAG3(X, Y, Z)
ADDC_3_IN_AAG3(X, b_0, Z) -> IF_ADDC_3_IN_1_AAG3(X, Z, succZ_2_in_ag2(X, Z))
ADDC_3_IN_AAG3(X, b_0, Z) -> SUCCZ_2_IN_AG2(X, Z)
SUCCZ_2_IN_AG2(zero_11(X), one_11(X)) -> IF_SUCCZ_2_IN_1_AG2(X, binaryZ_1_in_g1(X))
SUCCZ_2_IN_AG2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_G1(X)
SUCCZ_2_IN_AG2(one_11(X), zero_11(Z)) -> IF_SUCCZ_2_IN_2_AG3(X, Z, succ_2_in_ag2(X, Z))
SUCCZ_2_IN_AG2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)
SUCC_2_IN_AG2(zero_11(X), one_11(X)) -> IF_SUCC_2_IN_1_AG2(X, binaryZ_1_in_g1(X))
SUCC_2_IN_AG2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_G1(X)
SUCC_2_IN_AG2(one_11(X), zero_11(Z)) -> IF_SUCC_2_IN_2_AG3(X, Z, succ_2_in_ag2(X, Z))
SUCC_2_IN_AG2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)
ADDC_3_IN_AAG3(b_0, Y, Z) -> IF_ADDC_3_IN_2_AAG3(Y, Z, succZ_2_in_ag2(Y, Z))
ADDC_3_IN_AAG3(b_0, Y, Z) -> SUCCZ_2_IN_AG2(Y, Z)
ADDC_3_IN_AAG3(X, Y, Z) -> IF_ADDC_3_IN_3_AAG4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG3(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG13(zero_11(X), zero_11(Y), one_11(Z)) -> IF_ADDC_3_IN_1_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(zero_11(X), zero_11(Y), one_11(Z)) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDC_3_IN_AAG13(zero_11(X), one_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_2_AAG4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(zero_11(X), one_11(Y), zero_11(Z)) -> ADDX_3_IN_AAG13(X, Y, Z)
ADDX_3_IN_AAG13(zero_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAG12(X, binaryZ_1_in_g1(X))
ADDX_3_IN_AAG13(zero_11(X), b_0, one_11(X)) -> BINARYZ_1_IN_G1(X)
ADDX_3_IN_AAG13(one_11(X), b_0, zero_11(Z)) -> IF_ADDX_3_IN_2_AAG3(X, Z, succ_2_in_ag2(X, Z))
ADDX_3_IN_AAG13(one_11(X), b_0, zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)
ADDX_3_IN_AAG13(X, Y, Z) -> IF_ADDX_3_IN_3_AAG14(X, Y, Z, addC_3_in_aag3(X, Y, Z))
ADDX_3_IN_AAG13(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG13(one_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_3_AAG14(X, Y, Z, addY_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(one_11(X), zero_11(Y), zero_11(Z)) -> ADDY_3_IN_AAG13(X, Y, Z)
ADDY_3_IN_AAG13(b_0, zero_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAG12(Y, binaryZ_1_in_g1(Y))
ADDY_3_IN_AAG13(b_0, zero_11(Y), one_11(Y)) -> BINARYZ_1_IN_G1(Y)
ADDY_3_IN_AAG13(b_0, one_11(Y), zero_11(Z)) -> IF_ADDY_3_IN_2_AAG3(Y, Z, succ_2_in_ag2(Y, Z))
ADDY_3_IN_AAG13(b_0, one_11(Y), zero_11(Z)) -> SUCC_2_IN_AG2(Y, Z)
ADDY_3_IN_AAG13(X, Y, Z) -> IF_ADDY_3_IN_3_AAG14(X, Y, Z, addC_3_in_aag3(X, Y, Z))
ADDY_3_IN_AAG13(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG13(one_11(X), one_11(Y), one_11(Z)) -> IF_ADDC_3_IN_4_AAG4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(one_11(X), one_11(Y), one_11(Z)) -> ADDC_3_IN_AAG3(X, Y, Z)
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
TIMES_3_IN_AAG3(zero_11(R), S, zero_11(RS)) -> IF_TIMES_3_IN_1_AAG4(R, S, RS, times_3_in_aag3(R, S, RS))
TIMES_3_IN_AAG3(zero_11(R), S, zero_11(RS)) -> TIMES_3_IN_AAG3(R, S, RS)
TIMES_3_IN_AAG3(one_11(R), S, RSS) -> IF_TIMES_3_IN_2_AAG4(R, S, RSS, times_3_in_aaa3(R, S, RS))
TIMES_3_IN_AAG3(one_11(R), S, RSS) -> TIMES_3_IN_AAA3(R, S, RS)
TIMES_3_IN_AAA3(zero_11(R), S, zero_11(RS)) -> IF_TIMES_3_IN_1_AAA4(R, S, RS, times_3_in_aaa3(R, S, RS))
TIMES_3_IN_AAA3(zero_11(R), S, zero_11(RS)) -> TIMES_3_IN_AAA3(R, S, RS)
TIMES_3_IN_AAA3(one_11(R), S, RSS) -> IF_TIMES_3_IN_2_AAA4(R, S, RSS, times_3_in_aaa3(R, S, RS))
TIMES_3_IN_AAA3(one_11(R), S, RSS) -> TIMES_3_IN_AAA3(R, S, RS)
IF_TIMES_3_IN_2_AAA4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> IF_TIMES_3_IN_3_AAA5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
IF_TIMES_3_IN_2_AAA4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> ADD_3_IN_AAA3(S, zero_11(RS), RSS)
ADD_3_IN_AAA3(X, b_0, X) -> IF_ADD_3_IN_1_AAA2(X, binaryZ_1_in_a1(X))
ADD_3_IN_AAA3(X, b_0, X) -> BINARYZ_1_IN_A1(X)
BINARYZ_1_IN_A1(zero_11(X)) -> IF_BINARYZ_1_IN_1_A2(X, binaryZ_1_in_a1(X))
BINARYZ_1_IN_A1(zero_11(X)) -> BINARYZ_1_IN_A1(X)
BINARYZ_1_IN_A1(one_11(X)) -> IF_BINARYZ_1_IN_2_A2(X, binary_1_in_a1(X))
BINARYZ_1_IN_A1(one_11(X)) -> BINARY_1_IN_A1(X)
BINARY_1_IN_A1(zero_11(X)) -> IF_BINARY_1_IN_1_A2(X, binaryZ_1_in_a1(X))
BINARY_1_IN_A1(zero_11(X)) -> BINARYZ_1_IN_A1(X)
BINARY_1_IN_A1(one_11(X)) -> IF_BINARY_1_IN_2_A2(X, binary_1_in_a1(X))
BINARY_1_IN_A1(one_11(X)) -> BINARY_1_IN_A1(X)
ADD_3_IN_AAA3(b_0, Y, Y) -> IF_ADD_3_IN_2_AAA2(Y, binaryZ_1_in_a1(Y))
ADD_3_IN_AAA3(b_0, Y, Y) -> BINARYZ_1_IN_A1(Y)
ADD_3_IN_AAA3(X, Y, Z) -> IF_ADD_3_IN_3_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADD_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(zero_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_1_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(zero_11(X), zero_11(Y), zero_11(Z)) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(zero_11(X), one_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_2_AAA4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(zero_11(X), one_11(Y), one_11(Z)) -> ADDX_3_IN_AAA3(X, Y, Z)
ADDX_3_IN_AAA3(one_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAA2(X, binary_1_in_a1(X))
ADDX_3_IN_AAA3(one_11(X), b_0, one_11(X)) -> BINARY_1_IN_A1(X)
ADDX_3_IN_AAA3(zero_11(X), b_0, zero_11(X)) -> IF_ADDX_3_IN_2_AAA2(X, binaryZ_1_in_a1(X))
ADDX_3_IN_AAA3(zero_11(X), b_0, zero_11(X)) -> BINARYZ_1_IN_A1(X)
ADDX_3_IN_AAA3(X, Y, Z) -> IF_ADDX_3_IN_3_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDX_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(one_11(X), zero_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_3_AAA4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(one_11(X), zero_11(Y), one_11(Z)) -> ADDY_3_IN_AAA3(X, Y, Z)
ADDY_3_IN_AAA3(b_0, one_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAA2(Y, binary_1_in_a1(Y))
ADDY_3_IN_AAA3(b_0, one_11(Y), one_11(Y)) -> BINARY_1_IN_A1(Y)
ADDY_3_IN_AAA3(b_0, zero_11(Y), zero_11(Y)) -> IF_ADDY_3_IN_2_AAA2(Y, binaryZ_1_in_a1(Y))
ADDY_3_IN_AAA3(b_0, zero_11(Y), zero_11(Y)) -> BINARYZ_1_IN_A1(Y)
ADDY_3_IN_AAA3(X, Y, Z) -> IF_ADDY_3_IN_3_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDY_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(one_11(X), one_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_4_AAA4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(one_11(X), one_11(Y), zero_11(Z)) -> ADDC_3_IN_AAA3(X, Y, Z)
ADDC_3_IN_AAA3(X, b_0, Z) -> IF_ADDC_3_IN_1_AAA3(X, Z, succZ_2_in_aa2(X, Z))
ADDC_3_IN_AAA3(X, b_0, Z) -> SUCCZ_2_IN_AA2(X, Z)
SUCCZ_2_IN_AA2(zero_11(X), one_11(X)) -> IF_SUCCZ_2_IN_1_AA2(X, binaryZ_1_in_a1(X))
SUCCZ_2_IN_AA2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_A1(X)
SUCCZ_2_IN_AA2(one_11(X), zero_11(Z)) -> IF_SUCCZ_2_IN_2_AA3(X, Z, succ_2_in_aa2(X, Z))
SUCCZ_2_IN_AA2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)
SUCC_2_IN_AA2(zero_11(X), one_11(X)) -> IF_SUCC_2_IN_1_AA2(X, binaryZ_1_in_a1(X))
SUCC_2_IN_AA2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_A1(X)
SUCC_2_IN_AA2(one_11(X), zero_11(Z)) -> IF_SUCC_2_IN_2_AA3(X, Z, succ_2_in_aa2(X, Z))
SUCC_2_IN_AA2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)
ADDC_3_IN_AAA3(b_0, Y, Z) -> IF_ADDC_3_IN_2_AAA3(Y, Z, succZ_2_in_aa2(Y, Z))
ADDC_3_IN_AAA3(b_0, Y, Z) -> SUCCZ_2_IN_AA2(Y, Z)
ADDC_3_IN_AAA3(X, Y, Z) -> IF_ADDC_3_IN_3_AAA4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA3(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(zero_11(X), zero_11(Y), one_11(Z)) -> IF_ADDC_3_IN_1_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(zero_11(X), zero_11(Y), one_11(Z)) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDC_3_IN_AAA13(zero_11(X), one_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_2_AAA4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(zero_11(X), one_11(Y), zero_11(Z)) -> ADDX_3_IN_AAA13(X, Y, Z)
ADDX_3_IN_AAA13(zero_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAA12(X, binaryZ_1_in_a1(X))
ADDX_3_IN_AAA13(zero_11(X), b_0, one_11(X)) -> BINARYZ_1_IN_A1(X)
ADDX_3_IN_AAA13(one_11(X), b_0, zero_11(Z)) -> IF_ADDX_3_IN_2_AAA3(X, Z, succ_2_in_aa2(X, Z))
ADDX_3_IN_AAA13(one_11(X), b_0, zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)
ADDX_3_IN_AAA13(X, Y, Z) -> IF_ADDX_3_IN_3_AAA14(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
ADDX_3_IN_AAA13(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(one_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_3_AAA14(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(one_11(X), zero_11(Y), zero_11(Z)) -> ADDY_3_IN_AAA13(X, Y, Z)
ADDY_3_IN_AAA13(b_0, zero_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAA12(Y, binaryZ_1_in_a1(Y))
ADDY_3_IN_AAA13(b_0, zero_11(Y), one_11(Y)) -> BINARYZ_1_IN_A1(Y)
ADDY_3_IN_AAA13(b_0, one_11(Y), zero_11(Z)) -> IF_ADDY_3_IN_2_AAA3(Y, Z, succ_2_in_aa2(Y, Z))
ADDY_3_IN_AAA13(b_0, one_11(Y), zero_11(Z)) -> SUCC_2_IN_AA2(Y, Z)
ADDY_3_IN_AAA13(X, Y, Z) -> IF_ADDY_3_IN_3_AAA14(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
ADDY_3_IN_AAA13(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(one_11(X), one_11(Y), one_11(Z)) -> IF_ADDC_3_IN_4_AAA4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(one_11(X), one_11(Y), one_11(Z)) -> ADDC_3_IN_AAA3(X, Y, Z)
IF_TIMES_3_IN_2_AAG4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> IF_TIMES_3_IN_3_AAG5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
IF_TIMES_3_IN_2_AAG4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> ADD_3_IN_AAG3(S, zero_11(RS), RSS)
ADD_3_IN_AAG3(X, b_0, X) -> IF_ADD_3_IN_1_AAG2(X, binaryZ_1_in_g1(X))
ADD_3_IN_AAG3(X, b_0, X) -> BINARYZ_1_IN_G1(X)
BINARYZ_1_IN_G1(zero_11(X)) -> IF_BINARYZ_1_IN_1_G2(X, binaryZ_1_in_g1(X))
BINARYZ_1_IN_G1(zero_11(X)) -> BINARYZ_1_IN_G1(X)
BINARYZ_1_IN_G1(one_11(X)) -> IF_BINARYZ_1_IN_2_G2(X, binary_1_in_g1(X))
BINARYZ_1_IN_G1(one_11(X)) -> BINARY_1_IN_G1(X)
BINARY_1_IN_G1(zero_11(X)) -> IF_BINARY_1_IN_1_G2(X, binaryZ_1_in_g1(X))
BINARY_1_IN_G1(zero_11(X)) -> BINARYZ_1_IN_G1(X)
BINARY_1_IN_G1(one_11(X)) -> IF_BINARY_1_IN_2_G2(X, binary_1_in_g1(X))
BINARY_1_IN_G1(one_11(X)) -> BINARY_1_IN_G1(X)
ADD_3_IN_AAG3(b_0, Y, Y) -> IF_ADD_3_IN_2_AAG2(Y, binaryZ_1_in_g1(Y))
ADD_3_IN_AAG3(b_0, Y, Y) -> BINARYZ_1_IN_G1(Y)
ADD_3_IN_AAG3(X, Y, Z) -> IF_ADD_3_IN_3_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADD_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(zero_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_1_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(zero_11(X), zero_11(Y), zero_11(Z)) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(zero_11(X), one_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_2_AAG4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(zero_11(X), one_11(Y), one_11(Z)) -> ADDX_3_IN_AAG3(X, Y, Z)
ADDX_3_IN_AAG3(one_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAG2(X, binary_1_in_g1(X))
ADDX_3_IN_AAG3(one_11(X), b_0, one_11(X)) -> BINARY_1_IN_G1(X)
ADDX_3_IN_AAG3(zero_11(X), b_0, zero_11(X)) -> IF_ADDX_3_IN_2_AAG2(X, binaryZ_1_in_g1(X))
ADDX_3_IN_AAG3(zero_11(X), b_0, zero_11(X)) -> BINARYZ_1_IN_G1(X)
ADDX_3_IN_AAG3(X, Y, Z) -> IF_ADDX_3_IN_3_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDX_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(one_11(X), zero_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_3_AAG4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(one_11(X), zero_11(Y), one_11(Z)) -> ADDY_3_IN_AAG3(X, Y, Z)
ADDY_3_IN_AAG3(b_0, one_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAG2(Y, binary_1_in_g1(Y))
ADDY_3_IN_AAG3(b_0, one_11(Y), one_11(Y)) -> BINARY_1_IN_G1(Y)
ADDY_3_IN_AAG3(b_0, zero_11(Y), zero_11(Y)) -> IF_ADDY_3_IN_2_AAG2(Y, binaryZ_1_in_g1(Y))
ADDY_3_IN_AAG3(b_0, zero_11(Y), zero_11(Y)) -> BINARYZ_1_IN_G1(Y)
ADDY_3_IN_AAG3(X, Y, Z) -> IF_ADDY_3_IN_3_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDY_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(one_11(X), one_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_4_AAG4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(one_11(X), one_11(Y), zero_11(Z)) -> ADDC_3_IN_AAG3(X, Y, Z)
ADDC_3_IN_AAG3(X, b_0, Z) -> IF_ADDC_3_IN_1_AAG3(X, Z, succZ_2_in_ag2(X, Z))
ADDC_3_IN_AAG3(X, b_0, Z) -> SUCCZ_2_IN_AG2(X, Z)
SUCCZ_2_IN_AG2(zero_11(X), one_11(X)) -> IF_SUCCZ_2_IN_1_AG2(X, binaryZ_1_in_g1(X))
SUCCZ_2_IN_AG2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_G1(X)
SUCCZ_2_IN_AG2(one_11(X), zero_11(Z)) -> IF_SUCCZ_2_IN_2_AG3(X, Z, succ_2_in_ag2(X, Z))
SUCCZ_2_IN_AG2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)
SUCC_2_IN_AG2(zero_11(X), one_11(X)) -> IF_SUCC_2_IN_1_AG2(X, binaryZ_1_in_g1(X))
SUCC_2_IN_AG2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_G1(X)
SUCC_2_IN_AG2(one_11(X), zero_11(Z)) -> IF_SUCC_2_IN_2_AG3(X, Z, succ_2_in_ag2(X, Z))
SUCC_2_IN_AG2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)
ADDC_3_IN_AAG3(b_0, Y, Z) -> IF_ADDC_3_IN_2_AAG3(Y, Z, succZ_2_in_ag2(Y, Z))
ADDC_3_IN_AAG3(b_0, Y, Z) -> SUCCZ_2_IN_AG2(Y, Z)
ADDC_3_IN_AAG3(X, Y, Z) -> IF_ADDC_3_IN_3_AAG4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG3(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG13(zero_11(X), zero_11(Y), one_11(Z)) -> IF_ADDC_3_IN_1_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(zero_11(X), zero_11(Y), one_11(Z)) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDC_3_IN_AAG13(zero_11(X), one_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_2_AAG4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(zero_11(X), one_11(Y), zero_11(Z)) -> ADDX_3_IN_AAG13(X, Y, Z)
ADDX_3_IN_AAG13(zero_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAG12(X, binaryZ_1_in_g1(X))
ADDX_3_IN_AAG13(zero_11(X), b_0, one_11(X)) -> BINARYZ_1_IN_G1(X)
ADDX_3_IN_AAG13(one_11(X), b_0, zero_11(Z)) -> IF_ADDX_3_IN_2_AAG3(X, Z, succ_2_in_ag2(X, Z))
ADDX_3_IN_AAG13(one_11(X), b_0, zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)
ADDX_3_IN_AAG13(X, Y, Z) -> IF_ADDX_3_IN_3_AAG14(X, Y, Z, addC_3_in_aag3(X, Y, Z))
ADDX_3_IN_AAG13(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG13(one_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_3_AAG14(X, Y, Z, addY_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(one_11(X), zero_11(Y), zero_11(Z)) -> ADDY_3_IN_AAG13(X, Y, Z)
ADDY_3_IN_AAG13(b_0, zero_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAG12(Y, binaryZ_1_in_g1(Y))
ADDY_3_IN_AAG13(b_0, zero_11(Y), one_11(Y)) -> BINARYZ_1_IN_G1(Y)
ADDY_3_IN_AAG13(b_0, one_11(Y), zero_11(Z)) -> IF_ADDY_3_IN_2_AAG3(Y, Z, succ_2_in_ag2(Y, Z))
ADDY_3_IN_AAG13(b_0, one_11(Y), zero_11(Z)) -> SUCC_2_IN_AG2(Y, Z)
ADDY_3_IN_AAG13(X, Y, Z) -> IF_ADDY_3_IN_3_AAG14(X, Y, Z, addC_3_in_aag3(X, Y, Z))
ADDY_3_IN_AAG13(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG13(one_11(X), one_11(Y), one_11(Z)) -> IF_ADDC_3_IN_4_AAG4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(one_11(X), one_11(Y), one_11(Z)) -> ADDC_3_IN_AAG3(X, Y, Z)
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
BINARYZ_1_IN_G1(one_11(X)) -> BINARY_1_IN_G1(X)
BINARY_1_IN_G1(one_11(X)) -> BINARY_1_IN_G1(X)
BINARY_1_IN_G1(zero_11(X)) -> BINARYZ_1_IN_G1(X)
BINARYZ_1_IN_G1(zero_11(X)) -> BINARYZ_1_IN_G1(X)
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
BINARYZ_1_IN_G1(one_11(X)) -> BINARY_1_IN_G1(X)
BINARY_1_IN_G1(one_11(X)) -> BINARY_1_IN_G1(X)
BINARY_1_IN_G1(zero_11(X)) -> BINARYZ_1_IN_G1(X)
BINARYZ_1_IN_G1(zero_11(X)) -> BINARYZ_1_IN_G1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
BINARYZ_1_IN_G1(one_11(X)) -> BINARY_1_IN_G1(X)
BINARY_1_IN_G1(one_11(X)) -> BINARY_1_IN_G1(X)
BINARY_1_IN_G1(zero_11(X)) -> BINARYZ_1_IN_G1(X)
BINARYZ_1_IN_G1(zero_11(X)) -> BINARYZ_1_IN_G1(X)
From the DPs we obtained the following set of size-change graphs:
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
SUCC_2_IN_AG2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
SUCC_2_IN_AG2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
SUCC_2_IN_AG1(zero_11(Z)) -> SUCC_2_IN_AG1(Z)
From the DPs we obtained the following set of size-change graphs:
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
ADDZ_3_IN_AAG3(zero_11(X), one_11(Y), one_11(Z)) -> ADDX_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(zero_11(X), zero_11(Y), zero_11(Z)) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDY_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDC_3_IN_AAG13(zero_11(X), zero_11(Y), one_11(Z)) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDC_3_IN_AAG13(one_11(X), one_11(Y), one_11(Z)) -> ADDC_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(one_11(X), zero_11(Y), one_11(Z)) -> ADDY_3_IN_AAG3(X, Y, Z)
ADDY_3_IN_AAG13(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG3(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDX_3_IN_AAG13(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG13(one_11(X), zero_11(Y), zero_11(Z)) -> ADDY_3_IN_AAG13(X, Y, Z)
ADDZ_3_IN_AAG3(one_11(X), one_11(Y), zero_11(Z)) -> ADDC_3_IN_AAG3(X, Y, Z)
ADDC_3_IN_AAG13(zero_11(X), one_11(Y), zero_11(Z)) -> ADDX_3_IN_AAG13(X, Y, Z)
ADDX_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
ADDZ_3_IN_AAG3(zero_11(X), one_11(Y), one_11(Z)) -> ADDX_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(zero_11(X), zero_11(Y), zero_11(Z)) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDY_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDC_3_IN_AAG13(zero_11(X), zero_11(Y), one_11(Z)) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDC_3_IN_AAG13(one_11(X), one_11(Y), one_11(Z)) -> ADDC_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(one_11(X), zero_11(Y), one_11(Z)) -> ADDY_3_IN_AAG3(X, Y, Z)
ADDY_3_IN_AAG13(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG3(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDX_3_IN_AAG13(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG13(one_11(X), zero_11(Y), zero_11(Z)) -> ADDY_3_IN_AAG13(X, Y, Z)
ADDZ_3_IN_AAG3(one_11(X), one_11(Y), zero_11(Z)) -> ADDC_3_IN_AAG3(X, Y, Z)
ADDC_3_IN_AAG13(zero_11(X), one_11(Y), zero_11(Z)) -> ADDX_3_IN_AAG13(X, Y, Z)
ADDX_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
ADDZ_3_IN_AAG1(one_11(Z)) -> ADDX_3_IN_AAG1(Z)
ADDZ_3_IN_AAG1(zero_11(Z)) -> ADDZ_3_IN_AAG1(Z)
ADDY_3_IN_AAG1(Z) -> ADDZ_3_IN_AAG1(Z)
ADDC_3_IN_AAG11(one_11(Z)) -> ADDZ_3_IN_AAG1(Z)
ADDC_3_IN_AAG11(one_11(Z)) -> ADDC_3_IN_AAG1(Z)
ADDZ_3_IN_AAG1(one_11(Z)) -> ADDY_3_IN_AAG1(Z)
ADDY_3_IN_AAG11(Z) -> ADDC_3_IN_AAG11(Z)
ADDC_3_IN_AAG1(Z) -> ADDC_3_IN_AAG11(Z)
ADDX_3_IN_AAG11(Z) -> ADDC_3_IN_AAG11(Z)
ADDC_3_IN_AAG11(zero_11(Z)) -> ADDY_3_IN_AAG11(Z)
ADDZ_3_IN_AAG1(zero_11(Z)) -> ADDC_3_IN_AAG1(Z)
ADDC_3_IN_AAG11(zero_11(Z)) -> ADDX_3_IN_AAG11(Z)
ADDX_3_IN_AAG1(Z) -> ADDZ_3_IN_AAG1(Z)
From the DPs we obtained the following set of size-change graphs:
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
BINARYZ_1_IN_A1(zero_11(X)) -> BINARYZ_1_IN_A1(X)
BINARYZ_1_IN_A1(one_11(X)) -> BINARY_1_IN_A1(X)
BINARY_1_IN_A1(one_11(X)) -> BINARY_1_IN_A1(X)
BINARY_1_IN_A1(zero_11(X)) -> BINARYZ_1_IN_A1(X)
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
BINARYZ_1_IN_A1(zero_11(X)) -> BINARYZ_1_IN_A1(X)
BINARYZ_1_IN_A1(one_11(X)) -> BINARY_1_IN_A1(X)
BINARY_1_IN_A1(one_11(X)) -> BINARY_1_IN_A1(X)
BINARY_1_IN_A1(zero_11(X)) -> BINARYZ_1_IN_A1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
BINARYZ_1_IN_A -> BINARYZ_1_IN_A
BINARYZ_1_IN_A -> BINARY_1_IN_A
BINARY_1_IN_A -> BINARY_1_IN_A
BINARY_1_IN_A -> BINARYZ_1_IN_A
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
SUCC_2_IN_AA2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
SUCC_2_IN_AA2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
SUCC_2_IN_AA -> SUCC_2_IN_AA
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
ADDY_3_IN_AAA13(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDZ_3_IN_AAA3(one_11(X), zero_11(Y), one_11(Z)) -> ADDY_3_IN_AAA3(X, Y, Z)
ADDX_3_IN_AAA13(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDX_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDC_3_IN_AAA13(zero_11(X), zero_11(Y), one_11(Z)) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDC_3_IN_AAA13(one_11(X), zero_11(Y), zero_11(Z)) -> ADDY_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(zero_11(X), one_11(Y), zero_11(Z)) -> ADDX_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(one_11(X), one_11(Y), one_11(Z)) -> ADDC_3_IN_AAA3(X, Y, Z)
ADDY_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(zero_11(X), one_11(Y), one_11(Z)) -> ADDX_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(zero_11(X), zero_11(Y), zero_11(Z)) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDC_3_IN_AAA3(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDZ_3_IN_AAA3(one_11(X), one_11(Y), zero_11(Z)) -> ADDC_3_IN_AAA3(X, Y, Z)
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
ADDY_3_IN_AAA13(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDZ_3_IN_AAA3(one_11(X), zero_11(Y), one_11(Z)) -> ADDY_3_IN_AAA3(X, Y, Z)
ADDX_3_IN_AAA13(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDX_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDC_3_IN_AAA13(zero_11(X), zero_11(Y), one_11(Z)) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDC_3_IN_AAA13(one_11(X), zero_11(Y), zero_11(Z)) -> ADDY_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(zero_11(X), one_11(Y), zero_11(Z)) -> ADDX_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(one_11(X), one_11(Y), one_11(Z)) -> ADDC_3_IN_AAA3(X, Y, Z)
ADDY_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(zero_11(X), one_11(Y), one_11(Z)) -> ADDX_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(zero_11(X), zero_11(Y), zero_11(Z)) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDC_3_IN_AAA3(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDZ_3_IN_AAA3(one_11(X), one_11(Y), zero_11(Z)) -> ADDC_3_IN_AAA3(X, Y, Z)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ RuleRemovalProof
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
ADDY_3_IN_AAA1 -> ADDC_3_IN_AAA1
ADDZ_3_IN_AAA -> ADDY_3_IN_AAA
ADDX_3_IN_AAA1 -> ADDC_3_IN_AAA1
ADDX_3_IN_AAA -> ADDZ_3_IN_AAA
ADDC_3_IN_AAA1 -> ADDZ_3_IN_AAA
ADDC_3_IN_AAA1 -> ADDY_3_IN_AAA1
ADDC_3_IN_AAA1 -> ADDX_3_IN_AAA1
ADDC_3_IN_AAA1 -> ADDC_3_IN_AAA
ADDY_3_IN_AAA -> ADDZ_3_IN_AAA
ADDZ_3_IN_AAA -> ADDX_3_IN_AAA
ADDZ_3_IN_AAA -> ADDZ_3_IN_AAA
ADDC_3_IN_AAA -> ADDC_3_IN_AAA1
ADDZ_3_IN_AAA -> ADDC_3_IN_AAA
POL(ADDY_3_IN_AAA) = 0
POL(ADDY_3_IN_AAA1) = 0
POL(ADDZ_3_IN_AAA) = 0
POL(ADDC_3_IN_AAA1) = 0
POL(ADDX_3_IN_AAA) = 0
POL(ADDC_3_IN_AAA) = 0
POL(ADDX_3_IN_AAA1) = 0
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
ADDY_3_IN_AAA1 -> ADDC_3_IN_AAA1
ADDZ_3_IN_AAA -> ADDY_3_IN_AAA
ADDX_3_IN_AAA1 -> ADDC_3_IN_AAA1
ADDX_3_IN_AAA -> ADDZ_3_IN_AAA
ADDC_3_IN_AAA1 -> ADDZ_3_IN_AAA
ADDC_3_IN_AAA1 -> ADDY_3_IN_AAA1
ADDC_3_IN_AAA1 -> ADDX_3_IN_AAA1
ADDC_3_IN_AAA1 -> ADDC_3_IN_AAA
ADDY_3_IN_AAA -> ADDZ_3_IN_AAA
ADDZ_3_IN_AAA -> ADDX_3_IN_AAA
ADDZ_3_IN_AAA -> ADDZ_3_IN_AAA
ADDC_3_IN_AAA -> ADDC_3_IN_AAA1
ADDZ_3_IN_AAA -> ADDC_3_IN_AAA
POL(ADDY_3_IN_AAA) = 0
POL(ADDY_3_IN_AAA1) = 0
POL(ADDZ_3_IN_AAA) = 0
POL(ADDC_3_IN_AAA1) = 0
POL(ADDX_3_IN_AAA) = 0
POL(ADDC_3_IN_AAA) = 0
POL(ADDX_3_IN_AAA1) = 0
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
ADDY_3_IN_AAA1 -> ADDC_3_IN_AAA1
ADDZ_3_IN_AAA -> ADDY_3_IN_AAA
ADDX_3_IN_AAA1 -> ADDC_3_IN_AAA1
ADDX_3_IN_AAA -> ADDZ_3_IN_AAA
ADDC_3_IN_AAA1 -> ADDZ_3_IN_AAA
ADDC_3_IN_AAA1 -> ADDY_3_IN_AAA1
ADDC_3_IN_AAA1 -> ADDX_3_IN_AAA1
ADDC_3_IN_AAA1 -> ADDC_3_IN_AAA
ADDY_3_IN_AAA -> ADDZ_3_IN_AAA
ADDZ_3_IN_AAA -> ADDX_3_IN_AAA
ADDZ_3_IN_AAA -> ADDZ_3_IN_AAA
ADDC_3_IN_AAA -> ADDC_3_IN_AAA1
ADDZ_3_IN_AAA -> ADDC_3_IN_AAA
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
TIMES_3_IN_AAA3(one_11(R), S, RSS) -> TIMES_3_IN_AAA3(R, S, RS)
TIMES_3_IN_AAA3(zero_11(R), S, zero_11(RS)) -> TIMES_3_IN_AAA3(R, S, RS)
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
TIMES_3_IN_AAA3(one_11(R), S, RSS) -> TIMES_3_IN_AAA3(R, S, RS)
TIMES_3_IN_AAA3(zero_11(R), S, zero_11(RS)) -> TIMES_3_IN_AAA3(R, S, RS)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
↳ PrologToPiTRSProof
TIMES_3_IN_AAA -> TIMES_3_IN_AAA
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
TIMES_3_IN_AAG3(zero_11(R), S, zero_11(RS)) -> TIMES_3_IN_AAG3(R, S, RS)
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
TIMES_3_IN_AAG3(zero_11(R), S, zero_11(RS)) -> TIMES_3_IN_AAG3(R, S, RS)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PrologToPiTRSProof
TIMES_3_IN_AAG1(zero_11(RS)) -> TIMES_3_IN_AAG1(RS)
From the DPs we obtained the following set of size-change graphs:
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
TIMES_3_IN_AAG3(zero_11(R), S, zero_11(RS)) -> IF_TIMES_3_IN_1_AAG4(R, S, RS, times_3_in_aag3(R, S, RS))
TIMES_3_IN_AAG3(zero_11(R), S, zero_11(RS)) -> TIMES_3_IN_AAG3(R, S, RS)
TIMES_3_IN_AAG3(one_11(R), S, RSS) -> IF_TIMES_3_IN_2_AAG4(R, S, RSS, times_3_in_aaa3(R, S, RS))
TIMES_3_IN_AAG3(one_11(R), S, RSS) -> TIMES_3_IN_AAA3(R, S, RS)
TIMES_3_IN_AAA3(zero_11(R), S, zero_11(RS)) -> IF_TIMES_3_IN_1_AAA4(R, S, RS, times_3_in_aaa3(R, S, RS))
TIMES_3_IN_AAA3(zero_11(R), S, zero_11(RS)) -> TIMES_3_IN_AAA3(R, S, RS)
TIMES_3_IN_AAA3(one_11(R), S, RSS) -> IF_TIMES_3_IN_2_AAA4(R, S, RSS, times_3_in_aaa3(R, S, RS))
TIMES_3_IN_AAA3(one_11(R), S, RSS) -> TIMES_3_IN_AAA3(R, S, RS)
IF_TIMES_3_IN_2_AAA4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> IF_TIMES_3_IN_3_AAA5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
IF_TIMES_3_IN_2_AAA4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> ADD_3_IN_AAA3(S, zero_11(RS), RSS)
ADD_3_IN_AAA3(X, b_0, X) -> IF_ADD_3_IN_1_AAA2(X, binaryZ_1_in_a1(X))
ADD_3_IN_AAA3(X, b_0, X) -> BINARYZ_1_IN_A1(X)
BINARYZ_1_IN_A1(zero_11(X)) -> IF_BINARYZ_1_IN_1_A2(X, binaryZ_1_in_a1(X))
BINARYZ_1_IN_A1(zero_11(X)) -> BINARYZ_1_IN_A1(X)
BINARYZ_1_IN_A1(one_11(X)) -> IF_BINARYZ_1_IN_2_A2(X, binary_1_in_a1(X))
BINARYZ_1_IN_A1(one_11(X)) -> BINARY_1_IN_A1(X)
BINARY_1_IN_A1(zero_11(X)) -> IF_BINARY_1_IN_1_A2(X, binaryZ_1_in_a1(X))
BINARY_1_IN_A1(zero_11(X)) -> BINARYZ_1_IN_A1(X)
BINARY_1_IN_A1(one_11(X)) -> IF_BINARY_1_IN_2_A2(X, binary_1_in_a1(X))
BINARY_1_IN_A1(one_11(X)) -> BINARY_1_IN_A1(X)
ADD_3_IN_AAA3(b_0, Y, Y) -> IF_ADD_3_IN_2_AAA2(Y, binaryZ_1_in_a1(Y))
ADD_3_IN_AAA3(b_0, Y, Y) -> BINARYZ_1_IN_A1(Y)
ADD_3_IN_AAA3(X, Y, Z) -> IF_ADD_3_IN_3_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADD_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(zero_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_1_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(zero_11(X), zero_11(Y), zero_11(Z)) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(zero_11(X), one_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_2_AAA4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(zero_11(X), one_11(Y), one_11(Z)) -> ADDX_3_IN_AAA3(X, Y, Z)
ADDX_3_IN_AAA3(one_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAA2(X, binary_1_in_a1(X))
ADDX_3_IN_AAA3(one_11(X), b_0, one_11(X)) -> BINARY_1_IN_A1(X)
ADDX_3_IN_AAA3(zero_11(X), b_0, zero_11(X)) -> IF_ADDX_3_IN_2_AAA2(X, binaryZ_1_in_a1(X))
ADDX_3_IN_AAA3(zero_11(X), b_0, zero_11(X)) -> BINARYZ_1_IN_A1(X)
ADDX_3_IN_AAA3(X, Y, Z) -> IF_ADDX_3_IN_3_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDX_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(one_11(X), zero_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_3_AAA4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(one_11(X), zero_11(Y), one_11(Z)) -> ADDY_3_IN_AAA3(X, Y, Z)
ADDY_3_IN_AAA3(b_0, one_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAA2(Y, binary_1_in_a1(Y))
ADDY_3_IN_AAA3(b_0, one_11(Y), one_11(Y)) -> BINARY_1_IN_A1(Y)
ADDY_3_IN_AAA3(b_0, zero_11(Y), zero_11(Y)) -> IF_ADDY_3_IN_2_AAA2(Y, binaryZ_1_in_a1(Y))
ADDY_3_IN_AAA3(b_0, zero_11(Y), zero_11(Y)) -> BINARYZ_1_IN_A1(Y)
ADDY_3_IN_AAA3(X, Y, Z) -> IF_ADDY_3_IN_3_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDY_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(one_11(X), one_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_4_AAA4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(one_11(X), one_11(Y), zero_11(Z)) -> ADDC_3_IN_AAA3(X, Y, Z)
ADDC_3_IN_AAA3(X, b_0, Z) -> IF_ADDC_3_IN_1_AAA3(X, Z, succZ_2_in_aa2(X, Z))
ADDC_3_IN_AAA3(X, b_0, Z) -> SUCCZ_2_IN_AA2(X, Z)
SUCCZ_2_IN_AA2(zero_11(X), one_11(X)) -> IF_SUCCZ_2_IN_1_AA2(X, binaryZ_1_in_a1(X))
SUCCZ_2_IN_AA2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_A1(X)
SUCCZ_2_IN_AA2(one_11(X), zero_11(Z)) -> IF_SUCCZ_2_IN_2_AA3(X, Z, succ_2_in_aa2(X, Z))
SUCCZ_2_IN_AA2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)
SUCC_2_IN_AA2(zero_11(X), one_11(X)) -> IF_SUCC_2_IN_1_AA2(X, binaryZ_1_in_a1(X))
SUCC_2_IN_AA2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_A1(X)
SUCC_2_IN_AA2(one_11(X), zero_11(Z)) -> IF_SUCC_2_IN_2_AA3(X, Z, succ_2_in_aa2(X, Z))
SUCC_2_IN_AA2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)
ADDC_3_IN_AAA3(b_0, Y, Z) -> IF_ADDC_3_IN_2_AAA3(Y, Z, succZ_2_in_aa2(Y, Z))
ADDC_3_IN_AAA3(b_0, Y, Z) -> SUCCZ_2_IN_AA2(Y, Z)
ADDC_3_IN_AAA3(X, Y, Z) -> IF_ADDC_3_IN_3_AAA4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA3(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(zero_11(X), zero_11(Y), one_11(Z)) -> IF_ADDC_3_IN_1_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(zero_11(X), zero_11(Y), one_11(Z)) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDC_3_IN_AAA13(zero_11(X), one_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_2_AAA4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(zero_11(X), one_11(Y), zero_11(Z)) -> ADDX_3_IN_AAA13(X, Y, Z)
ADDX_3_IN_AAA13(zero_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAA12(X, binaryZ_1_in_a1(X))
ADDX_3_IN_AAA13(zero_11(X), b_0, one_11(X)) -> BINARYZ_1_IN_A1(X)
ADDX_3_IN_AAA13(one_11(X), b_0, zero_11(Z)) -> IF_ADDX_3_IN_2_AAA3(X, Z, succ_2_in_aa2(X, Z))
ADDX_3_IN_AAA13(one_11(X), b_0, zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)
ADDX_3_IN_AAA13(X, Y, Z) -> IF_ADDX_3_IN_3_AAA14(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
ADDX_3_IN_AAA13(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(one_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_3_AAA14(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(one_11(X), zero_11(Y), zero_11(Z)) -> ADDY_3_IN_AAA13(X, Y, Z)
ADDY_3_IN_AAA13(b_0, zero_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAA12(Y, binaryZ_1_in_a1(Y))
ADDY_3_IN_AAA13(b_0, zero_11(Y), one_11(Y)) -> BINARYZ_1_IN_A1(Y)
ADDY_3_IN_AAA13(b_0, one_11(Y), zero_11(Z)) -> IF_ADDY_3_IN_2_AAA3(Y, Z, succ_2_in_aa2(Y, Z))
ADDY_3_IN_AAA13(b_0, one_11(Y), zero_11(Z)) -> SUCC_2_IN_AA2(Y, Z)
ADDY_3_IN_AAA13(X, Y, Z) -> IF_ADDY_3_IN_3_AAA14(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
ADDY_3_IN_AAA13(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(one_11(X), one_11(Y), one_11(Z)) -> IF_ADDC_3_IN_4_AAA4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(one_11(X), one_11(Y), one_11(Z)) -> ADDC_3_IN_AAA3(X, Y, Z)
IF_TIMES_3_IN_2_AAG4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> IF_TIMES_3_IN_3_AAG5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
IF_TIMES_3_IN_2_AAG4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> ADD_3_IN_AAG3(S, zero_11(RS), RSS)
ADD_3_IN_AAG3(X, b_0, X) -> IF_ADD_3_IN_1_AAG2(X, binaryZ_1_in_g1(X))
ADD_3_IN_AAG3(X, b_0, X) -> BINARYZ_1_IN_G1(X)
BINARYZ_1_IN_G1(zero_11(X)) -> IF_BINARYZ_1_IN_1_G2(X, binaryZ_1_in_g1(X))
BINARYZ_1_IN_G1(zero_11(X)) -> BINARYZ_1_IN_G1(X)
BINARYZ_1_IN_G1(one_11(X)) -> IF_BINARYZ_1_IN_2_G2(X, binary_1_in_g1(X))
BINARYZ_1_IN_G1(one_11(X)) -> BINARY_1_IN_G1(X)
BINARY_1_IN_G1(zero_11(X)) -> IF_BINARY_1_IN_1_G2(X, binaryZ_1_in_g1(X))
BINARY_1_IN_G1(zero_11(X)) -> BINARYZ_1_IN_G1(X)
BINARY_1_IN_G1(one_11(X)) -> IF_BINARY_1_IN_2_G2(X, binary_1_in_g1(X))
BINARY_1_IN_G1(one_11(X)) -> BINARY_1_IN_G1(X)
ADD_3_IN_AAG3(b_0, Y, Y) -> IF_ADD_3_IN_2_AAG2(Y, binaryZ_1_in_g1(Y))
ADD_3_IN_AAG3(b_0, Y, Y) -> BINARYZ_1_IN_G1(Y)
ADD_3_IN_AAG3(X, Y, Z) -> IF_ADD_3_IN_3_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADD_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(zero_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_1_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(zero_11(X), zero_11(Y), zero_11(Z)) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(zero_11(X), one_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_2_AAG4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(zero_11(X), one_11(Y), one_11(Z)) -> ADDX_3_IN_AAG3(X, Y, Z)
ADDX_3_IN_AAG3(one_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAG2(X, binary_1_in_g1(X))
ADDX_3_IN_AAG3(one_11(X), b_0, one_11(X)) -> BINARY_1_IN_G1(X)
ADDX_3_IN_AAG3(zero_11(X), b_0, zero_11(X)) -> IF_ADDX_3_IN_2_AAG2(X, binaryZ_1_in_g1(X))
ADDX_3_IN_AAG3(zero_11(X), b_0, zero_11(X)) -> BINARYZ_1_IN_G1(X)
ADDX_3_IN_AAG3(X, Y, Z) -> IF_ADDX_3_IN_3_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDX_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(one_11(X), zero_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_3_AAG4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(one_11(X), zero_11(Y), one_11(Z)) -> ADDY_3_IN_AAG3(X, Y, Z)
ADDY_3_IN_AAG3(b_0, one_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAG2(Y, binary_1_in_g1(Y))
ADDY_3_IN_AAG3(b_0, one_11(Y), one_11(Y)) -> BINARY_1_IN_G1(Y)
ADDY_3_IN_AAG3(b_0, zero_11(Y), zero_11(Y)) -> IF_ADDY_3_IN_2_AAG2(Y, binaryZ_1_in_g1(Y))
ADDY_3_IN_AAG3(b_0, zero_11(Y), zero_11(Y)) -> BINARYZ_1_IN_G1(Y)
ADDY_3_IN_AAG3(X, Y, Z) -> IF_ADDY_3_IN_3_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDY_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(one_11(X), one_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_4_AAG4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(one_11(X), one_11(Y), zero_11(Z)) -> ADDC_3_IN_AAG3(X, Y, Z)
ADDC_3_IN_AAG3(X, b_0, Z) -> IF_ADDC_3_IN_1_AAG3(X, Z, succZ_2_in_ag2(X, Z))
ADDC_3_IN_AAG3(X, b_0, Z) -> SUCCZ_2_IN_AG2(X, Z)
SUCCZ_2_IN_AG2(zero_11(X), one_11(X)) -> IF_SUCCZ_2_IN_1_AG2(X, binaryZ_1_in_g1(X))
SUCCZ_2_IN_AG2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_G1(X)
SUCCZ_2_IN_AG2(one_11(X), zero_11(Z)) -> IF_SUCCZ_2_IN_2_AG3(X, Z, succ_2_in_ag2(X, Z))
SUCCZ_2_IN_AG2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)
SUCC_2_IN_AG2(zero_11(X), one_11(X)) -> IF_SUCC_2_IN_1_AG2(X, binaryZ_1_in_g1(X))
SUCC_2_IN_AG2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_G1(X)
SUCC_2_IN_AG2(one_11(X), zero_11(Z)) -> IF_SUCC_2_IN_2_AG3(X, Z, succ_2_in_ag2(X, Z))
SUCC_2_IN_AG2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)
ADDC_3_IN_AAG3(b_0, Y, Z) -> IF_ADDC_3_IN_2_AAG3(Y, Z, succZ_2_in_ag2(Y, Z))
ADDC_3_IN_AAG3(b_0, Y, Z) -> SUCCZ_2_IN_AG2(Y, Z)
ADDC_3_IN_AAG3(X, Y, Z) -> IF_ADDC_3_IN_3_AAG4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG3(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG13(zero_11(X), zero_11(Y), one_11(Z)) -> IF_ADDC_3_IN_1_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(zero_11(X), zero_11(Y), one_11(Z)) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDC_3_IN_AAG13(zero_11(X), one_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_2_AAG4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(zero_11(X), one_11(Y), zero_11(Z)) -> ADDX_3_IN_AAG13(X, Y, Z)
ADDX_3_IN_AAG13(zero_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAG12(X, binaryZ_1_in_g1(X))
ADDX_3_IN_AAG13(zero_11(X), b_0, one_11(X)) -> BINARYZ_1_IN_G1(X)
ADDX_3_IN_AAG13(one_11(X), b_0, zero_11(Z)) -> IF_ADDX_3_IN_2_AAG3(X, Z, succ_2_in_ag2(X, Z))
ADDX_3_IN_AAG13(one_11(X), b_0, zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)
ADDX_3_IN_AAG13(X, Y, Z) -> IF_ADDX_3_IN_3_AAG14(X, Y, Z, addC_3_in_aag3(X, Y, Z))
ADDX_3_IN_AAG13(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG13(one_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_3_AAG14(X, Y, Z, addY_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(one_11(X), zero_11(Y), zero_11(Z)) -> ADDY_3_IN_AAG13(X, Y, Z)
ADDY_3_IN_AAG13(b_0, zero_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAG12(Y, binaryZ_1_in_g1(Y))
ADDY_3_IN_AAG13(b_0, zero_11(Y), one_11(Y)) -> BINARYZ_1_IN_G1(Y)
ADDY_3_IN_AAG13(b_0, one_11(Y), zero_11(Z)) -> IF_ADDY_3_IN_2_AAG3(Y, Z, succ_2_in_ag2(Y, Z))
ADDY_3_IN_AAG13(b_0, one_11(Y), zero_11(Z)) -> SUCC_2_IN_AG2(Y, Z)
ADDY_3_IN_AAG13(X, Y, Z) -> IF_ADDY_3_IN_3_AAG14(X, Y, Z, addC_3_in_aag3(X, Y, Z))
ADDY_3_IN_AAG13(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG13(one_11(X), one_11(Y), one_11(Z)) -> IF_ADDC_3_IN_4_AAG4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(one_11(X), one_11(Y), one_11(Z)) -> ADDC_3_IN_AAG3(X, Y, Z)
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
TIMES_3_IN_AAG3(zero_11(R), S, zero_11(RS)) -> IF_TIMES_3_IN_1_AAG4(R, S, RS, times_3_in_aag3(R, S, RS))
TIMES_3_IN_AAG3(zero_11(R), S, zero_11(RS)) -> TIMES_3_IN_AAG3(R, S, RS)
TIMES_3_IN_AAG3(one_11(R), S, RSS) -> IF_TIMES_3_IN_2_AAG4(R, S, RSS, times_3_in_aaa3(R, S, RS))
TIMES_3_IN_AAG3(one_11(R), S, RSS) -> TIMES_3_IN_AAA3(R, S, RS)
TIMES_3_IN_AAA3(zero_11(R), S, zero_11(RS)) -> IF_TIMES_3_IN_1_AAA4(R, S, RS, times_3_in_aaa3(R, S, RS))
TIMES_3_IN_AAA3(zero_11(R), S, zero_11(RS)) -> TIMES_3_IN_AAA3(R, S, RS)
TIMES_3_IN_AAA3(one_11(R), S, RSS) -> IF_TIMES_3_IN_2_AAA4(R, S, RSS, times_3_in_aaa3(R, S, RS))
TIMES_3_IN_AAA3(one_11(R), S, RSS) -> TIMES_3_IN_AAA3(R, S, RS)
IF_TIMES_3_IN_2_AAA4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> IF_TIMES_3_IN_3_AAA5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
IF_TIMES_3_IN_2_AAA4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> ADD_3_IN_AAA3(S, zero_11(RS), RSS)
ADD_3_IN_AAA3(X, b_0, X) -> IF_ADD_3_IN_1_AAA2(X, binaryZ_1_in_a1(X))
ADD_3_IN_AAA3(X, b_0, X) -> BINARYZ_1_IN_A1(X)
BINARYZ_1_IN_A1(zero_11(X)) -> IF_BINARYZ_1_IN_1_A2(X, binaryZ_1_in_a1(X))
BINARYZ_1_IN_A1(zero_11(X)) -> BINARYZ_1_IN_A1(X)
BINARYZ_1_IN_A1(one_11(X)) -> IF_BINARYZ_1_IN_2_A2(X, binary_1_in_a1(X))
BINARYZ_1_IN_A1(one_11(X)) -> BINARY_1_IN_A1(X)
BINARY_1_IN_A1(zero_11(X)) -> IF_BINARY_1_IN_1_A2(X, binaryZ_1_in_a1(X))
BINARY_1_IN_A1(zero_11(X)) -> BINARYZ_1_IN_A1(X)
BINARY_1_IN_A1(one_11(X)) -> IF_BINARY_1_IN_2_A2(X, binary_1_in_a1(X))
BINARY_1_IN_A1(one_11(X)) -> BINARY_1_IN_A1(X)
ADD_3_IN_AAA3(b_0, Y, Y) -> IF_ADD_3_IN_2_AAA2(Y, binaryZ_1_in_a1(Y))
ADD_3_IN_AAA3(b_0, Y, Y) -> BINARYZ_1_IN_A1(Y)
ADD_3_IN_AAA3(X, Y, Z) -> IF_ADD_3_IN_3_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADD_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(zero_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_1_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(zero_11(X), zero_11(Y), zero_11(Z)) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(zero_11(X), one_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_2_AAA4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(zero_11(X), one_11(Y), one_11(Z)) -> ADDX_3_IN_AAA3(X, Y, Z)
ADDX_3_IN_AAA3(one_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAA2(X, binary_1_in_a1(X))
ADDX_3_IN_AAA3(one_11(X), b_0, one_11(X)) -> BINARY_1_IN_A1(X)
ADDX_3_IN_AAA3(zero_11(X), b_0, zero_11(X)) -> IF_ADDX_3_IN_2_AAA2(X, binaryZ_1_in_a1(X))
ADDX_3_IN_AAA3(zero_11(X), b_0, zero_11(X)) -> BINARYZ_1_IN_A1(X)
ADDX_3_IN_AAA3(X, Y, Z) -> IF_ADDX_3_IN_3_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDX_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(one_11(X), zero_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_3_AAA4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(one_11(X), zero_11(Y), one_11(Z)) -> ADDY_3_IN_AAA3(X, Y, Z)
ADDY_3_IN_AAA3(b_0, one_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAA2(Y, binary_1_in_a1(Y))
ADDY_3_IN_AAA3(b_0, one_11(Y), one_11(Y)) -> BINARY_1_IN_A1(Y)
ADDY_3_IN_AAA3(b_0, zero_11(Y), zero_11(Y)) -> IF_ADDY_3_IN_2_AAA2(Y, binaryZ_1_in_a1(Y))
ADDY_3_IN_AAA3(b_0, zero_11(Y), zero_11(Y)) -> BINARYZ_1_IN_A1(Y)
ADDY_3_IN_AAA3(X, Y, Z) -> IF_ADDY_3_IN_3_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDY_3_IN_AAA3(X, Y, Z) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDZ_3_IN_AAA3(one_11(X), one_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_4_AAA4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
ADDZ_3_IN_AAA3(one_11(X), one_11(Y), zero_11(Z)) -> ADDC_3_IN_AAA3(X, Y, Z)
ADDC_3_IN_AAA3(X, b_0, Z) -> IF_ADDC_3_IN_1_AAA3(X, Z, succZ_2_in_aa2(X, Z))
ADDC_3_IN_AAA3(X, b_0, Z) -> SUCCZ_2_IN_AA2(X, Z)
SUCCZ_2_IN_AA2(zero_11(X), one_11(X)) -> IF_SUCCZ_2_IN_1_AA2(X, binaryZ_1_in_a1(X))
SUCCZ_2_IN_AA2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_A1(X)
SUCCZ_2_IN_AA2(one_11(X), zero_11(Z)) -> IF_SUCCZ_2_IN_2_AA3(X, Z, succ_2_in_aa2(X, Z))
SUCCZ_2_IN_AA2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)
SUCC_2_IN_AA2(zero_11(X), one_11(X)) -> IF_SUCC_2_IN_1_AA2(X, binaryZ_1_in_a1(X))
SUCC_2_IN_AA2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_A1(X)
SUCC_2_IN_AA2(one_11(X), zero_11(Z)) -> IF_SUCC_2_IN_2_AA3(X, Z, succ_2_in_aa2(X, Z))
SUCC_2_IN_AA2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)
ADDC_3_IN_AAA3(b_0, Y, Z) -> IF_ADDC_3_IN_2_AAA3(Y, Z, succZ_2_in_aa2(Y, Z))
ADDC_3_IN_AAA3(b_0, Y, Z) -> SUCCZ_2_IN_AA2(Y, Z)
ADDC_3_IN_AAA3(X, Y, Z) -> IF_ADDC_3_IN_3_AAA4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA3(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(zero_11(X), zero_11(Y), one_11(Z)) -> IF_ADDC_3_IN_1_AAA4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(zero_11(X), zero_11(Y), one_11(Z)) -> ADDZ_3_IN_AAA3(X, Y, Z)
ADDC_3_IN_AAA13(zero_11(X), one_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_2_AAA4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(zero_11(X), one_11(Y), zero_11(Z)) -> ADDX_3_IN_AAA13(X, Y, Z)
ADDX_3_IN_AAA13(zero_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAA12(X, binaryZ_1_in_a1(X))
ADDX_3_IN_AAA13(zero_11(X), b_0, one_11(X)) -> BINARYZ_1_IN_A1(X)
ADDX_3_IN_AAA13(one_11(X), b_0, zero_11(Z)) -> IF_ADDX_3_IN_2_AAA3(X, Z, succ_2_in_aa2(X, Z))
ADDX_3_IN_AAA13(one_11(X), b_0, zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)
ADDX_3_IN_AAA13(X, Y, Z) -> IF_ADDX_3_IN_3_AAA14(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
ADDX_3_IN_AAA13(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(one_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_3_AAA14(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(one_11(X), zero_11(Y), zero_11(Z)) -> ADDY_3_IN_AAA13(X, Y, Z)
ADDY_3_IN_AAA13(b_0, zero_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAA12(Y, binaryZ_1_in_a1(Y))
ADDY_3_IN_AAA13(b_0, zero_11(Y), one_11(Y)) -> BINARYZ_1_IN_A1(Y)
ADDY_3_IN_AAA13(b_0, one_11(Y), zero_11(Z)) -> IF_ADDY_3_IN_2_AAA3(Y, Z, succ_2_in_aa2(Y, Z))
ADDY_3_IN_AAA13(b_0, one_11(Y), zero_11(Z)) -> SUCC_2_IN_AA2(Y, Z)
ADDY_3_IN_AAA13(X, Y, Z) -> IF_ADDY_3_IN_3_AAA14(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
ADDY_3_IN_AAA13(X, Y, Z) -> ADDC_3_IN_AAA13(X, Y, Z)
ADDC_3_IN_AAA13(one_11(X), one_11(Y), one_11(Z)) -> IF_ADDC_3_IN_4_AAA4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
ADDC_3_IN_AAA13(one_11(X), one_11(Y), one_11(Z)) -> ADDC_3_IN_AAA3(X, Y, Z)
IF_TIMES_3_IN_2_AAG4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> IF_TIMES_3_IN_3_AAG5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
IF_TIMES_3_IN_2_AAG4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> ADD_3_IN_AAG3(S, zero_11(RS), RSS)
ADD_3_IN_AAG3(X, b_0, X) -> IF_ADD_3_IN_1_AAG2(X, binaryZ_1_in_g1(X))
ADD_3_IN_AAG3(X, b_0, X) -> BINARYZ_1_IN_G1(X)
BINARYZ_1_IN_G1(zero_11(X)) -> IF_BINARYZ_1_IN_1_G2(X, binaryZ_1_in_g1(X))
BINARYZ_1_IN_G1(zero_11(X)) -> BINARYZ_1_IN_G1(X)
BINARYZ_1_IN_G1(one_11(X)) -> IF_BINARYZ_1_IN_2_G2(X, binary_1_in_g1(X))
BINARYZ_1_IN_G1(one_11(X)) -> BINARY_1_IN_G1(X)
BINARY_1_IN_G1(zero_11(X)) -> IF_BINARY_1_IN_1_G2(X, binaryZ_1_in_g1(X))
BINARY_1_IN_G1(zero_11(X)) -> BINARYZ_1_IN_G1(X)
BINARY_1_IN_G1(one_11(X)) -> IF_BINARY_1_IN_2_G2(X, binary_1_in_g1(X))
BINARY_1_IN_G1(one_11(X)) -> BINARY_1_IN_G1(X)
ADD_3_IN_AAG3(b_0, Y, Y) -> IF_ADD_3_IN_2_AAG2(Y, binaryZ_1_in_g1(Y))
ADD_3_IN_AAG3(b_0, Y, Y) -> BINARYZ_1_IN_G1(Y)
ADD_3_IN_AAG3(X, Y, Z) -> IF_ADD_3_IN_3_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADD_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(zero_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_1_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(zero_11(X), zero_11(Y), zero_11(Z)) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(zero_11(X), one_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_2_AAG4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(zero_11(X), one_11(Y), one_11(Z)) -> ADDX_3_IN_AAG3(X, Y, Z)
ADDX_3_IN_AAG3(one_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAG2(X, binary_1_in_g1(X))
ADDX_3_IN_AAG3(one_11(X), b_0, one_11(X)) -> BINARY_1_IN_G1(X)
ADDX_3_IN_AAG3(zero_11(X), b_0, zero_11(X)) -> IF_ADDX_3_IN_2_AAG2(X, binaryZ_1_in_g1(X))
ADDX_3_IN_AAG3(zero_11(X), b_0, zero_11(X)) -> BINARYZ_1_IN_G1(X)
ADDX_3_IN_AAG3(X, Y, Z) -> IF_ADDX_3_IN_3_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDX_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(one_11(X), zero_11(Y), one_11(Z)) -> IF_ADDZ_3_IN_3_AAG4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(one_11(X), zero_11(Y), one_11(Z)) -> ADDY_3_IN_AAG3(X, Y, Z)
ADDY_3_IN_AAG3(b_0, one_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAG2(Y, binary_1_in_g1(Y))
ADDY_3_IN_AAG3(b_0, one_11(Y), one_11(Y)) -> BINARY_1_IN_G1(Y)
ADDY_3_IN_AAG3(b_0, zero_11(Y), zero_11(Y)) -> IF_ADDY_3_IN_2_AAG2(Y, binaryZ_1_in_g1(Y))
ADDY_3_IN_AAG3(b_0, zero_11(Y), zero_11(Y)) -> BINARYZ_1_IN_G1(Y)
ADDY_3_IN_AAG3(X, Y, Z) -> IF_ADDY_3_IN_3_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDY_3_IN_AAG3(X, Y, Z) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDZ_3_IN_AAG3(one_11(X), one_11(Y), zero_11(Z)) -> IF_ADDZ_3_IN_4_AAG4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
ADDZ_3_IN_AAG3(one_11(X), one_11(Y), zero_11(Z)) -> ADDC_3_IN_AAG3(X, Y, Z)
ADDC_3_IN_AAG3(X, b_0, Z) -> IF_ADDC_3_IN_1_AAG3(X, Z, succZ_2_in_ag2(X, Z))
ADDC_3_IN_AAG3(X, b_0, Z) -> SUCCZ_2_IN_AG2(X, Z)
SUCCZ_2_IN_AG2(zero_11(X), one_11(X)) -> IF_SUCCZ_2_IN_1_AG2(X, binaryZ_1_in_g1(X))
SUCCZ_2_IN_AG2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_G1(X)
SUCCZ_2_IN_AG2(one_11(X), zero_11(Z)) -> IF_SUCCZ_2_IN_2_AG3(X, Z, succ_2_in_ag2(X, Z))
SUCCZ_2_IN_AG2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)
SUCC_2_IN_AG2(zero_11(X), one_11(X)) -> IF_SUCC_2_IN_1_AG2(X, binaryZ_1_in_g1(X))
SUCC_2_IN_AG2(zero_11(X), one_11(X)) -> BINARYZ_1_IN_G1(X)
SUCC_2_IN_AG2(one_11(X), zero_11(Z)) -> IF_SUCC_2_IN_2_AG3(X, Z, succ_2_in_ag2(X, Z))
SUCC_2_IN_AG2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)
ADDC_3_IN_AAG3(b_0, Y, Z) -> IF_ADDC_3_IN_2_AAG3(Y, Z, succZ_2_in_ag2(Y, Z))
ADDC_3_IN_AAG3(b_0, Y, Z) -> SUCCZ_2_IN_AG2(Y, Z)
ADDC_3_IN_AAG3(X, Y, Z) -> IF_ADDC_3_IN_3_AAG4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG3(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG13(zero_11(X), zero_11(Y), one_11(Z)) -> IF_ADDC_3_IN_1_AAG4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(zero_11(X), zero_11(Y), one_11(Z)) -> ADDZ_3_IN_AAG3(X, Y, Z)
ADDC_3_IN_AAG13(zero_11(X), one_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_2_AAG4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(zero_11(X), one_11(Y), zero_11(Z)) -> ADDX_3_IN_AAG13(X, Y, Z)
ADDX_3_IN_AAG13(zero_11(X), b_0, one_11(X)) -> IF_ADDX_3_IN_1_AAG12(X, binaryZ_1_in_g1(X))
ADDX_3_IN_AAG13(zero_11(X), b_0, one_11(X)) -> BINARYZ_1_IN_G1(X)
ADDX_3_IN_AAG13(one_11(X), b_0, zero_11(Z)) -> IF_ADDX_3_IN_2_AAG3(X, Z, succ_2_in_ag2(X, Z))
ADDX_3_IN_AAG13(one_11(X), b_0, zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)
ADDX_3_IN_AAG13(X, Y, Z) -> IF_ADDX_3_IN_3_AAG14(X, Y, Z, addC_3_in_aag3(X, Y, Z))
ADDX_3_IN_AAG13(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG13(one_11(X), zero_11(Y), zero_11(Z)) -> IF_ADDC_3_IN_3_AAG14(X, Y, Z, addY_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(one_11(X), zero_11(Y), zero_11(Z)) -> ADDY_3_IN_AAG13(X, Y, Z)
ADDY_3_IN_AAG13(b_0, zero_11(Y), one_11(Y)) -> IF_ADDY_3_IN_1_AAG12(Y, binaryZ_1_in_g1(Y))
ADDY_3_IN_AAG13(b_0, zero_11(Y), one_11(Y)) -> BINARYZ_1_IN_G1(Y)
ADDY_3_IN_AAG13(b_0, one_11(Y), zero_11(Z)) -> IF_ADDY_3_IN_2_AAG3(Y, Z, succ_2_in_ag2(Y, Z))
ADDY_3_IN_AAG13(b_0, one_11(Y), zero_11(Z)) -> SUCC_2_IN_AG2(Y, Z)
ADDY_3_IN_AAG13(X, Y, Z) -> IF_ADDY_3_IN_3_AAG14(X, Y, Z, addC_3_in_aag3(X, Y, Z))
ADDY_3_IN_AAG13(X, Y, Z) -> ADDC_3_IN_AAG13(X, Y, Z)
ADDC_3_IN_AAG13(one_11(X), one_11(Y), one_11(Z)) -> IF_ADDC_3_IN_4_AAG4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
ADDC_3_IN_AAG13(one_11(X), one_11(Y), one_11(Z)) -> ADDC_3_IN_AAG3(X, Y, Z)
times_3_in_aag3(one_11(b_0), X, X) -> times_3_out_aag3(one_11(b_0), X, X)
times_3_in_aag3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aag4(R, S, RS, times_3_in_aag3(R, S, RS))
times_3_in_aag3(one_11(R), S, RSS) -> if_times_3_in_2_aag4(R, S, RSS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(b_0), X, X) -> times_3_out_aaa3(one_11(b_0), X, X)
times_3_in_aaa3(zero_11(R), S, zero_11(RS)) -> if_times_3_in_1_aaa4(R, S, RS, times_3_in_aaa3(R, S, RS))
times_3_in_aaa3(one_11(R), S, RSS) -> if_times_3_in_2_aaa4(R, S, RSS, times_3_in_aaa3(R, S, RS))
if_times_3_in_2_aaa4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_in_aaa3(S, zero_11(RS), RSS))
add_3_in_aaa3(b_0, b_0, b_0) -> add_3_out_aaa3(b_0, b_0, b_0)
add_3_in_aaa3(X, b_0, X) -> if_add_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(zero_11(X)) -> if_binaryZ_1_in_1_a2(X, binaryZ_1_in_a1(X))
binaryZ_1_in_a1(one_11(X)) -> if_binaryZ_1_in_2_a2(X, binary_1_in_a1(X))
binary_1_in_a1(b_0) -> binary_1_out_a1(b_0)
binary_1_in_a1(zero_11(X)) -> if_binary_1_in_1_a2(X, binaryZ_1_in_a1(X))
if_binary_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binary_1_out_a1(zero_11(X))
binary_1_in_a1(one_11(X)) -> if_binary_1_in_2_a2(X, binary_1_in_a1(X))
if_binary_1_in_2_a2(X, binary_1_out_a1(X)) -> binary_1_out_a1(one_11(X))
if_binaryZ_1_in_2_a2(X, binary_1_out_a1(X)) -> binaryZ_1_out_a1(one_11(X))
if_binaryZ_1_in_1_a2(X, binaryZ_1_out_a1(X)) -> binaryZ_1_out_a1(zero_11(X))
if_add_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> add_3_out_aaa3(X, b_0, X)
add_3_in_aaa3(b_0, Y, Y) -> if_add_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_add_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> add_3_out_aaa3(b_0, Y, Y)
add_3_in_aaa3(X, Y, Z) -> if_add_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aaa4(X, Y, Z, addx_3_in_aaa3(X, Y, Z))
addx_3_in_aaa3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aaa2(X, binary_1_in_a1(X))
if_addx_3_in_1_aaa2(X, binary_1_out_a1(X)) -> addx_3_out_aaa3(one_11(X), b_0, one_11(X))
addx_3_in_aaa3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aaa2(X, binaryZ_1_in_a1(X))
if_addx_3_in_2_aaa2(X, binaryZ_1_out_a1(X)) -> addx_3_out_aaa3(zero_11(X), b_0, zero_11(X))
addx_3_in_aaa3(X, Y, Z) -> if_addx_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aaa4(X, Y, Z, addy_3_in_aaa3(X, Y, Z))
addy_3_in_aaa3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aaa2(Y, binary_1_in_a1(Y))
if_addy_3_in_1_aaa2(Y, binary_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, one_11(Y), one_11(Y))
addy_3_in_aaa3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aaa2(Y, binaryZ_1_in_a1(Y))
if_addy_3_in_2_aaa2(Y, binaryZ_1_out_a1(Y)) -> addy_3_out_aaa3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aaa3(X, Y, Z) -> if_addy_3_in_3_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
addz_3_in_aaa3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
addc_3_in_aaa3(b_0, b_0, one_11(b_0)) -> addc_3_out_aaa3(b_0, b_0, one_11(b_0))
addc_3_in_aaa3(X, b_0, Z) -> if_addc_3_in_1_aaa3(X, Z, succZ_2_in_aa2(X, Z))
succZ_2_in_aa2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succZ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succZ_2_out_aa2(zero_11(X), one_11(X))
succZ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
succ_2_in_aa2(b_0, one_11(b_0)) -> succ_2_out_aa2(b_0, one_11(b_0))
succ_2_in_aa2(zero_11(X), one_11(X)) -> if_succ_2_in_1_aa2(X, binaryZ_1_in_a1(X))
if_succ_2_in_1_aa2(X, binaryZ_1_out_a1(X)) -> succ_2_out_aa2(zero_11(X), one_11(X))
succ_2_in_aa2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_aa3(X, Z, succ_2_in_aa2(X, Z))
if_succ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succ_2_out_aa2(one_11(X), zero_11(Z))
if_succZ_2_in_2_aa3(X, Z, succ_2_out_aa2(X, Z)) -> succZ_2_out_aa2(one_11(X), zero_11(Z))
if_addc_3_in_1_aaa3(X, Z, succZ_2_out_aa2(X, Z)) -> addc_3_out_aaa3(X, b_0, Z)
addc_3_in_aaa3(b_0, Y, Z) -> if_addc_3_in_2_aaa3(Y, Z, succZ_2_in_aa2(Y, Z))
if_addc_3_in_2_aaa3(Y, Z, succZ_2_out_aa2(Y, Z)) -> addc_3_out_aaa3(b_0, Y, Z)
addc_3_in_aaa3(X, Y, Z) -> if_addc_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aaa4(X, Y, Z, addz_3_in_aaa3(X, Y, Z))
if_addC_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aaa3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aaa4(X, Y, Z, addX_3_in_aaa3(X, Y, Z))
addX_3_in_aaa3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aaa2(X, binaryZ_1_in_a1(X))
if_addX_3_in_1_aaa2(X, binaryZ_1_out_a1(X)) -> addX_3_out_aaa3(zero_11(X), b_0, one_11(X))
addX_3_in_aaa3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aaa3(X, Z, succ_2_in_aa2(X, Z))
if_addX_3_in_2_aaa3(X, Z, succ_2_out_aa2(X, Z)) -> addX_3_out_aaa3(one_11(X), b_0, zero_11(Z))
addX_3_in_aaa3(X, Y, Z) -> if_addX_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aaa4(X, Y, Z, addY_3_in_aaa3(X, Y, Z))
addY_3_in_aaa3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aaa2(Y, binaryZ_1_in_a1(Y))
if_addY_3_in_1_aaa2(Y, binaryZ_1_out_a1(Y)) -> addY_3_out_aaa3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aaa3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aaa3(Y, Z, succ_2_in_aa2(Y, Z))
if_addY_3_in_2_aaa3(Y, Z, succ_2_out_aa2(Y, Z)) -> addY_3_out_aaa3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aaa3(X, Y, Z) -> if_addY_3_in_3_aaa4(X, Y, Z, addC_3_in_aaa3(X, Y, Z))
addC_3_in_aaa3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aaa4(X, Y, Z, addc_3_in_aaa3(X, Y, Z))
if_addC_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addY_3_out_aaa3(X, Y, Z)
if_addC_3_in_3_aaa4(X, Y, Z, addY_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addX_3_out_aaa3(X, Y, Z)
if_addC_3_in_2_aaa4(X, Y, Z, addX_3_out_aaa3(X, Y, Z)) -> addC_3_out_aaa3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aaa4(X, Y, Z, addC_3_out_aaa3(X, Y, Z)) -> addc_3_out_aaa3(X, Y, Z)
if_addz_3_in_4_aaa4(X, Y, Z, addc_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addy_3_out_aaa3(X, Y, Z)
if_addz_3_in_3_aaa4(X, Y, Z, addy_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addx_3_out_aaa3(X, Y, Z)
if_addz_3_in_2_aaa4(X, Y, Z, addx_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> addz_3_out_aaa3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aaa4(X, Y, Z, addz_3_out_aaa3(X, Y, Z)) -> add_3_out_aaa3(X, Y, Z)
if_times_3_in_3_aaa5(R, S, RSS, RS, add_3_out_aaa3(S, zero_11(RS), RSS)) -> times_3_out_aaa3(one_11(R), S, RSS)
if_times_3_in_1_aaa4(R, S, RS, times_3_out_aaa3(R, S, RS)) -> times_3_out_aaa3(zero_11(R), S, zero_11(RS))
if_times_3_in_2_aag4(R, S, RSS, times_3_out_aaa3(R, S, RS)) -> if_times_3_in_3_aag5(R, S, RSS, RS, add_3_in_aag3(S, zero_11(RS), RSS))
add_3_in_aag3(b_0, b_0, b_0) -> add_3_out_aag3(b_0, b_0, b_0)
add_3_in_aag3(X, b_0, X) -> if_add_3_in_1_aag2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(zero_11(X)) -> if_binaryZ_1_in_1_g2(X, binaryZ_1_in_g1(X))
binaryZ_1_in_g1(one_11(X)) -> if_binaryZ_1_in_2_g2(X, binary_1_in_g1(X))
binary_1_in_g1(b_0) -> binary_1_out_g1(b_0)
binary_1_in_g1(zero_11(X)) -> if_binary_1_in_1_g2(X, binaryZ_1_in_g1(X))
if_binary_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binary_1_out_g1(zero_11(X))
binary_1_in_g1(one_11(X)) -> if_binary_1_in_2_g2(X, binary_1_in_g1(X))
if_binary_1_in_2_g2(X, binary_1_out_g1(X)) -> binary_1_out_g1(one_11(X))
if_binaryZ_1_in_2_g2(X, binary_1_out_g1(X)) -> binaryZ_1_out_g1(one_11(X))
if_binaryZ_1_in_1_g2(X, binaryZ_1_out_g1(X)) -> binaryZ_1_out_g1(zero_11(X))
if_add_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> add_3_out_aag3(X, b_0, X)
add_3_in_aag3(b_0, Y, Y) -> if_add_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_add_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> add_3_out_aag3(b_0, Y, Y)
add_3_in_aag3(X, Y, Z) -> if_add_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), zero_11(Y), zero_11(Z)) -> if_addz_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(zero_11(X), one_11(Y), one_11(Z)) -> if_addz_3_in_2_aag4(X, Y, Z, addx_3_in_aag3(X, Y, Z))
addx_3_in_aag3(one_11(X), b_0, one_11(X)) -> if_addx_3_in_1_aag2(X, binary_1_in_g1(X))
if_addx_3_in_1_aag2(X, binary_1_out_g1(X)) -> addx_3_out_aag3(one_11(X), b_0, one_11(X))
addx_3_in_aag3(zero_11(X), b_0, zero_11(X)) -> if_addx_3_in_2_aag2(X, binaryZ_1_in_g1(X))
if_addx_3_in_2_aag2(X, binaryZ_1_out_g1(X)) -> addx_3_out_aag3(zero_11(X), b_0, zero_11(X))
addx_3_in_aag3(X, Y, Z) -> if_addx_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), zero_11(Y), one_11(Z)) -> if_addz_3_in_3_aag4(X, Y, Z, addy_3_in_aag3(X, Y, Z))
addy_3_in_aag3(b_0, one_11(Y), one_11(Y)) -> if_addy_3_in_1_aag2(Y, binary_1_in_g1(Y))
if_addy_3_in_1_aag2(Y, binary_1_out_g1(Y)) -> addy_3_out_aag3(b_0, one_11(Y), one_11(Y))
addy_3_in_aag3(b_0, zero_11(Y), zero_11(Y)) -> if_addy_3_in_2_aag2(Y, binaryZ_1_in_g1(Y))
if_addy_3_in_2_aag2(Y, binaryZ_1_out_g1(Y)) -> addy_3_out_aag3(b_0, zero_11(Y), zero_11(Y))
addy_3_in_aag3(X, Y, Z) -> if_addy_3_in_3_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
addz_3_in_aag3(one_11(X), one_11(Y), zero_11(Z)) -> if_addz_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
addc_3_in_aag3(b_0, b_0, one_11(b_0)) -> addc_3_out_aag3(b_0, b_0, one_11(b_0))
addc_3_in_aag3(X, b_0, Z) -> if_addc_3_in_1_aag3(X, Z, succZ_2_in_ag2(X, Z))
succZ_2_in_ag2(zero_11(X), one_11(X)) -> if_succZ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succZ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succZ_2_out_ag2(zero_11(X), one_11(X))
succZ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succZ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
succ_2_in_ag2(b_0, one_11(b_0)) -> succ_2_out_ag2(b_0, one_11(b_0))
succ_2_in_ag2(zero_11(X), one_11(X)) -> if_succ_2_in_1_ag2(X, binaryZ_1_in_g1(X))
if_succ_2_in_1_ag2(X, binaryZ_1_out_g1(X)) -> succ_2_out_ag2(zero_11(X), one_11(X))
succ_2_in_ag2(one_11(X), zero_11(Z)) -> if_succ_2_in_2_ag3(X, Z, succ_2_in_ag2(X, Z))
if_succ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succ_2_out_ag2(one_11(X), zero_11(Z))
if_succZ_2_in_2_ag3(X, Z, succ_2_out_ag2(X, Z)) -> succZ_2_out_ag2(one_11(X), zero_11(Z))
if_addc_3_in_1_aag3(X, Z, succZ_2_out_ag2(X, Z)) -> addc_3_out_aag3(X, b_0, Z)
addc_3_in_aag3(b_0, Y, Z) -> if_addc_3_in_2_aag3(Y, Z, succZ_2_in_ag2(Y, Z))
if_addc_3_in_2_aag3(Y, Z, succZ_2_out_ag2(Y, Z)) -> addc_3_out_aag3(b_0, Y, Z)
addc_3_in_aag3(X, Y, Z) -> if_addc_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(zero_11(X), zero_11(Y), one_11(Z)) -> if_addC_3_in_1_aag4(X, Y, Z, addz_3_in_aag3(X, Y, Z))
if_addC_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), zero_11(Y), one_11(Z))
addC_3_in_aag3(zero_11(X), one_11(Y), zero_11(Z)) -> if_addC_3_in_2_aag4(X, Y, Z, addX_3_in_aag3(X, Y, Z))
addX_3_in_aag3(zero_11(X), b_0, one_11(X)) -> if_addX_3_in_1_aag2(X, binaryZ_1_in_g1(X))
if_addX_3_in_1_aag2(X, binaryZ_1_out_g1(X)) -> addX_3_out_aag3(zero_11(X), b_0, one_11(X))
addX_3_in_aag3(one_11(X), b_0, zero_11(Z)) -> if_addX_3_in_2_aag3(X, Z, succ_2_in_ag2(X, Z))
if_addX_3_in_2_aag3(X, Z, succ_2_out_ag2(X, Z)) -> addX_3_out_aag3(one_11(X), b_0, zero_11(Z))
addX_3_in_aag3(X, Y, Z) -> if_addX_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), zero_11(Y), zero_11(Z)) -> if_addC_3_in_3_aag4(X, Y, Z, addY_3_in_aag3(X, Y, Z))
addY_3_in_aag3(b_0, zero_11(Y), one_11(Y)) -> if_addY_3_in_1_aag2(Y, binaryZ_1_in_g1(Y))
if_addY_3_in_1_aag2(Y, binaryZ_1_out_g1(Y)) -> addY_3_out_aag3(b_0, zero_11(Y), one_11(Y))
addY_3_in_aag3(b_0, one_11(Y), zero_11(Z)) -> if_addY_3_in_2_aag3(Y, Z, succ_2_in_ag2(Y, Z))
if_addY_3_in_2_aag3(Y, Z, succ_2_out_ag2(Y, Z)) -> addY_3_out_aag3(b_0, one_11(Y), zero_11(Z))
addY_3_in_aag3(X, Y, Z) -> if_addY_3_in_3_aag4(X, Y, Z, addC_3_in_aag3(X, Y, Z))
addC_3_in_aag3(one_11(X), one_11(Y), one_11(Z)) -> if_addC_3_in_4_aag4(X, Y, Z, addc_3_in_aag3(X, Y, Z))
if_addC_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), one_11(Y), one_11(Z))
if_addY_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addY_3_out_aag3(X, Y, Z)
if_addC_3_in_3_aag4(X, Y, Z, addY_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(one_11(X), zero_11(Y), zero_11(Z))
if_addX_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addX_3_out_aag3(X, Y, Z)
if_addC_3_in_2_aag4(X, Y, Z, addX_3_out_aag3(X, Y, Z)) -> addC_3_out_aag3(zero_11(X), one_11(Y), zero_11(Z))
if_addc_3_in_3_aag4(X, Y, Z, addC_3_out_aag3(X, Y, Z)) -> addc_3_out_aag3(X, Y, Z)
if_addz_3_in_4_aag4(X, Y, Z, addc_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), one_11(Y), zero_11(Z))
if_addy_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addy_3_out_aag3(X, Y, Z)
if_addz_3_in_3_aag4(X, Y, Z, addy_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(one_11(X), zero_11(Y), one_11(Z))
if_addx_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addx_3_out_aag3(X, Y, Z)
if_addz_3_in_2_aag4(X, Y, Z, addx_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), one_11(Y), one_11(Z))
if_addz_3_in_1_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> addz_3_out_aag3(zero_11(X), zero_11(Y), zero_11(Z))
if_add_3_in_3_aag4(X, Y, Z, addz_3_out_aag3(X, Y, Z)) -> add_3_out_aag3(X, Y, Z)
if_times_3_in_3_aag5(R, S, RSS, RS, add_3_out_aag3(S, zero_11(RS), RSS)) -> times_3_out_aag3(one_11(R), S, RSS)
if_times_3_in_1_aag4(R, S, RS, times_3_out_aag3(R, S, RS)) -> times_3_out_aag3(zero_11(R), S, zero_11(RS))