(0) Obligation:

Clauses:

add(b, b, b).
add(X, b, X) :- binaryZ(X).
add(b, Y, Y) :- binaryZ(Y).
add(X, Y, Z) :- addz(X, Y, Z).
addx(one(X), b, one(X)) :- binary(X).
addx(zero(X), b, zero(X)) :- binaryZ(X).
addx(X, Y, Z) :- addz(X, Y, Z).
addy(b, one(Y), one(Y)) :- binary(Y).
addy(b, zero(Y), zero(Y)) :- binaryZ(Y).
addy(X, Y, Z) :- addz(X, Y, Z).
addz(zero(X), zero(Y), zero(Z)) :- addz(X, Y, Z).
addz(zero(X), one(Y), one(Z)) :- addx(X, Y, Z).
addz(one(X), zero(Y), one(Z)) :- addy(X, Y, Z).
addz(one(X), one(Y), zero(Z)) :- addc(X, Y, Z).
addc(b, b, one(b)).
addc(X, b, Z) :- succZ(X, Z).
addc(b, Y, Z) :- succZ(Y, Z).
addc(X, Y, Z) :- addC(X, Y, Z).
addX(zero(X), b, one(X)) :- binaryZ(X).
addX(one(X), b, zero(Z)) :- succ(X, Z).
addX(X, Y, Z) :- addC(X, Y, Z).
addY(b, zero(Y), one(Y)) :- binaryZ(Y).
addY(b, one(Y), zero(Z)) :- succ(Y, Z).
addY(X, Y, Z) :- addC(X, Y, Z).
addC(zero(X), zero(Y), one(Z)) :- addz(X, Y, Z).
addC(zero(X), one(Y), zero(Z)) :- addX(X, Y, Z).
addC(one(X), zero(Y), zero(Z)) :- addY(X, Y, Z).
addC(one(X), one(Y), one(Z)) :- addc(X, Y, Z).
binary(b).
binary(zero(X)) :- binaryZ(X).
binary(one(X)) :- binary(X).
binaryZ(zero(X)) :- binaryZ(X).
binaryZ(one(X)) :- binary(X).
succ(b, one(b)).
succ(zero(X), one(X)) :- binaryZ(X).
succ(one(X), zero(Z)) :- succ(X, Z).
succZ(zero(X), one(X)) :- binaryZ(X).
succZ(one(X), zero(Z)) :- succ(X, Z).
times(one(b), X, X).
times(zero(R), S, zero(RS)) :- times(R, S, RS).
times(one(R), S, RSS) :- ','(times(R, S, RS), add(S, zero(RS), RSS)).

Query: times(g,g,a)

(1) PrologToPiTRSViaGraphTransformerProof (SOUND transformation)

Transformed Prolog program to (Pi-)TRS.

(2) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

