Left Termination of the query pattern times(f,f,b) w.r.t. the given Prolog program could not be shown:



PROLOG
  ↳ PrologToPiTRSProof
  ↳ PrologToPiTRSProof

add3(b0, b0, b0).
add3(X, b0, X) :- binaryZ1(X).
add3(b0, Y, Y) :- binaryZ1(Y).
add3(X, Y, Z) :- addz3(X, Y, Z).
addx3(one1(X), b0, one1(X)) :- binary1(X).
addx3(zero1(X), b0, zero1(X)) :- binaryZ1(X).
addx3(X, Y, Z) :- addz3(X, Y, Z).
addy3(b0, one1(Y), one1(Y)) :- binary1(Y).
addy3(b0, zero1(Y), zero1(Y)) :- binaryZ1(Y).
addy3(X, Y, Z) :- addz3(X, Y, Z).
addz3(zero1(X), zero1(Y), zero1(Z)) :- addz3(X, Y, Z).
addz3(zero1(X), one1(Y), one1(Z)) :- addx3(X, Y, Z).
addz3(one1(X), zero1(Y), one1(Z)) :- addy3(X, Y, Z).
addz3(one1(X), one1(Y), zero1(Z)) :- addc3(X, Y, Z).
addc3(b0, b0, one1(b0)).
addc3(X, b0, Z) :- succZ2(X, Z).
addc3(b0, Y, Z) :- succZ2(Y, Z).
addc3(X, Y, Z) :- addC3(X, Y, Z).
addX3(zero1(X), b0, one1(X)) :- binaryZ1(X).
addX3(one1(X), b0, zero1(Z)) :- succ2(X, Z).
addX3(X, Y, Z) :- addC3(X, Y, Z).
addY3(b0, zero1(Y), one1(Y)) :- binaryZ1(Y).
addY3(b0, one1(Y), zero1(Z)) :- succ2(Y, Z).
addY3(X, Y, Z) :- addC3(X, Y, Z).
addC3(zero1(X), zero1(Y), one1(Z)) :- addz3(X, Y, Z).
addC3(zero1(X), one1(Y), zero1(Z)) :- addX3(X, Y, Z).
addC3(one1(X), zero1(Y), zero1(Z)) :- addY3(X, Y, Z).
addC3(one1(X), one1(Y), one1(Z)) :- addc3(X, Y, Z).
binary1(b0).
binary1(zero1(X)) :- binaryZ1(X).
binary1(one1(X)) :- binary1(X).
binaryZ1(zero1(X)) :- binaryZ1(X).
binaryZ1(one1(X)) :- binary1(X).
succ2(b0, one1(b0)).
succ2(zero1(X), one1(X)) :- binaryZ1(X).
succ2(one1(X), zero1(Z)) :- succ2(X, Z).
succZ2(zero1(X), one1(X)) :- binaryZ1(X).
succZ2(one1(X), zero1(Z)) :- succ2(X, Z).
times3(one1(b0), X, X).
times3(zero1(R), S, zero1(RS)) :- times3(R, S, RS).
times3(one1(R), S, RSS) :- times3(R, S, RS), add3(S, zero1(RS), RSS).


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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag2(x1, x2)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag1(x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag2(x1, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag2(x1, x2)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g1(x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g1(x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g1(x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g1(x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag1(x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag1(x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag1(x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag2(x1, x2)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag1(x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag1(x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag2(x1, x2)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag1(x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag1(x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag2(x1, x2)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag1(x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag1(x1)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag1(x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag1(x1)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag1(x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag1(x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag1(x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag1(x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag2(x1, x2)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag2(x1, x2)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag1(x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag2(x1, x2)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag1(x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag1(x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag1(x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag2(x1, x2)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag1(x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag1(x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag1(x4)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG



↳ PROLOG
  ↳ PrologToPiTRSProof
PiTRS
      ↳ DependencyPairsProof
  ↳ PrologToPiTRSProof

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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag2(x1, x2)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag1(x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag2(x1, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag2(x1, x2)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g1(x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g1(x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g1(x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g1(x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag1(x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag1(x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag1(x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag2(x1, x2)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag1(x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag1(x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag2(x1, x2)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag1(x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag1(x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag2(x1, x2)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag1(x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag1(x1)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag1(x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag1(x1)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag1(x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag1(x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag1(x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag1(x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag2(x1, x2)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag2(x1, x2)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag1(x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag2(x1, x2)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag1(x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag1(x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag1(x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag2(x1, x2)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag1(x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag1(x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag1(x4)


Pi DP problem:
The TRS P consists of the following rules:

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)

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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag2(x1, x2)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag1(x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag2(x1, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag2(x1, x2)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g1(x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g1(x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g1(x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g1(x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag1(x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag1(x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag1(x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag2(x1, x2)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag1(x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag1(x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag2(x1, x2)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag1(x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag1(x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag2(x1, x2)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag1(x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag1(x1)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag1(x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag1(x1)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag1(x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag1(x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag1(x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag1(x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag2(x1, x2)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag2(x1, x2)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag1(x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag2(x1, x2)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag1(x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag1(x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag1(x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag2(x1, x2)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag1(x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag1(x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag1(x4)
IF_ADDY_3_IN_1_AAG2(x1, x2)  =  IF_ADDY_3_IN_1_AAG2(x1, x2)
IF_TIMES_3_IN_1_AAA4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_1_AAA1(x4)
IF_ADDZ_3_IN_2_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_2_AAA1(x4)
IF_ADDC_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAG1(x4)
IF_ADDZ_3_IN_4_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_4_AAA1(x4)
IF_BINARYZ_1_IN_1_G2(x1, x2)  =  IF_BINARYZ_1_IN_1_G1(x2)
ADDZ_3_IN_AAG3(x1, x2, x3)  =  ADDZ_3_IN_AAG1(x3)
IF_ADDX_3_IN_1_AAG2(x1, x2)  =  IF_ADDX_3_IN_1_AAG2(x1, x2)
IF_ADD_3_IN_2_AAA2(x1, x2)  =  IF_ADD_3_IN_2_AAA1(x2)
IF_ADDX_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAG1(x4)
IF_SUCC_2_IN_2_AA3(x1, x2, x3)  =  IF_SUCC_2_IN_2_AA1(x3)
IF_ADDX_3_IN_1_AAA12(x1, x2)  =  IF_ADDX_3_IN_1_AAA11(x2)
IF_ADDC_3_IN_2_AAG3(x1, x2, x3)  =  IF_ADDC_3_IN_2_AAG1(x3)
SUCCZ_2_IN_AA2(x1, x2)  =  SUCCZ_2_IN_AA
IF_ADDX_3_IN_3_AAG14(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAG11(x4)
IF_ADDX_3_IN_2_AAG3(x1, x2, x3)  =  IF_ADDX_3_IN_2_AAG1(x3)
IF_BINARYZ_1_IN_2_G2(x1, x2)  =  IF_BINARYZ_1_IN_2_G1(x2)
IF_BINARY_1_IN_2_A2(x1, x2)  =  IF_BINARY_1_IN_2_A1(x2)
IF_TIMES_3_IN_2_AAG4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_2_AAG2(x3, x4)
IF_ADDY_3_IN_3_AAG14(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAG11(x4)
IF_TIMES_3_IN_2_AAA4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_2_AAA1(x4)
ADDC_3_IN_AAG3(x1, x2, x3)  =  ADDC_3_IN_AAG1(x3)
ADDX_3_IN_AAA3(x1, x2, x3)  =  ADDX_3_IN_AAA
IF_ADDX_3_IN_2_AAA2(x1, x2)  =  IF_ADDX_3_IN_2_AAA1(x2)
IF_ADDC_3_IN_3_AAA14(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAA11(x4)
SUCC_2_IN_AA2(x1, x2)  =  SUCC_2_IN_AA
BINARYZ_1_IN_G1(x1)  =  BINARYZ_1_IN_G1(x1)
IF_ADDC_3_IN_2_AAA3(x1, x2, x3)  =  IF_ADDC_3_IN_2_AAA1(x3)
IF_BINARY_1_IN_1_A2(x1, x2)  =  IF_BINARY_1_IN_1_A1(x2)
IF_ADDY_3_IN_1_AAG12(x1, x2)  =  IF_ADDY_3_IN_1_AAG12(x1, x2)
IF_SUCCZ_2_IN_2_AG3(x1, x2, x3)  =  IF_SUCCZ_2_IN_2_AG1(x3)
IF_ADD_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADD_3_IN_3_AAA1(x4)
IF_ADDZ_3_IN_1_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_1_AAA1(x4)
IF_BINARY_1_IN_2_G2(x1, x2)  =  IF_BINARY_1_IN_2_G1(x2)
IF_ADDZ_3_IN_1_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_1_AAG1(x4)
TIMES_3_IN_AAA3(x1, x2, x3)  =  TIMES_3_IN_AAA
IF_ADDY_3_IN_2_AAG2(x1, x2)  =  IF_ADDY_3_IN_2_AAG2(x1, x2)
ADDY_3_IN_AAA3(x1, x2, x3)  =  ADDY_3_IN_AAA
ADDC_3_IN_AAA13(x1, x2, x3)  =  ADDC_3_IN_AAA1
IF_BINARYZ_1_IN_1_A2(x1, x2)  =  IF_BINARYZ_1_IN_1_A1(x2)
IF_TIMES_3_IN_1_AAG4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_1_AAG1(x4)
IF_ADDC_3_IN_1_AAG3(x1, x2, x3)  =  IF_ADDC_3_IN_1_AAG1(x3)
IF_ADDX_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAA1(x4)
IF_ADDX_3_IN_2_AAA3(x1, x2, x3)  =  IF_ADDX_3_IN_2_AAA1(x3)
IF_ADDY_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAG1(x4)
BINARYZ_1_IN_A1(x1)  =  BINARYZ_1_IN_A
ADDY_3_IN_AAA13(x1, x2, x3)  =  ADDY_3_IN_AAA1
IF_ADD_3_IN_2_AAG2(x1, x2)  =  IF_ADD_3_IN_2_AAG2(x1, x2)
ADDX_3_IN_AAG3(x1, x2, x3)  =  ADDX_3_IN_AAG1(x3)
SUCCZ_2_IN_AG2(x1, x2)  =  SUCCZ_2_IN_AG1(x2)
IF_ADDY_3_IN_2_AAG3(x1, x2, x3)  =  IF_ADDY_3_IN_2_AAG1(x3)
ADDC_3_IN_AAG13(x1, x2, x3)  =  ADDC_3_IN_AAG11(x3)
IF_SUCCZ_2_IN_2_AA3(x1, x2, x3)  =  IF_SUCCZ_2_IN_2_AA1(x3)
IF_SUCCZ_2_IN_1_AA2(x1, x2)  =  IF_SUCCZ_2_IN_1_AA1(x2)
IF_ADDZ_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_3_AAA1(x4)
IF_ADDZ_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_3_AAG1(x4)
ADDX_3_IN_AAG13(x1, x2, x3)  =  ADDX_3_IN_AAG11(x3)
IF_ADDC_3_IN_4_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_4_AAA1(x4)
IF_ADDY_3_IN_1_AAA2(x1, x2)  =  IF_ADDY_3_IN_1_AAA1(x2)
IF_SUCCZ_2_IN_1_AG2(x1, x2)  =  IF_SUCCZ_2_IN_1_AG2(x1, x2)
IF_BINARY_1_IN_1_G2(x1, x2)  =  IF_BINARY_1_IN_1_G1(x2)
ADD_3_IN_AAG3(x1, x2, x3)  =  ADD_3_IN_AAG1(x3)
ADDY_3_IN_AAG13(x1, x2, x3)  =  ADDY_3_IN_AAG11(x3)
IF_TIMES_3_IN_3_AAA5(x1, x2, x3, x4, x5)  =  IF_TIMES_3_IN_3_AAA2(x1, x5)
ADDX_3_IN_AAA13(x1, x2, x3)  =  ADDX_3_IN_AAA1
IF_ADDY_3_IN_3_AAA14(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAA11(x4)
IF_ADDX_3_IN_3_AAA14(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAA11(x4)
IF_TIMES_3_IN_3_AAG5(x1, x2, x3, x4, x5)  =  IF_TIMES_3_IN_3_AAG2(x1, x5)
IF_ADDX_3_IN_1_AAA2(x1, x2)  =  IF_ADDX_3_IN_1_AAA1(x2)
IF_ADDC_3_IN_2_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_2_AAG1(x4)
IF_ADDC_3_IN_4_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_4_AAG1(x4)
IF_ADD_3_IN_1_AAG2(x1, x2)  =  IF_ADD_3_IN_1_AAG2(x1, x2)
IF_ADD_3_IN_1_AAA2(x1, x2)  =  IF_ADD_3_IN_1_AAA1(x2)
IF_ADDY_3_IN_1_AAA12(x1, x2)  =  IF_ADDY_3_IN_1_AAA11(x2)
ADDZ_3_IN_AAA3(x1, x2, x3)  =  ADDZ_3_IN_AAA
IF_ADD_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADD_3_IN_3_AAG1(x4)
IF_ADDZ_3_IN_4_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_4_AAG1(x4)
ADDC_3_IN_AAA3(x1, x2, x3)  =  ADDC_3_IN_AAA
IF_ADDC_3_IN_1_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_1_AAG1(x4)
IF_ADDY_3_IN_2_AAA3(x1, x2, x3)  =  IF_ADDY_3_IN_2_AAA1(x3)
SUCC_2_IN_AG2(x1, x2)  =  SUCC_2_IN_AG1(x2)
IF_SUCC_2_IN_1_AA2(x1, x2)  =  IF_SUCC_2_IN_1_AA1(x2)
IF_ADDC_3_IN_1_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_1_AAA1(x4)
IF_BINARYZ_1_IN_2_A2(x1, x2)  =  IF_BINARYZ_1_IN_2_A1(x2)
IF_ADDY_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAA1(x4)
IF_ADDX_3_IN_2_AAG2(x1, x2)  =  IF_ADDX_3_IN_2_AAG2(x1, x2)
IF_ADDC_3_IN_3_AAG14(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAG11(x4)
TIMES_3_IN_AAG3(x1, x2, x3)  =  TIMES_3_IN_AAG1(x3)
IF_ADDC_3_IN_1_AAA3(x1, x2, x3)  =  IF_ADDC_3_IN_1_AAA1(x3)
IF_ADDY_3_IN_2_AAA2(x1, x2)  =  IF_ADDY_3_IN_2_AAA1(x2)
IF_ADDZ_3_IN_2_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_2_AAG1(x4)
IF_ADDX_3_IN_1_AAG12(x1, x2)  =  IF_ADDX_3_IN_1_AAG12(x1, x2)
BINARY_1_IN_A1(x1)  =  BINARY_1_IN_A
BINARY_1_IN_G1(x1)  =  BINARY_1_IN_G1(x1)
ADDY_3_IN_AAG3(x1, x2, x3)  =  ADDY_3_IN_AAG1(x3)
IF_SUCC_2_IN_2_AG3(x1, x2, x3)  =  IF_SUCC_2_IN_2_AG1(x3)
ADD_3_IN_AAA3(x1, x2, x3)  =  ADD_3_IN_AAA
IF_ADDC_3_IN_2_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_2_AAA1(x4)
IF_SUCC_2_IN_1_AG2(x1, x2)  =  IF_SUCC_2_IN_1_AG2(x1, x2)
IF_ADDC_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAA1(x4)

We have to consider all (P,R,Pi)-chains

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
PiDP
          ↳ DependencyGraphProof
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

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)

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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag2(x1, x2)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag1(x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag2(x1, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag2(x1, x2)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g1(x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g1(x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g1(x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g1(x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag1(x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag1(x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag1(x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag2(x1, x2)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag1(x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag1(x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag2(x1, x2)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag1(x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag1(x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag2(x1, x2)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag1(x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag1(x1)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag1(x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag1(x1)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag1(x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag1(x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag1(x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag1(x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag2(x1, x2)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag2(x1, x2)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag1(x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag2(x1, x2)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag1(x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag1(x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag1(x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag2(x1, x2)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag1(x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag1(x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag1(x4)
IF_ADDY_3_IN_1_AAG2(x1, x2)  =  IF_ADDY_3_IN_1_AAG2(x1, x2)
IF_TIMES_3_IN_1_AAA4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_1_AAA1(x4)
IF_ADDZ_3_IN_2_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_2_AAA1(x4)
IF_ADDC_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAG1(x4)
IF_ADDZ_3_IN_4_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_4_AAA1(x4)
IF_BINARYZ_1_IN_1_G2(x1, x2)  =  IF_BINARYZ_1_IN_1_G1(x2)
ADDZ_3_IN_AAG3(x1, x2, x3)  =  ADDZ_3_IN_AAG1(x3)
IF_ADDX_3_IN_1_AAG2(x1, x2)  =  IF_ADDX_3_IN_1_AAG2(x1, x2)
IF_ADD_3_IN_2_AAA2(x1, x2)  =  IF_ADD_3_IN_2_AAA1(x2)
IF_ADDX_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAG1(x4)
IF_SUCC_2_IN_2_AA3(x1, x2, x3)  =  IF_SUCC_2_IN_2_AA1(x3)
IF_ADDX_3_IN_1_AAA12(x1, x2)  =  IF_ADDX_3_IN_1_AAA11(x2)
IF_ADDC_3_IN_2_AAG3(x1, x2, x3)  =  IF_ADDC_3_IN_2_AAG1(x3)
SUCCZ_2_IN_AA2(x1, x2)  =  SUCCZ_2_IN_AA
IF_ADDX_3_IN_3_AAG14(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAG11(x4)
IF_ADDX_3_IN_2_AAG3(x1, x2, x3)  =  IF_ADDX_3_IN_2_AAG1(x3)
IF_BINARYZ_1_IN_2_G2(x1, x2)  =  IF_BINARYZ_1_IN_2_G1(x2)
IF_BINARY_1_IN_2_A2(x1, x2)  =  IF_BINARY_1_IN_2_A1(x2)
IF_TIMES_3_IN_2_AAG4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_2_AAG2(x3, x4)
IF_ADDY_3_IN_3_AAG14(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAG11(x4)
IF_TIMES_3_IN_2_AAA4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_2_AAA1(x4)
ADDC_3_IN_AAG3(x1, x2, x3)  =  ADDC_3_IN_AAG1(x3)
ADDX_3_IN_AAA3(x1, x2, x3)  =  ADDX_3_IN_AAA
IF_ADDX_3_IN_2_AAA2(x1, x2)  =  IF_ADDX_3_IN_2_AAA1(x2)
IF_ADDC_3_IN_3_AAA14(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAA11(x4)
SUCC_2_IN_AA2(x1, x2)  =  SUCC_2_IN_AA
BINARYZ_1_IN_G1(x1)  =  BINARYZ_1_IN_G1(x1)
IF_ADDC_3_IN_2_AAA3(x1, x2, x3)  =  IF_ADDC_3_IN_2_AAA1(x3)
IF_BINARY_1_IN_1_A2(x1, x2)  =  IF_BINARY_1_IN_1_A1(x2)
IF_ADDY_3_IN_1_AAG12(x1, x2)  =  IF_ADDY_3_IN_1_AAG12(x1, x2)
IF_SUCCZ_2_IN_2_AG3(x1, x2, x3)  =  IF_SUCCZ_2_IN_2_AG1(x3)
IF_ADD_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADD_3_IN_3_AAA1(x4)
IF_ADDZ_3_IN_1_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_1_AAA1(x4)
IF_BINARY_1_IN_2_G2(x1, x2)  =  IF_BINARY_1_IN_2_G1(x2)
IF_ADDZ_3_IN_1_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_1_AAG1(x4)
TIMES_3_IN_AAA3(x1, x2, x3)  =  TIMES_3_IN_AAA
IF_ADDY_3_IN_2_AAG2(x1, x2)  =  IF_ADDY_3_IN_2_AAG2(x1, x2)
ADDY_3_IN_AAA3(x1, x2, x3)  =  ADDY_3_IN_AAA
ADDC_3_IN_AAA13(x1, x2, x3)  =  ADDC_3_IN_AAA1
IF_BINARYZ_1_IN_1_A2(x1, x2)  =  IF_BINARYZ_1_IN_1_A1(x2)
IF_TIMES_3_IN_1_AAG4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_1_AAG1(x4)
IF_ADDC_3_IN_1_AAG3(x1, x2, x3)  =  IF_ADDC_3_IN_1_AAG1(x3)
IF_ADDX_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAA1(x4)
IF_ADDX_3_IN_2_AAA3(x1, x2, x3)  =  IF_ADDX_3_IN_2_AAA1(x3)
IF_ADDY_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAG1(x4)
BINARYZ_1_IN_A1(x1)  =  BINARYZ_1_IN_A
ADDY_3_IN_AAA13(x1, x2, x3)  =  ADDY_3_IN_AAA1
IF_ADD_3_IN_2_AAG2(x1, x2)  =  IF_ADD_3_IN_2_AAG2(x1, x2)
ADDX_3_IN_AAG3(x1, x2, x3)  =  ADDX_3_IN_AAG1(x3)
SUCCZ_2_IN_AG2(x1, x2)  =  SUCCZ_2_IN_AG1(x2)
IF_ADDY_3_IN_2_AAG3(x1, x2, x3)  =  IF_ADDY_3_IN_2_AAG1(x3)
ADDC_3_IN_AAG13(x1, x2, x3)  =  ADDC_3_IN_AAG11(x3)
IF_SUCCZ_2_IN_2_AA3(x1, x2, x3)  =  IF_SUCCZ_2_IN_2_AA1(x3)
IF_SUCCZ_2_IN_1_AA2(x1, x2)  =  IF_SUCCZ_2_IN_1_AA1(x2)
IF_ADDZ_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_3_AAA1(x4)
IF_ADDZ_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_3_AAG1(x4)
ADDX_3_IN_AAG13(x1, x2, x3)  =  ADDX_3_IN_AAG11(x3)
IF_ADDC_3_IN_4_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_4_AAA1(x4)
IF_ADDY_3_IN_1_AAA2(x1, x2)  =  IF_ADDY_3_IN_1_AAA1(x2)
IF_SUCCZ_2_IN_1_AG2(x1, x2)  =  IF_SUCCZ_2_IN_1_AG2(x1, x2)
IF_BINARY_1_IN_1_G2(x1, x2)  =  IF_BINARY_1_IN_1_G1(x2)
ADD_3_IN_AAG3(x1, x2, x3)  =  ADD_3_IN_AAG1(x3)
ADDY_3_IN_AAG13(x1, x2, x3)  =  ADDY_3_IN_AAG11(x3)
IF_TIMES_3_IN_3_AAA5(x1, x2, x3, x4, x5)  =  IF_TIMES_3_IN_3_AAA2(x1, x5)
ADDX_3_IN_AAA13(x1, x2, x3)  =  ADDX_3_IN_AAA1
IF_ADDY_3_IN_3_AAA14(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAA11(x4)
IF_ADDX_3_IN_3_AAA14(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAA11(x4)
IF_TIMES_3_IN_3_AAG5(x1, x2, x3, x4, x5)  =  IF_TIMES_3_IN_3_AAG2(x1, x5)
IF_ADDX_3_IN_1_AAA2(x1, x2)  =  IF_ADDX_3_IN_1_AAA1(x2)
IF_ADDC_3_IN_2_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_2_AAG1(x4)
IF_ADDC_3_IN_4_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_4_AAG1(x4)
IF_ADD_3_IN_1_AAG2(x1, x2)  =  IF_ADD_3_IN_1_AAG2(x1, x2)
IF_ADD_3_IN_1_AAA2(x1, x2)  =  IF_ADD_3_IN_1_AAA1(x2)
IF_ADDY_3_IN_1_AAA12(x1, x2)  =  IF_ADDY_3_IN_1_AAA11(x2)
ADDZ_3_IN_AAA3(x1, x2, x3)  =  ADDZ_3_IN_AAA
IF_ADD_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADD_3_IN_3_AAG1(x4)
IF_ADDZ_3_IN_4_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_4_AAG1(x4)
ADDC_3_IN_AAA3(x1, x2, x3)  =  ADDC_3_IN_AAA
IF_ADDC_3_IN_1_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_1_AAG1(x4)
IF_ADDY_3_IN_2_AAA3(x1, x2, x3)  =  IF_ADDY_3_IN_2_AAA1(x3)
SUCC_2_IN_AG2(x1, x2)  =  SUCC_2_IN_AG1(x2)
IF_SUCC_2_IN_1_AA2(x1, x2)  =  IF_SUCC_2_IN_1_AA1(x2)
IF_ADDC_3_IN_1_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_1_AAA1(x4)
IF_BINARYZ_1_IN_2_A2(x1, x2)  =  IF_BINARYZ_1_IN_2_A1(x2)
IF_ADDY_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAA1(x4)
IF_ADDX_3_IN_2_AAG2(x1, x2)  =  IF_ADDX_3_IN_2_AAG2(x1, x2)
IF_ADDC_3_IN_3_AAG14(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAG11(x4)
TIMES_3_IN_AAG3(x1, x2, x3)  =  TIMES_3_IN_AAG1(x3)
IF_ADDC_3_IN_1_AAA3(x1, x2, x3)  =  IF_ADDC_3_IN_1_AAA1(x3)
IF_ADDY_3_IN_2_AAA2(x1, x2)  =  IF_ADDY_3_IN_2_AAA1(x2)
IF_ADDZ_3_IN_2_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_2_AAG1(x4)
IF_ADDX_3_IN_1_AAG12(x1, x2)  =  IF_ADDX_3_IN_1_AAG12(x1, x2)
BINARY_1_IN_A1(x1)  =  BINARY_1_IN_A
BINARY_1_IN_G1(x1)  =  BINARY_1_IN_G1(x1)
ADDY_3_IN_AAG3(x1, x2, x3)  =  ADDY_3_IN_AAG1(x3)
IF_SUCC_2_IN_2_AG3(x1, x2, x3)  =  IF_SUCC_2_IN_2_AG1(x3)
ADD_3_IN_AAA3(x1, x2, x3)  =  ADD_3_IN_AAA
IF_ADDC_3_IN_2_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_2_AAA1(x4)
IF_SUCC_2_IN_1_AG2(x1, x2)  =  IF_SUCC_2_IN_1_AG2(x1, x2)
IF_ADDC_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAA1(x4)

We have to consider all (P,R,Pi)-chains
The approximation of the Dependency Graph contains 8 SCCs with 109 less nodes.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
PiDP
                ↳ UsableRulesProof
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

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)

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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag2(x1, x2)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag1(x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag2(x1, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag2(x1, x2)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g1(x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g1(x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g1(x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g1(x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag1(x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag1(x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag1(x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag2(x1, x2)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag1(x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag1(x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag2(x1, x2)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag1(x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag1(x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag2(x1, x2)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag1(x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag1(x1)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag1(x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag1(x1)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag1(x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag1(x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag1(x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag1(x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag2(x1, x2)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag2(x1, x2)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag1(x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag2(x1, x2)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag1(x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag1(x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag1(x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag2(x1, x2)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag1(x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag1(x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag1(x4)
BINARYZ_1_IN_G1(x1)  =  BINARYZ_1_IN_G1(x1)
BINARY_1_IN_G1(x1)  =  BINARY_1_IN_G1(x1)

We have to consider all (P,R,Pi)-chains
For (infinitary) constructor rewriting we can delete all non-usable rules from R.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
                ↳ UsableRulesProof
PiDP
                    ↳ PiDPToQDPProof
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

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)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains
Transforming (infinitary) constructor rewriting Pi-DP problem into ordinary QDP problem by application of Pi.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
                ↳ UsableRulesProof
                  ↳ PiDP
                    ↳ PiDPToQDPProof
QDP
                        ↳ QDPSizeChangeProof
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Q DP problem:
The TRS P consists of the following rules:

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)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
The head symbols of this DP problem are {BINARY_1_IN_G1, BINARYZ_1_IN_G1}.
By using the subterm criterion together with the size-change analysis we have proven that there are no infinite chains for this DP problem.

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

Pi DP problem:
The TRS P consists of the following rules:

SUCC_2_IN_AG2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)

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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag2(x1, x2)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag1(x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag2(x1, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag2(x1, x2)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g1(x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g1(x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g1(x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g1(x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag1(x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag1(x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag1(x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag2(x1, x2)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag1(x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag1(x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag2(x1, x2)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag1(x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag1(x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag2(x1, x2)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag1(x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag1(x1)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag1(x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag1(x1)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag1(x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag1(x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag1(x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag1(x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag2(x1, x2)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag2(x1, x2)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag1(x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag2(x1, x2)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag1(x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag1(x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag1(x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag2(x1, x2)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag1(x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag1(x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag1(x4)
SUCC_2_IN_AG2(x1, x2)  =  SUCC_2_IN_AG1(x2)

We have to consider all (P,R,Pi)-chains
For (infinitary) constructor rewriting we can delete all non-usable rules from R.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
                ↳ UsableRulesProof
PiDP
                    ↳ PiDPToQDPProof
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

SUCC_2_IN_AG2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AG2(X, Z)

R is empty.
The argument filtering Pi contains the following mapping:
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
SUCC_2_IN_AG2(x1, x2)  =  SUCC_2_IN_AG1(x2)

We have to consider all (P,R,Pi)-chains
Transforming (infinitary) constructor rewriting Pi-DP problem into ordinary QDP problem by application of Pi.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
                ↳ UsableRulesProof
                  ↳ PiDP
                    ↳ PiDPToQDPProof
QDP
                        ↳ QDPSizeChangeProof
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Q DP problem:
The TRS P consists of the following rules:

SUCC_2_IN_AG1(zero_11(Z)) -> SUCC_2_IN_AG1(Z)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
The head symbols of this DP problem are {SUCC_2_IN_AG1}.
By using the subterm criterion together with the size-change analysis we have proven that there are no infinite chains for this DP problem.

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

Pi DP problem:
The TRS P consists of the following rules:

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)

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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag2(x1, x2)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag1(x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag2(x1, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag2(x1, x2)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g1(x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g1(x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g1(x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g1(x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag1(x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag1(x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag1(x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag2(x1, x2)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag1(x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag1(x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag2(x1, x2)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag1(x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag1(x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag2(x1, x2)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag1(x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag1(x1)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag1(x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag1(x1)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag1(x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag1(x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag1(x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag1(x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag2(x1, x2)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag2(x1, x2)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag1(x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag2(x1, x2)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag1(x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag1(x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag1(x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag2(x1, x2)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag1(x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag1(x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag1(x4)
ADDZ_3_IN_AAG3(x1, x2, x3)  =  ADDZ_3_IN_AAG1(x3)
ADDC_3_IN_AAG3(x1, x2, x3)  =  ADDC_3_IN_AAG1(x3)
ADDX_3_IN_AAG3(x1, x2, x3)  =  ADDX_3_IN_AAG1(x3)
ADDC_3_IN_AAG13(x1, x2, x3)  =  ADDC_3_IN_AAG11(x3)
ADDX_3_IN_AAG13(x1, x2, x3)  =  ADDX_3_IN_AAG11(x3)
ADDY_3_IN_AAG13(x1, x2, x3)  =  ADDY_3_IN_AAG11(x3)
ADDY_3_IN_AAG3(x1, x2, x3)  =  ADDY_3_IN_AAG1(x3)

We have to consider all (P,R,Pi)-chains
For (infinitary) constructor rewriting we can delete all non-usable rules from R.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
                ↳ UsableRulesProof
PiDP
                    ↳ PiDPToQDPProof
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

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)

R is empty.
The argument filtering Pi contains the following mapping:
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
ADDZ_3_IN_AAG3(x1, x2, x3)  =  ADDZ_3_IN_AAG1(x3)
ADDC_3_IN_AAG3(x1, x2, x3)  =  ADDC_3_IN_AAG1(x3)
ADDX_3_IN_AAG3(x1, x2, x3)  =  ADDX_3_IN_AAG1(x3)
ADDC_3_IN_AAG13(x1, x2, x3)  =  ADDC_3_IN_AAG11(x3)
ADDX_3_IN_AAG13(x1, x2, x3)  =  ADDX_3_IN_AAG11(x3)
ADDY_3_IN_AAG13(x1, x2, x3)  =  ADDY_3_IN_AAG11(x3)
ADDY_3_IN_AAG3(x1, x2, x3)  =  ADDY_3_IN_AAG1(x3)

We have to consider all (P,R,Pi)-chains
Transforming (infinitary) constructor rewriting Pi-DP problem into ordinary QDP problem by application of Pi.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
                ↳ UsableRulesProof
                  ↳ PiDP
                    ↳ PiDPToQDPProof
QDP
                        ↳ QDPSizeChangeProof
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Q DP problem:
The TRS P consists of the following rules:

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)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
The head symbols of this DP problem are {ADDX_3_IN_AAG1, ADDZ_3_IN_AAG1, ADDY_3_IN_AAG1, ADDC_3_IN_AAG11, ADDC_3_IN_AAG1, ADDY_3_IN_AAG11, ADDX_3_IN_AAG11}.
By using the subterm criterion together with the size-change analysis we have proven that there are no infinite chains for this DP problem.

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

Pi DP problem:
The TRS P consists of the following rules:

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)

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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag2(x1, x2)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag1(x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag2(x1, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag2(x1, x2)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g1(x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g1(x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g1(x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g1(x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag1(x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag1(x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag1(x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag2(x1, x2)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag1(x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag1(x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag2(x1, x2)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag1(x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag1(x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag2(x1, x2)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag1(x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag1(x1)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag1(x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag1(x1)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag1(x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag1(x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag1(x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag1(x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag2(x1, x2)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag2(x1, x2)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag1(x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag2(x1, x2)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag1(x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag1(x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag1(x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag2(x1, x2)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag1(x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag1(x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag1(x4)
BINARYZ_1_IN_A1(x1)  =  BINARYZ_1_IN_A
BINARY_1_IN_A1(x1)  =  BINARY_1_IN_A

We have to consider all (P,R,Pi)-chains
For (infinitary) constructor rewriting we can delete all non-usable rules from R.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
                ↳ UsableRulesProof
PiDP
                    ↳ PiDPToQDPProof
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

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)

R is empty.
The argument filtering Pi contains the following mapping:
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
BINARYZ_1_IN_A1(x1)  =  BINARYZ_1_IN_A
BINARY_1_IN_A1(x1)  =  BINARY_1_IN_A

We have to consider all (P,R,Pi)-chains
Transforming (infinitary) constructor rewriting Pi-DP problem into ordinary QDP problem by application of Pi.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
                ↳ UsableRulesProof
                  ↳ PiDP
                    ↳ PiDPToQDPProof
QDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Q DP problem:
The TRS P consists of the following rules:

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

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
The head symbols of this DP problem are {BINARYZ_1_IN_A, BINARY_1_IN_A}.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
PiDP
                ↳ UsableRulesProof
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

SUCC_2_IN_AA2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)

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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag2(x1, x2)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag1(x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag2(x1, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag2(x1, x2)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g1(x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g1(x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g1(x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g1(x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag1(x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag1(x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag1(x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag2(x1, x2)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag1(x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag1(x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag2(x1, x2)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag1(x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag1(x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag2(x1, x2)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag1(x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag1(x1)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag1(x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag1(x1)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag1(x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag1(x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag1(x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag1(x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag2(x1, x2)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag2(x1, x2)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag1(x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag2(x1, x2)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag1(x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag1(x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag1(x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag2(x1, x2)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag1(x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag1(x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag1(x4)
SUCC_2_IN_AA2(x1, x2)  =  SUCC_2_IN_AA

We have to consider all (P,R,Pi)-chains
For (infinitary) constructor rewriting we can delete all non-usable rules from R.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
                ↳ UsableRulesProof
PiDP
                    ↳ PiDPToQDPProof
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

SUCC_2_IN_AA2(one_11(X), zero_11(Z)) -> SUCC_2_IN_AA2(X, Z)

R is empty.
The argument filtering Pi contains the following mapping:
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
SUCC_2_IN_AA2(x1, x2)  =  SUCC_2_IN_AA

We have to consider all (P,R,Pi)-chains
Transforming (infinitary) constructor rewriting Pi-DP problem into ordinary QDP problem by application of Pi.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
                ↳ UsableRulesProof
                  ↳ PiDP
                    ↳ PiDPToQDPProof
QDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Q DP problem:
The TRS P consists of the following rules:

SUCC_2_IN_AA -> SUCC_2_IN_AA

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
The head symbols of this DP problem are {SUCC_2_IN_AA}.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
PiDP
                ↳ UsableRulesProof
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

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)

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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag2(x1, x2)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag1(x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag2(x1, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag2(x1, x2)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g1(x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g1(x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g1(x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g1(x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag1(x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag1(x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag1(x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag2(x1, x2)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag1(x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag1(x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag2(x1, x2)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag1(x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag1(x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag2(x1, x2)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag1(x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag1(x1)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag1(x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag1(x1)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag1(x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag1(x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag1(x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag1(x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag2(x1, x2)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag2(x1, x2)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag1(x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag2(x1, x2)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag1(x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag1(x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag1(x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag2(x1, x2)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag1(x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag1(x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag1(x4)
ADDX_3_IN_AAA3(x1, x2, x3)  =  ADDX_3_IN_AAA
ADDY_3_IN_AAA3(x1, x2, x3)  =  ADDY_3_IN_AAA
ADDC_3_IN_AAA13(x1, x2, x3)  =  ADDC_3_IN_AAA1
ADDY_3_IN_AAA13(x1, x2, x3)  =  ADDY_3_IN_AAA1
ADDX_3_IN_AAA13(x1, x2, x3)  =  ADDX_3_IN_AAA1
ADDZ_3_IN_AAA3(x1, x2, x3)  =  ADDZ_3_IN_AAA
ADDC_3_IN_AAA3(x1, x2, x3)  =  ADDC_3_IN_AAA

We have to consider all (P,R,Pi)-chains
For (infinitary) constructor rewriting we can delete all non-usable rules from R.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
                ↳ UsableRulesProof
PiDP
                    ↳ PiDPToQDPProof
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

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)

R is empty.
The argument filtering Pi contains the following mapping:
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
ADDX_3_IN_AAA3(x1, x2, x3)  =  ADDX_3_IN_AAA
ADDY_3_IN_AAA3(x1, x2, x3)  =  ADDY_3_IN_AAA
ADDC_3_IN_AAA13(x1, x2, x3)  =  ADDC_3_IN_AAA1
ADDY_3_IN_AAA13(x1, x2, x3)  =  ADDY_3_IN_AAA1
ADDX_3_IN_AAA13(x1, x2, x3)  =  ADDX_3_IN_AAA1
ADDZ_3_IN_AAA3(x1, x2, x3)  =  ADDZ_3_IN_AAA
ADDC_3_IN_AAA3(x1, x2, x3)  =  ADDC_3_IN_AAA

We have to consider all (P,R,Pi)-chains
Transforming (infinitary) constructor rewriting Pi-DP problem into ordinary QDP problem by application of Pi.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
                ↳ UsableRulesProof
                  ↳ PiDP
                    ↳ PiDPToQDPProof
QDP
                        ↳ RuleRemovalProof
              ↳ PiDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Q DP problem:
The TRS P consists of the following rules:

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

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
The head symbols of this DP problem are {ADDC_3_IN_AAA1, ADDY_3_IN_AAA1, ADDY_3_IN_AAA, ADDZ_3_IN_AAA, ADDX_3_IN_AAA1, ADDX_3_IN_AAA, ADDC_3_IN_AAA}.
By using a polynomial ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented.


Used ordering: POLO with Polynomial interpretation:

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

Q DP problem:
The TRS P consists of the following rules:

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

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
The head symbols of this DP problem are {ADDC_3_IN_AAA1, ADDY_3_IN_AAA1, ADDY_3_IN_AAA, ADDZ_3_IN_AAA, ADDX_3_IN_AAA1, ADDX_3_IN_AAA, ADDC_3_IN_AAA}.
By using a polynomial ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented.


Used ordering: POLO with Polynomial interpretation:

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

Q DP problem:
The TRS P consists of the following rules:

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

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
The head symbols of this DP problem are {ADDC_3_IN_AAA1, ADDY_3_IN_AAA1, ADDY_3_IN_AAA, ADDZ_3_IN_AAA, ADDX_3_IN_AAA1, ADDX_3_IN_AAA, ADDC_3_IN_AAA}.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
PiDP
                ↳ UsableRulesProof
              ↳ PiDP
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

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)

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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag2(x1, x2)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag1(x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag2(x1, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag2(x1, x2)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g1(x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g1(x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g1(x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g1(x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag1(x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag1(x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag1(x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag2(x1, x2)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag1(x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag1(x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag2(x1, x2)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag1(x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag1(x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag2(x1, x2)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag1(x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag1(x1)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag1(x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag1(x1)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag1(x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag1(x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag1(x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag1(x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag2(x1, x2)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag2(x1, x2)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag1(x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag2(x1, x2)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag1(x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag1(x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag1(x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag2(x1, x2)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag1(x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag1(x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag1(x4)
TIMES_3_IN_AAA3(x1, x2, x3)  =  TIMES_3_IN_AAA

We have to consider all (P,R,Pi)-chains
For (infinitary) constructor rewriting we can delete all non-usable rules from R.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
                ↳ UsableRulesProof
PiDP
                    ↳ PiDPToQDPProof
              ↳ PiDP
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

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)

R is empty.
The argument filtering Pi contains the following mapping:
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
TIMES_3_IN_AAA3(x1, x2, x3)  =  TIMES_3_IN_AAA

We have to consider all (P,R,Pi)-chains
Transforming (infinitary) constructor rewriting Pi-DP problem into ordinary QDP problem by application of Pi.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
                ↳ UsableRulesProof
                  ↳ PiDP
                    ↳ PiDPToQDPProof
QDP
              ↳ PiDP
  ↳ PrologToPiTRSProof

Q DP problem:
The TRS P consists of the following rules:

TIMES_3_IN_AAA -> TIMES_3_IN_AAA

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
The head symbols of this DP problem are {TIMES_3_IN_AAA}.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
PiDP
                ↳ UsableRulesProof
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

TIMES_3_IN_AAG3(zero_11(R), S, zero_11(RS)) -> TIMES_3_IN_AAG3(R, S, RS)

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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag2(x1, x2)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag1(x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag2(x1, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag2(x1, x2)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g1(x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g1(x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g1(x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g1(x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag1(x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag1(x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag1(x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag2(x1, x2)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag1(x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag1(x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag2(x1, x2)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag1(x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag1(x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag2(x1, x2)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag1(x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag1(x1)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag1(x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag1(x1)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag1(x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag1(x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag1(x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag1(x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag2(x1, x2)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag2(x1, x2)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag1(x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag2(x1, x2)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag1(x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag1(x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag1(x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag2(x1, x2)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag1(x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag1(x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag1(x4)
TIMES_3_IN_AAG3(x1, x2, x3)  =  TIMES_3_IN_AAG1(x3)

We have to consider all (P,R,Pi)-chains
For (infinitary) constructor rewriting we can delete all non-usable rules from R.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
                ↳ UsableRulesProof
PiDP
                    ↳ PiDPToQDPProof
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

TIMES_3_IN_AAG3(zero_11(R), S, zero_11(RS)) -> TIMES_3_IN_AAG3(R, S, RS)

R is empty.
The argument filtering Pi contains the following mapping:
zero_11(x1)  =  zero_11(x1)
TIMES_3_IN_AAG3(x1, x2, x3)  =  TIMES_3_IN_AAG1(x3)

We have to consider all (P,R,Pi)-chains
Transforming (infinitary) constructor rewriting Pi-DP problem into ordinary QDP problem by application of Pi.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ AND
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
              ↳ PiDP
                ↳ UsableRulesProof
                  ↳ PiDP
                    ↳ PiDPToQDPProof
QDP
                        ↳ QDPSizeChangeProof
  ↳ PrologToPiTRSProof

Q DP problem:
The TRS P consists of the following rules:

TIMES_3_IN_AAG1(zero_11(RS)) -> TIMES_3_IN_AAG1(RS)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
The head symbols of this DP problem are {TIMES_3_IN_AAG1}.
By using the subterm criterion together with the size-change analysis we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:


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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag3(x1, x2, x3)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag2(x3, x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag3(x1, x3, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag3(x1, x2, x3)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g2(x1, x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g2(x1, x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g1(x1)
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g2(x1, x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g1(x1)
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g2(x1, x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag2(x3, x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag2(x3, x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag2(x3, x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag3(x1, x2, x3)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag2(x3, x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag2(x3, x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag3(x1, x2, x3)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag2(x3, x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag2(x3, x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag3(x1, x2, x3)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag2(x2, x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag2(x1, x2)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag2(x2, x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag2(x1, x2)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag2(x2, x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag2(x2, x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag2(x3, x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag2(x3, x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag3(x1, x2, x3)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag3(x1, x2, x3)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag2(x3, x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag3(x1, x2, x3)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag2(x2, x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag2(x3, x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag2(x3, x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag3(x1, x2, x3)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag2(x2, x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag2(x3, x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag2(x3, x4)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG



↳ PROLOG
  ↳ PrologToPiTRSProof
  ↳ PrologToPiTRSProof
PiTRS
      ↳ DependencyPairsProof

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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag3(x1, x2, x3)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag2(x3, x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag3(x1, x3, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag3(x1, x2, x3)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g2(x1, x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g2(x1, x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g1(x1)
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g2(x1, x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g1(x1)
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g2(x1, x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag2(x3, x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag2(x3, x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag2(x3, x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag3(x1, x2, x3)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag2(x3, x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag2(x3, x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag3(x1, x2, x3)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag2(x3, x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag2(x3, x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag3(x1, x2, x3)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag2(x2, x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag2(x1, x2)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag2(x2, x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag2(x1, x2)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag2(x2, x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag2(x2, x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag2(x3, x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag2(x3, x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag3(x1, x2, x3)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag3(x1, x2, x3)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag2(x3, x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag3(x1, x2, x3)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag2(x2, x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag2(x3, x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag2(x3, x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag3(x1, x2, x3)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag2(x2, x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag2(x3, x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag2(x3, x4)


Pi DP problem:
The TRS P consists of the following rules:

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)

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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag3(x1, x2, x3)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag2(x3, x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag3(x1, x3, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag3(x1, x2, x3)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g2(x1, x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g2(x1, x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g1(x1)
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g2(x1, x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g1(x1)
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g2(x1, x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag2(x3, x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag2(x3, x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag2(x3, x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag3(x1, x2, x3)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag2(x3, x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag2(x3, x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag3(x1, x2, x3)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag2(x3, x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag2(x3, x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag3(x1, x2, x3)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag2(x2, x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag2(x1, x2)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag2(x2, x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag2(x1, x2)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag2(x2, x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag2(x2, x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag2(x3, x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag2(x3, x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag3(x1, x2, x3)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag3(x1, x2, x3)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag2(x3, x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag3(x1, x2, x3)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag2(x2, x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag2(x3, x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag2(x3, x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag3(x1, x2, x3)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag2(x2, x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag2(x3, x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag2(x3, x4)
IF_ADDY_3_IN_1_AAG2(x1, x2)  =  IF_ADDY_3_IN_1_AAG2(x1, x2)
IF_TIMES_3_IN_1_AAA4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_1_AAA1(x4)
IF_ADDZ_3_IN_2_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_2_AAA1(x4)
IF_ADDC_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAG2(x3, x4)
IF_ADDZ_3_IN_4_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_4_AAA1(x4)
IF_BINARYZ_1_IN_1_G2(x1, x2)  =  IF_BINARYZ_1_IN_1_G2(x1, x2)
ADDZ_3_IN_AAG3(x1, x2, x3)  =  ADDZ_3_IN_AAG1(x3)
IF_ADDX_3_IN_1_AAG2(x1, x2)  =  IF_ADDX_3_IN_1_AAG2(x1, x2)
IF_ADD_3_IN_2_AAA2(x1, x2)  =  IF_ADD_3_IN_2_AAA1(x2)
IF_ADDX_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAG2(x3, x4)
IF_SUCC_2_IN_2_AA3(x1, x2, x3)  =  IF_SUCC_2_IN_2_AA1(x3)
IF_ADDX_3_IN_1_AAA12(x1, x2)  =  IF_ADDX_3_IN_1_AAA11(x2)
IF_ADDC_3_IN_2_AAG3(x1, x2, x3)  =  IF_ADDC_3_IN_2_AAG2(x2, x3)
SUCCZ_2_IN_AA2(x1, x2)  =  SUCCZ_2_IN_AA
IF_ADDX_3_IN_3_AAG14(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAG12(x3, x4)
IF_ADDX_3_IN_2_AAG3(x1, x2, x3)  =  IF_ADDX_3_IN_2_AAG2(x2, x3)
IF_BINARYZ_1_IN_2_G2(x1, x2)  =  IF_BINARYZ_1_IN_2_G2(x1, x2)
IF_BINARY_1_IN_2_A2(x1, x2)  =  IF_BINARY_1_IN_2_A1(x2)
IF_TIMES_3_IN_2_AAG4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_2_AAG2(x3, x4)
IF_ADDY_3_IN_3_AAG14(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAG12(x3, x4)
IF_TIMES_3_IN_2_AAA4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_2_AAA1(x4)
ADDC_3_IN_AAG3(x1, x2, x3)  =  ADDC_3_IN_AAG1(x3)
ADDX_3_IN_AAA3(x1, x2, x3)  =  ADDX_3_IN_AAA
IF_ADDX_3_IN_2_AAA2(x1, x2)  =  IF_ADDX_3_IN_2_AAA1(x2)
IF_ADDC_3_IN_3_AAA14(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAA11(x4)
SUCC_2_IN_AA2(x1, x2)  =  SUCC_2_IN_AA
BINARYZ_1_IN_G1(x1)  =  BINARYZ_1_IN_G1(x1)
IF_ADDC_3_IN_2_AAA3(x1, x2, x3)  =  IF_ADDC_3_IN_2_AAA1(x3)
IF_BINARY_1_IN_1_A2(x1, x2)  =  IF_BINARY_1_IN_1_A1(x2)
IF_ADDY_3_IN_1_AAG12(x1, x2)  =  IF_ADDY_3_IN_1_AAG12(x1, x2)
IF_SUCCZ_2_IN_2_AG3(x1, x2, x3)  =  IF_SUCCZ_2_IN_2_AG2(x2, x3)
IF_ADD_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADD_3_IN_3_AAA1(x4)
IF_ADDZ_3_IN_1_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_1_AAA1(x4)
IF_BINARY_1_IN_2_G2(x1, x2)  =  IF_BINARY_1_IN_2_G2(x1, x2)
IF_ADDZ_3_IN_1_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_1_AAG2(x3, x4)
TIMES_3_IN_AAA3(x1, x2, x3)  =  TIMES_3_IN_AAA
IF_ADDY_3_IN_2_AAG2(x1, x2)  =  IF_ADDY_3_IN_2_AAG2(x1, x2)
ADDY_3_IN_AAA3(x1, x2, x3)  =  ADDY_3_IN_AAA
ADDC_3_IN_AAA13(x1, x2, x3)  =  ADDC_3_IN_AAA1
IF_BINARYZ_1_IN_1_A2(x1, x2)  =  IF_BINARYZ_1_IN_1_A1(x2)
IF_TIMES_3_IN_1_AAG4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_1_AAG2(x3, x4)
IF_ADDC_3_IN_1_AAG3(x1, x2, x3)  =  IF_ADDC_3_IN_1_AAG2(x2, x3)
IF_ADDX_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAA1(x4)
IF_ADDX_3_IN_2_AAA3(x1, x2, x3)  =  IF_ADDX_3_IN_2_AAA1(x3)
IF_ADDY_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAG2(x3, x4)
BINARYZ_1_IN_A1(x1)  =  BINARYZ_1_IN_A
ADDY_3_IN_AAA13(x1, x2, x3)  =  ADDY_3_IN_AAA1
IF_ADD_3_IN_2_AAG2(x1, x2)  =  IF_ADD_3_IN_2_AAG2(x1, x2)
ADDX_3_IN_AAG3(x1, x2, x3)  =  ADDX_3_IN_AAG1(x3)
SUCCZ_2_IN_AG2(x1, x2)  =  SUCCZ_2_IN_AG1(x2)
IF_ADDY_3_IN_2_AAG3(x1, x2, x3)  =  IF_ADDY_3_IN_2_AAG2(x2, x3)
ADDC_3_IN_AAG13(x1, x2, x3)  =  ADDC_3_IN_AAG11(x3)
IF_SUCCZ_2_IN_2_AA3(x1, x2, x3)  =  IF_SUCCZ_2_IN_2_AA1(x3)
IF_SUCCZ_2_IN_1_AA2(x1, x2)  =  IF_SUCCZ_2_IN_1_AA1(x2)
IF_ADDZ_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_3_AAA1(x4)
IF_ADDZ_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_3_AAG2(x3, x4)
ADDX_3_IN_AAG13(x1, x2, x3)  =  ADDX_3_IN_AAG11(x3)
IF_ADDC_3_IN_4_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_4_AAA1(x4)
IF_ADDY_3_IN_1_AAA2(x1, x2)  =  IF_ADDY_3_IN_1_AAA1(x2)
IF_SUCCZ_2_IN_1_AG2(x1, x2)  =  IF_SUCCZ_2_IN_1_AG2(x1, x2)
IF_BINARY_1_IN_1_G2(x1, x2)  =  IF_BINARY_1_IN_1_G2(x1, x2)
ADD_3_IN_AAG3(x1, x2, x3)  =  ADD_3_IN_AAG1(x3)
ADDY_3_IN_AAG13(x1, x2, x3)  =  ADDY_3_IN_AAG11(x3)
IF_TIMES_3_IN_3_AAA5(x1, x2, x3, x4, x5)  =  IF_TIMES_3_IN_3_AAA2(x1, x5)
ADDX_3_IN_AAA13(x1, x2, x3)  =  ADDX_3_IN_AAA1
IF_ADDY_3_IN_3_AAA14(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAA11(x4)
IF_ADDX_3_IN_3_AAA14(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAA11(x4)
IF_TIMES_3_IN_3_AAG5(x1, x2, x3, x4, x5)  =  IF_TIMES_3_IN_3_AAG3(x1, x3, x5)
IF_ADDX_3_IN_1_AAA2(x1, x2)  =  IF_ADDX_3_IN_1_AAA1(x2)
IF_ADDC_3_IN_2_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_2_AAG2(x3, x4)
IF_ADDC_3_IN_4_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_4_AAG2(x3, x4)
IF_ADD_3_IN_1_AAG2(x1, x2)  =  IF_ADD_3_IN_1_AAG2(x1, x2)
IF_ADD_3_IN_1_AAA2(x1, x2)  =  IF_ADD_3_IN_1_AAA1(x2)
IF_ADDY_3_IN_1_AAA12(x1, x2)  =  IF_ADDY_3_IN_1_AAA11(x2)
ADDZ_3_IN_AAA3(x1, x2, x3)  =  ADDZ_3_IN_AAA
IF_ADD_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADD_3_IN_3_AAG2(x3, x4)
IF_ADDZ_3_IN_4_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_4_AAG2(x3, x4)
ADDC_3_IN_AAA3(x1, x2, x3)  =  ADDC_3_IN_AAA
IF_ADDC_3_IN_1_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_1_AAG2(x3, x4)
IF_ADDY_3_IN_2_AAA3(x1, x2, x3)  =  IF_ADDY_3_IN_2_AAA1(x3)
SUCC_2_IN_AG2(x1, x2)  =  SUCC_2_IN_AG1(x2)
IF_SUCC_2_IN_1_AA2(x1, x2)  =  IF_SUCC_2_IN_1_AA1(x2)
IF_ADDC_3_IN_1_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_1_AAA1(x4)
IF_BINARYZ_1_IN_2_A2(x1, x2)  =  IF_BINARYZ_1_IN_2_A1(x2)
IF_ADDY_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAA1(x4)
IF_ADDX_3_IN_2_AAG2(x1, x2)  =  IF_ADDX_3_IN_2_AAG2(x1, x2)
IF_ADDC_3_IN_3_AAG14(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAG12(x3, x4)
TIMES_3_IN_AAG3(x1, x2, x3)  =  TIMES_3_IN_AAG1(x3)
IF_ADDC_3_IN_1_AAA3(x1, x2, x3)  =  IF_ADDC_3_IN_1_AAA1(x3)
IF_ADDY_3_IN_2_AAA2(x1, x2)  =  IF_ADDY_3_IN_2_AAA1(x2)
IF_ADDZ_3_IN_2_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_2_AAG2(x3, x4)
IF_ADDX_3_IN_1_AAG12(x1, x2)  =  IF_ADDX_3_IN_1_AAG12(x1, x2)
BINARY_1_IN_A1(x1)  =  BINARY_1_IN_A
BINARY_1_IN_G1(x1)  =  BINARY_1_IN_G1(x1)
ADDY_3_IN_AAG3(x1, x2, x3)  =  ADDY_3_IN_AAG1(x3)
IF_SUCC_2_IN_2_AG3(x1, x2, x3)  =  IF_SUCC_2_IN_2_AG2(x2, x3)
ADD_3_IN_AAA3(x1, x2, x3)  =  ADD_3_IN_AAA
IF_ADDC_3_IN_2_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_2_AAA1(x4)
IF_SUCC_2_IN_1_AG2(x1, x2)  =  IF_SUCC_2_IN_1_AG2(x1, x2)
IF_ADDC_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAA1(x4)

We have to consider all (P,R,Pi)-chains

↳ PROLOG
  ↳ PrologToPiTRSProof
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
PiDP

Pi DP problem:
The TRS P consists of the following rules:

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)

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))

The argument filtering Pi contains the following mapping:
times_3_in_aag3(x1, x2, x3)  =  times_3_in_aag1(x3)
b_0  =  b_0
one_11(x1)  =  one_11(x1)
zero_11(x1)  =  zero_11(x1)
times_3_out_aag3(x1, x2, x3)  =  times_3_out_aag3(x1, x2, x3)
if_times_3_in_1_aag4(x1, x2, x3, x4)  =  if_times_3_in_1_aag2(x3, x4)
if_times_3_in_2_aag4(x1, x2, x3, x4)  =  if_times_3_in_2_aag2(x3, x4)
times_3_in_aaa3(x1, x2, x3)  =  times_3_in_aaa
times_3_out_aaa3(x1, x2, x3)  =  times_3_out_aaa1(x1)
if_times_3_in_1_aaa4(x1, x2, x3, x4)  =  if_times_3_in_1_aaa1(x4)
if_times_3_in_2_aaa4(x1, x2, x3, x4)  =  if_times_3_in_2_aaa1(x4)
if_times_3_in_3_aaa5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aaa2(x1, x5)
add_3_in_aaa3(x1, x2, x3)  =  add_3_in_aaa
add_3_out_aaa3(x1, x2, x3)  =  add_3_out_aaa3(x1, x2, x3)
if_add_3_in_1_aaa2(x1, x2)  =  if_add_3_in_1_aaa1(x2)
binaryZ_1_in_a1(x1)  =  binaryZ_1_in_a
if_binaryZ_1_in_1_a2(x1, x2)  =  if_binaryZ_1_in_1_a1(x2)
if_binaryZ_1_in_2_a2(x1, x2)  =  if_binaryZ_1_in_2_a1(x2)
binary_1_in_a1(x1)  =  binary_1_in_a
binary_1_out_a1(x1)  =  binary_1_out_a1(x1)
if_binary_1_in_1_a2(x1, x2)  =  if_binary_1_in_1_a1(x2)
binaryZ_1_out_a1(x1)  =  binaryZ_1_out_a1(x1)
if_binary_1_in_2_a2(x1, x2)  =  if_binary_1_in_2_a1(x2)
if_add_3_in_2_aaa2(x1, x2)  =  if_add_3_in_2_aaa1(x2)
if_add_3_in_3_aaa4(x1, x2, x3, x4)  =  if_add_3_in_3_aaa1(x4)
addz_3_in_aaa3(x1, x2, x3)  =  addz_3_in_aaa
if_addz_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_1_aaa1(x4)
if_addz_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_2_aaa1(x4)
addx_3_in_aaa3(x1, x2, x3)  =  addx_3_in_aaa
if_addx_3_in_1_aaa2(x1, x2)  =  if_addx_3_in_1_aaa1(x2)
addx_3_out_aaa3(x1, x2, x3)  =  addx_3_out_aaa3(x1, x2, x3)
if_addx_3_in_2_aaa2(x1, x2)  =  if_addx_3_in_2_aaa1(x2)
if_addx_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addx_3_in_3_aaa1(x4)
if_addz_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_3_aaa1(x4)
addy_3_in_aaa3(x1, x2, x3)  =  addy_3_in_aaa
if_addy_3_in_1_aaa2(x1, x2)  =  if_addy_3_in_1_aaa1(x2)
addy_3_out_aaa3(x1, x2, x3)  =  addy_3_out_aaa3(x1, x2, x3)
if_addy_3_in_2_aaa2(x1, x2)  =  if_addy_3_in_2_aaa1(x2)
if_addy_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addy_3_in_3_aaa1(x4)
if_addz_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addz_3_in_4_aaa1(x4)
addc_3_in_aaa3(x1, x2, x3)  =  addc_3_in_aaa
addc_3_out_aaa3(x1, x2, x3)  =  addc_3_out_aaa3(x1, x2, x3)
if_addc_3_in_1_aaa3(x1, x2, x3)  =  if_addc_3_in_1_aaa1(x3)
succZ_2_in_aa2(x1, x2)  =  succZ_2_in_aa
if_succZ_2_in_1_aa2(x1, x2)  =  if_succZ_2_in_1_aa1(x2)
succZ_2_out_aa2(x1, x2)  =  succZ_2_out_aa2(x1, x2)
if_succZ_2_in_2_aa3(x1, x2, x3)  =  if_succZ_2_in_2_aa1(x3)
succ_2_in_aa2(x1, x2)  =  succ_2_in_aa
succ_2_out_aa2(x1, x2)  =  succ_2_out_aa2(x1, x2)
if_succ_2_in_1_aa2(x1, x2)  =  if_succ_2_in_1_aa1(x2)
if_succ_2_in_2_aa3(x1, x2, x3)  =  if_succ_2_in_2_aa1(x3)
if_addc_3_in_2_aaa3(x1, x2, x3)  =  if_addc_3_in_2_aaa1(x3)
if_addc_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addc_3_in_3_aaa1(x4)
addC_3_in_aaa3(x1, x2, x3)  =  addC_3_in_aaa
if_addC_3_in_1_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_1_aaa1(x4)
addz_3_out_aaa3(x1, x2, x3)  =  addz_3_out_aaa3(x1, x2, x3)
addC_3_out_aaa3(x1, x2, x3)  =  addC_3_out_aaa3(x1, x2, x3)
if_addC_3_in_2_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_2_aaa1(x4)
addX_3_in_aaa3(x1, x2, x3)  =  addX_3_in_aaa
if_addX_3_in_1_aaa2(x1, x2)  =  if_addX_3_in_1_aaa1(x2)
addX_3_out_aaa3(x1, x2, x3)  =  addX_3_out_aaa3(x1, x2, x3)
if_addX_3_in_2_aaa3(x1, x2, x3)  =  if_addX_3_in_2_aaa1(x3)
if_addX_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addX_3_in_3_aaa1(x4)
if_addC_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_3_aaa1(x4)
addY_3_in_aaa3(x1, x2, x3)  =  addY_3_in_aaa
if_addY_3_in_1_aaa2(x1, x2)  =  if_addY_3_in_1_aaa1(x2)
addY_3_out_aaa3(x1, x2, x3)  =  addY_3_out_aaa3(x1, x2, x3)
if_addY_3_in_2_aaa3(x1, x2, x3)  =  if_addY_3_in_2_aaa1(x3)
if_addY_3_in_3_aaa4(x1, x2, x3, x4)  =  if_addY_3_in_3_aaa1(x4)
if_addC_3_in_4_aaa4(x1, x2, x3, x4)  =  if_addC_3_in_4_aaa1(x4)
if_times_3_in_3_aag5(x1, x2, x3, x4, x5)  =  if_times_3_in_3_aag3(x1, x3, x5)
add_3_in_aag3(x1, x2, x3)  =  add_3_in_aag1(x3)
add_3_out_aag3(x1, x2, x3)  =  add_3_out_aag3(x1, x2, x3)
if_add_3_in_1_aag2(x1, x2)  =  if_add_3_in_1_aag2(x1, x2)
binaryZ_1_in_g1(x1)  =  binaryZ_1_in_g1(x1)
if_binaryZ_1_in_1_g2(x1, x2)  =  if_binaryZ_1_in_1_g2(x1, x2)
if_binaryZ_1_in_2_g2(x1, x2)  =  if_binaryZ_1_in_2_g2(x1, x2)
binary_1_in_g1(x1)  =  binary_1_in_g1(x1)
binary_1_out_g1(x1)  =  binary_1_out_g1(x1)
if_binary_1_in_1_g2(x1, x2)  =  if_binary_1_in_1_g2(x1, x2)
binaryZ_1_out_g1(x1)  =  binaryZ_1_out_g1(x1)
if_binary_1_in_2_g2(x1, x2)  =  if_binary_1_in_2_g2(x1, x2)
if_add_3_in_2_aag2(x1, x2)  =  if_add_3_in_2_aag2(x1, x2)
if_add_3_in_3_aag4(x1, x2, x3, x4)  =  if_add_3_in_3_aag2(x3, x4)
addz_3_in_aag3(x1, x2, x3)  =  addz_3_in_aag1(x3)
if_addz_3_in_1_aag4(x1, x2, x3, x4)  =  if_addz_3_in_1_aag2(x3, x4)
if_addz_3_in_2_aag4(x1, x2, x3, x4)  =  if_addz_3_in_2_aag2(x3, x4)
addx_3_in_aag3(x1, x2, x3)  =  addx_3_in_aag1(x3)
if_addx_3_in_1_aag2(x1, x2)  =  if_addx_3_in_1_aag2(x1, x2)
addx_3_out_aag3(x1, x2, x3)  =  addx_3_out_aag3(x1, x2, x3)
if_addx_3_in_2_aag2(x1, x2)  =  if_addx_3_in_2_aag2(x1, x2)
if_addx_3_in_3_aag4(x1, x2, x3, x4)  =  if_addx_3_in_3_aag2(x3, x4)
if_addz_3_in_3_aag4(x1, x2, x3, x4)  =  if_addz_3_in_3_aag2(x3, x4)
addy_3_in_aag3(x1, x2, x3)  =  addy_3_in_aag1(x3)
if_addy_3_in_1_aag2(x1, x2)  =  if_addy_3_in_1_aag2(x1, x2)
addy_3_out_aag3(x1, x2, x3)  =  addy_3_out_aag3(x1, x2, x3)
if_addy_3_in_2_aag2(x1, x2)  =  if_addy_3_in_2_aag2(x1, x2)
if_addy_3_in_3_aag4(x1, x2, x3, x4)  =  if_addy_3_in_3_aag2(x3, x4)
if_addz_3_in_4_aag4(x1, x2, x3, x4)  =  if_addz_3_in_4_aag2(x3, x4)
addc_3_in_aag3(x1, x2, x3)  =  addc_3_in_aag1(x3)
addc_3_out_aag3(x1, x2, x3)  =  addc_3_out_aag3(x1, x2, x3)
if_addc_3_in_1_aag3(x1, x2, x3)  =  if_addc_3_in_1_aag2(x2, x3)
succZ_2_in_ag2(x1, x2)  =  succZ_2_in_ag1(x2)
if_succZ_2_in_1_ag2(x1, x2)  =  if_succZ_2_in_1_ag2(x1, x2)
succZ_2_out_ag2(x1, x2)  =  succZ_2_out_ag2(x1, x2)
if_succZ_2_in_2_ag3(x1, x2, x3)  =  if_succZ_2_in_2_ag2(x2, x3)
succ_2_in_ag2(x1, x2)  =  succ_2_in_ag1(x2)
succ_2_out_ag2(x1, x2)  =  succ_2_out_ag2(x1, x2)
if_succ_2_in_1_ag2(x1, x2)  =  if_succ_2_in_1_ag2(x1, x2)
if_succ_2_in_2_ag3(x1, x2, x3)  =  if_succ_2_in_2_ag2(x2, x3)
if_addc_3_in_2_aag3(x1, x2, x3)  =  if_addc_3_in_2_aag2(x2, x3)
if_addc_3_in_3_aag4(x1, x2, x3, x4)  =  if_addc_3_in_3_aag2(x3, x4)
addC_3_in_aag3(x1, x2, x3)  =  addC_3_in_aag1(x3)
if_addC_3_in_1_aag4(x1, x2, x3, x4)  =  if_addC_3_in_1_aag2(x3, x4)
addz_3_out_aag3(x1, x2, x3)  =  addz_3_out_aag3(x1, x2, x3)
addC_3_out_aag3(x1, x2, x3)  =  addC_3_out_aag3(x1, x2, x3)
if_addC_3_in_2_aag4(x1, x2, x3, x4)  =  if_addC_3_in_2_aag2(x3, x4)
addX_3_in_aag3(x1, x2, x3)  =  addX_3_in_aag1(x3)
if_addX_3_in_1_aag2(x1, x2)  =  if_addX_3_in_1_aag2(x1, x2)
addX_3_out_aag3(x1, x2, x3)  =  addX_3_out_aag3(x1, x2, x3)
if_addX_3_in_2_aag3(x1, x2, x3)  =  if_addX_3_in_2_aag2(x2, x3)
if_addX_3_in_3_aag4(x1, x2, x3, x4)  =  if_addX_3_in_3_aag2(x3, x4)
if_addC_3_in_3_aag4(x1, x2, x3, x4)  =  if_addC_3_in_3_aag2(x3, x4)
addY_3_in_aag3(x1, x2, x3)  =  addY_3_in_aag1(x3)
if_addY_3_in_1_aag2(x1, x2)  =  if_addY_3_in_1_aag2(x1, x2)
addY_3_out_aag3(x1, x2, x3)  =  addY_3_out_aag3(x1, x2, x3)
if_addY_3_in_2_aag3(x1, x2, x3)  =  if_addY_3_in_2_aag2(x2, x3)
if_addY_3_in_3_aag4(x1, x2, x3, x4)  =  if_addY_3_in_3_aag2(x3, x4)
if_addC_3_in_4_aag4(x1, x2, x3, x4)  =  if_addC_3_in_4_aag2(x3, x4)
IF_ADDY_3_IN_1_AAG2(x1, x2)  =  IF_ADDY_3_IN_1_AAG2(x1, x2)
IF_TIMES_3_IN_1_AAA4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_1_AAA1(x4)
IF_ADDZ_3_IN_2_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_2_AAA1(x4)
IF_ADDC_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAG2(x3, x4)
IF_ADDZ_3_IN_4_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_4_AAA1(x4)
IF_BINARYZ_1_IN_1_G2(x1, x2)  =  IF_BINARYZ_1_IN_1_G2(x1, x2)
ADDZ_3_IN_AAG3(x1, x2, x3)  =  ADDZ_3_IN_AAG1(x3)
IF_ADDX_3_IN_1_AAG2(x1, x2)  =  IF_ADDX_3_IN_1_AAG2(x1, x2)
IF_ADD_3_IN_2_AAA2(x1, x2)  =  IF_ADD_3_IN_2_AAA1(x2)
IF_ADDX_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAG2(x3, x4)
IF_SUCC_2_IN_2_AA3(x1, x2, x3)  =  IF_SUCC_2_IN_2_AA1(x3)
IF_ADDX_3_IN_1_AAA12(x1, x2)  =  IF_ADDX_3_IN_1_AAA11(x2)
IF_ADDC_3_IN_2_AAG3(x1, x2, x3)  =  IF_ADDC_3_IN_2_AAG2(x2, x3)
SUCCZ_2_IN_AA2(x1, x2)  =  SUCCZ_2_IN_AA
IF_ADDX_3_IN_3_AAG14(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAG12(x3, x4)
IF_ADDX_3_IN_2_AAG3(x1, x2, x3)  =  IF_ADDX_3_IN_2_AAG2(x2, x3)
IF_BINARYZ_1_IN_2_G2(x1, x2)  =  IF_BINARYZ_1_IN_2_G2(x1, x2)
IF_BINARY_1_IN_2_A2(x1, x2)  =  IF_BINARY_1_IN_2_A1(x2)
IF_TIMES_3_IN_2_AAG4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_2_AAG2(x3, x4)
IF_ADDY_3_IN_3_AAG14(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAG12(x3, x4)
IF_TIMES_3_IN_2_AAA4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_2_AAA1(x4)
ADDC_3_IN_AAG3(x1, x2, x3)  =  ADDC_3_IN_AAG1(x3)
ADDX_3_IN_AAA3(x1, x2, x3)  =  ADDX_3_IN_AAA
IF_ADDX_3_IN_2_AAA2(x1, x2)  =  IF_ADDX_3_IN_2_AAA1(x2)
IF_ADDC_3_IN_3_AAA14(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAA11(x4)
SUCC_2_IN_AA2(x1, x2)  =  SUCC_2_IN_AA
BINARYZ_1_IN_G1(x1)  =  BINARYZ_1_IN_G1(x1)
IF_ADDC_3_IN_2_AAA3(x1, x2, x3)  =  IF_ADDC_3_IN_2_AAA1(x3)
IF_BINARY_1_IN_1_A2(x1, x2)  =  IF_BINARY_1_IN_1_A1(x2)
IF_ADDY_3_IN_1_AAG12(x1, x2)  =  IF_ADDY_3_IN_1_AAG12(x1, x2)
IF_SUCCZ_2_IN_2_AG3(x1, x2, x3)  =  IF_SUCCZ_2_IN_2_AG2(x2, x3)
IF_ADD_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADD_3_IN_3_AAA1(x4)
IF_ADDZ_3_IN_1_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_1_AAA1(x4)
IF_BINARY_1_IN_2_G2(x1, x2)  =  IF_BINARY_1_IN_2_G2(x1, x2)
IF_ADDZ_3_IN_1_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_1_AAG2(x3, x4)
TIMES_3_IN_AAA3(x1, x2, x3)  =  TIMES_3_IN_AAA
IF_ADDY_3_IN_2_AAG2(x1, x2)  =  IF_ADDY_3_IN_2_AAG2(x1, x2)
ADDY_3_IN_AAA3(x1, x2, x3)  =  ADDY_3_IN_AAA
ADDC_3_IN_AAA13(x1, x2, x3)  =  ADDC_3_IN_AAA1
IF_BINARYZ_1_IN_1_A2(x1, x2)  =  IF_BINARYZ_1_IN_1_A1(x2)
IF_TIMES_3_IN_1_AAG4(x1, x2, x3, x4)  =  IF_TIMES_3_IN_1_AAG2(x3, x4)
IF_ADDC_3_IN_1_AAG3(x1, x2, x3)  =  IF_ADDC_3_IN_1_AAG2(x2, x3)
IF_ADDX_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAA1(x4)
IF_ADDX_3_IN_2_AAA3(x1, x2, x3)  =  IF_ADDX_3_IN_2_AAA1(x3)
IF_ADDY_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAG2(x3, x4)
BINARYZ_1_IN_A1(x1)  =  BINARYZ_1_IN_A
ADDY_3_IN_AAA13(x1, x2, x3)  =  ADDY_3_IN_AAA1
IF_ADD_3_IN_2_AAG2(x1, x2)  =  IF_ADD_3_IN_2_AAG2(x1, x2)
ADDX_3_IN_AAG3(x1, x2, x3)  =  ADDX_3_IN_AAG1(x3)
SUCCZ_2_IN_AG2(x1, x2)  =  SUCCZ_2_IN_AG1(x2)
IF_ADDY_3_IN_2_AAG3(x1, x2, x3)  =  IF_ADDY_3_IN_2_AAG2(x2, x3)
ADDC_3_IN_AAG13(x1, x2, x3)  =  ADDC_3_IN_AAG11(x3)
IF_SUCCZ_2_IN_2_AA3(x1, x2, x3)  =  IF_SUCCZ_2_IN_2_AA1(x3)
IF_SUCCZ_2_IN_1_AA2(x1, x2)  =  IF_SUCCZ_2_IN_1_AA1(x2)
IF_ADDZ_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_3_AAA1(x4)
IF_ADDZ_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_3_AAG2(x3, x4)
ADDX_3_IN_AAG13(x1, x2, x3)  =  ADDX_3_IN_AAG11(x3)
IF_ADDC_3_IN_4_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_4_AAA1(x4)
IF_ADDY_3_IN_1_AAA2(x1, x2)  =  IF_ADDY_3_IN_1_AAA1(x2)
IF_SUCCZ_2_IN_1_AG2(x1, x2)  =  IF_SUCCZ_2_IN_1_AG2(x1, x2)
IF_BINARY_1_IN_1_G2(x1, x2)  =  IF_BINARY_1_IN_1_G2(x1, x2)
ADD_3_IN_AAG3(x1, x2, x3)  =  ADD_3_IN_AAG1(x3)
ADDY_3_IN_AAG13(x1, x2, x3)  =  ADDY_3_IN_AAG11(x3)
IF_TIMES_3_IN_3_AAA5(x1, x2, x3, x4, x5)  =  IF_TIMES_3_IN_3_AAA2(x1, x5)
ADDX_3_IN_AAA13(x1, x2, x3)  =  ADDX_3_IN_AAA1
IF_ADDY_3_IN_3_AAA14(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAA11(x4)
IF_ADDX_3_IN_3_AAA14(x1, x2, x3, x4)  =  IF_ADDX_3_IN_3_AAA11(x4)
IF_TIMES_3_IN_3_AAG5(x1, x2, x3, x4, x5)  =  IF_TIMES_3_IN_3_AAG3(x1, x3, x5)
IF_ADDX_3_IN_1_AAA2(x1, x2)  =  IF_ADDX_3_IN_1_AAA1(x2)
IF_ADDC_3_IN_2_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_2_AAG2(x3, x4)
IF_ADDC_3_IN_4_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_4_AAG2(x3, x4)
IF_ADD_3_IN_1_AAG2(x1, x2)  =  IF_ADD_3_IN_1_AAG2(x1, x2)
IF_ADD_3_IN_1_AAA2(x1, x2)  =  IF_ADD_3_IN_1_AAA1(x2)
IF_ADDY_3_IN_1_AAA12(x1, x2)  =  IF_ADDY_3_IN_1_AAA11(x2)
ADDZ_3_IN_AAA3(x1, x2, x3)  =  ADDZ_3_IN_AAA
IF_ADD_3_IN_3_AAG4(x1, x2, x3, x4)  =  IF_ADD_3_IN_3_AAG2(x3, x4)
IF_ADDZ_3_IN_4_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_4_AAG2(x3, x4)
ADDC_3_IN_AAA3(x1, x2, x3)  =  ADDC_3_IN_AAA
IF_ADDC_3_IN_1_AAG4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_1_AAG2(x3, x4)
IF_ADDY_3_IN_2_AAA3(x1, x2, x3)  =  IF_ADDY_3_IN_2_AAA1(x3)
SUCC_2_IN_AG2(x1, x2)  =  SUCC_2_IN_AG1(x2)
IF_SUCC_2_IN_1_AA2(x1, x2)  =  IF_SUCC_2_IN_1_AA1(x2)
IF_ADDC_3_IN_1_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_1_AAA1(x4)
IF_BINARYZ_1_IN_2_A2(x1, x2)  =  IF_BINARYZ_1_IN_2_A1(x2)
IF_ADDY_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDY_3_IN_3_AAA1(x4)
IF_ADDX_3_IN_2_AAG2(x1, x2)  =  IF_ADDX_3_IN_2_AAG2(x1, x2)
IF_ADDC_3_IN_3_AAG14(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAG12(x3, x4)
TIMES_3_IN_AAG3(x1, x2, x3)  =  TIMES_3_IN_AAG1(x3)
IF_ADDC_3_IN_1_AAA3(x1, x2, x3)  =  IF_ADDC_3_IN_1_AAA1(x3)
IF_ADDY_3_IN_2_AAA2(x1, x2)  =  IF_ADDY_3_IN_2_AAA1(x2)
IF_ADDZ_3_IN_2_AAG4(x1, x2, x3, x4)  =  IF_ADDZ_3_IN_2_AAG2(x3, x4)
IF_ADDX_3_IN_1_AAG12(x1, x2)  =  IF_ADDX_3_IN_1_AAG12(x1, x2)
BINARY_1_IN_A1(x1)  =  BINARY_1_IN_A
BINARY_1_IN_G1(x1)  =  BINARY_1_IN_G1(x1)
ADDY_3_IN_AAG3(x1, x2, x3)  =  ADDY_3_IN_AAG1(x3)
IF_SUCC_2_IN_2_AG3(x1, x2, x3)  =  IF_SUCC_2_IN_2_AG2(x2, x3)
ADD_3_IN_AAA3(x1, x2, x3)  =  ADD_3_IN_AAA
IF_ADDC_3_IN_2_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_2_AAA1(x4)
IF_SUCC_2_IN_1_AG2(x1, x2)  =  IF_SUCC_2_IN_1_AG2(x1, x2)
IF_ADDC_3_IN_3_AAA4(x1, x2, x3, x4)  =  IF_ADDC_3_IN_3_AAA1(x4)

We have to consider all (P,R,Pi)-chains