timesA_in_gga(one(b), T5, T5) → timesA_out_gga(one(b), T5, T5)
timesA_in_gga(zero(one(b)), T22, zero(T22)) → timesA_out_gga(zero(one(b)), T22, zero(T22))
timesA_in_gga(zero(zero(T35)), T36, zero(zero(T38))) → U1_gga(T35, T36, T38, timesA_in_gga(T35, T36, T38))
timesA_in_gga(zero(one(T53)), T54, zero(T56)) → U2_gga(T53, T54, T56, pB_in_ggaa(T53, T54, X65, T56))
pB_in_ggaa(T53, T54, T59, T56) → U39_ggaa(T53, T54, T59, T56, timesF_in_gga(T53, T54, T59))
timesF_in_gga(one(b), T66, T66) → timesF_out_gga(one(b), T66, T66)
timesF_in_gga(zero(T75), T76, zero(X94)) → U6_gga(T75, T76, X94, timesF_in_gga(T75, T76, X94))
timesF_in_gga(one(T83), T84, X110) → U7_gga(T83, T84, X110, pG_in_ggaa(T83, T84, X109, X110))
pG_in_ggaa(T83, T84, T87, X110) → U41_ggaa(T83, T84, T87, X110, timesF_in_gga(T83, T84, T87))
U41_ggaa(T83, T84, T87, X110, timesF_out_gga(T83, T84, T87)) → U42_ggaa(T83, T84, T87, X110, addC1_in_gga(T84, T87, X110))
addC1_in_gga(b, T103, zero(T103)) → U8_gga(T103, binaryZH_in_g(T103))
binaryZH_in_g(zero(T109)) → U11_g(T109, binaryZH_in_g(T109))
binaryZH_in_g(one(T113)) → U12_g(T113, binaryK_in_g(T113))
binaryK_in_g(b) → binaryK_out_g(b)
binaryK_in_g(zero(T118)) → U13_g(T118, binaryZH_in_g(T118))
U13_g(T118, binaryZH_out_g(T118)) → binaryK_out_g(zero(T118))
binaryK_in_g(one(T122)) → U14_g(T122, binaryK_in_g(T122))
U14_g(T122, binaryK_out_g(T122)) → binaryK_out_g(one(T122))
U12_g(T113, binaryK_out_g(T113)) → binaryZH_out_g(one(T113))
U11_g(T109, binaryZH_out_g(T109)) → binaryZH_out_g(zero(T109))
U8_gga(T103, binaryZH_out_g(T103)) → addC1_out_gga(b, T103, zero(T103))
addC1_in_gga(zero(T152), T153, zero(T155)) → U9_gga(T152, T153, T155, addzI_in_gga(T152, T153, T155))
addzI_in_gga(zero(T171), zero(T172), zero(T174)) → U15_gga(T171, T172, T174, addzI_in_gga(T171, T172, T174))
addzI_in_gga(zero(one(T199)), one(b), one(one(T199))) → U16_gga(T199, binaryK_in_g(T199))
U16_gga(T199, binaryK_out_g(T199)) → addzI_out_gga(zero(one(T199)), one(b), one(one(T199)))
addzI_in_gga(zero(zero(T204)), one(b), one(zero(T204))) → U17_gga(T204, binaryZH_in_g(T204))
U17_gga(T204, binaryZH_out_g(T204)) → addzI_out_gga(zero(zero(T204)), one(b), one(zero(T204)))
addzI_in_gga(zero(T216), one(T217), one(T219)) → U18_gga(T216, T217, T219, addzI_in_gga(T216, T217, T219))
addzI_in_gga(one(T235), zero(T236), one(T238)) → U19_gga(T235, T236, T238, addyJ_in_gga(T235, T236, T238))
addyJ_in_gga(b, one(T244), one(T244)) → U36_gga(T244, binaryK_in_g(T244))
U36_gga(T244, binaryK_out_g(T244)) → addyJ_out_gga(b, one(T244), one(T244))
addyJ_in_gga(b, zero(T249), zero(T249)) → U37_gga(T249, binaryZH_in_g(T249))
U37_gga(T249, binaryZH_out_g(T249)) → addyJ_out_gga(b, zero(T249), zero(T249))
addyJ_in_gga(T261, T262, T264) → U38_gga(T261, T262, T264, addzI_in_gga(T261, T262, T264))
addzI_in_gga(one(T274), one(T275), zero(T277)) → U20_gga(T274, T275, T277, addcL_in_gga(T274, T275, T277))
addcL_in_gga(b, b, one(b)) → addcL_out_gga(b, b, one(b))
addcL_in_gga(T286, b, T288) → U33_gga(T286, T288, succZN_in_ga(T286, T288))
succZN_in_ga(zero(T294), one(T294)) → U23_ga(T294, binaryZH_in_g(T294))
U23_ga(T294, binaryZH_out_g(T294)) → succZN_out_ga(zero(T294), one(T294))
succZN_in_ga(one(T300), zero(T302)) → U24_ga(T300, T302, succM_in_ga(T300, T302))
succM_in_ga(b, one(b)) → succM_out_ga(b, one(b))
succM_in_ga(zero(T307), one(T307)) → U21_ga(T307, binaryZH_in_g(T307))
U21_ga(T307, binaryZH_out_g(T307)) → succM_out_ga(zero(T307), one(T307))
succM_in_ga(one(T313), zero(T315)) → U22_ga(T313, T315, succM_in_ga(T313, T315))
U22_ga(T313, T315, succM_out_ga(T313, T315)) → succM_out_ga(one(T313), zero(T315))
U24_ga(T300, T302, succM_out_ga(T300, T302)) → succZN_out_ga(one(T300), zero(T302))
U33_gga(T286, T288, succZN_out_ga(T286, T288)) → addcL_out_gga(T286, b, T288)
addcL_in_gga(b, T324, T326) → U34_gga(T324, T326, succZN_in_ga(T324, T326))
U34_gga(T324, T326, succZN_out_ga(T324, T326)) → addcL_out_gga(b, T324, T326)
addcL_in_gga(T338, T339, T341) → U35_gga(T338, T339, T341, addCO_in_gga(T338, T339, T341))
addCO_in_gga(zero(T357), zero(T358), one(T360)) → U25_gga(T357, T358, T360, addzI_in_gga(T357, T358, T360))
U25_gga(T357, T358, T360, addzI_out_gga(T357, T358, T360)) → addCO_out_gga(zero(T357), zero(T358), one(T360))
addCO_in_gga(zero(zero(T385)), one(b), zero(one(T385))) → U26_gga(T385, binaryZH_in_g(T385))
U26_gga(T385, binaryZH_out_g(T385)) → addCO_out_gga(zero(zero(T385)), one(b), zero(one(T385)))
addCO_in_gga(zero(one(T395)), one(b), zero(zero(T397))) → U27_gga(T395, T397, succM_in_ga(T395, T397))
U27_gga(T395, T397, succM_out_ga(T395, T397)) → addCO_out_gga(zero(one(T395)), one(b), zero(zero(T397)))
addCO_in_gga(zero(T408), one(T409), zero(T411)) → U28_gga(T408, T409, T411, addCO_in_gga(T408, T409, T411))
addCO_in_gga(one(b), zero(zero(T436)), zero(one(T436))) → U29_gga(T436, binaryZH_in_g(T436))
U29_gga(T436, binaryZH_out_g(T436)) → addCO_out_gga(one(b), zero(zero(T436)), zero(one(T436)))
addCO_in_gga(one(b), zero(one(T446)), zero(zero(T448))) → U30_gga(T446, T448, succM_in_ga(T446, T448))
U30_gga(T446, T448, succM_out_ga(T446, T448)) → addCO_out_gga(one(b), zero(one(T446)), zero(zero(T448)))
addCO_in_gga(one(T459), zero(T460), zero(T462)) → U31_gga(T459, T460, T462, addCO_in_gga(T459, T460, T462))
addCO_in_gga(one(T472), one(T473), one(T475)) → U32_gga(T472, T473, T475, addcL_in_gga(T472, T473, T475))
U32_gga(T472, T473, T475, addcL_out_gga(T472, T473, T475)) → addCO_out_gga(one(T472), one(T473), one(T475))
U31_gga(T459, T460, T462, addCO_out_gga(T459, T460, T462)) → addCO_out_gga(one(T459), zero(T460), zero(T462))
U28_gga(T408, T409, T411, addCO_out_gga(T408, T409, T411)) → addCO_out_gga(zero(T408), one(T409), zero(T411))
U35_gga(T338, T339, T341, addCO_out_gga(T338, T339, T341)) → addcL_out_gga(T338, T339, T341)
U20_gga(T274, T275, T277, addcL_out_gga(T274, T275, T277)) → addzI_out_gga(one(T274), one(T275), zero(T277))
U38_gga(T261, T262, T264, addzI_out_gga(T261, T262, T264)) → addyJ_out_gga(T261, T262, T264)
U19_gga(T235, T236, T238, addyJ_out_gga(T235, T236, T238)) → addzI_out_gga(one(T235), zero(T236), one(T238))
U18_gga(T216, T217, T219, addzI_out_gga(T216, T217, T219)) → addzI_out_gga(zero(T216), one(T217), one(T219))
U15_gga(T171, T172, T174, addzI_out_gga(T171, T172, T174)) → addzI_out_gga(zero(T171), zero(T172), zero(T174))
U9_gga(T152, T153, T155, addzI_out_gga(T152, T153, T155)) → addC1_out_gga(zero(T152), T153, zero(T155))
addC1_in_gga(one(T489), T490, one(T492)) → U10_gga(T489, T490, T492, addyJ_in_gga(T489, T490, T492))
U10_gga(T489, T490, T492, addyJ_out_gga(T489, T490, T492)) → addC1_out_gga(one(T489), T490, one(T492))
U42_ggaa(T83, T84, T87, X110, addC1_out_gga(T84, T87, X110)) → pG_out_ggaa(T83, T84, T87, X110)
U7_gga(T83, T84, X110, pG_out_ggaa(T83, T84, X109, X110)) → timesF_out_gga(one(T83), T84, X110)
U6_gga(T75, T76, X94, timesF_out_gga(T75, T76, X94)) → timesF_out_gga(zero(T75), T76, zero(X94))
U39_ggaa(T53, T54, T59, T56, timesF_out_gga(T53, T54, T59)) → U40_ggaa(T53, T54, T59, T56, addC1_in_gga(T54, T59, T56))
U40_ggaa(T53, T54, T59, T56, addC1_out_gga(T54, T59, T56)) → pB_out_ggaa(T53, T54, T59, T56)
U2_gga(T53, T54, T56, pB_out_ggaa(T53, T54, X65, T56)) → timesA_out_gga(zero(one(T53)), T54, zero(T56))
timesA_in_gga(one(one(b)), T506, T501) → U3_gga(T506, T501, addC1_in_gga(T506, T506, T501))
U3_gga(T506, T501, addC1_out_gga(T506, T506, T501)) → timesA_out_gga(one(one(b)), T506, T501)
timesA_in_gga(one(zero(T515)), T516, T501) → U4_gga(T515, T516, T501, pD_in_ggaa(T515, T516, X531, T501))
pD_in_ggaa(T515, T516, T519, T501) → U43_ggaa(T515, T516, T519, T501, timesF_in_gga(T515, T516, T519))
U43_ggaa(T515, T516, T519, T501, timesF_out_gga(T515, T516, T519)) → U44_ggaa(T515, T516, T519, T501, addC1_in_gga(T516, zero(T519), T501))
U44_ggaa(T515, T516, T519, T501, addC1_out_gga(T516, zero(T519), T501)) → pD_out_ggaa(T515, T516, T519, T501)
U4_gga(T515, T516, T501, pD_out_ggaa(T515, T516, X531, T501)) → timesA_out_gga(one(zero(T515)), T516, T501)
timesA_in_gga(one(one(T526)), T527, T501) → U5_gga(T526, T527, T501, pE_in_ggaaa(T526, T527, X548, X549, T501))
pE_in_ggaaa(T526, T527, T530, X549, T501) → U45_ggaaa(T526, T527, T530, X549, T501, timesF_in_gga(T526, T527, T530))
U45_ggaaa(T526, T527, T530, X549, T501, timesF_out_gga(T526, T527, T530)) → U46_ggaaa(T526, T527, T530, X549, T501, pP_in_ggaa(T527, T530, X549, T501))
pP_in_ggaa(T527, T530, T533, T501) → U47_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T530, T533))
U47_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T530, T533)) → U48_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T533, T501))
U48_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T533, T501)) → pP_out_ggaa(T527, T530, T533, T501)
U46_ggaaa(T526, T527, T530, X549, T501, pP_out_ggaa(T527, T530, X549, T501)) → pE_out_ggaaa(T526, T527, T530, X549, T501)
U5_gga(T526, T527, T501, pE_out_ggaaa(T526, T527, X548, X549, T501)) → timesA_out_gga(one(one(T526)), T527, T501)
U1_gga(T35, T36, T38, timesA_out_gga(T35, T36, T38)) → timesA_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
timesA_in_gga(x1, x2, x3)  =  timesA_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
timesA_out_gga(x1, x2, x3)  =  timesA_out_gga(x1, x2, x3)
zero(x1)  =  zero(x1)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
pB_in_ggaa(x1, x2, x3, x4)  =  pB_in_ggaa(x1, x2)
U39_ggaa(x1, x2, x3, x4, x5)  =  U39_ggaa(x1, x2, x5)
timesF_in_gga(x1, x2, x3)  =  timesF_in_gga(x1, x2)
timesF_out_gga(x1, x2, x3)  =  timesF_out_gga(x1, x2, x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
pG_in_ggaa(x1, x2, x3, x4)  =  pG_in_ggaa(x1, x2)
U41_ggaa(x1, x2, x3, x4, x5)  =  U41_ggaa(x1, x2, x5)
U42_ggaa(x1, x2, x3, x4, x5)  =  U42_ggaa(x1, x2, x3, x5)
addC1_in_gga(x1, x2, x3)  =  addC1_in_gga(x1, x2)
U8_gga(x1, x2)  =  U8_gga(x1, x2)
binaryZH_in_g(x1)  =  binaryZH_in_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
U12_g(x1, x2)  =  U12_g(x1, x2)
binaryK_in_g(x1)  =  binaryK_in_g(x1)
binaryK_out_g(x1)  =  binaryK_out_g(x1)
U13_g(x1, x2)  =  U13_g(x1, x2)
binaryZH_out_g(x1)  =  binaryZH_out_g(x1)
U14_g(x1, x2)  =  U14_g(x1, x2)
addC1_out_gga(x1, x2, x3)  =  addC1_out_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
addzI_in_gga(x1, x2, x3)  =  addzI_in_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
U16_gga(x1, x2)  =  U16_gga(x1, x2)
addzI_out_gga(x1, x2, x3)  =  addzI_out_gga(x1, x2, x3)
U17_gga(x1, x2)  =  U17_gga(x1, x2)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x1, x2, x4)
addyJ_in_gga(x1, x2, x3)  =  addyJ_in_gga(x1, x2)
U36_gga(x1, x2)  =  U36_gga(x1, x2)
addyJ_out_gga(x1, x2, x3)  =  addyJ_out_gga(x1, x2, x3)
U37_gga(x1, x2)  =  U37_gga(x1, x2)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x1, x2, x4)
U20_gga(x1, x2, x3, x4)  =  U20_gga(x1, x2, x4)
addcL_in_gga(x1, x2, x3)  =  addcL_in_gga(x1, x2)
addcL_out_gga(x1, x2, x3)  =  addcL_out_gga(x1, x2, x3)
U33_gga(x1, x2, x3)  =  U33_gga(x1, x3)
succZN_in_ga(x1, x2)  =  succZN_in_ga(x1)
U23_ga(x1, x2)  =  U23_ga(x1, x2)
succZN_out_ga(x1, x2)  =  succZN_out_ga(x1, x2)
U24_ga(x1, x2, x3)  =  U24_ga(x1, x3)
succM_in_ga(x1, x2)  =  succM_in_ga(x1)
succM_out_ga(x1, x2)  =  succM_out_ga(x1, x2)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
U22_ga(x1, x2, x3)  =  U22_ga(x1, x3)
U34_gga(x1, x2, x3)  =  U34_gga(x1, x3)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x1, x2, x4)
addCO_in_gga(x1, x2, x3)  =  addCO_in_gga(x1, x2)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x1, x2, x4)
addCO_out_gga(x1, x2, x3)  =  addCO_out_gga(x1, x2, x3)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x1, x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x1, x2, x4)
U29_gga(x1, x2)  =  U29_gga(x1, x2)
U30_gga(x1, x2, x3)  =  U30_gga(x1, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
pG_out_ggaa(x1, x2, x3, x4)  =  pG_out_ggaa(x1, x2, x3, x4)
U40_ggaa(x1, x2, x3, x4, x5)  =  U40_ggaa(x1, x2, x3, x5)
pB_out_ggaa(x1, x2, x3, x4)  =  pB_out_ggaa(x1, x2, x3, x4)
U3_gga(x1, x2, x3)  =  U3_gga(x1, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
pD_in_ggaa(x1, x2, x3, x4)  =  pD_in_ggaa(x1, x2)
U43_ggaa(x1, x2, x3, x4, x5)  =  U43_ggaa(x1, x2, x5)
U44_ggaa(x1, x2, x3, x4, x5)  =  U44_ggaa(x1, x2, x3, x5)
pD_out_ggaa(x1, x2, x3, x4)  =  pD_out_ggaa(x1, x2, x3, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
pE_in_ggaaa(x1, x2, x3, x4, x5)  =  pE_in_ggaaa(x1, x2)
U45_ggaaa(x1, x2, x3, x4, x5, x6)  =  U45_ggaaa(x1, x2, x6)
U46_ggaaa(x1, x2, x3, x4, x5, x6)  =  U46_ggaaa(x1, x2, x3, x6)
pP_in_ggaa(x1, x2, x3, x4)  =  pP_in_ggaa(x1, x2)
U47_ggaa(x1, x2, x3, x4, x5)  =  U47_ggaa(x1, x2, x5)
U48_ggaa(x1, x2, x3, x4, x5)  =  U48_ggaa(x1, x2, x3, x5)
pP_out_ggaa(x1, x2, x3, x4)  =  pP_out_ggaa(x1, x2, x3, x4)
pE_out_ggaaa(x1, x2, x3, x4, x5)  =  pE_out_ggaaa(x1, x2, x3, x4, x5)

(3) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

TIMESA_IN_GGA(zero(zero(T35)), T36, zero(zero(T38))) → U1_GGA(T35, T36, T38, timesA_in_gga(T35, T36, T38))
TIMESA_IN_GGA(zero(zero(T35)), T36, zero(zero(T38))) → TIMESA_IN_GGA(T35, T36, T38)
TIMESA_IN_GGA(zero(one(T53)), T54, zero(T56)) → U2_GGA(T53, T54, T56, pB_in_ggaa(T53, T54, X65, T56))
TIMESA_IN_GGA(zero(one(T53)), T54, zero(T56)) → PB_IN_GGAA(T53, T54, X65, T56)
PB_IN_GGAA(T53, T54, T59, T56) → U39_GGAA(T53, T54, T59, T56, timesF_in_gga(T53, T54, T59))
PB_IN_GGAA(T53, T54, T59, T56) → TIMESF_IN_GGA(T53, T54, T59)
TIMESF_IN_GGA(zero(T75), T76, zero(X94)) → U6_GGA(T75, T76, X94, timesF_in_gga(T75, T76, X94))
TIMESF_IN_GGA(zero(T75), T76, zero(X94)) → TIMESF_IN_GGA(T75, T76, X94)
TIMESF_IN_GGA(one(T83), T84, X110) → U7_GGA(T83, T84, X110, pG_in_ggaa(T83, T84, X109, X110))
TIMESF_IN_GGA(one(T83), T84, X110) → PG_IN_GGAA(T83, T84, X109, X110)
PG_IN_GGAA(T83, T84, T87, X110) → U41_GGAA(T83, T84, T87, X110, timesF_in_gga(T83, T84, T87))
PG_IN_GGAA(T83, T84, T87, X110) → TIMESF_IN_GGA(T83, T84, T87)
U41_GGAA(T83, T84, T87, X110, timesF_out_gga(T83, T84, T87)) → U42_GGAA(T83, T84, T87, X110, addC1_in_gga(T84, T87, X110))
U41_GGAA(T83, T84, T87, X110, timesF_out_gga(T83, T84, T87)) → ADDC1_IN_GGA(T84, T87, X110)
ADDC1_IN_GGA(b, T103, zero(T103)) → U8_GGA(T103, binaryZH_in_g(T103))
ADDC1_IN_GGA(b, T103, zero(T103)) → BINARYZH_IN_G(T103)
BINARYZH_IN_G(zero(T109)) → U11_G(T109, binaryZH_in_g(T109))
BINARYZH_IN_G(zero(T109)) → BINARYZH_IN_G(T109)
BINARYZH_IN_G(one(T113)) → U12_G(T113, binaryK_in_g(T113))
BINARYZH_IN_G(one(T113)) → BINARYK_IN_G(T113)
BINARYK_IN_G(zero(T118)) → U13_G(T118, binaryZH_in_g(T118))
BINARYK_IN_G(zero(T118)) → BINARYZH_IN_G(T118)
BINARYK_IN_G(one(T122)) → U14_G(T122, binaryK_in_g(T122))
BINARYK_IN_G(one(T122)) → BINARYK_IN_G(T122)
ADDC1_IN_GGA(zero(T152), T153, zero(T155)) → U9_GGA(T152, T153, T155, addzI_in_gga(T152, T153, T155))
ADDC1_IN_GGA(zero(T152), T153, zero(T155)) → ADDZI_IN_GGA(T152, T153, T155)
ADDZI_IN_GGA(zero(T171), zero(T172), zero(T174)) → U15_GGA(T171, T172, T174, addzI_in_gga(T171, T172, T174))
ADDZI_IN_GGA(zero(T171), zero(T172), zero(T174)) → ADDZI_IN_GGA(T171, T172, T174)
ADDZI_IN_GGA(zero(one(T199)), one(b), one(one(T199))) → U16_GGA(T199, binaryK_in_g(T199))
ADDZI_IN_GGA(zero(one(T199)), one(b), one(one(T199))) → BINARYK_IN_G(T199)
ADDZI_IN_GGA(zero(zero(T204)), one(b), one(zero(T204))) → U17_GGA(T204, binaryZH_in_g(T204))
ADDZI_IN_GGA(zero(zero(T204)), one(b), one(zero(T204))) → BINARYZH_IN_G(T204)
ADDZI_IN_GGA(zero(T216), one(T217), one(T219)) → U18_GGA(T216, T217, T219, addzI_in_gga(T216, T217, T219))
ADDZI_IN_GGA(zero(T216), one(T217), one(T219)) → ADDZI_IN_GGA(T216, T217, T219)
ADDZI_IN_GGA(one(T235), zero(T236), one(T238)) → U19_GGA(T235, T236, T238, addyJ_in_gga(T235, T236, T238))
ADDZI_IN_GGA(one(T235), zero(T236), one(T238)) → ADDYJ_IN_GGA(T235, T236, T238)
ADDYJ_IN_GGA(b, one(T244), one(T244)) → U36_GGA(T244, binaryK_in_g(T244))
ADDYJ_IN_GGA(b, one(T244), one(T244)) → BINARYK_IN_G(T244)
ADDYJ_IN_GGA(b, zero(T249), zero(T249)) → U37_GGA(T249, binaryZH_in_g(T249))
ADDYJ_IN_GGA(b, zero(T249), zero(T249)) → BINARYZH_IN_G(T249)
ADDYJ_IN_GGA(T261, T262, T264) → U38_GGA(T261, T262, T264, addzI_in_gga(T261, T262, T264))
ADDYJ_IN_GGA(T261, T262, T264) → ADDZI_IN_GGA(T261, T262, T264)
ADDZI_IN_GGA(one(T274), one(T275), zero(T277)) → U20_GGA(T274, T275, T277, addcL_in_gga(T274, T275, T277))
ADDZI_IN_GGA(one(T274), one(T275), zero(T277)) → ADDCL_IN_GGA(T274, T275, T277)
ADDCL_IN_GGA(T286, b, T288) → U33_GGA(T286, T288, succZN_in_ga(T286, T288))
ADDCL_IN_GGA(T286, b, T288) → SUCCZN_IN_GA(T286, T288)
SUCCZN_IN_GA(zero(T294), one(T294)) → U23_GA(T294, binaryZH_in_g(T294))
SUCCZN_IN_GA(zero(T294), one(T294)) → BINARYZH_IN_G(T294)
SUCCZN_IN_GA(one(T300), zero(T302)) → U24_GA(T300, T302, succM_in_ga(T300, T302))
SUCCZN_IN_GA(one(T300), zero(T302)) → SUCCM_IN_GA(T300, T302)
SUCCM_IN_GA(zero(T307), one(T307)) → U21_GA(T307, binaryZH_in_g(T307))
SUCCM_IN_GA(zero(T307), one(T307)) → BINARYZH_IN_G(T307)
SUCCM_IN_GA(one(T313), zero(T315)) → U22_GA(T313, T315, succM_in_ga(T313, T315))
SUCCM_IN_GA(one(T313), zero(T315)) → SUCCM_IN_GA(T313, T315)
ADDCL_IN_GGA(b, T324, T326) → U34_GGA(T324, T326, succZN_in_ga(T324, T326))
ADDCL_IN_GGA(b, T324, T326) → SUCCZN_IN_GA(T324, T326)
ADDCL_IN_GGA(T338, T339, T341) → U35_GGA(T338, T339, T341, addCO_in_gga(T338, T339, T341))
ADDCL_IN_GGA(T338, T339, T341) → ADDCO_IN_GGA(T338, T339, T341)
ADDCO_IN_GGA(zero(T357), zero(T358), one(T360)) → U25_GGA(T357, T358, T360, addzI_in_gga(T357, T358, T360))
ADDCO_IN_GGA(zero(T357), zero(T358), one(T360)) → ADDZI_IN_GGA(T357, T358, T360)
ADDCO_IN_GGA(zero(zero(T385)), one(b), zero(one(T385))) → U26_GGA(T385, binaryZH_in_g(T385))
ADDCO_IN_GGA(zero(zero(T385)), one(b), zero(one(T385))) → BINARYZH_IN_G(T385)
ADDCO_IN_GGA(zero(one(T395)), one(b), zero(zero(T397))) → U27_GGA(T395, T397, succM_in_ga(T395, T397))
ADDCO_IN_GGA(zero(one(T395)), one(b), zero(zero(T397))) → SUCCM_IN_GA(T395, T397)
ADDCO_IN_GGA(zero(T408), one(T409), zero(T411)) → U28_GGA(T408, T409, T411, addCO_in_gga(T408, T409, T411))
ADDCO_IN_GGA(zero(T408), one(T409), zero(T411)) → ADDCO_IN_GGA(T408, T409, T411)
ADDCO_IN_GGA(one(b), zero(zero(T436)), zero(one(T436))) → U29_GGA(T436, binaryZH_in_g(T436))
ADDCO_IN_GGA(one(b), zero(zero(T436)), zero(one(T436))) → BINARYZH_IN_G(T436)
ADDCO_IN_GGA(one(b), zero(one(T446)), zero(zero(T448))) → U30_GGA(T446, T448, succM_in_ga(T446, T448))
ADDCO_IN_GGA(one(b), zero(one(T446)), zero(zero(T448))) → SUCCM_IN_GA(T446, T448)
ADDCO_IN_GGA(one(T459), zero(T460), zero(T462)) → U31_GGA(T459, T460, T462, addCO_in_gga(T459, T460, T462))
ADDCO_IN_GGA(one(T459), zero(T460), zero(T462)) → ADDCO_IN_GGA(T459, T460, T462)
ADDCO_IN_GGA(one(T472), one(T473), one(T475)) → U32_GGA(T472, T473, T475, addcL_in_gga(T472, T473, T475))
ADDCO_IN_GGA(one(T472), one(T473), one(T475)) → ADDCL_IN_GGA(T472, T473, T475)
ADDC1_IN_GGA(one(T489), T490, one(T492)) → U10_GGA(T489, T490, T492, addyJ_in_gga(T489, T490, T492))
ADDC1_IN_GGA(one(T489), T490, one(T492)) → ADDYJ_IN_GGA(T489, T490, T492)
U39_GGAA(T53, T54, T59, T56, timesF_out_gga(T53, T54, T59)) → U40_GGAA(T53, T54, T59, T56, addC1_in_gga(T54, T59, T56))
U39_GGAA(T53, T54, T59, T56, timesF_out_gga(T53, T54, T59)) → ADDC1_IN_GGA(T54, T59, T56)
TIMESA_IN_GGA(one(one(b)), T506, T501) → U3_GGA(T506, T501, addC1_in_gga(T506, T506, T501))
TIMESA_IN_GGA(one(one(b)), T506, T501) → ADDC1_IN_GGA(T506, T506, T501)
TIMESA_IN_GGA(one(zero(T515)), T516, T501) → U4_GGA(T515, T516, T501, pD_in_ggaa(T515, T516, X531, T501))
TIMESA_IN_GGA(one(zero(T515)), T516, T501) → PD_IN_GGAA(T515, T516, X531, T501)
PD_IN_GGAA(T515, T516, T519, T501) → U43_GGAA(T515, T516, T519, T501, timesF_in_gga(T515, T516, T519))
PD_IN_GGAA(T515, T516, T519, T501) → TIMESF_IN_GGA(T515, T516, T519)
U43_GGAA(T515, T516, T519, T501, timesF_out_gga(T515, T516, T519)) → U44_GGAA(T515, T516, T519, T501, addC1_in_gga(T516, zero(T519), T501))
U43_GGAA(T515, T516, T519, T501, timesF_out_gga(T515, T516, T519)) → ADDC1_IN_GGA(T516, zero(T519), T501)
TIMESA_IN_GGA(one(one(T526)), T527, T501) → U5_GGA(T526, T527, T501, pE_in_ggaaa(T526, T527, X548, X549, T501))
TIMESA_IN_GGA(one(one(T526)), T527, T501) → PE_IN_GGAAA(T526, T527, X548, X549, T501)
PE_IN_GGAAA(T526, T527, T530, X549, T501) → U45_GGAAA(T526, T527, T530, X549, T501, timesF_in_gga(T526, T527, T530))
PE_IN_GGAAA(T526, T527, T530, X549, T501) → TIMESF_IN_GGA(T526, T527, T530)
U45_GGAAA(T526, T527, T530, X549, T501, timesF_out_gga(T526, T527, T530)) → U46_GGAAA(T526, T527, T530, X549, T501, pP_in_ggaa(T527, T530, X549, T501))
U45_GGAAA(T526, T527, T530, X549, T501, timesF_out_gga(T526, T527, T530)) → PP_IN_GGAA(T527, T530, X549, T501)
PP_IN_GGAA(T527, T530, T533, T501) → U47_GGAA(T527, T530, T533, T501, addC1_in_gga(T527, T530, T533))
PP_IN_GGAA(T527, T530, T533, T501) → ADDC1_IN_GGA(T527, T530, T533)
U47_GGAA(T527, T530, T533, T501, addC1_out_gga(T527, T530, T533)) → U48_GGAA(T527, T530, T533, T501, addC1_in_gga(T527, T533, T501))
U47_GGAA(T527, T530, T533, T501, addC1_out_gga(T527, T530, T533)) → ADDC1_IN_GGA(T527, T533, T501)

The TRS R consists of the following rules:

timesA_in_gga(one(b), T5, T5) → timesA_out_gga(one(b), T5, T5)
timesA_in_gga(zero(one(b)), T22, zero(T22)) → timesA_out_gga(zero(one(b)), T22, zero(T22))
timesA_in_gga(zero(zero(T35)), T36, zero(zero(T38))) → U1_gga(T35, T36, T38, timesA_in_gga(T35, T36, T38))
timesA_in_gga(zero(one(T53)), T54, zero(T56)) → U2_gga(T53, T54, T56, pB_in_ggaa(T53, T54, X65, T56))
pB_in_ggaa(T53, T54, T59, T56) → U39_ggaa(T53, T54, T59, T56, timesF_in_gga(T53, T54, T59))
timesF_in_gga(one(b), T66, T66) → timesF_out_gga(one(b), T66, T66)
timesF_in_gga(zero(T75), T76, zero(X94)) → U6_gga(T75, T76, X94, timesF_in_gga(T75, T76, X94))
timesF_in_gga(one(T83), T84, X110) → U7_gga(T83, T84, X110, pG_in_ggaa(T83, T84, X109, X110))
pG_in_ggaa(T83, T84, T87, X110) → U41_ggaa(T83, T84, T87, X110, timesF_in_gga(T83, T84, T87))
U41_ggaa(T83, T84, T87, X110, timesF_out_gga(T83, T84, T87)) → U42_ggaa(T83, T84, T87, X110, addC1_in_gga(T84, T87, X110))
addC1_in_gga(b, T103, zero(T103)) → U8_gga(T103, binaryZH_in_g(T103))
binaryZH_in_g(zero(T109)) → U11_g(T109, binaryZH_in_g(T109))
binaryZH_in_g(one(T113)) → U12_g(T113, binaryK_in_g(T113))
binaryK_in_g(b) → binaryK_out_g(b)
binaryK_in_g(zero(T118)) → U13_g(T118, binaryZH_in_g(T118))
U13_g(T118, binaryZH_out_g(T118)) → binaryK_out_g(zero(T118))
binaryK_in_g(one(T122)) → U14_g(T122, binaryK_in_g(T122))
U14_g(T122, binaryK_out_g(T122)) → binaryK_out_g(one(T122))
U12_g(T113, binaryK_out_g(T113)) → binaryZH_out_g(one(T113))
U11_g(T109, binaryZH_out_g(T109)) → binaryZH_out_g(zero(T109))
U8_gga(T103, binaryZH_out_g(T103)) → addC1_out_gga(b, T103, zero(T103))
addC1_in_gga(zero(T152), T153, zero(T155)) → U9_gga(T152, T153, T155, addzI_in_gga(T152, T153, T155))
addzI_in_gga(zero(T171), zero(T172), zero(T174)) → U15_gga(T171, T172, T174, addzI_in_gga(T171, T172, T174))
addzI_in_gga(zero(one(T199)), one(b), one(one(T199))) → U16_gga(T199, binaryK_in_g(T199))
U16_gga(T199, binaryK_out_g(T199)) → addzI_out_gga(zero(one(T199)), one(b), one(one(T199)))
addzI_in_gga(zero(zero(T204)), one(b), one(zero(T204))) → U17_gga(T204, binaryZH_in_g(T204))
U17_gga(T204, binaryZH_out_g(T204)) → addzI_out_gga(zero(zero(T204)), one(b), one(zero(T204)))
addzI_in_gga(zero(T216), one(T217), one(T219)) → U18_gga(T216, T217, T219, addzI_in_gga(T216, T217, T219))
addzI_in_gga(one(T235), zero(T236), one(T238)) → U19_gga(T235, T236, T238, addyJ_in_gga(T235, T236, T238))
addyJ_in_gga(b, one(T244), one(T244)) → U36_gga(T244, binaryK_in_g(T244))
U36_gga(T244, binaryK_out_g(T244)) → addyJ_out_gga(b, one(T244), one(T244))
addyJ_in_gga(b, zero(T249), zero(T249)) → U37_gga(T249, binaryZH_in_g(T249))
U37_gga(T249, binaryZH_out_g(T249)) → addyJ_out_gga(b, zero(T249), zero(T249))
addyJ_in_gga(T261, T262, T264) → U38_gga(T261, T262, T264, addzI_in_gga(T261, T262, T264))
addzI_in_gga(one(T274), one(T275), zero(T277)) → U20_gga(T274, T275, T277, addcL_in_gga(T274, T275, T277))
addcL_in_gga(b, b, one(b)) → addcL_out_gga(b, b, one(b))
addcL_in_gga(T286, b, T288) → U33_gga(T286, T288, succZN_in_ga(T286, T288))
succZN_in_ga(zero(T294), one(T294)) → U23_ga(T294, binaryZH_in_g(T294))
U23_ga(T294, binaryZH_out_g(T294)) → succZN_out_ga(zero(T294), one(T294))
succZN_in_ga(one(T300), zero(T302)) → U24_ga(T300, T302, succM_in_ga(T300, T302))
succM_in_ga(b, one(b)) → succM_out_ga(b, one(b))
succM_in_ga(zero(T307), one(T307)) → U21_ga(T307, binaryZH_in_g(T307))
U21_ga(T307, binaryZH_out_g(T307)) → succM_out_ga(zero(T307), one(T307))
succM_in_ga(one(T313), zero(T315)) → U22_ga(T313, T315, succM_in_ga(T313, T315))
U22_ga(T313, T315, succM_out_ga(T313, T315)) → succM_out_ga(one(T313), zero(T315))
U24_ga(T300, T302, succM_out_ga(T300, T302)) → succZN_out_ga(one(T300), zero(T302))
U33_gga(T286, T288, succZN_out_ga(T286, T288)) → addcL_out_gga(T286, b, T288)
addcL_in_gga(b, T324, T326) → U34_gga(T324, T326, succZN_in_ga(T324, T326))
U34_gga(T324, T326, succZN_out_ga(T324, T326)) → addcL_out_gga(b, T324, T326)
addcL_in_gga(T338, T339, T341) → U35_gga(T338, T339, T341, addCO_in_gga(T338, T339, T341))
addCO_in_gga(zero(T357), zero(T358), one(T360)) → U25_gga(T357, T358, T360, addzI_in_gga(T357, T358, T360))
U25_gga(T357, T358, T360, addzI_out_gga(T357, T358, T360)) → addCO_out_gga(zero(T357), zero(T358), one(T360))
addCO_in_gga(zero(zero(T385)), one(b), zero(one(T385))) → U26_gga(T385, binaryZH_in_g(T385))
U26_gga(T385, binaryZH_out_g(T385)) → addCO_out_gga(zero(zero(T385)), one(b), zero(one(T385)))
addCO_in_gga(zero(one(T395)), one(b), zero(zero(T397))) → U27_gga(T395, T397, succM_in_ga(T395, T397))
U27_gga(T395, T397, succM_out_ga(T395, T397)) → addCO_out_gga(zero(one(T395)), one(b), zero(zero(T397)))
addCO_in_gga(zero(T408), one(T409), zero(T411)) → U28_gga(T408, T409, T411, addCO_in_gga(T408, T409, T411))
addCO_in_gga(one(b), zero(zero(T436)), zero(one(T436))) → U29_gga(T436, binaryZH_in_g(T436))
U29_gga(T436, binaryZH_out_g(T436)) → addCO_out_gga(one(b), zero(zero(T436)), zero(one(T436)))
addCO_in_gga(one(b), zero(one(T446)), zero(zero(T448))) → U30_gga(T446, T448, succM_in_ga(T446, T448))
U30_gga(T446, T448, succM_out_ga(T446, T448)) → addCO_out_gga(one(b), zero(one(T446)), zero(zero(T448)))
addCO_in_gga(one(T459), zero(T460), zero(T462)) → U31_gga(T459, T460, T462, addCO_in_gga(T459, T460, T462))
addCO_in_gga(one(T472), one(T473), one(T475)) → U32_gga(T472, T473, T475, addcL_in_gga(T472, T473, T475))
U32_gga(T472, T473, T475, addcL_out_gga(T472, T473, T475)) → addCO_out_gga(one(T472), one(T473), one(T475))
U31_gga(T459, T460, T462, addCO_out_gga(T459, T460, T462)) → addCO_out_gga(one(T459), zero(T460), zero(T462))
U28_gga(T408, T409, T411, addCO_out_gga(T408, T409, T411)) → addCO_out_gga(zero(T408), one(T409), zero(T411))
U35_gga(T338, T339, T341, addCO_out_gga(T338, T339, T341)) → addcL_out_gga(T338, T339, T341)
U20_gga(T274, T275, T277, addcL_out_gga(T274, T275, T277)) → addzI_out_gga(one(T274), one(T275), zero(T277))
U38_gga(T261, T262, T264, addzI_out_gga(T261, T262, T264)) → addyJ_out_gga(T261, T262, T264)
U19_gga(T235, T236, T238, addyJ_out_gga(T235, T236, T238)) → addzI_out_gga(one(T235), zero(T236), one(T238))
U18_gga(T216, T217, T219, addzI_out_gga(T216, T217, T219)) → addzI_out_gga(zero(T216), one(T217), one(T219))
U15_gga(T171, T172, T174, addzI_out_gga(T171, T172, T174)) → addzI_out_gga(zero(T171), zero(T172), zero(T174))
U9_gga(T152, T153, T155, addzI_out_gga(T152, T153, T155)) → addC1_out_gga(zero(T152), T153, zero(T155))
addC1_in_gga(one(T489), T490, one(T492)) → U10_gga(T489, T490, T492, addyJ_in_gga(T489, T490, T492))
U10_gga(T489, T490, T492, addyJ_out_gga(T489, T490, T492)) → addC1_out_gga(one(T489), T490, one(T492))
U42_ggaa(T83, T84, T87, X110, addC1_out_gga(T84, T87, X110)) → pG_out_ggaa(T83, T84, T87, X110)
U7_gga(T83, T84, X110, pG_out_ggaa(T83, T84, X109, X110)) → timesF_out_gga(one(T83), T84, X110)
U6_gga(T75, T76, X94, timesF_out_gga(T75, T76, X94)) → timesF_out_gga(zero(T75), T76, zero(X94))
U39_ggaa(T53, T54, T59, T56, timesF_out_gga(T53, T54, T59)) → U40_ggaa(T53, T54, T59, T56, addC1_in_gga(T54, T59, T56))
U40_ggaa(T53, T54, T59, T56, addC1_out_gga(T54, T59, T56)) → pB_out_ggaa(T53, T54, T59, T56)
U2_gga(T53, T54, T56, pB_out_ggaa(T53, T54, X65, T56)) → timesA_out_gga(zero(one(T53)), T54, zero(T56))
timesA_in_gga(one(one(b)), T506, T501) → U3_gga(T506, T501, addC1_in_gga(T506, T506, T501))
U3_gga(T506, T501, addC1_out_gga(T506, T506, T501)) → timesA_out_gga(one(one(b)), T506, T501)
timesA_in_gga(one(zero(T515)), T516, T501) → U4_gga(T515, T516, T501, pD_in_ggaa(T515, T516, X531, T501))
pD_in_ggaa(T515, T516, T519, T501) → U43_ggaa(T515, T516, T519, T501, timesF_in_gga(T515, T516, T519))
U43_ggaa(T515, T516, T519, T501, timesF_out_gga(T515, T516, T519)) → U44_ggaa(T515, T516, T519, T501, addC1_in_gga(T516, zero(T519), T501))
U44_ggaa(T515, T516, T519, T501, addC1_out_gga(T516, zero(T519), T501)) → pD_out_ggaa(T515, T516, T519, T501)
U4_gga(T515, T516, T501, pD_out_ggaa(T515, T516, X531, T501)) → timesA_out_gga(one(zero(T515)), T516, T501)
timesA_in_gga(one(one(T526)), T527, T501) → U5_gga(T526, T527, T501, pE_in_ggaaa(T526, T527, X548, X549, T501))
pE_in_ggaaa(T526, T527, T530, X549, T501) → U45_ggaaa(T526, T527, T530, X549, T501, timesF_in_gga(T526, T527, T530))
U45_ggaaa(T526, T527, T530, X549, T501, timesF_out_gga(T526, T527, T530)) → U46_ggaaa(T526, T527, T530, X549, T501, pP_in_ggaa(T527, T530, X549, T501))
pP_in_ggaa(T527, T530, T533, T501) → U47_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T530, T533))
U47_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T530, T533)) → U48_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T533, T501))
U48_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T533, T501)) → pP_out_ggaa(T527, T530, T533, T501)
U46_ggaaa(T526, T527, T530, X549, T501, pP_out_ggaa(T527, T530, X549, T501)) → pE_out_ggaaa(T526, T527, T530, X549, T501)
U5_gga(T526, T527, T501, pE_out_ggaaa(T526, T527, X548, X549, T501)) → timesA_out_gga(one(one(T526)), T527, T501)
U1_gga(T35, T36, T38, timesA_out_gga(T35, T36, T38)) → timesA_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
timesA_in_gga(x1, x2, x3)  =  timesA_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
timesA_out_gga(x1, x2, x3)  =  timesA_out_gga(x1, x2, x3)
zero(x1)  =  zero(x1)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
pB_in_ggaa(x1, x2, x3, x4)  =  pB_in_ggaa(x1, x2)
U39_ggaa(x1, x2, x3, x4, x5)  =  U39_ggaa(x1, x2, x5)
timesF_in_gga(x1, x2, x3)  =  timesF_in_gga(x1, x2)
timesF_out_gga(x1, x2, x3)  =  timesF_out_gga(x1, x2, x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
pG_in_ggaa(x1, x2, x3, x4)  =  pG_in_ggaa(x1, x2)
U41_ggaa(x1, x2, x3, x4, x5)  =  U41_ggaa(x1, x2, x5)
U42_ggaa(x1, x2, x3, x4, x5)  =  U42_ggaa(x1, x2, x3, x5)
addC1_in_gga(x1, x2, x3)  =  addC1_in_gga(x1, x2)
U8_gga(x1, x2)  =  U8_gga(x1, x2)
binaryZH_in_g(x1)  =  binaryZH_in_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
U12_g(x1, x2)  =  U12_g(x1, x2)
binaryK_in_g(x1)  =  binaryK_in_g(x1)
binaryK_out_g(x1)  =  binaryK_out_g(x1)
U13_g(x1, x2)  =  U13_g(x1, x2)
binaryZH_out_g(x1)  =  binaryZH_out_g(x1)
U14_g(x1, x2)  =  U14_g(x1, x2)
addC1_out_gga(x1, x2, x3)  =  addC1_out_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
addzI_in_gga(x1, x2, x3)  =  addzI_in_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
U16_gga(x1, x2)  =  U16_gga(x1, x2)
addzI_out_gga(x1, x2, x3)  =  addzI_out_gga(x1, x2, x3)
U17_gga(x1, x2)  =  U17_gga(x1, x2)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x1, x2, x4)
addyJ_in_gga(x1, x2, x3)  =  addyJ_in_gga(x1, x2)
U36_gga(x1, x2)  =  U36_gga(x1, x2)
addyJ_out_gga(x1, x2, x3)  =  addyJ_out_gga(x1, x2, x3)
U37_gga(x1, x2)  =  U37_gga(x1, x2)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x1, x2, x4)
U20_gga(x1, x2, x3, x4)  =  U20_gga(x1, x2, x4)
addcL_in_gga(x1, x2, x3)  =  addcL_in_gga(x1, x2)
addcL_out_gga(x1, x2, x3)  =  addcL_out_gga(x1, x2, x3)
U33_gga(x1, x2, x3)  =  U33_gga(x1, x3)
succZN_in_ga(x1, x2)  =  succZN_in_ga(x1)
U23_ga(x1, x2)  =  U23_ga(x1, x2)
succZN_out_ga(x1, x2)  =  succZN_out_ga(x1, x2)
U24_ga(x1, x2, x3)  =  U24_ga(x1, x3)
succM_in_ga(x1, x2)  =  succM_in_ga(x1)
succM_out_ga(x1, x2)  =  succM_out_ga(x1, x2)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
U22_ga(x1, x2, x3)  =  U22_ga(x1, x3)
U34_gga(x1, x2, x3)  =  U34_gga(x1, x3)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x1, x2, x4)
addCO_in_gga(x1, x2, x3)  =  addCO_in_gga(x1, x2)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x1, x2, x4)
addCO_out_gga(x1, x2, x3)  =  addCO_out_gga(x1, x2, x3)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x1, x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x1, x2, x4)
U29_gga(x1, x2)  =  U29_gga(x1, x2)
U30_gga(x1, x2, x3)  =  U30_gga(x1, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
pG_out_ggaa(x1, x2, x3, x4)  =  pG_out_ggaa(x1, x2, x3, x4)
U40_ggaa(x1, x2, x3, x4, x5)  =  U40_ggaa(x1, x2, x3, x5)
pB_out_ggaa(x1, x2, x3, x4)  =  pB_out_ggaa(x1, x2, x3, x4)
U3_gga(x1, x2, x3)  =  U3_gga(x1, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
pD_in_ggaa(x1, x2, x3, x4)  =  pD_in_ggaa(x1, x2)
U43_ggaa(x1, x2, x3, x4, x5)  =  U43_ggaa(x1, x2, x5)
U44_ggaa(x1, x2, x3, x4, x5)  =  U44_ggaa(x1, x2, x3, x5)
pD_out_ggaa(x1, x2, x3, x4)  =  pD_out_ggaa(x1, x2, x3, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
pE_in_ggaaa(x1, x2, x3, x4, x5)  =  pE_in_ggaaa(x1, x2)
U45_ggaaa(x1, x2, x3, x4, x5, x6)  =  U45_ggaaa(x1, x2, x6)
U46_ggaaa(x1, x2, x3, x4, x5, x6)  =  U46_ggaaa(x1, x2, x3, x6)
pP_in_ggaa(x1, x2, x3, x4)  =  pP_in_ggaa(x1, x2)
U47_ggaa(x1, x2, x3, x4, x5)  =  U47_ggaa(x1, x2, x5)
U48_ggaa(x1, x2, x3, x4, x5)  =  U48_ggaa(x1, x2, x3, x5)
pP_out_ggaa(x1, x2, x3, x4)  =  pP_out_ggaa(x1, x2, x3, x4)
pE_out_ggaaa(x1, x2, x3, x4, x5)  =  pE_out_ggaaa(x1, x2, x3, x4, x5)
TIMESA_IN_GGA(x1, x2, x3)  =  TIMESA_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3, x4)  =  U1_GGA(x1, x2, x4)
U2_GGA(x1, x2, x3, x4)  =  U2_GGA(x1, x2, x4)
PB_IN_GGAA(x1, x2, x3, x4)  =  PB_IN_GGAA(x1, x2)
U39_GGAA(x1, x2, x3, x4, x5)  =  U39_GGAA(x1, x2, x5)
TIMESF_IN_GGA(x1, x2, x3)  =  TIMESF_IN_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4)  =  U6_GGA(x1, x2, x4)
U7_GGA(x1, x2, x3, x4)  =  U7_GGA(x1, x2, x4)
PG_IN_GGAA(x1, x2, x3, x4)  =  PG_IN_GGAA(x1, x2)
U41_GGAA(x1, x2, x3, x4, x5)  =  U41_GGAA(x1, x2, x5)
U42_GGAA(x1, x2, x3, x4, x5)  =  U42_GGAA(x1, x2, x3, x5)
ADDC1_IN_GGA(x1, x2, x3)  =  ADDC1_IN_GGA(x1, x2)
U8_GGA(x1, x2)  =  U8_GGA(x1, x2)
BINARYZH_IN_G(x1)  =  BINARYZH_IN_G(x1)
U11_G(x1, x2)  =  U11_G(x1, x2)
U12_G(x1, x2)  =  U12_G(x1, x2)
BINARYK_IN_G(x1)  =  BINARYK_IN_G(x1)
U13_G(x1, x2)  =  U13_G(x1, x2)
U14_G(x1, x2)  =  U14_G(x1, x2)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x1, x2, x4)
ADDZI_IN_GGA(x1, x2, x3)  =  ADDZI_IN_GGA(x1, x2)
U15_GGA(x1, x2, x3, x4)  =  U15_GGA(x1, x2, x4)
U16_GGA(x1, x2)  =  U16_GGA(x1, x2)
U17_GGA(x1, x2)  =  U17_GGA(x1, x2)
U18_GGA(x1, x2, x3, x4)  =  U18_GGA(x1, x2, x4)
U19_GGA(x1, x2, x3, x4)  =  U19_GGA(x1, x2, x4)
ADDYJ_IN_GGA(x1, x2, x3)  =  ADDYJ_IN_GGA(x1, x2)
U36_GGA(x1, x2)  =  U36_GGA(x1, x2)
U37_GGA(x1, x2)  =  U37_GGA(x1, x2)
U38_GGA(x1, x2, x3, x4)  =  U38_GGA(x1, x2, x4)
U20_GGA(x1, x2, x3, x4)  =  U20_GGA(x1, x2, x4)
ADDCL_IN_GGA(x1, x2, x3)  =  ADDCL_IN_GGA(x1, x2)
U33_GGA(x1, x2, x3)  =  U33_GGA(x1, x3)
SUCCZN_IN_GA(x1, x2)  =  SUCCZN_IN_GA(x1)
U23_GA(x1, x2)  =  U23_GA(x1, x2)
U24_GA(x1, x2, x3)  =  U24_GA(x1, x3)
SUCCM_IN_GA(x1, x2)  =  SUCCM_IN_GA(x1)
U21_GA(x1, x2)  =  U21_GA(x1, x2)
U22_GA(x1, x2, x3)  =  U22_GA(x1, x3)
U34_GGA(x1, x2, x3)  =  U34_GGA(x1, x3)
U35_GGA(x1, x2, x3, x4)  =  U35_GGA(x1, x2, x4)
ADDCO_IN_GGA(x1, x2, x3)  =  ADDCO_IN_GGA(x1, x2)
U25_GGA(x1, x2, x3, x4)  =  U25_GGA(x1, x2, x4)
U26_GGA(x1, x2)  =  U26_GGA(x1, x2)
U27_GGA(x1, x2, x3)  =  U27_GGA(x1, x3)
U28_GGA(x1, x2, x3, x4)  =  U28_GGA(x1, x2, x4)
U29_GGA(x1, x2)  =  U29_GGA(x1, x2)
U30_GGA(x1, x2, x3)  =  U30_GGA(x1, x3)
U31_GGA(x1, x2, x3, x4)  =  U31_GGA(x1, x2, x4)
U32_GGA(x1, x2, x3, x4)  =  U32_GGA(x1, x2, x4)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x1, x2, x4)
U40_GGAA(x1, x2, x3, x4, x5)  =  U40_GGAA(x1, x2, x3, x5)
U3_GGA(x1, x2, x3)  =  U3_GGA(x1, x3)
U4_GGA(x1, x2, x3, x4)  =  U4_GGA(x1, x2, x4)
PD_IN_GGAA(x1, x2, x3, x4)  =  PD_IN_GGAA(x1, x2)
U43_GGAA(x1, x2, x3, x4, x5)  =  U43_GGAA(x1, x2, x5)
U44_GGAA(x1, x2, x3, x4, x5)  =  U44_GGAA(x1, x2, x3, x5)
U5_GGA(x1, x2, x3, x4)  =  U5_GGA(x1, x2, x4)
PE_IN_GGAAA(x1, x2, x3, x4, x5)  =  PE_IN_GGAAA(x1, x2)
U45_GGAAA(x1, x2, x3, x4, x5, x6)  =  U45_GGAAA(x1, x2, x6)
U46_GGAAA(x1, x2, x3, x4, x5, x6)  =  U46_GGAAA(x1, x2, x3, x6)
PP_IN_GGAA(x1, x2, x3, x4)  =  PP_IN_GGAA(x1, x2)
U47_GGAA(x1, x2, x3, x4, x5)  =  U47_GGAA(x1, x2, x5)
U48_GGAA(x1, x2, x3, x4, x5)  =  U48_GGAA(x1, x2, x3, x5)

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

(4) Obligation:

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

TIMESA_IN_GGA(zero(zero(T35)), T36, zero(zero(T38))) → U1_GGA(T35, T36, T38, timesA_in_gga(T35, T36, T38))
TIMESA_IN_GGA(zero(zero(T35)), T36, zero(zero(T38))) → TIMESA_IN_GGA(T35, T36, T38)
TIMESA_IN_GGA(zero(one(T53)), T54, zero(T56)) → U2_GGA(T53, T54, T56, pB_in_ggaa(T53, T54, X65, T56))
TIMESA_IN_GGA(zero(one(T53)), T54, zero(T56)) → PB_IN_GGAA(T53, T54, X65, T56)
PB_IN_GGAA(T53, T54, T59, T56) → U39_GGAA(T53, T54, T59, T56, timesF_in_gga(T53, T54, T59))
PB_IN_GGAA(T53, T54, T59, T56) → TIMESF_IN_GGA(T53, T54, T59)
TIMESF_IN_GGA(zero(T75), T76, zero(X94)) → U6_GGA(T75, T76, X94, timesF_in_gga(T75, T76, X94))
TIMESF_IN_GGA(zero(T75), T76, zero(X94)) → TIMESF_IN_GGA(T75, T76, X94)
TIMESF_IN_GGA(one(T83), T84, X110) → U7_GGA(T83, T84, X110, pG_in_ggaa(T83, T84, X109, X110))
TIMESF_IN_GGA(one(T83), T84, X110) → PG_IN_GGAA(T83, T84, X109, X110)
PG_IN_GGAA(T83, T84, T87, X110) → U41_GGAA(T83, T84, T87, X110, timesF_in_gga(T83, T84, T87))
PG_IN_GGAA(T83, T84, T87, X110) → TIMESF_IN_GGA(T83, T84, T87)
U41_GGAA(T83, T84, T87, X110, timesF_out_gga(T83, T84, T87)) → U42_GGAA(T83, T84, T87, X110, addC1_in_gga(T84, T87, X110))
U41_GGAA(T83, T84, T87, X110, timesF_out_gga(T83, T84, T87)) → ADDC1_IN_GGA(T84, T87, X110)
ADDC1_IN_GGA(b, T103, zero(T103)) → U8_GGA(T103, binaryZH_in_g(T103))
ADDC1_IN_GGA(b, T103, zero(T103)) → BINARYZH_IN_G(T103)
BINARYZH_IN_G(zero(T109)) → U11_G(T109, binaryZH_in_g(T109))
BINARYZH_IN_G(zero(T109)) → BINARYZH_IN_G(T109)
BINARYZH_IN_G(one(T113)) → U12_G(T113, binaryK_in_g(T113))
BINARYZH_IN_G(one(T113)) → BINARYK_IN_G(T113)
BINARYK_IN_G(zero(T118)) → U13_G(T118, binaryZH_in_g(T118))
BINARYK_IN_G(zero(T118)) → BINARYZH_IN_G(T118)
BINARYK_IN_G(one(T122)) → U14_G(T122, binaryK_in_g(T122))
BINARYK_IN_G(one(T122)) → BINARYK_IN_G(T122)
ADDC1_IN_GGA(zero(T152), T153, zero(T155)) → U9_GGA(T152, T153, T155, addzI_in_gga(T152, T153, T155))
ADDC1_IN_GGA(zero(T152), T153, zero(T155)) → ADDZI_IN_GGA(T152, T153, T155)
ADDZI_IN_GGA(zero(T171), zero(T172), zero(T174)) → U15_GGA(T171, T172, T174, addzI_in_gga(T171, T172, T174))
ADDZI_IN_GGA(zero(T171), zero(T172), zero(T174)) → ADDZI_IN_GGA(T171, T172, T174)
ADDZI_IN_GGA(zero(one(T199)), one(b), one(one(T199))) → U16_GGA(T199, binaryK_in_g(T199))
ADDZI_IN_GGA(zero(one(T199)), one(b), one(one(T199))) → BINARYK_IN_G(T199)
ADDZI_IN_GGA(zero(zero(T204)), one(b), one(zero(T204))) → U17_GGA(T204, binaryZH_in_g(T204))
ADDZI_IN_GGA(zero(zero(T204)), one(b), one(zero(T204))) → BINARYZH_IN_G(T204)
ADDZI_IN_GGA(zero(T216), one(T217), one(T219)) → U18_GGA(T216, T217, T219, addzI_in_gga(T216, T217, T219))
ADDZI_IN_GGA(zero(T216), one(T217), one(T219)) → ADDZI_IN_GGA(T216, T217, T219)
ADDZI_IN_GGA(one(T235), zero(T236), one(T238)) → U19_GGA(T235, T236, T238, addyJ_in_gga(T235, T236, T238))
ADDZI_IN_GGA(one(T235), zero(T236), one(T238)) → ADDYJ_IN_GGA(T235, T236, T238)
ADDYJ_IN_GGA(b, one(T244), one(T244)) → U36_GGA(T244, binaryK_in_g(T244))
ADDYJ_IN_GGA(b, one(T244), one(T244)) → BINARYK_IN_G(T244)
ADDYJ_IN_GGA(b, zero(T249), zero(T249)) → U37_GGA(T249, binaryZH_in_g(T249))
ADDYJ_IN_GGA(b, zero(T249), zero(T249)) → BINARYZH_IN_G(T249)
ADDYJ_IN_GGA(T261, T262, T264) → U38_GGA(T261, T262, T264, addzI_in_gga(T261, T262, T264))
ADDYJ_IN_GGA(T261, T262, T264) → ADDZI_IN_GGA(T261, T262, T264)
ADDZI_IN_GGA(one(T274), one(T275), zero(T277)) → U20_GGA(T274, T275, T277, addcL_in_gga(T274, T275, T277))
ADDZI_IN_GGA(one(T274), one(T275), zero(T277)) → ADDCL_IN_GGA(T274, T275, T277)
ADDCL_IN_GGA(T286, b, T288) → U33_GGA(T286, T288, succZN_in_ga(T286, T288))
ADDCL_IN_GGA(T286, b, T288) → SUCCZN_IN_GA(T286, T288)
SUCCZN_IN_GA(zero(T294), one(T294)) → U23_GA(T294, binaryZH_in_g(T294))
SUCCZN_IN_GA(zero(T294), one(T294)) → BINARYZH_IN_G(T294)
SUCCZN_IN_GA(one(T300), zero(T302)) → U24_GA(T300, T302, succM_in_ga(T300, T302))
SUCCZN_IN_GA(one(T300), zero(T302)) → SUCCM_IN_GA(T300, T302)
SUCCM_IN_GA(zero(T307), one(T307)) → U21_GA(T307, binaryZH_in_g(T307))
SUCCM_IN_GA(zero(T307), one(T307)) → BINARYZH_IN_G(T307)
SUCCM_IN_GA(one(T313), zero(T315)) → U22_GA(T313, T315, succM_in_ga(T313, T315))
SUCCM_IN_GA(one(T313), zero(T315)) → SUCCM_IN_GA(T313, T315)
ADDCL_IN_GGA(b, T324, T326) → U34_GGA(T324, T326, succZN_in_ga(T324, T326))
ADDCL_IN_GGA(b, T324, T326) → SUCCZN_IN_GA(T324, T326)
ADDCL_IN_GGA(T338, T339, T341) → U35_GGA(T338, T339, T341, addCO_in_gga(T338, T339, T341))
ADDCL_IN_GGA(T338, T339, T341) → ADDCO_IN_GGA(T338, T339, T341)
ADDCO_IN_GGA(zero(T357), zero(T358), one(T360)) → U25_GGA(T357, T358, T360, addzI_in_gga(T357, T358, T360))
ADDCO_IN_GGA(zero(T357), zero(T358), one(T360)) → ADDZI_IN_GGA(T357, T358, T360)
ADDCO_IN_GGA(zero(zero(T385)), one(b), zero(one(T385))) → U26_GGA(T385, binaryZH_in_g(T385))
ADDCO_IN_GGA(zero(zero(T385)), one(b), zero(one(T385))) → BINARYZH_IN_G(T385)
ADDCO_IN_GGA(zero(one(T395)), one(b), zero(zero(T397))) → U27_GGA(T395, T397, succM_in_ga(T395, T397))
ADDCO_IN_GGA(zero(one(T395)), one(b), zero(zero(T397))) → SUCCM_IN_GA(T395, T397)
ADDCO_IN_GGA(zero(T408), one(T409), zero(T411)) → U28_GGA(T408, T409, T411, addCO_in_gga(T408, T409, T411))
ADDCO_IN_GGA(zero(T408), one(T409), zero(T411)) → ADDCO_IN_GGA(T408, T409, T411)
ADDCO_IN_GGA(one(b), zero(zero(T436)), zero(one(T436))) → U29_GGA(T436, binaryZH_in_g(T436))
ADDCO_IN_GGA(one(b), zero(zero(T436)), zero(one(T436))) → BINARYZH_IN_G(T436)
ADDCO_IN_GGA(one(b), zero(one(T446)), zero(zero(T448))) → U30_GGA(T446, T448, succM_in_ga(T446, T448))
ADDCO_IN_GGA(one(b), zero(one(T446)), zero(zero(T448))) → SUCCM_IN_GA(T446, T448)
ADDCO_IN_GGA(one(T459), zero(T460), zero(T462)) → U31_GGA(T459, T460, T462, addCO_in_gga(T459, T460, T462))
ADDCO_IN_GGA(one(T459), zero(T460), zero(T462)) → ADDCO_IN_GGA(T459, T460, T462)
ADDCO_IN_GGA(one(T472), one(T473), one(T475)) → U32_GGA(T472, T473, T475, addcL_in_gga(T472, T473, T475))
ADDCO_IN_GGA(one(T472), one(T473), one(T475)) → ADDCL_IN_GGA(T472, T473, T475)
ADDC1_IN_GGA(one(T489), T490, one(T492)) → U10_GGA(T489, T490, T492, addyJ_in_gga(T489, T490, T492))
ADDC1_IN_GGA(one(T489), T490, one(T492)) → ADDYJ_IN_GGA(T489, T490, T492)
U39_GGAA(T53, T54, T59, T56, timesF_out_gga(T53, T54, T59)) → U40_GGAA(T53, T54, T59, T56, addC1_in_gga(T54, T59, T56))
U39_GGAA(T53, T54, T59, T56, timesF_out_gga(T53, T54, T59)) → ADDC1_IN_GGA(T54, T59, T56)
TIMESA_IN_GGA(one(one(b)), T506, T501) → U3_GGA(T506, T501, addC1_in_gga(T506, T506, T501))
TIMESA_IN_GGA(one(one(b)), T506, T501) → ADDC1_IN_GGA(T506, T506, T501)
TIMESA_IN_GGA(one(zero(T515)), T516, T501) → U4_GGA(T515, T516, T501, pD_in_ggaa(T515, T516, X531, T501))
TIMESA_IN_GGA(one(zero(T515)), T516, T501) → PD_IN_GGAA(T515, T516, X531, T501)
PD_IN_GGAA(T515, T516, T519, T501) → U43_GGAA(T515, T516, T519, T501, timesF_in_gga(T515, T516, T519))
PD_IN_GGAA(T515, T516, T519, T501) → TIMESF_IN_GGA(T515, T516, T519)
U43_GGAA(T515, T516, T519, T501, timesF_out_gga(T515, T516, T519)) → U44_GGAA(T515, T516, T519, T501, addC1_in_gga(T516, zero(T519), T501))
U43_GGAA(T515, T516, T519, T501, timesF_out_gga(T515, T516, T519)) → ADDC1_IN_GGA(T516, zero(T519), T501)
TIMESA_IN_GGA(one(one(T526)), T527, T501) → U5_GGA(T526, T527, T501, pE_in_ggaaa(T526, T527, X548, X549, T501))
TIMESA_IN_GGA(one(one(T526)), T527, T501) → PE_IN_GGAAA(T526, T527, X548, X549, T501)
PE_IN_GGAAA(T526, T527, T530, X549, T501) → U45_GGAAA(T526, T527, T530, X549, T501, timesF_in_gga(T526, T527, T530))
PE_IN_GGAAA(T526, T527, T530, X549, T501) → TIMESF_IN_GGA(T526, T527, T530)
U45_GGAAA(T526, T527, T530, X549, T501, timesF_out_gga(T526, T527, T530)) → U46_GGAAA(T526, T527, T530, X549, T501, pP_in_ggaa(T527, T530, X549, T501))
U45_GGAAA(T526, T527, T530, X549, T501, timesF_out_gga(T526, T527, T530)) → PP_IN_GGAA(T527, T530, X549, T501)
PP_IN_GGAA(T527, T530, T533, T501) → U47_GGAA(T527, T530, T533, T501, addC1_in_gga(T527, T530, T533))
PP_IN_GGAA(T527, T530, T533, T501) → ADDC1_IN_GGA(T527, T530, T533)
U47_GGAA(T527, T530, T533, T501, addC1_out_gga(T527, T530, T533)) → U48_GGAA(T527, T530, T533, T501, addC1_in_gga(T527, T533, T501))
U47_GGAA(T527, T530, T533, T501, addC1_out_gga(T527, T530, T533)) → ADDC1_IN_GGA(T527, T533, T501)

The TRS R consists of the following rules:

timesA_in_gga(one(b), T5, T5) → timesA_out_gga(one(b), T5, T5)
timesA_in_gga(zero(one(b)), T22, zero(T22)) → timesA_out_gga(zero(one(b)), T22, zero(T22))
timesA_in_gga(zero(zero(T35)), T36, zero(zero(T38))) → U1_gga(T35, T36, T38, timesA_in_gga(T35, T36, T38))
timesA_in_gga(zero(one(T53)), T54, zero(T56)) → U2_gga(T53, T54, T56, pB_in_ggaa(T53, T54, X65, T56))
pB_in_ggaa(T53, T54, T59, T56) → U39_ggaa(T53, T54, T59, T56, timesF_in_gga(T53, T54, T59))
timesF_in_gga(one(b), T66, T66) → timesF_out_gga(one(b), T66, T66)
timesF_in_gga(zero(T75), T76, zero(X94)) → U6_gga(T75, T76, X94, timesF_in_gga(T75, T76, X94))
timesF_in_gga(one(T83), T84, X110) → U7_gga(T83, T84, X110, pG_in_ggaa(T83, T84, X109, X110))
pG_in_ggaa(T83, T84, T87, X110) → U41_ggaa(T83, T84, T87, X110, timesF_in_gga(T83, T84, T87))
U41_ggaa(T83, T84, T87, X110, timesF_out_gga(T83, T84, T87)) → U42_ggaa(T83, T84, T87, X110, addC1_in_gga(T84, T87, X110))
addC1_in_gga(b, T103, zero(T103)) → U8_gga(T103, binaryZH_in_g(T103))
binaryZH_in_g(zero(T109)) → U11_g(T109, binaryZH_in_g(T109))
binaryZH_in_g(one(T113)) → U12_g(T113, binaryK_in_g(T113))
binaryK_in_g(b) → binaryK_out_g(b)
binaryK_in_g(zero(T118)) → U13_g(T118, binaryZH_in_g(T118))
U13_g(T118, binaryZH_out_g(T118)) → binaryK_out_g(zero(T118))
binaryK_in_g(one(T122)) → U14_g(T122, binaryK_in_g(T122))
U14_g(T122, binaryK_out_g(T122)) → binaryK_out_g(one(T122))
U12_g(T113, binaryK_out_g(T113)) → binaryZH_out_g(one(T113))
U11_g(T109, binaryZH_out_g(T109)) → binaryZH_out_g(zero(T109))
U8_gga(T103, binaryZH_out_g(T103)) → addC1_out_gga(b, T103, zero(T103))
addC1_in_gga(zero(T152), T153, zero(T155)) → U9_gga(T152, T153, T155, addzI_in_gga(T152, T153, T155))
addzI_in_gga(zero(T171), zero(T172), zero(T174)) → U15_gga(T171, T172, T174, addzI_in_gga(T171, T172, T174))
addzI_in_gga(zero(one(T199)), one(b), one(one(T199))) → U16_gga(T199, binaryK_in_g(T199))
U16_gga(T199, binaryK_out_g(T199)) → addzI_out_gga(zero(one(T199)), one(b), one(one(T199)))
addzI_in_gga(zero(zero(T204)), one(b), one(zero(T204))) → U17_gga(T204, binaryZH_in_g(T204))
U17_gga(T204, binaryZH_out_g(T204)) → addzI_out_gga(zero(zero(T204)), one(b), one(zero(T204)))
addzI_in_gga(zero(T216), one(T217), one(T219)) → U18_gga(T216, T217, T219, addzI_in_gga(T216, T217, T219))
addzI_in_gga(one(T235), zero(T236), one(T238)) → U19_gga(T235, T236, T238, addyJ_in_gga(T235, T236, T238))
addyJ_in_gga(b, one(T244), one(T244)) → U36_gga(T244, binaryK_in_g(T244))
U36_gga(T244, binaryK_out_g(T244)) → addyJ_out_gga(b, one(T244), one(T244))
addyJ_in_gga(b, zero(T249), zero(T249)) → U37_gga(T249, binaryZH_in_g(T249))
U37_gga(T249, binaryZH_out_g(T249)) → addyJ_out_gga(b, zero(T249), zero(T249))
addyJ_in_gga(T261, T262, T264) → U38_gga(T261, T262, T264, addzI_in_gga(T261, T262, T264))
addzI_in_gga(one(T274), one(T275), zero(T277)) → U20_gga(T274, T275, T277, addcL_in_gga(T274, T275, T277))
addcL_in_gga(b, b, one(b)) → addcL_out_gga(b, b, one(b))
addcL_in_gga(T286, b, T288) → U33_gga(T286, T288, succZN_in_ga(T286, T288))
succZN_in_ga(zero(T294), one(T294)) → U23_ga(T294, binaryZH_in_g(T294))
U23_ga(T294, binaryZH_out_g(T294)) → succZN_out_ga(zero(T294), one(T294))
succZN_in_ga(one(T300), zero(T302)) → U24_ga(T300, T302, succM_in_ga(T300, T302))
succM_in_ga(b, one(b)) → succM_out_ga(b, one(b))
succM_in_ga(zero(T307), one(T307)) → U21_ga(T307, binaryZH_in_g(T307))
U21_ga(T307, binaryZH_out_g(T307)) → succM_out_ga(zero(T307), one(T307))
succM_in_ga(one(T313), zero(T315)) → U22_ga(T313, T315, succM_in_ga(T313, T315))
U22_ga(T313, T315, succM_out_ga(T313, T315)) → succM_out_ga(one(T313), zero(T315))
U24_ga(T300, T302, succM_out_ga(T300, T302)) → succZN_out_ga(one(T300), zero(T302))
U33_gga(T286, T288, succZN_out_ga(T286, T288)) → addcL_out_gga(T286, b, T288)
addcL_in_gga(b, T324, T326) → U34_gga(T324, T326, succZN_in_ga(T324, T326))
U34_gga(T324, T326, succZN_out_ga(T324, T326)) → addcL_out_gga(b, T324, T326)
addcL_in_gga(T338, T339, T341) → U35_gga(T338, T339, T341, addCO_in_gga(T338, T339, T341))
addCO_in_gga(zero(T357), zero(T358), one(T360)) → U25_gga(T357, T358, T360, addzI_in_gga(T357, T358, T360))
U25_gga(T357, T358, T360, addzI_out_gga(T357, T358, T360)) → addCO_out_gga(zero(T357), zero(T358), one(T360))
addCO_in_gga(zero(zero(T385)), one(b), zero(one(T385))) → U26_gga(T385, binaryZH_in_g(T385))
U26_gga(T385, binaryZH_out_g(T385)) → addCO_out_gga(zero(zero(T385)), one(b), zero(one(T385)))
addCO_in_gga(zero(one(T395)), one(b), zero(zero(T397))) → U27_gga(T395, T397, succM_in_ga(T395, T397))
U27_gga(T395, T397, succM_out_ga(T395, T397)) → addCO_out_gga(zero(one(T395)), one(b), zero(zero(T397)))
addCO_in_gga(zero(T408), one(T409), zero(T411)) → U28_gga(T408, T409, T411, addCO_in_gga(T408, T409, T411))
addCO_in_gga(one(b), zero(zero(T436)), zero(one(T436))) → U29_gga(T436, binaryZH_in_g(T436))
U29_gga(T436, binaryZH_out_g(T436)) → addCO_out_gga(one(b), zero(zero(T436)), zero(one(T436)))
addCO_in_gga(one(b), zero(one(T446)), zero(zero(T448))) → U30_gga(T446, T448, succM_in_ga(T446, T448))
U30_gga(T446, T448, succM_out_ga(T446, T448)) → addCO_out_gga(one(b), zero(one(T446)), zero(zero(T448)))
addCO_in_gga(one(T459), zero(T460), zero(T462)) → U31_gga(T459, T460, T462, addCO_in_gga(T459, T460, T462))
addCO_in_gga(one(T472), one(T473), one(T475)) → U32_gga(T472, T473, T475, addcL_in_gga(T472, T473, T475))
U32_gga(T472, T473, T475, addcL_out_gga(T472, T473, T475)) → addCO_out_gga(one(T472), one(T473), one(T475))
U31_gga(T459, T460, T462, addCO_out_gga(T459, T460, T462)) → addCO_out_gga(one(T459), zero(T460), zero(T462))
U28_gga(T408, T409, T411, addCO_out_gga(T408, T409, T411)) → addCO_out_gga(zero(T408), one(T409), zero(T411))
U35_gga(T338, T339, T341, addCO_out_gga(T338, T339, T341)) → addcL_out_gga(T338, T339, T341)
U20_gga(T274, T275, T277, addcL_out_gga(T274, T275, T277)) → addzI_out_gga(one(T274), one(T275), zero(T277))
U38_gga(T261, T262, T264, addzI_out_gga(T261, T262, T264)) → addyJ_out_gga(T261, T262, T264)
U19_gga(T235, T236, T238, addyJ_out_gga(T235, T236, T238)) → addzI_out_gga(one(T235), zero(T236), one(T238))
U18_gga(T216, T217, T219, addzI_out_gga(T216, T217, T219)) → addzI_out_gga(zero(T216), one(T217), one(T219))
U15_gga(T171, T172, T174, addzI_out_gga(T171, T172, T174)) → addzI_out_gga(zero(T171), zero(T172), zero(T174))
U9_gga(T152, T153, T155, addzI_out_gga(T152, T153, T155)) → addC1_out_gga(zero(T152), T153, zero(T155))
addC1_in_gga(one(T489), T490, one(T492)) → U10_gga(T489, T490, T492, addyJ_in_gga(T489, T490, T492))
U10_gga(T489, T490, T492, addyJ_out_gga(T489, T490, T492)) → addC1_out_gga(one(T489), T490, one(T492))
U42_ggaa(T83, T84, T87, X110, addC1_out_gga(T84, T87, X110)) → pG_out_ggaa(T83, T84, T87, X110)
U7_gga(T83, T84, X110, pG_out_ggaa(T83, T84, X109, X110)) → timesF_out_gga(one(T83), T84, X110)
U6_gga(T75, T76, X94, timesF_out_gga(T75, T76, X94)) → timesF_out_gga(zero(T75), T76, zero(X94))
U39_ggaa(T53, T54, T59, T56, timesF_out_gga(T53, T54, T59)) → U40_ggaa(T53, T54, T59, T56, addC1_in_gga(T54, T59, T56))
U40_ggaa(T53, T54, T59, T56, addC1_out_gga(T54, T59, T56)) → pB_out_ggaa(T53, T54, T59, T56)
U2_gga(T53, T54, T56, pB_out_ggaa(T53, T54, X65, T56)) → timesA_out_gga(zero(one(T53)), T54, zero(T56))
timesA_in_gga(one(one(b)), T506, T501) → U3_gga(T506, T501, addC1_in_gga(T506, T506, T501))
U3_gga(T506, T501, addC1_out_gga(T506, T506, T501)) → timesA_out_gga(one(one(b)), T506, T501)
timesA_in_gga(one(zero(T515)), T516, T501) → U4_gga(T515, T516, T501, pD_in_ggaa(T515, T516, X531, T501))
pD_in_ggaa(T515, T516, T519, T501) → U43_ggaa(T515, T516, T519, T501, timesF_in_gga(T515, T516, T519))
U43_ggaa(T515, T516, T519, T501, timesF_out_gga(T515, T516, T519)) → U44_ggaa(T515, T516, T519, T501, addC1_in_gga(T516, zero(T519), T501))
U44_ggaa(T515, T516, T519, T501, addC1_out_gga(T516, zero(T519), T501)) → pD_out_ggaa(T515, T516, T519, T501)
U4_gga(T515, T516, T501, pD_out_ggaa(T515, T516, X531, T501)) → timesA_out_gga(one(zero(T515)), T516, T501)
timesA_in_gga(one(one(T526)), T527, T501) → U5_gga(T526, T527, T501, pE_in_ggaaa(T526, T527, X548, X549, T501))
pE_in_ggaaa(T526, T527, T530, X549, T501) → U45_ggaaa(T526, T527, T530, X549, T501, timesF_in_gga(T526, T527, T530))
U45_ggaaa(T526, T527, T530, X549, T501, timesF_out_gga(T526, T527, T530)) → U46_ggaaa(T526, T527, T530, X549, T501, pP_in_ggaa(T527, T530, X549, T501))
pP_in_ggaa(T527, T530, T533, T501) → U47_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T530, T533))
U47_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T530, T533)) → U48_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T533, T501))
U48_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T533, T501)) → pP_out_ggaa(T527, T530, T533, T501)
U46_ggaaa(T526, T527, T530, X549, T501, pP_out_ggaa(T527, T530, X549, T501)) → pE_out_ggaaa(T526, T527, T530, X549, T501)
U5_gga(T526, T527, T501, pE_out_ggaaa(T526, T527, X548, X549, T501)) → timesA_out_gga(one(one(T526)), T527, T501)
U1_gga(T35, T36, T38, timesA_out_gga(T35, T36, T38)) → timesA_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
timesA_in_gga(x1, x2, x3)  =  timesA_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
timesA_out_gga(x1, x2, x3)  =  timesA_out_gga(x1, x2, x3)
zero(x1)  =  zero(x1)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
pB_in_ggaa(x1, x2, x3, x4)  =  pB_in_ggaa(x1, x2)
U39_ggaa(x1, x2, x3, x4, x5)  =  U39_ggaa(x1, x2, x5)
timesF_in_gga(x1, x2, x3)  =  timesF_in_gga(x1, x2)
timesF_out_gga(x1, x2, x3)  =  timesF_out_gga(x1, x2, x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
pG_in_ggaa(x1, x2, x3, x4)  =  pG_in_ggaa(x1, x2)
U41_ggaa(x1, x2, x3, x4, x5)  =  U41_ggaa(x1, x2, x5)
U42_ggaa(x1, x2, x3, x4, x5)  =  U42_ggaa(x1, x2, x3, x5)
addC1_in_gga(x1, x2, x3)  =  addC1_in_gga(x1, x2)
U8_gga(x1, x2)  =  U8_gga(x1, x2)
binaryZH_in_g(x1)  =  binaryZH_in_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
U12_g(x1, x2)  =  U12_g(x1, x2)
binaryK_in_g(x1)  =  binaryK_in_g(x1)
binaryK_out_g(x1)  =  binaryK_out_g(x1)
U13_g(x1, x2)  =  U13_g(x1, x2)
binaryZH_out_g(x1)  =  binaryZH_out_g(x1)
U14_g(x1, x2)  =  U14_g(x1, x2)
addC1_out_gga(x1, x2, x3)  =  addC1_out_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
addzI_in_gga(x1, x2, x3)  =  addzI_in_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
U16_gga(x1, x2)  =  U16_gga(x1, x2)
addzI_out_gga(x1, x2, x3)  =  addzI_out_gga(x1, x2, x3)
U17_gga(x1, x2)  =  U17_gga(x1, x2)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x1, x2, x4)
addyJ_in_gga(x1, x2, x3)  =  addyJ_in_gga(x1, x2)
U36_gga(x1, x2)  =  U36_gga(x1, x2)
addyJ_out_gga(x1, x2, x3)  =  addyJ_out_gga(x1, x2, x3)
U37_gga(x1, x2)  =  U37_gga(x1, x2)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x1, x2, x4)
U20_gga(x1, x2, x3, x4)  =  U20_gga(x1, x2, x4)
addcL_in_gga(x1, x2, x3)  =  addcL_in_gga(x1, x2)
addcL_out_gga(x1, x2, x3)  =  addcL_out_gga(x1, x2, x3)
U33_gga(x1, x2, x3)  =  U33_gga(x1, x3)
succZN_in_ga(x1, x2)  =  succZN_in_ga(x1)
U23_ga(x1, x2)  =  U23_ga(x1, x2)
succZN_out_ga(x1, x2)  =  succZN_out_ga(x1, x2)
U24_ga(x1, x2, x3)  =  U24_ga(x1, x3)
succM_in_ga(x1, x2)  =  succM_in_ga(x1)
succM_out_ga(x1, x2)  =  succM_out_ga(x1, x2)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
U22_ga(x1, x2, x3)  =  U22_ga(x1, x3)
U34_gga(x1, x2, x3)  =  U34_gga(x1, x3)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x1, x2, x4)
addCO_in_gga(x1, x2, x3)  =  addCO_in_gga(x1, x2)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x1, x2, x4)
addCO_out_gga(x1, x2, x3)  =  addCO_out_gga(x1, x2, x3)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x1, x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x1, x2, x4)
U29_gga(x1, x2)  =  U29_gga(x1, x2)
U30_gga(x1, x2, x3)  =  U30_gga(x1, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
pG_out_ggaa(x1, x2, x3, x4)  =  pG_out_ggaa(x1, x2, x3, x4)
U40_ggaa(x1, x2, x3, x4, x5)  =  U40_ggaa(x1, x2, x3, x5)
pB_out_ggaa(x1, x2, x3, x4)  =  pB_out_ggaa(x1, x2, x3, x4)
U3_gga(x1, x2, x3)  =  U3_gga(x1, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
pD_in_ggaa(x1, x2, x3, x4)  =  pD_in_ggaa(x1, x2)
U43_ggaa(x1, x2, x3, x4, x5)  =  U43_ggaa(x1, x2, x5)
U44_ggaa(x1, x2, x3, x4, x5)  =  U44_ggaa(x1, x2, x3, x5)
pD_out_ggaa(x1, x2, x3, x4)  =  pD_out_ggaa(x1, x2, x3, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
pE_in_ggaaa(x1, x2, x3, x4, x5)  =  pE_in_ggaaa(x1, x2)
U45_ggaaa(x1, x2, x3, x4, x5, x6)  =  U45_ggaaa(x1, x2, x6)
U46_ggaaa(x1, x2, x3, x4, x5, x6)  =  U46_ggaaa(x1, x2, x3, x6)
pP_in_ggaa(x1, x2, x3, x4)  =  pP_in_ggaa(x1, x2)
U47_ggaa(x1, x2, x3, x4, x5)  =  U47_ggaa(x1, x2, x5)
U48_ggaa(x1, x2, x3, x4, x5)  =  U48_ggaa(x1, x2, x3, x5)
pP_out_ggaa(x1, x2, x3, x4)  =  pP_out_ggaa(x1, x2, x3, x4)
pE_out_ggaaa(x1, x2, x3, x4, x5)  =  pE_out_ggaaa(x1, x2, x3, x4, x5)
TIMESA_IN_GGA(x1, x2, x3)  =  TIMESA_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3, x4)  =  U1_GGA(x1, x2, x4)
U2_GGA(x1, x2, x3, x4)  =  U2_GGA(x1, x2, x4)
PB_IN_GGAA(x1, x2, x3, x4)  =  PB_IN_GGAA(x1, x2)
U39_GGAA(x1, x2, x3, x4, x5)  =  U39_GGAA(x1, x2, x5)
TIMESF_IN_GGA(x1, x2, x3)  =  TIMESF_IN_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4)  =  U6_GGA(x1, x2, x4)
U7_GGA(x1, x2, x3, x4)  =  U7_GGA(x1, x2, x4)
PG_IN_GGAA(x1, x2, x3, x4)  =  PG_IN_GGAA(x1, x2)
U41_GGAA(x1, x2, x3, x4, x5)  =  U41_GGAA(x1, x2, x5)
U42_GGAA(x1, x2, x3, x4, x5)  =  U42_GGAA(x1, x2, x3, x5)
ADDC1_IN_GGA(x1, x2, x3)  =  ADDC1_IN_GGA(x1, x2)
U8_GGA(x1, x2)  =  U8_GGA(x1, x2)
BINARYZH_IN_G(x1)  =  BINARYZH_IN_G(x1)
U11_G(x1, x2)  =  U11_G(x1, x2)
U12_G(x1, x2)  =  U12_G(x1, x2)
BINARYK_IN_G(x1)  =  BINARYK_IN_G(x1)
U13_G(x1, x2)  =  U13_G(x1, x2)
U14_G(x1, x2)  =  U14_G(x1, x2)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x1, x2, x4)
ADDZI_IN_GGA(x1, x2, x3)  =  ADDZI_IN_GGA(x1, x2)
U15_GGA(x1, x2, x3, x4)  =  U15_GGA(x1, x2, x4)
U16_GGA(x1, x2)  =  U16_GGA(x1, x2)
U17_GGA(x1, x2)  =  U17_GGA(x1, x2)
U18_GGA(x1, x2, x3, x4)  =  U18_GGA(x1, x2, x4)
U19_GGA(x1, x2, x3, x4)  =  U19_GGA(x1, x2, x4)
ADDYJ_IN_GGA(x1, x2, x3)  =  ADDYJ_IN_GGA(x1, x2)
U36_GGA(x1, x2)  =  U36_GGA(x1, x2)
U37_GGA(x1, x2)  =  U37_GGA(x1, x2)
U38_GGA(x1, x2, x3, x4)  =  U38_GGA(x1, x2, x4)
U20_GGA(x1, x2, x3, x4)  =  U20_GGA(x1, x2, x4)
ADDCL_IN_GGA(x1, x2, x3)  =  ADDCL_IN_GGA(x1, x2)
U33_GGA(x1, x2, x3)  =  U33_GGA(x1, x3)
SUCCZN_IN_GA(x1, x2)  =  SUCCZN_IN_GA(x1)
U23_GA(x1, x2)  =  U23_GA(x1, x2)
U24_GA(x1, x2, x3)  =  U24_GA(x1, x3)
SUCCM_IN_GA(x1, x2)  =  SUCCM_IN_GA(x1)
U21_GA(x1, x2)  =  U21_GA(x1, x2)
U22_GA(x1, x2, x3)  =  U22_GA(x1, x3)
U34_GGA(x1, x2, x3)  =  U34_GGA(x1, x3)
U35_GGA(x1, x2, x3, x4)  =  U35_GGA(x1, x2, x4)
ADDCO_IN_GGA(x1, x2, x3)  =  ADDCO_IN_GGA(x1, x2)
U25_GGA(x1, x2, x3, x4)  =  U25_GGA(x1, x2, x4)
U26_GGA(x1, x2)  =  U26_GGA(x1, x2)
U27_GGA(x1, x2, x3)  =  U27_GGA(x1, x3)
U28_GGA(x1, x2, x3, x4)  =  U28_GGA(x1, x2, x4)
U29_GGA(x1, x2)  =  U29_GGA(x1, x2)
U30_GGA(x1, x2, x3)  =  U30_GGA(x1, x3)
U31_GGA(x1, x2, x3, x4)  =  U31_GGA(x1, x2, x4)
U32_GGA(x1, x2, x3, x4)  =  U32_GGA(x1, x2, x4)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x1, x2, x4)
U40_GGAA(x1, x2, x3, x4, x5)  =  U40_GGAA(x1, x2, x3, x5)
U3_GGA(x1, x2, x3)  =  U3_GGA(x1, x3)
U4_GGA(x1, x2, x3, x4)  =  U4_GGA(x1, x2, x4)
PD_IN_GGAA(x1, x2, x3, x4)  =  PD_IN_GGAA(x1, x2)
U43_GGAA(x1, x2, x3, x4, x5)  =  U43_GGAA(x1, x2, x5)
U44_GGAA(x1, x2, x3, x4, x5)  =  U44_GGAA(x1, x2, x3, x5)
U5_GGA(x1, x2, x3, x4)  =  U5_GGA(x1, x2, x4)
PE_IN_GGAAA(x1, x2, x3, x4, x5)  =  PE_IN_GGAAA(x1, x2)
U45_GGAAA(x1, x2, x3, x4, x5, x6)  =  U45_GGAAA(x1, x2, x6)
U46_GGAAA(x1, x2, x3, x4, x5, x6)  =  U46_GGAAA(x1, x2, x3, x6)
PP_IN_GGAA(x1, x2, x3, x4)  =  PP_IN_GGAA(x1, x2)
U47_GGAA(x1, x2, x3, x4, x5)  =  U47_GGAA(x1, x2, x5)
U48_GGAA(x1, x2, x3, x4, x5)  =  U48_GGAA(x1, x2, x3, x5)

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

(5) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 5 SCCs with 77 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

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

BINARYZH_IN_G(one(T113)) → BINARYK_IN_G(T113)
BINARYK_IN_G(zero(T118)) → BINARYZH_IN_G(T118)
BINARYZH_IN_G(zero(T109)) → BINARYZH_IN_G(T109)
BINARYK_IN_G(one(T122)) → BINARYK_IN_G(T122)

The TRS R consists of the following rules:

timesA_in_gga(one(b), T5, T5) → timesA_out_gga(one(b), T5, T5)
timesA_in_gga(zero(one(b)), T22, zero(T22)) → timesA_out_gga(zero(one(b)), T22, zero(T22))
timesA_in_gga(zero(zero(T35)), T36, zero(zero(T38))) → U1_gga(T35, T36, T38, timesA_in_gga(T35, T36, T38))
timesA_in_gga(zero(one(T53)), T54, zero(T56)) → U2_gga(T53, T54, T56, pB_in_ggaa(T53, T54, X65, T56))
pB_in_ggaa(T53, T54, T59, T56) → U39_ggaa(T53, T54, T59, T56, timesF_in_gga(T53, T54, T59))
timesF_in_gga(one(b), T66, T66) → timesF_out_gga(one(b), T66, T66)
timesF_in_gga(zero(T75), T76, zero(X94)) → U6_gga(T75, T76, X94, timesF_in_gga(T75, T76, X94))
timesF_in_gga(one(T83), T84, X110) → U7_gga(T83, T84, X110, pG_in_ggaa(T83, T84, X109, X110))
pG_in_ggaa(T83, T84, T87, X110) → U41_ggaa(T83, T84, T87, X110, timesF_in_gga(T83, T84, T87))
U41_ggaa(T83, T84, T87, X110, timesF_out_gga(T83, T84, T87)) → U42_ggaa(T83, T84, T87, X110, addC1_in_gga(T84, T87, X110))
addC1_in_gga(b, T103, zero(T103)) → U8_gga(T103, binaryZH_in_g(T103))
binaryZH_in_g(zero(T109)) → U11_g(T109, binaryZH_in_g(T109))
binaryZH_in_g(one(T113)) → U12_g(T113, binaryK_in_g(T113))
binaryK_in_g(b) → binaryK_out_g(b)
binaryK_in_g(zero(T118)) → U13_g(T118, binaryZH_in_g(T118))
U13_g(T118, binaryZH_out_g(T118)) → binaryK_out_g(zero(T118))
binaryK_in_g(one(T122)) → U14_g(T122, binaryK_in_g(T122))
U14_g(T122, binaryK_out_g(T122)) → binaryK_out_g(one(T122))
U12_g(T113, binaryK_out_g(T113)) → binaryZH_out_g(one(T113))
U11_g(T109, binaryZH_out_g(T109)) → binaryZH_out_g(zero(T109))
U8_gga(T103, binaryZH_out_g(T103)) → addC1_out_gga(b, T103, zero(T103))
addC1_in_gga(zero(T152), T153, zero(T155)) → U9_gga(T152, T153, T155, addzI_in_gga(T152, T153, T155))
addzI_in_gga(zero(T171), zero(T172), zero(T174)) → U15_gga(T171, T172, T174, addzI_in_gga(T171, T172, T174))
addzI_in_gga(zero(one(T199)), one(b), one(one(T199))) → U16_gga(T199, binaryK_in_g(T199))
U16_gga(T199, binaryK_out_g(T199)) → addzI_out_gga(zero(one(T199)), one(b), one(one(T199)))
addzI_in_gga(zero(zero(T204)), one(b), one(zero(T204))) → U17_gga(T204, binaryZH_in_g(T204))
U17_gga(T204, binaryZH_out_g(T204)) → addzI_out_gga(zero(zero(T204)), one(b), one(zero(T204)))
addzI_in_gga(zero(T216), one(T217), one(T219)) → U18_gga(T216, T217, T219, addzI_in_gga(T216, T217, T219))
addzI_in_gga(one(T235), zero(T236), one(T238)) → U19_gga(T235, T236, T238, addyJ_in_gga(T235, T236, T238))
addyJ_in_gga(b, one(T244), one(T244)) → U36_gga(T244, binaryK_in_g(T244))
U36_gga(T244, binaryK_out_g(T244)) → addyJ_out_gga(b, one(T244), one(T244))
addyJ_in_gga(b, zero(T249), zero(T249)) → U37_gga(T249, binaryZH_in_g(T249))
U37_gga(T249, binaryZH_out_g(T249)) → addyJ_out_gga(b, zero(T249), zero(T249))
addyJ_in_gga(T261, T262, T264) → U38_gga(T261, T262, T264, addzI_in_gga(T261, T262, T264))
addzI_in_gga(one(T274), one(T275), zero(T277)) → U20_gga(T274, T275, T277, addcL_in_gga(T274, T275, T277))
addcL_in_gga(b, b, one(b)) → addcL_out_gga(b, b, one(b))
addcL_in_gga(T286, b, T288) → U33_gga(T286, T288, succZN_in_ga(T286, T288))
succZN_in_ga(zero(T294), one(T294)) → U23_ga(T294, binaryZH_in_g(T294))
U23_ga(T294, binaryZH_out_g(T294)) → succZN_out_ga(zero(T294), one(T294))
succZN_in_ga(one(T300), zero(T302)) → U24_ga(T300, T302, succM_in_ga(T300, T302))
succM_in_ga(b, one(b)) → succM_out_ga(b, one(b))
succM_in_ga(zero(T307), one(T307)) → U21_ga(T307, binaryZH_in_g(T307))
U21_ga(T307, binaryZH_out_g(T307)) → succM_out_ga(zero(T307), one(T307))
succM_in_ga(one(T313), zero(T315)) → U22_ga(T313, T315, succM_in_ga(T313, T315))
U22_ga(T313, T315, succM_out_ga(T313, T315)) → succM_out_ga(one(T313), zero(T315))
U24_ga(T300, T302, succM_out_ga(T300, T302)) → succZN_out_ga(one(T300), zero(T302))
U33_gga(T286, T288, succZN_out_ga(T286, T288)) → addcL_out_gga(T286, b, T288)
addcL_in_gga(b, T324, T326) → U34_gga(T324, T326, succZN_in_ga(T324, T326))
U34_gga(T324, T326, succZN_out_ga(T324, T326)) → addcL_out_gga(b, T324, T326)
addcL_in_gga(T338, T339, T341) → U35_gga(T338, T339, T341, addCO_in_gga(T338, T339, T341))
addCO_in_gga(zero(T357), zero(T358), one(T360)) → U25_gga(T357, T358, T360, addzI_in_gga(T357, T358, T360))
U25_gga(T357, T358, T360, addzI_out_gga(T357, T358, T360)) → addCO_out_gga(zero(T357), zero(T358), one(T360))
addCO_in_gga(zero(zero(T385)), one(b), zero(one(T385))) → U26_gga(T385, binaryZH_in_g(T385))
U26_gga(T385, binaryZH_out_g(T385)) → addCO_out_gga(zero(zero(T385)), one(b), zero(one(T385)))
addCO_in_gga(zero(one(T395)), one(b), zero(zero(T397))) → U27_gga(T395, T397, succM_in_ga(T395, T397))
U27_gga(T395, T397, succM_out_ga(T395, T397)) → addCO_out_gga(zero(one(T395)), one(b), zero(zero(T397)))
addCO_in_gga(zero(T408), one(T409), zero(T411)) → U28_gga(T408, T409, T411, addCO_in_gga(T408, T409, T411))
addCO_in_gga(one(b), zero(zero(T436)), zero(one(T436))) → U29_gga(T436, binaryZH_in_g(T436))
U29_gga(T436, binaryZH_out_g(T436)) → addCO_out_gga(one(b), zero(zero(T436)), zero(one(T436)))
addCO_in_gga(one(b), zero(one(T446)), zero(zero(T448))) → U30_gga(T446, T448, succM_in_ga(T446, T448))
U30_gga(T446, T448, succM_out_ga(T446, T448)) → addCO_out_gga(one(b), zero(one(T446)), zero(zero(T448)))
addCO_in_gga(one(T459), zero(T460), zero(T462)) → U31_gga(T459, T460, T462, addCO_in_gga(T459, T460, T462))
addCO_in_gga(one(T472), one(T473), one(T475)) → U32_gga(T472, T473, T475, addcL_in_gga(T472, T473, T475))
U32_gga(T472, T473, T475, addcL_out_gga(T472, T473, T475)) → addCO_out_gga(one(T472), one(T473), one(T475))
U31_gga(T459, T460, T462, addCO_out_gga(T459, T460, T462)) → addCO_out_gga(one(T459), zero(T460), zero(T462))
U28_gga(T408, T409, T411, addCO_out_gga(T408, T409, T411)) → addCO_out_gga(zero(T408), one(T409), zero(T411))
U35_gga(T338, T339, T341, addCO_out_gga(T338, T339, T341)) → addcL_out_gga(T338, T339, T341)
U20_gga(T274, T275, T277, addcL_out_gga(T274, T275, T277)) → addzI_out_gga(one(T274), one(T275), zero(T277))
U38_gga(T261, T262, T264, addzI_out_gga(T261, T262, T264)) → addyJ_out_gga(T261, T262, T264)
U19_gga(T235, T236, T238, addyJ_out_gga(T235, T236, T238)) → addzI_out_gga(one(T235), zero(T236), one(T238))
U18_gga(T216, T217, T219, addzI_out_gga(T216, T217, T219)) → addzI_out_gga(zero(T216), one(T217), one(T219))
U15_gga(T171, T172, T174, addzI_out_gga(T171, T172, T174)) → addzI_out_gga(zero(T171), zero(T172), zero(T174))
U9_gga(T152, T153, T155, addzI_out_gga(T152, T153, T155)) → addC1_out_gga(zero(T152), T153, zero(T155))
addC1_in_gga(one(T489), T490, one(T492)) → U10_gga(T489, T490, T492, addyJ_in_gga(T489, T490, T492))
U10_gga(T489, T490, T492, addyJ_out_gga(T489, T490, T492)) → addC1_out_gga(one(T489), T490, one(T492))
U42_ggaa(T83, T84, T87, X110, addC1_out_gga(T84, T87, X110)) → pG_out_ggaa(T83, T84, T87, X110)
U7_gga(T83, T84, X110, pG_out_ggaa(T83, T84, X109, X110)) → timesF_out_gga(one(T83), T84, X110)
U6_gga(T75, T76, X94, timesF_out_gga(T75, T76, X94)) → timesF_out_gga(zero(T75), T76, zero(X94))
U39_ggaa(T53, T54, T59, T56, timesF_out_gga(T53, T54, T59)) → U40_ggaa(T53, T54, T59, T56, addC1_in_gga(T54, T59, T56))
U40_ggaa(T53, T54, T59, T56, addC1_out_gga(T54, T59, T56)) → pB_out_ggaa(T53, T54, T59, T56)
U2_gga(T53, T54, T56, pB_out_ggaa(T53, T54, X65, T56)) → timesA_out_gga(zero(one(T53)), T54, zero(T56))
timesA_in_gga(one(one(b)), T506, T501) → U3_gga(T506, T501, addC1_in_gga(T506, T506, T501))
U3_gga(T506, T501, addC1_out_gga(T506, T506, T501)) → timesA_out_gga(one(one(b)), T506, T501)
timesA_in_gga(one(zero(T515)), T516, T501) → U4_gga(T515, T516, T501, pD_in_ggaa(T515, T516, X531, T501))
pD_in_ggaa(T515, T516, T519, T501) → U43_ggaa(T515, T516, T519, T501, timesF_in_gga(T515, T516, T519))
U43_ggaa(T515, T516, T519, T501, timesF_out_gga(T515, T516, T519)) → U44_ggaa(T515, T516, T519, T501, addC1_in_gga(T516, zero(T519), T501))
U44_ggaa(T515, T516, T519, T501, addC1_out_gga(T516, zero(T519), T501)) → pD_out_ggaa(T515, T516, T519, T501)
U4_gga(T515, T516, T501, pD_out_ggaa(T515, T516, X531, T501)) → timesA_out_gga(one(zero(T515)), T516, T501)
timesA_in_gga(one(one(T526)), T527, T501) → U5_gga(T526, T527, T501, pE_in_ggaaa(T526, T527, X548, X549, T501))
pE_in_ggaaa(T526, T527, T530, X549, T501) → U45_ggaaa(T526, T527, T530, X549, T501, timesF_in_gga(T526, T527, T530))
U45_ggaaa(T526, T527, T530, X549, T501, timesF_out_gga(T526, T527, T530)) → U46_ggaaa(T526, T527, T530, X549, T501, pP_in_ggaa(T527, T530, X549, T501))
pP_in_ggaa(T527, T530, T533, T501) → U47_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T530, T533))
U47_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T530, T533)) → U48_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T533, T501))
U48_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T533, T501)) → pP_out_ggaa(T527, T530, T533, T501)
U46_ggaaa(T526, T527, T530, X549, T501, pP_out_ggaa(T527, T530, X549, T501)) → pE_out_ggaaa(T526, T527, T530, X549, T501)
U5_gga(T526, T527, T501, pE_out_ggaaa(T526, T527, X548, X549, T501)) → timesA_out_gga(one(one(T526)), T527, T501)
U1_gga(T35, T36, T38, timesA_out_gga(T35, T36, T38)) → timesA_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
timesA_in_gga(x1, x2, x3)  =  timesA_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
timesA_out_gga(x1, x2, x3)  =  timesA_out_gga(x1, x2, x3)
zero(x1)  =  zero(x1)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
pB_in_ggaa(x1, x2, x3, x4)  =  pB_in_ggaa(x1, x2)
U39_ggaa(x1, x2, x3, x4, x5)  =  U39_ggaa(x1, x2, x5)
timesF_in_gga(x1, x2, x3)  =  timesF_in_gga(x1, x2)
timesF_out_gga(x1, x2, x3)  =  timesF_out_gga(x1, x2, x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
pG_in_ggaa(x1, x2, x3, x4)  =  pG_in_ggaa(x1, x2)
U41_ggaa(x1, x2, x3, x4, x5)  =  U41_ggaa(x1, x2, x5)
U42_ggaa(x1, x2, x3, x4, x5)  =  U42_ggaa(x1, x2, x3, x5)
addC1_in_gga(x1, x2, x3)  =  addC1_in_gga(x1, x2)
U8_gga(x1, x2)  =  U8_gga(x1, x2)
binaryZH_in_g(x1)  =  binaryZH_in_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
U12_g(x1, x2)  =  U12_g(x1, x2)
binaryK_in_g(x1)  =  binaryK_in_g(x1)
binaryK_out_g(x1)  =  binaryK_out_g(x1)
U13_g(x1, x2)  =  U13_g(x1, x2)
binaryZH_out_g(x1)  =  binaryZH_out_g(x1)
U14_g(x1, x2)  =  U14_g(x1, x2)
addC1_out_gga(x1, x2, x3)  =  addC1_out_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
addzI_in_gga(x1, x2, x3)  =  addzI_in_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
U16_gga(x1, x2)  =  U16_gga(x1, x2)
addzI_out_gga(x1, x2, x3)  =  addzI_out_gga(x1, x2, x3)
U17_gga(x1, x2)  =  U17_gga(x1, x2)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x1, x2, x4)
addyJ_in_gga(x1, x2, x3)  =  addyJ_in_gga(x1, x2)
U36_gga(x1, x2)  =  U36_gga(x1, x2)
addyJ_out_gga(x1, x2, x3)  =  addyJ_out_gga(x1, x2, x3)
U37_gga(x1, x2)  =  U37_gga(x1, x2)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x1, x2, x4)
U20_gga(x1, x2, x3, x4)  =  U20_gga(x1, x2, x4)
addcL_in_gga(x1, x2, x3)  =  addcL_in_gga(x1, x2)
addcL_out_gga(x1, x2, x3)  =  addcL_out_gga(x1, x2, x3)
U33_gga(x1, x2, x3)  =  U33_gga(x1, x3)
succZN_in_ga(x1, x2)  =  succZN_in_ga(x1)
U23_ga(x1, x2)  =  U23_ga(x1, x2)
succZN_out_ga(x1, x2)  =  succZN_out_ga(x1, x2)
U24_ga(x1, x2, x3)  =  U24_ga(x1, x3)
succM_in_ga(x1, x2)  =  succM_in_ga(x1)
succM_out_ga(x1, x2)  =  succM_out_ga(x1, x2)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
U22_ga(x1, x2, x3)  =  U22_ga(x1, x3)
U34_gga(x1, x2, x3)  =  U34_gga(x1, x3)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x1, x2, x4)
addCO_in_gga(x1, x2, x3)  =  addCO_in_gga(x1, x2)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x1, x2, x4)
addCO_out_gga(x1, x2, x3)  =  addCO_out_gga(x1, x2, x3)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x1, x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x1, x2, x4)
U29_gga(x1, x2)  =  U29_gga(x1, x2)
U30_gga(x1, x2, x3)  =  U30_gga(x1, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
pG_out_ggaa(x1, x2, x3, x4)  =  pG_out_ggaa(x1, x2, x3, x4)
U40_ggaa(x1, x2, x3, x4, x5)  =  U40_ggaa(x1, x2, x3, x5)
pB_out_ggaa(x1, x2, x3, x4)  =  pB_out_ggaa(x1, x2, x3, x4)
U3_gga(x1, x2, x3)  =  U3_gga(x1, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
pD_in_ggaa(x1, x2, x3, x4)  =  pD_in_ggaa(x1, x2)
U43_ggaa(x1, x2, x3, x4, x5)  =  U43_ggaa(x1, x2, x5)
U44_ggaa(x1, x2, x3, x4, x5)  =  U44_ggaa(x1, x2, x3, x5)
pD_out_ggaa(x1, x2, x3, x4)  =  pD_out_ggaa(x1, x2, x3, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
pE_in_ggaaa(x1, x2, x3, x4, x5)  =  pE_in_ggaaa(x1, x2)
U45_ggaaa(x1, x2, x3, x4, x5, x6)  =  U45_ggaaa(x1, x2, x6)
U46_ggaaa(x1, x2, x3, x4, x5, x6)  =  U46_ggaaa(x1, x2, x3, x6)
pP_in_ggaa(x1, x2, x3, x4)  =  pP_in_ggaa(x1, x2)
U47_ggaa(x1, x2, x3, x4, x5)  =  U47_ggaa(x1, x2, x5)
U48_ggaa(x1, x2, x3, x4, x5)  =  U48_ggaa(x1, x2, x3, x5)
pP_out_ggaa(x1, x2, x3, x4)  =  pP_out_ggaa(x1, x2, x3, x4)
pE_out_ggaaa(x1, x2, x3, x4, x5)  =  pE_out_ggaaa(x1, x2, x3, x4, x5)
BINARYZH_IN_G(x1)  =  BINARYZH_IN_G(x1)
BINARYK_IN_G(x1)  =  BINARYK_IN_G(x1)

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

(8) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(9) Obligation:

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

BINARYZH_IN_G(one(T113)) → BINARYK_IN_G(T113)
BINARYK_IN_G(zero(T118)) → BINARYZH_IN_G(T118)
BINARYZH_IN_G(zero(T109)) → BINARYZH_IN_G(T109)
BINARYK_IN_G(one(T122)) → BINARYK_IN_G(T122)

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

(10) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(11) Obligation:

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

BINARYZH_IN_G(one(T113)) → BINARYK_IN_G(T113)
BINARYK_IN_G(zero(T118)) → BINARYZH_IN_G(T118)
BINARYZH_IN_G(zero(T109)) → BINARYZH_IN_G(T109)
BINARYK_IN_G(one(T122)) → BINARYK_IN_G(T122)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(12) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] 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:

  • BINARYK_IN_G(zero(T118)) → BINARYZH_IN_G(T118)
    The graph contains the following edges 1 > 1

  • BINARYK_IN_G(one(T122)) → BINARYK_IN_G(T122)
    The graph contains the following edges 1 > 1

  • BINARYZH_IN_G(zero(T109)) → BINARYZH_IN_G(T109)
    The graph contains the following edges 1 > 1

  • BINARYZH_IN_G(one(T113)) → BINARYK_IN_G(T113)
    The graph contains the following edges 1 > 1

(13) YES

(14) Obligation:

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

SUCCM_IN_GA(one(T313), zero(T315)) → SUCCM_IN_GA(T313, T315)

The TRS R consists of the following rules:

timesA_in_gga(one(b), T5, T5) → timesA_out_gga(one(b), T5, T5)
timesA_in_gga(zero(one(b)), T22, zero(T22)) → timesA_out_gga(zero(one(b)), T22, zero(T22))
timesA_in_gga(zero(zero(T35)), T36, zero(zero(T38))) → U1_gga(T35, T36, T38, timesA_in_gga(T35, T36, T38))
timesA_in_gga(zero(one(T53)), T54, zero(T56)) → U2_gga(T53, T54, T56, pB_in_ggaa(T53, T54, X65, T56))
pB_in_ggaa(T53, T54, T59, T56) → U39_ggaa(T53, T54, T59, T56, timesF_in_gga(T53, T54, T59))
timesF_in_gga(one(b), T66, T66) → timesF_out_gga(one(b), T66, T66)
timesF_in_gga(zero(T75), T76, zero(X94)) → U6_gga(T75, T76, X94, timesF_in_gga(T75, T76, X94))
timesF_in_gga(one(T83), T84, X110) → U7_gga(T83, T84, X110, pG_in_ggaa(T83, T84, X109, X110))
pG_in_ggaa(T83, T84, T87, X110) → U41_ggaa(T83, T84, T87, X110, timesF_in_gga(T83, T84, T87))
U41_ggaa(T83, T84, T87, X110, timesF_out_gga(T83, T84, T87)) → U42_ggaa(T83, T84, T87, X110, addC1_in_gga(T84, T87, X110))
addC1_in_gga(b, T103, zero(T103)) → U8_gga(T103, binaryZH_in_g(T103))
binaryZH_in_g(zero(T109)) → U11_g(T109, binaryZH_in_g(T109))
binaryZH_in_g(one(T113)) → U12_g(T113, binaryK_in_g(T113))
binaryK_in_g(b) → binaryK_out_g(b)
binaryK_in_g(zero(T118)) → U13_g(T118, binaryZH_in_g(T118))
U13_g(T118, binaryZH_out_g(T118)) → binaryK_out_g(zero(T118))
binaryK_in_g(one(T122)) → U14_g(T122, binaryK_in_g(T122))
U14_g(T122, binaryK_out_g(T122)) → binaryK_out_g(one(T122))
U12_g(T113, binaryK_out_g(T113)) → binaryZH_out_g(one(T113))
U11_g(T109, binaryZH_out_g(T109)) → binaryZH_out_g(zero(T109))
U8_gga(T103, binaryZH_out_g(T103)) → addC1_out_gga(b, T103, zero(T103))
addC1_in_gga(zero(T152), T153, zero(T155)) → U9_gga(T152, T153, T155, addzI_in_gga(T152, T153, T155))
addzI_in_gga(zero(T171), zero(T172), zero(T174)) → U15_gga(T171, T172, T174, addzI_in_gga(T171, T172, T174))
addzI_in_gga(zero(one(T199)), one(b), one(one(T199))) → U16_gga(T199, binaryK_in_g(T199))
U16_gga(T199, binaryK_out_g(T199)) → addzI_out_gga(zero(one(T199)), one(b), one(one(T199)))
addzI_in_gga(zero(zero(T204)), one(b), one(zero(T204))) → U17_gga(T204, binaryZH_in_g(T204))
U17_gga(T204, binaryZH_out_g(T204)) → addzI_out_gga(zero(zero(T204)), one(b), one(zero(T204)))
addzI_in_gga(zero(T216), one(T217), one(T219)) → U18_gga(T216, T217, T219, addzI_in_gga(T216, T217, T219))
addzI_in_gga(one(T235), zero(T236), one(T238)) → U19_gga(T235, T236, T238, addyJ_in_gga(T235, T236, T238))
addyJ_in_gga(b, one(T244), one(T244)) → U36_gga(T244, binaryK_in_g(T244))
U36_gga(T244, binaryK_out_g(T244)) → addyJ_out_gga(b, one(T244), one(T244))
addyJ_in_gga(b, zero(T249), zero(T249)) → U37_gga(T249, binaryZH_in_g(T249))
U37_gga(T249, binaryZH_out_g(T249)) → addyJ_out_gga(b, zero(T249), zero(T249))
addyJ_in_gga(T261, T262, T264) → U38_gga(T261, T262, T264, addzI_in_gga(T261, T262, T264))
addzI_in_gga(one(T274), one(T275), zero(T277)) → U20_gga(T274, T275, T277, addcL_in_gga(T274, T275, T277))
addcL_in_gga(b, b, one(b)) → addcL_out_gga(b, b, one(b))
addcL_in_gga(T286, b, T288) → U33_gga(T286, T288, succZN_in_ga(T286, T288))
succZN_in_ga(zero(T294), one(T294)) → U23_ga(T294, binaryZH_in_g(T294))
U23_ga(T294, binaryZH_out_g(T294)) → succZN_out_ga(zero(T294), one(T294))
succZN_in_ga(one(T300), zero(T302)) → U24_ga(T300, T302, succM_in_ga(T300, T302))
succM_in_ga(b, one(b)) → succM_out_ga(b, one(b))
succM_in_ga(zero(T307), one(T307)) → U21_ga(T307, binaryZH_in_g(T307))
U21_ga(T307, binaryZH_out_g(T307)) → succM_out_ga(zero(T307), one(T307))
succM_in_ga(one(T313), zero(T315)) → U22_ga(T313, T315, succM_in_ga(T313, T315))
U22_ga(T313, T315, succM_out_ga(T313, T315)) → succM_out_ga(one(T313), zero(T315))
U24_ga(T300, T302, succM_out_ga(T300, T302)) → succZN_out_ga(one(T300), zero(T302))
U33_gga(T286, T288, succZN_out_ga(T286, T288)) → addcL_out_gga(T286, b, T288)
addcL_in_gga(b, T324, T326) → U34_gga(T324, T326, succZN_in_ga(T324, T326))
U34_gga(T324, T326, succZN_out_ga(T324, T326)) → addcL_out_gga(b, T324, T326)
addcL_in_gga(T338, T339, T341) → U35_gga(T338, T339, T341, addCO_in_gga(T338, T339, T341))
addCO_in_gga(zero(T357), zero(T358), one(T360)) → U25_gga(T357, T358, T360, addzI_in_gga(T357, T358, T360))
U25_gga(T357, T358, T360, addzI_out_gga(T357, T358, T360)) → addCO_out_gga(zero(T357), zero(T358), one(T360))
addCO_in_gga(zero(zero(T385)), one(b), zero(one(T385))) → U26_gga(T385, binaryZH_in_g(T385))
U26_gga(T385, binaryZH_out_g(T385)) → addCO_out_gga(zero(zero(T385)), one(b), zero(one(T385)))
addCO_in_gga(zero(one(T395)), one(b), zero(zero(T397))) → U27_gga(T395, T397, succM_in_ga(T395, T397))
U27_gga(T395, T397, succM_out_ga(T395, T397)) → addCO_out_gga(zero(one(T395)), one(b), zero(zero(T397)))
addCO_in_gga(zero(T408), one(T409), zero(T411)) → U28_gga(T408, T409, T411, addCO_in_gga(T408, T409, T411))
addCO_in_gga(one(b), zero(zero(T436)), zero(one(T436))) → U29_gga(T436, binaryZH_in_g(T436))
U29_gga(T436, binaryZH_out_g(T436)) → addCO_out_gga(one(b), zero(zero(T436)), zero(one(T436)))
addCO_in_gga(one(b), zero(one(T446)), zero(zero(T448))) → U30_gga(T446, T448, succM_in_ga(T446, T448))
U30_gga(T446, T448, succM_out_ga(T446, T448)) → addCO_out_gga(one(b), zero(one(T446)), zero(zero(T448)))
addCO_in_gga(one(T459), zero(T460), zero(T462)) → U31_gga(T459, T460, T462, addCO_in_gga(T459, T460, T462))
addCO_in_gga(one(T472), one(T473), one(T475)) → U32_gga(T472, T473, T475, addcL_in_gga(T472, T473, T475))
U32_gga(T472, T473, T475, addcL_out_gga(T472, T473, T475)) → addCO_out_gga(one(T472), one(T473), one(T475))
U31_gga(T459, T460, T462, addCO_out_gga(T459, T460, T462)) → addCO_out_gga(one(T459), zero(T460), zero(T462))
U28_gga(T408, T409, T411, addCO_out_gga(T408, T409, T411)) → addCO_out_gga(zero(T408), one(T409), zero(T411))
U35_gga(T338, T339, T341, addCO_out_gga(T338, T339, T341)) → addcL_out_gga(T338, T339, T341)
U20_gga(T274, T275, T277, addcL_out_gga(T274, T275, T277)) → addzI_out_gga(one(T274), one(T275), zero(T277))
U38_gga(T261, T262, T264, addzI_out_gga(T261, T262, T264)) → addyJ_out_gga(T261, T262, T264)
U19_gga(T235, T236, T238, addyJ_out_gga(T235, T236, T238)) → addzI_out_gga(one(T235), zero(T236), one(T238))
U18_gga(T216, T217, T219, addzI_out_gga(T216, T217, T219)) → addzI_out_gga(zero(T216), one(T217), one(T219))
U15_gga(T171, T172, T174, addzI_out_gga(T171, T172, T174)) → addzI_out_gga(zero(T171), zero(T172), zero(T174))
U9_gga(T152, T153, T155, addzI_out_gga(T152, T153, T155)) → addC1_out_gga(zero(T152), T153, zero(T155))
addC1_in_gga(one(T489), T490, one(T492)) → U10_gga(T489, T490, T492, addyJ_in_gga(T489, T490, T492))
U10_gga(T489, T490, T492, addyJ_out_gga(T489, T490, T492)) → addC1_out_gga(one(T489), T490, one(T492))
U42_ggaa(T83, T84, T87, X110, addC1_out_gga(T84, T87, X110)) → pG_out_ggaa(T83, T84, T87, X110)
U7_gga(T83, T84, X110, pG_out_ggaa(T83, T84, X109, X110)) → timesF_out_gga(one(T83), T84, X110)
U6_gga(T75, T76, X94, timesF_out_gga(T75, T76, X94)) → timesF_out_gga(zero(T75), T76, zero(X94))
U39_ggaa(T53, T54, T59, T56, timesF_out_gga(T53, T54, T59)) → U40_ggaa(T53, T54, T59, T56, addC1_in_gga(T54, T59, T56))
U40_ggaa(T53, T54, T59, T56, addC1_out_gga(T54, T59, T56)) → pB_out_ggaa(T53, T54, T59, T56)
U2_gga(T53, T54, T56, pB_out_ggaa(T53, T54, X65, T56)) → timesA_out_gga(zero(one(T53)), T54, zero(T56))
timesA_in_gga(one(one(b)), T506, T501) → U3_gga(T506, T501, addC1_in_gga(T506, T506, T501))
U3_gga(T506, T501, addC1_out_gga(T506, T506, T501)) → timesA_out_gga(one(one(b)), T506, T501)
timesA_in_gga(one(zero(T515)), T516, T501) → U4_gga(T515, T516, T501, pD_in_ggaa(T515, T516, X531, T501))
pD_in_ggaa(T515, T516, T519, T501) → U43_ggaa(T515, T516, T519, T501, timesF_in_gga(T515, T516, T519))
U43_ggaa(T515, T516, T519, T501, timesF_out_gga(T515, T516, T519)) → U44_ggaa(T515, T516, T519, T501, addC1_in_gga(T516, zero(T519), T501))
U44_ggaa(T515, T516, T519, T501, addC1_out_gga(T516, zero(T519), T501)) → pD_out_ggaa(T515, T516, T519, T501)
U4_gga(T515, T516, T501, pD_out_ggaa(T515, T516, X531, T501)) → timesA_out_gga(one(zero(T515)), T516, T501)
timesA_in_gga(one(one(T526)), T527, T501) → U5_gga(T526, T527, T501, pE_in_ggaaa(T526, T527, X548, X549, T501))
pE_in_ggaaa(T526, T527, T530, X549, T501) → U45_ggaaa(T526, T527, T530, X549, T501, timesF_in_gga(T526, T527, T530))
U45_ggaaa(T526, T527, T530, X549, T501, timesF_out_gga(T526, T527, T530)) → U46_ggaaa(T526, T527, T530, X549, T501, pP_in_ggaa(T527, T530, X549, T501))
pP_in_ggaa(T527, T530, T533, T501) → U47_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T530, T533))
U47_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T530, T533)) → U48_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T533, T501))
U48_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T533, T501)) → pP_out_ggaa(T527, T530, T533, T501)
U46_ggaaa(T526, T527, T530, X549, T501, pP_out_ggaa(T527, T530, X549, T501)) → pE_out_ggaaa(T526, T527, T530, X549, T501)
U5_gga(T526, T527, T501, pE_out_ggaaa(T526, T527, X548, X549, T501)) → timesA_out_gga(one(one(T526)), T527, T501)
U1_gga(T35, T36, T38, timesA_out_gga(T35, T36, T38)) → timesA_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
timesA_in_gga(x1, x2, x3)  =  timesA_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
timesA_out_gga(x1, x2, x3)  =  timesA_out_gga(x1, x2, x3)
zero(x1)  =  zero(x1)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
pB_in_ggaa(x1, x2, x3, x4)  =  pB_in_ggaa(x1, x2)
U39_ggaa(x1, x2, x3, x4, x5)  =  U39_ggaa(x1, x2, x5)
timesF_in_gga(x1, x2, x3)  =  timesF_in_gga(x1, x2)
timesF_out_gga(x1, x2, x3)  =  timesF_out_gga(x1, x2, x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
pG_in_ggaa(x1, x2, x3, x4)  =  pG_in_ggaa(x1, x2)
U41_ggaa(x1, x2, x3, x4, x5)  =  U41_ggaa(x1, x2, x5)
U42_ggaa(x1, x2, x3, x4, x5)  =  U42_ggaa(x1, x2, x3, x5)
addC1_in_gga(x1, x2, x3)  =  addC1_in_gga(x1, x2)
U8_gga(x1, x2)  =  U8_gga(x1, x2)
binaryZH_in_g(x1)  =  binaryZH_in_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
U12_g(x1, x2)  =  U12_g(x1, x2)
binaryK_in_g(x1)  =  binaryK_in_g(x1)
binaryK_out_g(x1)  =  binaryK_out_g(x1)
U13_g(x1, x2)  =  U13_g(x1, x2)
binaryZH_out_g(x1)  =  binaryZH_out_g(x1)
U14_g(x1, x2)  =  U14_g(x1, x2)
addC1_out_gga(x1, x2, x3)  =  addC1_out_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
addzI_in_gga(x1, x2, x3)  =  addzI_in_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
U16_gga(x1, x2)  =  U16_gga(x1, x2)
addzI_out_gga(x1, x2, x3)  =  addzI_out_gga(x1, x2, x3)
U17_gga(x1, x2)  =  U17_gga(x1, x2)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x1, x2, x4)
addyJ_in_gga(x1, x2, x3)  =  addyJ_in_gga(x1, x2)
U36_gga(x1, x2)  =  U36_gga(x1, x2)
addyJ_out_gga(x1, x2, x3)  =  addyJ_out_gga(x1, x2, x3)
U37_gga(x1, x2)  =  U37_gga(x1, x2)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x1, x2, x4)
U20_gga(x1, x2, x3, x4)  =  U20_gga(x1, x2, x4)
addcL_in_gga(x1, x2, x3)  =  addcL_in_gga(x1, x2)
addcL_out_gga(x1, x2, x3)  =  addcL_out_gga(x1, x2, x3)
U33_gga(x1, x2, x3)  =  U33_gga(x1, x3)
succZN_in_ga(x1, x2)  =  succZN_in_ga(x1)
U23_ga(x1, x2)  =  U23_ga(x1, x2)
succZN_out_ga(x1, x2)  =  succZN_out_ga(x1, x2)
U24_ga(x1, x2, x3)  =  U24_ga(x1, x3)
succM_in_ga(x1, x2)  =  succM_in_ga(x1)
succM_out_ga(x1, x2)  =  succM_out_ga(x1, x2)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
U22_ga(x1, x2, x3)  =  U22_ga(x1, x3)
U34_gga(x1, x2, x3)  =  U34_gga(x1, x3)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x1, x2, x4)
addCO_in_gga(x1, x2, x3)  =  addCO_in_gga(x1, x2)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x1, x2, x4)
addCO_out_gga(x1, x2, x3)  =  addCO_out_gga(x1, x2, x3)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x1, x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x1, x2, x4)
U29_gga(x1, x2)  =  U29_gga(x1, x2)
U30_gga(x1, x2, x3)  =  U30_gga(x1, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
pG_out_ggaa(x1, x2, x3, x4)  =  pG_out_ggaa(x1, x2, x3, x4)
U40_ggaa(x1, x2, x3, x4, x5)  =  U40_ggaa(x1, x2, x3, x5)
pB_out_ggaa(x1, x2, x3, x4)  =  pB_out_ggaa(x1, x2, x3, x4)
U3_gga(x1, x2, x3)  =  U3_gga(x1, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
pD_in_ggaa(x1, x2, x3, x4)  =  pD_in_ggaa(x1, x2)
U43_ggaa(x1, x2, x3, x4, x5)  =  U43_ggaa(x1, x2, x5)
U44_ggaa(x1, x2, x3, x4, x5)  =  U44_ggaa(x1, x2, x3, x5)
pD_out_ggaa(x1, x2, x3, x4)  =  pD_out_ggaa(x1, x2, x3, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
pE_in_ggaaa(x1, x2, x3, x4, x5)  =  pE_in_ggaaa(x1, x2)
U45_ggaaa(x1, x2, x3, x4, x5, x6)  =  U45_ggaaa(x1, x2, x6)
U46_ggaaa(x1, x2, x3, x4, x5, x6)  =  U46_ggaaa(x1, x2, x3, x6)
pP_in_ggaa(x1, x2, x3, x4)  =  pP_in_ggaa(x1, x2)
U47_ggaa(x1, x2, x3, x4, x5)  =  U47_ggaa(x1, x2, x5)
U48_ggaa(x1, x2, x3, x4, x5)  =  U48_ggaa(x1, x2, x3, x5)
pP_out_ggaa(x1, x2, x3, x4)  =  pP_out_ggaa(x1, x2, x3, x4)
pE_out_ggaaa(x1, x2, x3, x4, x5)  =  pE_out_ggaaa(x1, x2, x3, x4, x5)
SUCCM_IN_GA(x1, x2)  =  SUCCM_IN_GA(x1)

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

(15) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(16) Obligation:

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

SUCCM_IN_GA(one(T313), zero(T315)) → SUCCM_IN_GA(T313, T315)

R is empty.
The argument filtering Pi contains the following mapping:
one(x1)  =  one(x1)
zero(x1)  =  zero(x1)
SUCCM_IN_GA(x1, x2)  =  SUCCM_IN_GA(x1)

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

(17) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(18) Obligation:

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

SUCCM_IN_GA(one(T313)) → SUCCM_IN_GA(T313)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(19) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] 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:

  • SUCCM_IN_GA(one(T313)) → SUCCM_IN_GA(T313)
    The graph contains the following edges 1 > 1

(20) YES

(21) Obligation:

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

ADDZI_IN_GGA(zero(T216), one(T217), one(T219)) → ADDZI_IN_GGA(T216, T217, T219)
ADDZI_IN_GGA(zero(T171), zero(T172), zero(T174)) → ADDZI_IN_GGA(T171, T172, T174)
ADDZI_IN_GGA(one(T235), zero(T236), one(T238)) → ADDYJ_IN_GGA(T235, T236, T238)
ADDYJ_IN_GGA(T261, T262, T264) → ADDZI_IN_GGA(T261, T262, T264)
ADDZI_IN_GGA(one(T274), one(T275), zero(T277)) → ADDCL_IN_GGA(T274, T275, T277)
ADDCL_IN_GGA(T338, T339, T341) → ADDCO_IN_GGA(T338, T339, T341)
ADDCO_IN_GGA(zero(T357), zero(T358), one(T360)) → ADDZI_IN_GGA(T357, T358, T360)
ADDCO_IN_GGA(zero(T408), one(T409), zero(T411)) → ADDCO_IN_GGA(T408, T409, T411)
ADDCO_IN_GGA(one(T459), zero(T460), zero(T462)) → ADDCO_IN_GGA(T459, T460, T462)
ADDCO_IN_GGA(one(T472), one(T473), one(T475)) → ADDCL_IN_GGA(T472, T473, T475)

The TRS R consists of the following rules:

timesA_in_gga(one(b), T5, T5) → timesA_out_gga(one(b), T5, T5)
timesA_in_gga(zero(one(b)), T22, zero(T22)) → timesA_out_gga(zero(one(b)), T22, zero(T22))
timesA_in_gga(zero(zero(T35)), T36, zero(zero(T38))) → U1_gga(T35, T36, T38, timesA_in_gga(T35, T36, T38))
timesA_in_gga(zero(one(T53)), T54, zero(T56)) → U2_gga(T53, T54, T56, pB_in_ggaa(T53, T54, X65, T56))
pB_in_ggaa(T53, T54, T59, T56) → U39_ggaa(T53, T54, T59, T56, timesF_in_gga(T53, T54, T59))
timesF_in_gga(one(b), T66, T66) → timesF_out_gga(one(b), T66, T66)
timesF_in_gga(zero(T75), T76, zero(X94)) → U6_gga(T75, T76, X94, timesF_in_gga(T75, T76, X94))
timesF_in_gga(one(T83), T84, X110) → U7_gga(T83, T84, X110, pG_in_ggaa(T83, T84, X109, X110))
pG_in_ggaa(T83, T84, T87, X110) → U41_ggaa(T83, T84, T87, X110, timesF_in_gga(T83, T84, T87))
U41_ggaa(T83, T84, T87, X110, timesF_out_gga(T83, T84, T87)) → U42_ggaa(T83, T84, T87, X110, addC1_in_gga(T84, T87, X110))
addC1_in_gga(b, T103, zero(T103)) → U8_gga(T103, binaryZH_in_g(T103))
binaryZH_in_g(zero(T109)) → U11_g(T109, binaryZH_in_g(T109))
binaryZH_in_g(one(T113)) → U12_g(T113, binaryK_in_g(T113))
binaryK_in_g(b) → binaryK_out_g(b)
binaryK_in_g(zero(T118)) → U13_g(T118, binaryZH_in_g(T118))
U13_g(T118, binaryZH_out_g(T118)) → binaryK_out_g(zero(T118))
binaryK_in_g(one(T122)) → U14_g(T122, binaryK_in_g(T122))
U14_g(T122, binaryK_out_g(T122)) → binaryK_out_g(one(T122))
U12_g(T113, binaryK_out_g(T113)) → binaryZH_out_g(one(T113))
U11_g(T109, binaryZH_out_g(T109)) → binaryZH_out_g(zero(T109))
U8_gga(T103, binaryZH_out_g(T103)) → addC1_out_gga(b, T103, zero(T103))
addC1_in_gga(zero(T152), T153, zero(T155)) → U9_gga(T152, T153, T155, addzI_in_gga(T152, T153, T155))
addzI_in_gga(zero(T171), zero(T172), zero(T174)) → U15_gga(T171, T172, T174, addzI_in_gga(T171, T172, T174))
addzI_in_gga(zero(one(T199)), one(b), one(one(T199))) → U16_gga(T199, binaryK_in_g(T199))
U16_gga(T199, binaryK_out_g(T199)) → addzI_out_gga(zero(one(T199)), one(b), one(one(T199)))
addzI_in_gga(zero(zero(T204)), one(b), one(zero(T204))) → U17_gga(T204, binaryZH_in_g(T204))
U17_gga(T204, binaryZH_out_g(T204)) → addzI_out_gga(zero(zero(T204)), one(b), one(zero(T204)))
addzI_in_gga(zero(T216), one(T217), one(T219)) → U18_gga(T216, T217, T219, addzI_in_gga(T216, T217, T219))
addzI_in_gga(one(T235), zero(T236), one(T238)) → U19_gga(T235, T236, T238, addyJ_in_gga(T235, T236, T238))
addyJ_in_gga(b, one(T244), one(T244)) → U36_gga(T244, binaryK_in_g(T244))
U36_gga(T244, binaryK_out_g(T244)) → addyJ_out_gga(b, one(T244), one(T244))
addyJ_in_gga(b, zero(T249), zero(T249)) → U37_gga(T249, binaryZH_in_g(T249))
U37_gga(T249, binaryZH_out_g(T249)) → addyJ_out_gga(b, zero(T249), zero(T249))
addyJ_in_gga(T261, T262, T264) → U38_gga(T261, T262, T264, addzI_in_gga(T261, T262, T264))
addzI_in_gga(one(T274), one(T275), zero(T277)) → U20_gga(T274, T275, T277, addcL_in_gga(T274, T275, T277))
addcL_in_gga(b, b, one(b)) → addcL_out_gga(b, b, one(b))
addcL_in_gga(T286, b, T288) → U33_gga(T286, T288, succZN_in_ga(T286, T288))
succZN_in_ga(zero(T294), one(T294)) → U23_ga(T294, binaryZH_in_g(T294))
U23_ga(T294, binaryZH_out_g(T294)) → succZN_out_ga(zero(T294), one(T294))
succZN_in_ga(one(T300), zero(T302)) → U24_ga(T300, T302, succM_in_ga(T300, T302))
succM_in_ga(b, one(b)) → succM_out_ga(b, one(b))
succM_in_ga(zero(T307), one(T307)) → U21_ga(T307, binaryZH_in_g(T307))
U21_ga(T307, binaryZH_out_g(T307)) → succM_out_ga(zero(T307), one(T307))
succM_in_ga(one(T313), zero(T315)) → U22_ga(T313, T315, succM_in_ga(T313, T315))
U22_ga(T313, T315, succM_out_ga(T313, T315)) → succM_out_ga(one(T313), zero(T315))
U24_ga(T300, T302, succM_out_ga(T300, T302)) → succZN_out_ga(one(T300), zero(T302))
U33_gga(T286, T288, succZN_out_ga(T286, T288)) → addcL_out_gga(T286, b, T288)
addcL_in_gga(b, T324, T326) → U34_gga(T324, T326, succZN_in_ga(T324, T326))
U34_gga(T324, T326, succZN_out_ga(T324, T326)) → addcL_out_gga(b, T324, T326)
addcL_in_gga(T338, T339, T341) → U35_gga(T338, T339, T341, addCO_in_gga(T338, T339, T341))
addCO_in_gga(zero(T357), zero(T358), one(T360)) → U25_gga(T357, T358, T360, addzI_in_gga(T357, T358, T360))
U25_gga(T357, T358, T360, addzI_out_gga(T357, T358, T360)) → addCO_out_gga(zero(T357), zero(T358), one(T360))
addCO_in_gga(zero(zero(T385)), one(b), zero(one(T385))) → U26_gga(T385, binaryZH_in_g(T385))
U26_gga(T385, binaryZH_out_g(T385)) → addCO_out_gga(zero(zero(T385)), one(b), zero(one(T385)))
addCO_in_gga(zero(one(T395)), one(b), zero(zero(T397))) → U27_gga(T395, T397, succM_in_ga(T395, T397))
U27_gga(T395, T397, succM_out_ga(T395, T397)) → addCO_out_gga(zero(one(T395)), one(b), zero(zero(T397)))
addCO_in_gga(zero(T408), one(T409), zero(T411)) → U28_gga(T408, T409, T411, addCO_in_gga(T408, T409, T411))
addCO_in_gga(one(b), zero(zero(T436)), zero(one(T436))) → U29_gga(T436, binaryZH_in_g(T436))
U29_gga(T436, binaryZH_out_g(T436)) → addCO_out_gga(one(b), zero(zero(T436)), zero(one(T436)))
addCO_in_gga(one(b), zero(one(T446)), zero(zero(T448))) → U30_gga(T446, T448, succM_in_ga(T446, T448))
U30_gga(T446, T448, succM_out_ga(T446, T448)) → addCO_out_gga(one(b), zero(one(T446)), zero(zero(T448)))
addCO_in_gga(one(T459), zero(T460), zero(T462)) → U31_gga(T459, T460, T462, addCO_in_gga(T459, T460, T462))
addCO_in_gga(one(T472), one(T473), one(T475)) → U32_gga(T472, T473, T475, addcL_in_gga(T472, T473, T475))
U32_gga(T472, T473, T475, addcL_out_gga(T472, T473, T475)) → addCO_out_gga(one(T472), one(T473), one(T475))
U31_gga(T459, T460, T462, addCO_out_gga(T459, T460, T462)) → addCO_out_gga(one(T459), zero(T460), zero(T462))
U28_gga(T408, T409, T411, addCO_out_gga(T408, T409, T411)) → addCO_out_gga(zero(T408), one(T409), zero(T411))
U35_gga(T338, T339, T341, addCO_out_gga(T338, T339, T341)) → addcL_out_gga(T338, T339, T341)
U20_gga(T274, T275, T277, addcL_out_gga(T274, T275, T277)) → addzI_out_gga(one(T274), one(T275), zero(T277))
U38_gga(T261, T262, T264, addzI_out_gga(T261, T262, T264)) → addyJ_out_gga(T261, T262, T264)
U19_gga(T235, T236, T238, addyJ_out_gga(T235, T236, T238)) → addzI_out_gga(one(T235), zero(T236), one(T238))
U18_gga(T216, T217, T219, addzI_out_gga(T216, T217, T219)) → addzI_out_gga(zero(T216), one(T217), one(T219))
U15_gga(T171, T172, T174, addzI_out_gga(T171, T172, T174)) → addzI_out_gga(zero(T171), zero(T172), zero(T174))
U9_gga(T152, T153, T155, addzI_out_gga(T152, T153, T155)) → addC1_out_gga(zero(T152), T153, zero(T155))
addC1_in_gga(one(T489), T490, one(T492)) → U10_gga(T489, T490, T492, addyJ_in_gga(T489, T490, T492))
U10_gga(T489, T490, T492, addyJ_out_gga(T489, T490, T492)) → addC1_out_gga(one(T489), T490, one(T492))
U42_ggaa(T83, T84, T87, X110, addC1_out_gga(T84, T87, X110)) → pG_out_ggaa(T83, T84, T87, X110)
U7_gga(T83, T84, X110, pG_out_ggaa(T83, T84, X109, X110)) → timesF_out_gga(one(T83), T84, X110)
U6_gga(T75, T76, X94, timesF_out_gga(T75, T76, X94)) → timesF_out_gga(zero(T75), T76, zero(X94))
U39_ggaa(T53, T54, T59, T56, timesF_out_gga(T53, T54, T59)) → U40_ggaa(T53, T54, T59, T56, addC1_in_gga(T54, T59, T56))
U40_ggaa(T53, T54, T59, T56, addC1_out_gga(T54, T59, T56)) → pB_out_ggaa(T53, T54, T59, T56)
U2_gga(T53, T54, T56, pB_out_ggaa(T53, T54, X65, T56)) → timesA_out_gga(zero(one(T53)), T54, zero(T56))
timesA_in_gga(one(one(b)), T506, T501) → U3_gga(T506, T501, addC1_in_gga(T506, T506, T501))
U3_gga(T506, T501, addC1_out_gga(T506, T506, T501)) → timesA_out_gga(one(one(b)), T506, T501)
timesA_in_gga(one(zero(T515)), T516, T501) → U4_gga(T515, T516, T501, pD_in_ggaa(T515, T516, X531, T501))
pD_in_ggaa(T515, T516, T519, T501) → U43_ggaa(T515, T516, T519, T501, timesF_in_gga(T515, T516, T519))
U43_ggaa(T515, T516, T519, T501, timesF_out_gga(T515, T516, T519)) → U44_ggaa(T515, T516, T519, T501, addC1_in_gga(T516, zero(T519), T501))
U44_ggaa(T515, T516, T519, T501, addC1_out_gga(T516, zero(T519), T501)) → pD_out_ggaa(T515, T516, T519, T501)
U4_gga(T515, T516, T501, pD_out_ggaa(T515, T516, X531, T501)) → timesA_out_gga(one(zero(T515)), T516, T501)
timesA_in_gga(one(one(T526)), T527, T501) → U5_gga(T526, T527, T501, pE_in_ggaaa(T526, T527, X548, X549, T501))
pE_in_ggaaa(T526, T527, T530, X549, T501) → U45_ggaaa(T526, T527, T530, X549, T501, timesF_in_gga(T526, T527, T530))
U45_ggaaa(T526, T527, T530, X549, T501, timesF_out_gga(T526, T527, T530)) → U46_ggaaa(T526, T527, T530, X549, T501, pP_in_ggaa(T527, T530, X549, T501))
pP_in_ggaa(T527, T530, T533, T501) → U47_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T530, T533))
U47_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T530, T533)) → U48_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T533, T501))
U48_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T533, T501)) → pP_out_ggaa(T527, T530, T533, T501)
U46_ggaaa(T526, T527, T530, X549, T501, pP_out_ggaa(T527, T530, X549, T501)) → pE_out_ggaaa(T526, T527, T530, X549, T501)
U5_gga(T526, T527, T501, pE_out_ggaaa(T526, T527, X548, X549, T501)) → timesA_out_gga(one(one(T526)), T527, T501)
U1_gga(T35, T36, T38, timesA_out_gga(T35, T36, T38)) → timesA_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
timesA_in_gga(x1, x2, x3)  =  timesA_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
timesA_out_gga(x1, x2, x3)  =  timesA_out_gga(x1, x2, x3)
zero(x1)  =  zero(x1)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
pB_in_ggaa(x1, x2, x3, x4)  =  pB_in_ggaa(x1, x2)
U39_ggaa(x1, x2, x3, x4, x5)  =  U39_ggaa(x1, x2, x5)
timesF_in_gga(x1, x2, x3)  =  timesF_in_gga(x1, x2)
timesF_out_gga(x1, x2, x3)  =  timesF_out_gga(x1, x2, x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
pG_in_ggaa(x1, x2, x3, x4)  =  pG_in_ggaa(x1, x2)
U41_ggaa(x1, x2, x3, x4, x5)  =  U41_ggaa(x1, x2, x5)
U42_ggaa(x1, x2, x3, x4, x5)  =  U42_ggaa(x1, x2, x3, x5)
addC1_in_gga(x1, x2, x3)  =  addC1_in_gga(x1, x2)
U8_gga(x1, x2)  =  U8_gga(x1, x2)
binaryZH_in_g(x1)  =  binaryZH_in_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
U12_g(x1, x2)  =  U12_g(x1, x2)
binaryK_in_g(x1)  =  binaryK_in_g(x1)
binaryK_out_g(x1)  =  binaryK_out_g(x1)
U13_g(x1, x2)  =  U13_g(x1, x2)
binaryZH_out_g(x1)  =  binaryZH_out_g(x1)
U14_g(x1, x2)  =  U14_g(x1, x2)
addC1_out_gga(x1, x2, x3)  =  addC1_out_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
addzI_in_gga(x1, x2, x3)  =  addzI_in_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
U16_gga(x1, x2)  =  U16_gga(x1, x2)
addzI_out_gga(x1, x2, x3)  =  addzI_out_gga(x1, x2, x3)
U17_gga(x1, x2)  =  U17_gga(x1, x2)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x1, x2, x4)
addyJ_in_gga(x1, x2, x3)  =  addyJ_in_gga(x1, x2)
U36_gga(x1, x2)  =  U36_gga(x1, x2)
addyJ_out_gga(x1, x2, x3)  =  addyJ_out_gga(x1, x2, x3)
U37_gga(x1, x2)  =  U37_gga(x1, x2)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x1, x2, x4)
U20_gga(x1, x2, x3, x4)  =  U20_gga(x1, x2, x4)
addcL_in_gga(x1, x2, x3)  =  addcL_in_gga(x1, x2)
addcL_out_gga(x1, x2, x3)  =  addcL_out_gga(x1, x2, x3)
U33_gga(x1, x2, x3)  =  U33_gga(x1, x3)
succZN_in_ga(x1, x2)  =  succZN_in_ga(x1)
U23_ga(x1, x2)  =  U23_ga(x1, x2)
succZN_out_ga(x1, x2)  =  succZN_out_ga(x1, x2)
U24_ga(x1, x2, x3)  =  U24_ga(x1, x3)
succM_in_ga(x1, x2)  =  succM_in_ga(x1)
succM_out_ga(x1, x2)  =  succM_out_ga(x1, x2)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
U22_ga(x1, x2, x3)  =  U22_ga(x1, x3)
U34_gga(x1, x2, x3)  =  U34_gga(x1, x3)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x1, x2, x4)
addCO_in_gga(x1, x2, x3)  =  addCO_in_gga(x1, x2)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x1, x2, x4)
addCO_out_gga(x1, x2, x3)  =  addCO_out_gga(x1, x2, x3)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x1, x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x1, x2, x4)
U29_gga(x1, x2)  =  U29_gga(x1, x2)
U30_gga(x1, x2, x3)  =  U30_gga(x1, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
pG_out_ggaa(x1, x2, x3, x4)  =  pG_out_ggaa(x1, x2, x3, x4)
U40_ggaa(x1, x2, x3, x4, x5)  =  U40_ggaa(x1, x2, x3, x5)
pB_out_ggaa(x1, x2, x3, x4)  =  pB_out_ggaa(x1, x2, x3, x4)
U3_gga(x1, x2, x3)  =  U3_gga(x1, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
pD_in_ggaa(x1, x2, x3, x4)  =  pD_in_ggaa(x1, x2)
U43_ggaa(x1, x2, x3, x4, x5)  =  U43_ggaa(x1, x2, x5)
U44_ggaa(x1, x2, x3, x4, x5)  =  U44_ggaa(x1, x2, x3, x5)
pD_out_ggaa(x1, x2, x3, x4)  =  pD_out_ggaa(x1, x2, x3, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
pE_in_ggaaa(x1, x2, x3, x4, x5)  =  pE_in_ggaaa(x1, x2)
U45_ggaaa(x1, x2, x3, x4, x5, x6)  =  U45_ggaaa(x1, x2, x6)
U46_ggaaa(x1, x2, x3, x4, x5, x6)  =  U46_ggaaa(x1, x2, x3, x6)
pP_in_ggaa(x1, x2, x3, x4)  =  pP_in_ggaa(x1, x2)
U47_ggaa(x1, x2, x3, x4, x5)  =  U47_ggaa(x1, x2, x5)
U48_ggaa(x1, x2, x3, x4, x5)  =  U48_ggaa(x1, x2, x3, x5)
pP_out_ggaa(x1, x2, x3, x4)  =  pP_out_ggaa(x1, x2, x3, x4)
pE_out_ggaaa(x1, x2, x3, x4, x5)  =  pE_out_ggaaa(x1, x2, x3, x4, x5)
ADDZI_IN_GGA(x1, x2, x3)  =  ADDZI_IN_GGA(x1, x2)
ADDYJ_IN_GGA(x1, x2, x3)  =  ADDYJ_IN_GGA(x1, x2)
ADDCL_IN_GGA(x1, x2, x3)  =  ADDCL_IN_GGA(x1, x2)
ADDCO_IN_GGA(x1, x2, x3)  =  ADDCO_IN_GGA(x1, x2)

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

(22) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(23) Obligation:

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

ADDZI_IN_GGA(zero(T216), one(T217), one(T219)) → ADDZI_IN_GGA(T216, T217, T219)
ADDZI_IN_GGA(zero(T171), zero(T172), zero(T174)) → ADDZI_IN_GGA(T171, T172, T174)
ADDZI_IN_GGA(one(T235), zero(T236), one(T238)) → ADDYJ_IN_GGA(T235, T236, T238)
ADDYJ_IN_GGA(T261, T262, T264) → ADDZI_IN_GGA(T261, T262, T264)
ADDZI_IN_GGA(one(T274), one(T275), zero(T277)) → ADDCL_IN_GGA(T274, T275, T277)
ADDCL_IN_GGA(T338, T339, T341) → ADDCO_IN_GGA(T338, T339, T341)
ADDCO_IN_GGA(zero(T357), zero(T358), one(T360)) → ADDZI_IN_GGA(T357, T358, T360)
ADDCO_IN_GGA(zero(T408), one(T409), zero(T411)) → ADDCO_IN_GGA(T408, T409, T411)
ADDCO_IN_GGA(one(T459), zero(T460), zero(T462)) → ADDCO_IN_GGA(T459, T460, T462)
ADDCO_IN_GGA(one(T472), one(T473), one(T475)) → ADDCL_IN_GGA(T472, T473, T475)

R is empty.
The argument filtering Pi contains the following mapping:
one(x1)  =  one(x1)
zero(x1)  =  zero(x1)
ADDZI_IN_GGA(x1, x2, x3)  =  ADDZI_IN_GGA(x1, x2)
ADDYJ_IN_GGA(x1, x2, x3)  =  ADDYJ_IN_GGA(x1, x2)
ADDCL_IN_GGA(x1, x2, x3)  =  ADDCL_IN_GGA(x1, x2)
ADDCO_IN_GGA(x1, x2, x3)  =  ADDCO_IN_GGA(x1, x2)

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

(24) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(25) Obligation:

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

ADDZI_IN_GGA(zero(T216), one(T217)) → ADDZI_IN_GGA(T216, T217)
ADDZI_IN_GGA(zero(T171), zero(T172)) → ADDZI_IN_GGA(T171, T172)
ADDZI_IN_GGA(one(T235), zero(T236)) → ADDYJ_IN_GGA(T235, T236)
ADDYJ_IN_GGA(T261, T262) → ADDZI_IN_GGA(T261, T262)
ADDZI_IN_GGA(one(T274), one(T275)) → ADDCL_IN_GGA(T274, T275)
ADDCL_IN_GGA(T338, T339) → ADDCO_IN_GGA(T338, T339)
ADDCO_IN_GGA(zero(T357), zero(T358)) → ADDZI_IN_GGA(T357, T358)
ADDCO_IN_GGA(zero(T408), one(T409)) → ADDCO_IN_GGA(T408, T409)
ADDCO_IN_GGA(one(T459), zero(T460)) → ADDCO_IN_GGA(T459, T460)
ADDCO_IN_GGA(one(T472), one(T473)) → ADDCL_IN_GGA(T472, T473)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(26) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] 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:

  • ADDYJ_IN_GGA(T261, T262) → ADDZI_IN_GGA(T261, T262)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • ADDCO_IN_GGA(zero(T357), zero(T358)) → ADDZI_IN_GGA(T357, T358)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDZI_IN_GGA(one(T235), zero(T236)) → ADDYJ_IN_GGA(T235, T236)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDZI_IN_GGA(one(T274), one(T275)) → ADDCL_IN_GGA(T274, T275)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDCL_IN_GGA(T338, T339) → ADDCO_IN_GGA(T338, T339)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • ADDCO_IN_GGA(one(T472), one(T473)) → ADDCL_IN_GGA(T472, T473)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDZI_IN_GGA(zero(T216), one(T217)) → ADDZI_IN_GGA(T216, T217)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDZI_IN_GGA(zero(T171), zero(T172)) → ADDZI_IN_GGA(T171, T172)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDCO_IN_GGA(zero(T408), one(T409)) → ADDCO_IN_GGA(T408, T409)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDCO_IN_GGA(one(T459), zero(T460)) → ADDCO_IN_GGA(T459, T460)
    The graph contains the following edges 1 > 1, 2 > 2

(27) YES

(28) Obligation:

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

TIMESF_IN_GGA(one(T83), T84, X110) → PG_IN_GGAA(T83, T84, X109, X110)
PG_IN_GGAA(T83, T84, T87, X110) → TIMESF_IN_GGA(T83, T84, T87)
TIMESF_IN_GGA(zero(T75), T76, zero(X94)) → TIMESF_IN_GGA(T75, T76, X94)

The TRS R consists of the following rules:

timesA_in_gga(one(b), T5, T5) → timesA_out_gga(one(b), T5, T5)
timesA_in_gga(zero(one(b)), T22, zero(T22)) → timesA_out_gga(zero(one(b)), T22, zero(T22))
timesA_in_gga(zero(zero(T35)), T36, zero(zero(T38))) → U1_gga(T35, T36, T38, timesA_in_gga(T35, T36, T38))
timesA_in_gga(zero(one(T53)), T54, zero(T56)) → U2_gga(T53, T54, T56, pB_in_ggaa(T53, T54, X65, T56))
pB_in_ggaa(T53, T54, T59, T56) → U39_ggaa(T53, T54, T59, T56, timesF_in_gga(T53, T54, T59))
timesF_in_gga(one(b), T66, T66) → timesF_out_gga(one(b), T66, T66)
timesF_in_gga(zero(T75), T76, zero(X94)) → U6_gga(T75, T76, X94, timesF_in_gga(T75, T76, X94))
timesF_in_gga(one(T83), T84, X110) → U7_gga(T83, T84, X110, pG_in_ggaa(T83, T84, X109, X110))
pG_in_ggaa(T83, T84, T87, X110) → U41_ggaa(T83, T84, T87, X110, timesF_in_gga(T83, T84, T87))
U41_ggaa(T83, T84, T87, X110, timesF_out_gga(T83, T84, T87)) → U42_ggaa(T83, T84, T87, X110, addC1_in_gga(T84, T87, X110))
addC1_in_gga(b, T103, zero(T103)) → U8_gga(T103, binaryZH_in_g(T103))
binaryZH_in_g(zero(T109)) → U11_g(T109, binaryZH_in_g(T109))
binaryZH_in_g(one(T113)) → U12_g(T113, binaryK_in_g(T113))
binaryK_in_g(b) → binaryK_out_g(b)
binaryK_in_g(zero(T118)) → U13_g(T118, binaryZH_in_g(T118))
U13_g(T118, binaryZH_out_g(T118)) → binaryK_out_g(zero(T118))
binaryK_in_g(one(T122)) → U14_g(T122, binaryK_in_g(T122))
U14_g(T122, binaryK_out_g(T122)) → binaryK_out_g(one(T122))
U12_g(T113, binaryK_out_g(T113)) → binaryZH_out_g(one(T113))
U11_g(T109, binaryZH_out_g(T109)) → binaryZH_out_g(zero(T109))
U8_gga(T103, binaryZH_out_g(T103)) → addC1_out_gga(b, T103, zero(T103))
addC1_in_gga(zero(T152), T153, zero(T155)) → U9_gga(T152, T153, T155, addzI_in_gga(T152, T153, T155))
addzI_in_gga(zero(T171), zero(T172), zero(T174)) → U15_gga(T171, T172, T174, addzI_in_gga(T171, T172, T174))
addzI_in_gga(zero(one(T199)), one(b), one(one(T199))) → U16_gga(T199, binaryK_in_g(T199))
U16_gga(T199, binaryK_out_g(T199)) → addzI_out_gga(zero(one(T199)), one(b), one(one(T199)))
addzI_in_gga(zero(zero(T204)), one(b), one(zero(T204))) → U17_gga(T204, binaryZH_in_g(T204))
U17_gga(T204, binaryZH_out_g(T204)) → addzI_out_gga(zero(zero(T204)), one(b), one(zero(T204)))
addzI_in_gga(zero(T216), one(T217), one(T219)) → U18_gga(T216, T217, T219, addzI_in_gga(T216, T217, T219))
addzI_in_gga(one(T235), zero(T236), one(T238)) → U19_gga(T235, T236, T238, addyJ_in_gga(T235, T236, T238))
addyJ_in_gga(b, one(T244), one(T244)) → U36_gga(T244, binaryK_in_g(T244))
U36_gga(T244, binaryK_out_g(T244)) → addyJ_out_gga(b, one(T244), one(T244))
addyJ_in_gga(b, zero(T249), zero(T249)) → U37_gga(T249, binaryZH_in_g(T249))
U37_gga(T249, binaryZH_out_g(T249)) → addyJ_out_gga(b, zero(T249), zero(T249))
addyJ_in_gga(T261, T262, T264) → U38_gga(T261, T262, T264, addzI_in_gga(T261, T262, T264))
addzI_in_gga(one(T274), one(T275), zero(T277)) → U20_gga(T274, T275, T277, addcL_in_gga(T274, T275, T277))
addcL_in_gga(b, b, one(b)) → addcL_out_gga(b, b, one(b))
addcL_in_gga(T286, b, T288) → U33_gga(T286, T288, succZN_in_ga(T286, T288))
succZN_in_ga(zero(T294), one(T294)) → U23_ga(T294, binaryZH_in_g(T294))
U23_ga(T294, binaryZH_out_g(T294)) → succZN_out_ga(zero(T294), one(T294))
succZN_in_ga(one(T300), zero(T302)) → U24_ga(T300, T302, succM_in_ga(T300, T302))
succM_in_ga(b, one(b)) → succM_out_ga(b, one(b))
succM_in_ga(zero(T307), one(T307)) → U21_ga(T307, binaryZH_in_g(T307))
U21_ga(T307, binaryZH_out_g(T307)) → succM_out_ga(zero(T307), one(T307))
succM_in_ga(one(T313), zero(T315)) → U22_ga(T313, T315, succM_in_ga(T313, T315))
U22_ga(T313, T315, succM_out_ga(T313, T315)) → succM_out_ga(one(T313), zero(T315))
U24_ga(T300, T302, succM_out_ga(T300, T302)) → succZN_out_ga(one(T300), zero(T302))
U33_gga(T286, T288, succZN_out_ga(T286, T288)) → addcL_out_gga(T286, b, T288)
addcL_in_gga(b, T324, T326) → U34_gga(T324, T326, succZN_in_ga(T324, T326))
U34_gga(T324, T326, succZN_out_ga(T324, T326)) → addcL_out_gga(b, T324, T326)
addcL_in_gga(T338, T339, T341) → U35_gga(T338, T339, T341, addCO_in_gga(T338, T339, T341))
addCO_in_gga(zero(T357), zero(T358), one(T360)) → U25_gga(T357, T358, T360, addzI_in_gga(T357, T358, T360))
U25_gga(T357, T358, T360, addzI_out_gga(T357, T358, T360)) → addCO_out_gga(zero(T357), zero(T358), one(T360))
addCO_in_gga(zero(zero(T385)), one(b), zero(one(T385))) → U26_gga(T385, binaryZH_in_g(T385))
U26_gga(T385, binaryZH_out_g(T385)) → addCO_out_gga(zero(zero(T385)), one(b), zero(one(T385)))
addCO_in_gga(zero(one(T395)), one(b), zero(zero(T397))) → U27_gga(T395, T397, succM_in_ga(T395, T397))
U27_gga(T395, T397, succM_out_ga(T395, T397)) → addCO_out_gga(zero(one(T395)), one(b), zero(zero(T397)))
addCO_in_gga(zero(T408), one(T409), zero(T411)) → U28_gga(T408, T409, T411, addCO_in_gga(T408, T409, T411))
addCO_in_gga(one(b), zero(zero(T436)), zero(one(T436))) → U29_gga(T436, binaryZH_in_g(T436))
U29_gga(T436, binaryZH_out_g(T436)) → addCO_out_gga(one(b), zero(zero(T436)), zero(one(T436)))
addCO_in_gga(one(b), zero(one(T446)), zero(zero(T448))) → U30_gga(T446, T448, succM_in_ga(T446, T448))
U30_gga(T446, T448, succM_out_ga(T446, T448)) → addCO_out_gga(one(b), zero(one(T446)), zero(zero(T448)))
addCO_in_gga(one(T459), zero(T460), zero(T462)) → U31_gga(T459, T460, T462, addCO_in_gga(T459, T460, T462))
addCO_in_gga(one(T472), one(T473), one(T475)) → U32_gga(T472, T473, T475, addcL_in_gga(T472, T473, T475))
U32_gga(T472, T473, T475, addcL_out_gga(T472, T473, T475)) → addCO_out_gga(one(T472), one(T473), one(T475))
U31_gga(T459, T460, T462, addCO_out_gga(T459, T460, T462)) → addCO_out_gga(one(T459), zero(T460), zero(T462))
U28_gga(T408, T409, T411, addCO_out_gga(T408, T409, T411)) → addCO_out_gga(zero(T408), one(T409), zero(T411))
U35_gga(T338, T339, T341, addCO_out_gga(T338, T339, T341)) → addcL_out_gga(T338, T339, T341)
U20_gga(T274, T275, T277, addcL_out_gga(T274, T275, T277)) → addzI_out_gga(one(T274), one(T275), zero(T277))
U38_gga(T261, T262, T264, addzI_out_gga(T261, T262, T264)) → addyJ_out_gga(T261, T262, T264)
U19_gga(T235, T236, T238, addyJ_out_gga(T235, T236, T238)) → addzI_out_gga(one(T235), zero(T236), one(T238))
U18_gga(T216, T217, T219, addzI_out_gga(T216, T217, T219)) → addzI_out_gga(zero(T216), one(T217), one(T219))
U15_gga(T171, T172, T174, addzI_out_gga(T171, T172, T174)) → addzI_out_gga(zero(T171), zero(T172), zero(T174))
U9_gga(T152, T153, T155, addzI_out_gga(T152, T153, T155)) → addC1_out_gga(zero(T152), T153, zero(T155))
addC1_in_gga(one(T489), T490, one(T492)) → U10_gga(T489, T490, T492, addyJ_in_gga(T489, T490, T492))
U10_gga(T489, T490, T492, addyJ_out_gga(T489, T490, T492)) → addC1_out_gga(one(T489), T490, one(T492))
U42_ggaa(T83, T84, T87, X110, addC1_out_gga(T84, T87, X110)) → pG_out_ggaa(T83, T84, T87, X110)
U7_gga(T83, T84, X110, pG_out_ggaa(T83, T84, X109, X110)) → timesF_out_gga(one(T83), T84, X110)
U6_gga(T75, T76, X94, timesF_out_gga(T75, T76, X94)) → timesF_out_gga(zero(T75), T76, zero(X94))
U39_ggaa(T53, T54, T59, T56, timesF_out_gga(T53, T54, T59)) → U40_ggaa(T53, T54, T59, T56, addC1_in_gga(T54, T59, T56))
U40_ggaa(T53, T54, T59, T56, addC1_out_gga(T54, T59, T56)) → pB_out_ggaa(T53, T54, T59, T56)
U2_gga(T53, T54, T56, pB_out_ggaa(T53, T54, X65, T56)) → timesA_out_gga(zero(one(T53)), T54, zero(T56))
timesA_in_gga(one(one(b)), T506, T501) → U3_gga(T506, T501, addC1_in_gga(T506, T506, T501))
U3_gga(T506, T501, addC1_out_gga(T506, T506, T501)) → timesA_out_gga(one(one(b)), T506, T501)
timesA_in_gga(one(zero(T515)), T516, T501) → U4_gga(T515, T516, T501, pD_in_ggaa(T515, T516, X531, T501))
pD_in_ggaa(T515, T516, T519, T501) → U43_ggaa(T515, T516, T519, T501, timesF_in_gga(T515, T516, T519))
U43_ggaa(T515, T516, T519, T501, timesF_out_gga(T515, T516, T519)) → U44_ggaa(T515, T516, T519, T501, addC1_in_gga(T516, zero(T519), T501))
U44_ggaa(T515, T516, T519, T501, addC1_out_gga(T516, zero(T519), T501)) → pD_out_ggaa(T515, T516, T519, T501)
U4_gga(T515, T516, T501, pD_out_ggaa(T515, T516, X531, T501)) → timesA_out_gga(one(zero(T515)), T516, T501)
timesA_in_gga(one(one(T526)), T527, T501) → U5_gga(T526, T527, T501, pE_in_ggaaa(T526, T527, X548, X549, T501))
pE_in_ggaaa(T526, T527, T530, X549, T501) → U45_ggaaa(T526, T527, T530, X549, T501, timesF_in_gga(T526, T527, T530))
U45_ggaaa(T526, T527, T530, X549, T501, timesF_out_gga(T526, T527, T530)) → U46_ggaaa(T526, T527, T530, X549, T501, pP_in_ggaa(T527, T530, X549, T501))
pP_in_ggaa(T527, T530, T533, T501) → U47_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T530, T533))
U47_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T530, T533)) → U48_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T533, T501))
U48_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T533, T501)) → pP_out_ggaa(T527, T530, T533, T501)
U46_ggaaa(T526, T527, T530, X549, T501, pP_out_ggaa(T527, T530, X549, T501)) → pE_out_ggaaa(T526, T527, T530, X549, T501)
U5_gga(T526, T527, T501, pE_out_ggaaa(T526, T527, X548, X549, T501)) → timesA_out_gga(one(one(T526)), T527, T501)
U1_gga(T35, T36, T38, timesA_out_gga(T35, T36, T38)) → timesA_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
timesA_in_gga(x1, x2, x3)  =  timesA_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
timesA_out_gga(x1, x2, x3)  =  timesA_out_gga(x1, x2, x3)
zero(x1)  =  zero(x1)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
pB_in_ggaa(x1, x2, x3, x4)  =  pB_in_ggaa(x1, x2)
U39_ggaa(x1, x2, x3, x4, x5)  =  U39_ggaa(x1, x2, x5)
timesF_in_gga(x1, x2, x3)  =  timesF_in_gga(x1, x2)
timesF_out_gga(x1, x2, x3)  =  timesF_out_gga(x1, x2, x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
pG_in_ggaa(x1, x2, x3, x4)  =  pG_in_ggaa(x1, x2)
U41_ggaa(x1, x2, x3, x4, x5)  =  U41_ggaa(x1, x2, x5)
U42_ggaa(x1, x2, x3, x4, x5)  =  U42_ggaa(x1, x2, x3, x5)
addC1_in_gga(x1, x2, x3)  =  addC1_in_gga(x1, x2)
U8_gga(x1, x2)  =  U8_gga(x1, x2)
binaryZH_in_g(x1)  =  binaryZH_in_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
U12_g(x1, x2)  =  U12_g(x1, x2)
binaryK_in_g(x1)  =  binaryK_in_g(x1)
binaryK_out_g(x1)  =  binaryK_out_g(x1)
U13_g(x1, x2)  =  U13_g(x1, x2)
binaryZH_out_g(x1)  =  binaryZH_out_g(x1)
U14_g(x1, x2)  =  U14_g(x1, x2)
addC1_out_gga(x1, x2, x3)  =  addC1_out_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
addzI_in_gga(x1, x2, x3)  =  addzI_in_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
U16_gga(x1, x2)  =  U16_gga(x1, x2)
addzI_out_gga(x1, x2, x3)  =  addzI_out_gga(x1, x2, x3)
U17_gga(x1, x2)  =  U17_gga(x1, x2)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x1, x2, x4)
addyJ_in_gga(x1, x2, x3)  =  addyJ_in_gga(x1, x2)
U36_gga(x1, x2)  =  U36_gga(x1, x2)
addyJ_out_gga(x1, x2, x3)  =  addyJ_out_gga(x1, x2, x3)
U37_gga(x1, x2)  =  U37_gga(x1, x2)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x1, x2, x4)
U20_gga(x1, x2, x3, x4)  =  U20_gga(x1, x2, x4)
addcL_in_gga(x1, x2, x3)  =  addcL_in_gga(x1, x2)
addcL_out_gga(x1, x2, x3)  =  addcL_out_gga(x1, x2, x3)
U33_gga(x1, x2, x3)  =  U33_gga(x1, x3)
succZN_in_ga(x1, x2)  =  succZN_in_ga(x1)
U23_ga(x1, x2)  =  U23_ga(x1, x2)
succZN_out_ga(x1, x2)  =  succZN_out_ga(x1, x2)
U24_ga(x1, x2, x3)  =  U24_ga(x1, x3)
succM_in_ga(x1, x2)  =  succM_in_ga(x1)
succM_out_ga(x1, x2)  =  succM_out_ga(x1, x2)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
U22_ga(x1, x2, x3)  =  U22_ga(x1, x3)
U34_gga(x1, x2, x3)  =  U34_gga(x1, x3)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x1, x2, x4)
addCO_in_gga(x1, x2, x3)  =  addCO_in_gga(x1, x2)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x1, x2, x4)
addCO_out_gga(x1, x2, x3)  =  addCO_out_gga(x1, x2, x3)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x1, x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x1, x2, x4)
U29_gga(x1, x2)  =  U29_gga(x1, x2)
U30_gga(x1, x2, x3)  =  U30_gga(x1, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
pG_out_ggaa(x1, x2, x3, x4)  =  pG_out_ggaa(x1, x2, x3, x4)
U40_ggaa(x1, x2, x3, x4, x5)  =  U40_ggaa(x1, x2, x3, x5)
pB_out_ggaa(x1, x2, x3, x4)  =  pB_out_ggaa(x1, x2, x3, x4)
U3_gga(x1, x2, x3)  =  U3_gga(x1, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
pD_in_ggaa(x1, x2, x3, x4)  =  pD_in_ggaa(x1, x2)
U43_ggaa(x1, x2, x3, x4, x5)  =  U43_ggaa(x1, x2, x5)
U44_ggaa(x1, x2, x3, x4, x5)  =  U44_ggaa(x1, x2, x3, x5)
pD_out_ggaa(x1, x2, x3, x4)  =  pD_out_ggaa(x1, x2, x3, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
pE_in_ggaaa(x1, x2, x3, x4, x5)  =  pE_in_ggaaa(x1, x2)
U45_ggaaa(x1, x2, x3, x4, x5, x6)  =  U45_ggaaa(x1, x2, x6)
U46_ggaaa(x1, x2, x3, x4, x5, x6)  =  U46_ggaaa(x1, x2, x3, x6)
pP_in_ggaa(x1, x2, x3, x4)  =  pP_in_ggaa(x1, x2)
U47_ggaa(x1, x2, x3, x4, x5)  =  U47_ggaa(x1, x2, x5)
U48_ggaa(x1, x2, x3, x4, x5)  =  U48_ggaa(x1, x2, x3, x5)
pP_out_ggaa(x1, x2, x3, x4)  =  pP_out_ggaa(x1, x2, x3, x4)
pE_out_ggaaa(x1, x2, x3, x4, x5)  =  pE_out_ggaaa(x1, x2, x3, x4, x5)
TIMESF_IN_GGA(x1, x2, x3)  =  TIMESF_IN_GGA(x1, x2)
PG_IN_GGAA(x1, x2, x3, x4)  =  PG_IN_GGAA(x1, x2)

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

(29) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(30) Obligation:

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

TIMESF_IN_GGA(one(T83), T84, X110) → PG_IN_GGAA(T83, T84, X109, X110)
PG_IN_GGAA(T83, T84, T87, X110) → TIMESF_IN_GGA(T83, T84, T87)
TIMESF_IN_GGA(zero(T75), T76, zero(X94)) → TIMESF_IN_GGA(T75, T76, X94)

R is empty.
The argument filtering Pi contains the following mapping:
one(x1)  =  one(x1)
zero(x1)  =  zero(x1)
TIMESF_IN_GGA(x1, x2, x3)  =  TIMESF_IN_GGA(x1, x2)
PG_IN_GGAA(x1, x2, x3, x4)  =  PG_IN_GGAA(x1, x2)

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

(31) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(32) Obligation:

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

TIMESF_IN_GGA(one(T83), T84) → PG_IN_GGAA(T83, T84)
PG_IN_GGAA(T83, T84) → TIMESF_IN_GGA(T83, T84)
TIMESF_IN_GGA(zero(T75), T76) → TIMESF_IN_GGA(T75, T76)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(33) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] 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:

  • PG_IN_GGAA(T83, T84) → TIMESF_IN_GGA(T83, T84)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • TIMESF_IN_GGA(zero(T75), T76) → TIMESF_IN_GGA(T75, T76)
    The graph contains the following edges 1 > 1, 2 >= 2

  • TIMESF_IN_GGA(one(T83), T84) → PG_IN_GGAA(T83, T84)
    The graph contains the following edges 1 > 1, 2 >= 2

(34) YES

(35) Obligation:

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

TIMESA_IN_GGA(zero(zero(T35)), T36, zero(zero(T38))) → TIMESA_IN_GGA(T35, T36, T38)

The TRS R consists of the following rules:

timesA_in_gga(one(b), T5, T5) → timesA_out_gga(one(b), T5, T5)
timesA_in_gga(zero(one(b)), T22, zero(T22)) → timesA_out_gga(zero(one(b)), T22, zero(T22))
timesA_in_gga(zero(zero(T35)), T36, zero(zero(T38))) → U1_gga(T35, T36, T38, timesA_in_gga(T35, T36, T38))
timesA_in_gga(zero(one(T53)), T54, zero(T56)) → U2_gga(T53, T54, T56, pB_in_ggaa(T53, T54, X65, T56))
pB_in_ggaa(T53, T54, T59, T56) → U39_ggaa(T53, T54, T59, T56, timesF_in_gga(T53, T54, T59))
timesF_in_gga(one(b), T66, T66) → timesF_out_gga(one(b), T66, T66)
timesF_in_gga(zero(T75), T76, zero(X94)) → U6_gga(T75, T76, X94, timesF_in_gga(T75, T76, X94))
timesF_in_gga(one(T83), T84, X110) → U7_gga(T83, T84, X110, pG_in_ggaa(T83, T84, X109, X110))
pG_in_ggaa(T83, T84, T87, X110) → U41_ggaa(T83, T84, T87, X110, timesF_in_gga(T83, T84, T87))
U41_ggaa(T83, T84, T87, X110, timesF_out_gga(T83, T84, T87)) → U42_ggaa(T83, T84, T87, X110, addC1_in_gga(T84, T87, X110))
addC1_in_gga(b, T103, zero(T103)) → U8_gga(T103, binaryZH_in_g(T103))
binaryZH_in_g(zero(T109)) → U11_g(T109, binaryZH_in_g(T109))
binaryZH_in_g(one(T113)) → U12_g(T113, binaryK_in_g(T113))
binaryK_in_g(b) → binaryK_out_g(b)
binaryK_in_g(zero(T118)) → U13_g(T118, binaryZH_in_g(T118))
U13_g(T118, binaryZH_out_g(T118)) → binaryK_out_g(zero(T118))
binaryK_in_g(one(T122)) → U14_g(T122, binaryK_in_g(T122))
U14_g(T122, binaryK_out_g(T122)) → binaryK_out_g(one(T122))
U12_g(T113, binaryK_out_g(T113)) → binaryZH_out_g(one(T113))
U11_g(T109, binaryZH_out_g(T109)) → binaryZH_out_g(zero(T109))
U8_gga(T103, binaryZH_out_g(T103)) → addC1_out_gga(b, T103, zero(T103))
addC1_in_gga(zero(T152), T153, zero(T155)) → U9_gga(T152, T153, T155, addzI_in_gga(T152, T153, T155))
addzI_in_gga(zero(T171), zero(T172), zero(T174)) → U15_gga(T171, T172, T174, addzI_in_gga(T171, T172, T174))
addzI_in_gga(zero(one(T199)), one(b), one(one(T199))) → U16_gga(T199, binaryK_in_g(T199))
U16_gga(T199, binaryK_out_g(T199)) → addzI_out_gga(zero(one(T199)), one(b), one(one(T199)))
addzI_in_gga(zero(zero(T204)), one(b), one(zero(T204))) → U17_gga(T204, binaryZH_in_g(T204))
U17_gga(T204, binaryZH_out_g(T204)) → addzI_out_gga(zero(zero(T204)), one(b), one(zero(T204)))
addzI_in_gga(zero(T216), one(T217), one(T219)) → U18_gga(T216, T217, T219, addzI_in_gga(T216, T217, T219))
addzI_in_gga(one(T235), zero(T236), one(T238)) → U19_gga(T235, T236, T238, addyJ_in_gga(T235, T236, T238))
addyJ_in_gga(b, one(T244), one(T244)) → U36_gga(T244, binaryK_in_g(T244))
U36_gga(T244, binaryK_out_g(T244)) → addyJ_out_gga(b, one(T244), one(T244))
addyJ_in_gga(b, zero(T249), zero(T249)) → U37_gga(T249, binaryZH_in_g(T249))
U37_gga(T249, binaryZH_out_g(T249)) → addyJ_out_gga(b, zero(T249), zero(T249))
addyJ_in_gga(T261, T262, T264) → U38_gga(T261, T262, T264, addzI_in_gga(T261, T262, T264))
addzI_in_gga(one(T274), one(T275), zero(T277)) → U20_gga(T274, T275, T277, addcL_in_gga(T274, T275, T277))
addcL_in_gga(b, b, one(b)) → addcL_out_gga(b, b, one(b))
addcL_in_gga(T286, b, T288) → U33_gga(T286, T288, succZN_in_ga(T286, T288))
succZN_in_ga(zero(T294), one(T294)) → U23_ga(T294, binaryZH_in_g(T294))
U23_ga(T294, binaryZH_out_g(T294)) → succZN_out_ga(zero(T294), one(T294))
succZN_in_ga(one(T300), zero(T302)) → U24_ga(T300, T302, succM_in_ga(T300, T302))
succM_in_ga(b, one(b)) → succM_out_ga(b, one(b))
succM_in_ga(zero(T307), one(T307)) → U21_ga(T307, binaryZH_in_g(T307))
U21_ga(T307, binaryZH_out_g(T307)) → succM_out_ga(zero(T307), one(T307))
succM_in_ga(one(T313), zero(T315)) → U22_ga(T313, T315, succM_in_ga(T313, T315))
U22_ga(T313, T315, succM_out_ga(T313, T315)) → succM_out_ga(one(T313), zero(T315))
U24_ga(T300, T302, succM_out_ga(T300, T302)) → succZN_out_ga(one(T300), zero(T302))
U33_gga(T286, T288, succZN_out_ga(T286, T288)) → addcL_out_gga(T286, b, T288)
addcL_in_gga(b, T324, T326) → U34_gga(T324, T326, succZN_in_ga(T324, T326))
U34_gga(T324, T326, succZN_out_ga(T324, T326)) → addcL_out_gga(b, T324, T326)
addcL_in_gga(T338, T339, T341) → U35_gga(T338, T339, T341, addCO_in_gga(T338, T339, T341))
addCO_in_gga(zero(T357), zero(T358), one(T360)) → U25_gga(T357, T358, T360, addzI_in_gga(T357, T358, T360))
U25_gga(T357, T358, T360, addzI_out_gga(T357, T358, T360)) → addCO_out_gga(zero(T357), zero(T358), one(T360))
addCO_in_gga(zero(zero(T385)), one(b), zero(one(T385))) → U26_gga(T385, binaryZH_in_g(T385))
U26_gga(T385, binaryZH_out_g(T385)) → addCO_out_gga(zero(zero(T385)), one(b), zero(one(T385)))
addCO_in_gga(zero(one(T395)), one(b), zero(zero(T397))) → U27_gga(T395, T397, succM_in_ga(T395, T397))
U27_gga(T395, T397, succM_out_ga(T395, T397)) → addCO_out_gga(zero(one(T395)), one(b), zero(zero(T397)))
addCO_in_gga(zero(T408), one(T409), zero(T411)) → U28_gga(T408, T409, T411, addCO_in_gga(T408, T409, T411))
addCO_in_gga(one(b), zero(zero(T436)), zero(one(T436))) → U29_gga(T436, binaryZH_in_g(T436))
U29_gga(T436, binaryZH_out_g(T436)) → addCO_out_gga(one(b), zero(zero(T436)), zero(one(T436)))
addCO_in_gga(one(b), zero(one(T446)), zero(zero(T448))) → U30_gga(T446, T448, succM_in_ga(T446, T448))
U30_gga(T446, T448, succM_out_ga(T446, T448)) → addCO_out_gga(one(b), zero(one(T446)), zero(zero(T448)))
addCO_in_gga(one(T459), zero(T460), zero(T462)) → U31_gga(T459, T460, T462, addCO_in_gga(T459, T460, T462))
addCO_in_gga(one(T472), one(T473), one(T475)) → U32_gga(T472, T473, T475, addcL_in_gga(T472, T473, T475))
U32_gga(T472, T473, T475, addcL_out_gga(T472, T473, T475)) → addCO_out_gga(one(T472), one(T473), one(T475))
U31_gga(T459, T460, T462, addCO_out_gga(T459, T460, T462)) → addCO_out_gga(one(T459), zero(T460), zero(T462))
U28_gga(T408, T409, T411, addCO_out_gga(T408, T409, T411)) → addCO_out_gga(zero(T408), one(T409), zero(T411))
U35_gga(T338, T339, T341, addCO_out_gga(T338, T339, T341)) → addcL_out_gga(T338, T339, T341)
U20_gga(T274, T275, T277, addcL_out_gga(T274, T275, T277)) → addzI_out_gga(one(T274), one(T275), zero(T277))
U38_gga(T261, T262, T264, addzI_out_gga(T261, T262, T264)) → addyJ_out_gga(T261, T262, T264)
U19_gga(T235, T236, T238, addyJ_out_gga(T235, T236, T238)) → addzI_out_gga(one(T235), zero(T236), one(T238))
U18_gga(T216, T217, T219, addzI_out_gga(T216, T217, T219)) → addzI_out_gga(zero(T216), one(T217), one(T219))
U15_gga(T171, T172, T174, addzI_out_gga(T171, T172, T174)) → addzI_out_gga(zero(T171), zero(T172), zero(T174))
U9_gga(T152, T153, T155, addzI_out_gga(T152, T153, T155)) → addC1_out_gga(zero(T152), T153, zero(T155))
addC1_in_gga(one(T489), T490, one(T492)) → U10_gga(T489, T490, T492, addyJ_in_gga(T489, T490, T492))
U10_gga(T489, T490, T492, addyJ_out_gga(T489, T490, T492)) → addC1_out_gga(one(T489), T490, one(T492))
U42_ggaa(T83, T84, T87, X110, addC1_out_gga(T84, T87, X110)) → pG_out_ggaa(T83, T84, T87, X110)
U7_gga(T83, T84, X110, pG_out_ggaa(T83, T84, X109, X110)) → timesF_out_gga(one(T83), T84, X110)
U6_gga(T75, T76, X94, timesF_out_gga(T75, T76, X94)) → timesF_out_gga(zero(T75), T76, zero(X94))
U39_ggaa(T53, T54, T59, T56, timesF_out_gga(T53, T54, T59)) → U40_ggaa(T53, T54, T59, T56, addC1_in_gga(T54, T59, T56))
U40_ggaa(T53, T54, T59, T56, addC1_out_gga(T54, T59, T56)) → pB_out_ggaa(T53, T54, T59, T56)
U2_gga(T53, T54, T56, pB_out_ggaa(T53, T54, X65, T56)) → timesA_out_gga(zero(one(T53)), T54, zero(T56))
timesA_in_gga(one(one(b)), T506, T501) → U3_gga(T506, T501, addC1_in_gga(T506, T506, T501))
U3_gga(T506, T501, addC1_out_gga(T506, T506, T501)) → timesA_out_gga(one(one(b)), T506, T501)
timesA_in_gga(one(zero(T515)), T516, T501) → U4_gga(T515, T516, T501, pD_in_ggaa(T515, T516, X531, T501))
pD_in_ggaa(T515, T516, T519, T501) → U43_ggaa(T515, T516, T519, T501, timesF_in_gga(T515, T516, T519))
U43_ggaa(T515, T516, T519, T501, timesF_out_gga(T515, T516, T519)) → U44_ggaa(T515, T516, T519, T501, addC1_in_gga(T516, zero(T519), T501))
U44_ggaa(T515, T516, T519, T501, addC1_out_gga(T516, zero(T519), T501)) → pD_out_ggaa(T515, T516, T519, T501)
U4_gga(T515, T516, T501, pD_out_ggaa(T515, T516, X531, T501)) → timesA_out_gga(one(zero(T515)), T516, T501)
timesA_in_gga(one(one(T526)), T527, T501) → U5_gga(T526, T527, T501, pE_in_ggaaa(T526, T527, X548, X549, T501))
pE_in_ggaaa(T526, T527, T530, X549, T501) → U45_ggaaa(T526, T527, T530, X549, T501, timesF_in_gga(T526, T527, T530))
U45_ggaaa(T526, T527, T530, X549, T501, timesF_out_gga(T526, T527, T530)) → U46_ggaaa(T526, T527, T530, X549, T501, pP_in_ggaa(T527, T530, X549, T501))
pP_in_ggaa(T527, T530, T533, T501) → U47_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T530, T533))
U47_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T530, T533)) → U48_ggaa(T527, T530, T533, T501, addC1_in_gga(T527, T533, T501))
U48_ggaa(T527, T530, T533, T501, addC1_out_gga(T527, T533, T501)) → pP_out_ggaa(T527, T530, T533, T501)
U46_ggaaa(T526, T527, T530, X549, T501, pP_out_ggaa(T527, T530, X549, T501)) → pE_out_ggaaa(T526, T527, T530, X549, T501)
U5_gga(T526, T527, T501, pE_out_ggaaa(T526, T527, X548, X549, T501)) → timesA_out_gga(one(one(T526)), T527, T501)
U1_gga(T35, T36, T38, timesA_out_gga(T35, T36, T38)) → timesA_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
timesA_in_gga(x1, x2, x3)  =  timesA_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
timesA_out_gga(x1, x2, x3)  =  timesA_out_gga(x1, x2, x3)
zero(x1)  =  zero(x1)
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
pB_in_ggaa(x1, x2, x3, x4)  =  pB_in_ggaa(x1, x2)
U39_ggaa(x1, x2, x3, x4, x5)  =  U39_ggaa(x1, x2, x5)
timesF_in_gga(x1, x2, x3)  =  timesF_in_gga(x1, x2)
timesF_out_gga(x1, x2, x3)  =  timesF_out_gga(x1, x2, x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
pG_in_ggaa(x1, x2, x3, x4)  =  pG_in_ggaa(x1, x2)
U41_ggaa(x1, x2, x3, x4, x5)  =  U41_ggaa(x1, x2, x5)
U42_ggaa(x1, x2, x3, x4, x5)  =  U42_ggaa(x1, x2, x3, x5)
addC1_in_gga(x1, x2, x3)  =  addC1_in_gga(x1, x2)
U8_gga(x1, x2)  =  U8_gga(x1, x2)
binaryZH_in_g(x1)  =  binaryZH_in_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
U12_g(x1, x2)  =  U12_g(x1, x2)
binaryK_in_g(x1)  =  binaryK_in_g(x1)
binaryK_out_g(x1)  =  binaryK_out_g(x1)
U13_g(x1, x2)  =  U13_g(x1, x2)
binaryZH_out_g(x1)  =  binaryZH_out_g(x1)
U14_g(x1, x2)  =  U14_g(x1, x2)
addC1_out_gga(x1, x2, x3)  =  addC1_out_gga(x1, x2, x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
addzI_in_gga(x1, x2, x3)  =  addzI_in_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
U16_gga(x1, x2)  =  U16_gga(x1, x2)
addzI_out_gga(x1, x2, x3)  =  addzI_out_gga(x1, x2, x3)
U17_gga(x1, x2)  =  U17_gga(x1, x2)
U18_gga(x1, x2, x3, x4)  =  U18_gga(x1, x2, x4)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x1, x2, x4)
addyJ_in_gga(x1, x2, x3)  =  addyJ_in_gga(x1, x2)
U36_gga(x1, x2)  =  U36_gga(x1, x2)
addyJ_out_gga(x1, x2, x3)  =  addyJ_out_gga(x1, x2, x3)
U37_gga(x1, x2)  =  U37_gga(x1, x2)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x1, x2, x4)
U20_gga(x1, x2, x3, x4)  =  U20_gga(x1, x2, x4)
addcL_in_gga(x1, x2, x3)  =  addcL_in_gga(x1, x2)
addcL_out_gga(x1, x2, x3)  =  addcL_out_gga(x1, x2, x3)
U33_gga(x1, x2, x3)  =  U33_gga(x1, x3)
succZN_in_ga(x1, x2)  =  succZN_in_ga(x1)
U23_ga(x1, x2)  =  U23_ga(x1, x2)
succZN_out_ga(x1, x2)  =  succZN_out_ga(x1, x2)
U24_ga(x1, x2, x3)  =  U24_ga(x1, x3)
succM_in_ga(x1, x2)  =  succM_in_ga(x1)
succM_out_ga(x1, x2)  =  succM_out_ga(x1, x2)
U21_ga(x1, x2)  =  U21_ga(x1, x2)
U22_ga(x1, x2, x3)  =  U22_ga(x1, x3)
U34_gga(x1, x2, x3)  =  U34_gga(x1, x3)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x1, x2, x4)
addCO_in_gga(x1, x2, x3)  =  addCO_in_gga(x1, x2)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x1, x2, x4)
addCO_out_gga(x1, x2, x3)  =  addCO_out_gga(x1, x2, x3)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x1, x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x1, x2, x4)
U29_gga(x1, x2)  =  U29_gga(x1, x2)
U30_gga(x1, x2, x3)  =  U30_gga(x1, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
pG_out_ggaa(x1, x2, x3, x4)  =  pG_out_ggaa(x1, x2, x3, x4)
U40_ggaa(x1, x2, x3, x4, x5)  =  U40_ggaa(x1, x2, x3, x5)
pB_out_ggaa(x1, x2, x3, x4)  =  pB_out_ggaa(x1, x2, x3, x4)
U3_gga(x1, x2, x3)  =  U3_gga(x1, x3)
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x2, x4)
pD_in_ggaa(x1, x2, x3, x4)  =  pD_in_ggaa(x1, x2)
U43_ggaa(x1, x2, x3, x4, x5)  =  U43_ggaa(x1, x2, x5)
U44_ggaa(x1, x2, x3, x4, x5)  =  U44_ggaa(x1, x2, x3, x5)
pD_out_ggaa(x1, x2, x3, x4)  =  pD_out_ggaa(x1, x2, x3, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
pE_in_ggaaa(x1, x2, x3, x4, x5)  =  pE_in_ggaaa(x1, x2)
U45_ggaaa(x1, x2, x3, x4, x5, x6)  =  U45_ggaaa(x1, x2, x6)
U46_ggaaa(x1, x2, x3, x4, x5, x6)  =  U46_ggaaa(x1, x2, x3, x6)
pP_in_ggaa(x1, x2, x3, x4)  =  pP_in_ggaa(x1, x2)
U47_ggaa(x1, x2, x3, x4, x5)  =  U47_ggaa(x1, x2, x5)
U48_ggaa(x1, x2, x3, x4, x5)  =  U48_ggaa(x1, x2, x3, x5)
pP_out_ggaa(x1, x2, x3, x4)  =  pP_out_ggaa(x1, x2, x3, x4)
pE_out_ggaaa(x1, x2, x3, x4, x5)  =  pE_out_ggaaa(x1, x2, x3, x4, x5)
TIMESA_IN_GGA(x1, x2, x3)  =  TIMESA_IN_GGA(x1, x2)

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

(36) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(37) Obligation:

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

TIMESA_IN_GGA(zero(zero(T35)), T36, zero(zero(T38))) → TIMESA_IN_GGA(T35, T36, T38)

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

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

(38) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(39) Obligation:

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

TIMESA_IN_GGA(zero(zero(T35)), T36) → TIMESA_IN_GGA(T35, T36)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(40) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] 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:

  • TIMESA_IN_GGA(zero(zero(T35)), T36) → TIMESA_IN_GGA(T35, T36)
    The graph contains the following edges 1 > 1, 2 >= 2

(41) YES