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

Queries:

times(g,g,a).

(1) PrologToDTProblemTransformerProof (SOUND transformation)

Built DT problem from termination graph.

(2) Obligation:

Triples:

times28(zero(T75), T76, zero(X106)) :- times28(T75, T76, X106).
times28(one(T83), T84, X125) :- times28(T83, T84, X124).
times28(one(T83), T84, X125) :- ','(timesc28(T83, T84, T87), add29(T84, T87, X125)).
add29(b, T107, zero(T107)) :- binaryZ54(T107).
add29(zero(T156), T157, zero(T159)) :- addz79(T156, T157, T159).
add29(one(T493), T494, one(T496)) :- addy102(T493, T494, T496).
binaryZ54(zero(T113)) :- binaryZ54(T113).
binaryZ54(one(T117)) :- binary60(T117).
binary60(zero(T122)) :- binaryZ54(T122).
binary60(one(T126)) :- binary60(T126).
addz79(zero(T175), zero(T176), zero(T178)) :- addz79(T175, T176, T178).
addz79(zero(one(T203)), one(b), one(one(T203))) :- binary60(T203).
addz79(zero(zero(T208)), one(b), one(zero(T208))) :- binaryZ54(T208).
addz79(zero(T220), one(T221), one(T223)) :- addz79(T220, T221, T223).
addz79(one(T239), zero(T240), one(T242)) :- addy102(T239, T240, T242).
addz79(one(T278), one(T279), zero(T281)) :- addc114(T278, T279, T281).
succ131(zero(T311), one(T311)) :- binaryZ54(T311).
succ131(one(T317), zero(T319)) :- succ131(T317, T319).
succZ124(zero(T298), one(T298)) :- binaryZ54(T298).
succZ124(one(T304), zero(T306)) :- succ131(T304, T306).
addC149(zero(T361), zero(T362), one(T364)) :- addz79(T361, T362, T364).
addC149(zero(zero(T389)), one(b), zero(one(T389))) :- binaryZ54(T389).
addC149(zero(one(T399)), one(b), zero(zero(T401))) :- succ131(T399, T401).
addC149(zero(T412), one(T413), zero(T415)) :- addC149(T412, T413, T415).
addC149(one(b), zero(zero(T440)), zero(one(T440))) :- binaryZ54(T440).
addC149(one(b), zero(one(T450)), zero(zero(T452))) :- succ131(T450, T452).
addC149(one(T463), zero(T464), zero(T466)) :- addC149(T463, T464, T466).
addC149(one(T476), one(T477), one(T479)) :- addc114(T476, T477, T479).
addc114(T290, b, T292) :- succZ124(T290, T292).
addc114(b, T328, T330) :- succZ124(T328, T330).
addc114(T342, T343, T345) :- addC149(T342, T343, T345).
addy102(b, one(T248), one(T248)) :- binary60(T248).
addy102(b, zero(T253), zero(T253)) :- binaryZ54(T253).
addy102(T265, T266, T268) :- addz79(T265, T266, T268).
times1(zero(zero(T35)), T36, zero(zero(T38))) :- times1(T35, T36, T38).
times1(zero(one(T53)), T54, zero(T56)) :- times28(T53, T54, X73).
times1(zero(one(T53)), T54, zero(T56)) :- ','(timesc28(T53, T54, T59), add29(T54, T59, T56)).
times1(one(one(b)), T510, T505) :- add29(T510, T510, T505).
times1(one(zero(T520)), T521, T505) :- times28(T520, T521, X614).
times1(one(zero(T520)), T521, T505) :- ','(timesc28(T520, T521, T524), add29(T521, zero(T524), T505)).
times1(one(one(T533)), T534, T505) :- times28(T533, T534, X636).
times1(one(one(T533)), T534, T505) :- ','(timesc28(T533, T534, T537), add29(T534, T537, X637)).
times1(one(one(T533)), T534, T505) :- ','(timesc28(T533, T534, T537), ','(addc29(T534, T537, T542), add29(T534, T542, T505))).

Clauses:

timesc1(one(b), T5, T5).
timesc1(zero(one(b)), T22, zero(T22)).
timesc1(zero(zero(T35)), T36, zero(zero(T38))) :- timesc1(T35, T36, T38).
timesc1(zero(one(T53)), T54, zero(T56)) :- ','(timesc28(T53, T54, T59), addc29(T54, T59, T56)).
timesc1(one(one(b)), T510, T505) :- addc29(T510, T510, T505).
timesc1(one(zero(T520)), T521, T505) :- ','(timesc28(T520, T521, T524), addc29(T521, zero(T524), T505)).
timesc1(one(one(T533)), T534, T505) :- ','(timesc28(T533, T534, T537), ','(addc29(T534, T537, T542), addc29(T534, T542, T505))).
timesc28(one(b), T66, T66).
timesc28(zero(T75), T76, zero(X106)) :- timesc28(T75, T76, X106).
timesc28(one(T83), T84, X125) :- ','(timesc28(T83, T84, T87), addc29(T84, T87, X125)).
addc29(b, T107, zero(T107)) :- binaryZc54(T107).
addc29(zero(T156), T157, zero(T159)) :- addzc79(T156, T157, T159).
addc29(one(T493), T494, one(T496)) :- addyc102(T493, T494, T496).
binaryZc54(zero(T113)) :- binaryZc54(T113).
binaryZc54(one(T117)) :- binaryc60(T117).
binaryc60(b).
binaryc60(zero(T122)) :- binaryZc54(T122).
binaryc60(one(T126)) :- binaryc60(T126).
addzc79(zero(T175), zero(T176), zero(T178)) :- addzc79(T175, T176, T178).
addzc79(zero(one(T203)), one(b), one(one(T203))) :- binaryc60(T203).
addzc79(zero(zero(T208)), one(b), one(zero(T208))) :- binaryZc54(T208).
addzc79(zero(T220), one(T221), one(T223)) :- addzc79(T220, T221, T223).
addzc79(one(T239), zero(T240), one(T242)) :- addyc102(T239, T240, T242).
addzc79(one(T278), one(T279), zero(T281)) :- addcc114(T278, T279, T281).
succc131(b, one(b)).
succc131(zero(T311), one(T311)) :- binaryZc54(T311).
succc131(one(T317), zero(T319)) :- succc131(T317, T319).
succZc124(zero(T298), one(T298)) :- binaryZc54(T298).
succZc124(one(T304), zero(T306)) :- succc131(T304, T306).
addCc149(zero(T361), zero(T362), one(T364)) :- addzc79(T361, T362, T364).
addCc149(zero(zero(T389)), one(b), zero(one(T389))) :- binaryZc54(T389).
addCc149(zero(one(T399)), one(b), zero(zero(T401))) :- succc131(T399, T401).
addCc149(zero(T412), one(T413), zero(T415)) :- addCc149(T412, T413, T415).
addCc149(one(b), zero(zero(T440)), zero(one(T440))) :- binaryZc54(T440).
addCc149(one(b), zero(one(T450)), zero(zero(T452))) :- succc131(T450, T452).
addCc149(one(T463), zero(T464), zero(T466)) :- addCc149(T463, T464, T466).
addCc149(one(T476), one(T477), one(T479)) :- addcc114(T476, T477, T479).
addcc114(b, b, one(b)).
addcc114(T290, b, T292) :- succZc124(T290, T292).
addcc114(b, T328, T330) :- succZc124(T328, T330).
addcc114(T342, T343, T345) :- addCc149(T342, T343, T345).
addyc102(b, one(T248), one(T248)) :- binaryc60(T248).
addyc102(b, zero(T253), zero(T253)) :- binaryZc54(T253).
addyc102(T265, T266, T268) :- addzc79(T265, T266, T268).

Afs:

times1(x1, x2, x3)  =  times1(x1, x2)

(3) TriplesToPiDPProof (SOUND transformation)

We use the technique of [LOPSTR]. With regard to the inferred argument filtering the predicates were used in the following modes:
times1_in: (b,b,f)
times28_in: (b,b,f)
timesc28_in: (b,b,f)
addc29_in: (b,b,f)
binaryZc54_in: (b)
binaryc60_in: (b)
addzc79_in: (b,b,f)
addyc102_in: (b,b,f)
addcc114_in: (b,b,f)
succZc124_in: (b,f)
succc131_in: (b,f)
addCc149_in: (b,b,f)
add29_in: (b,b,f)
binaryZ54_in: (b)
binary60_in: (b)
addz79_in: (b,b,f)
addy102_in: (b,b,f)
addc114_in: (b,b,f)
succZ124_in: (b,f)
succ131_in: (b,f)
addC149_in: (b,b,f)
Transforming TRIPLES into the following Term Rewriting System:
Pi DP problem:
The TRS P consists of the following rules:

TIMES1_IN_GGA(zero(zero(T35)), T36, zero(zero(T38))) → U36_GGA(T35, T36, T38, times1_in_gga(T35, T36, T38))
TIMES1_IN_GGA(zero(zero(T35)), T36, zero(zero(T38))) → TIMES1_IN_GGA(T35, T36, T38)
TIMES1_IN_GGA(zero(one(T53)), T54, zero(T56)) → U37_GGA(T53, T54, T56, times28_in_gga(T53, T54, X73))
TIMES1_IN_GGA(zero(one(T53)), T54, zero(T56)) → TIMES28_IN_GGA(T53, T54, X73)
TIMES28_IN_GGA(zero(T75), T76, zero(X106)) → U1_GGA(T75, T76, X106, times28_in_gga(T75, T76, X106))
TIMES28_IN_GGA(zero(T75), T76, zero(X106)) → TIMES28_IN_GGA(T75, T76, X106)
TIMES28_IN_GGA(one(T83), T84, X125) → U2_GGA(T83, T84, X125, times28_in_gga(T83, T84, X124))
TIMES28_IN_GGA(one(T83), T84, X125) → TIMES28_IN_GGA(T83, T84, X124)
TIMES28_IN_GGA(one(T83), T84, X125) → U3_GGA(T83, T84, X125, timesc28_in_gga(T83, T84, T87))
U3_GGA(T83, T84, X125, timesc28_out_gga(T83, T84, T87)) → U4_GGA(T83, T84, X125, add29_in_gga(T84, T87, X125))
U3_GGA(T83, T84, X125, timesc28_out_gga(T83, T84, T87)) → ADD29_IN_GGA(T84, T87, X125)
ADD29_IN_GGA(b, T107, zero(T107)) → U5_GGA(T107, binaryZ54_in_g(T107))
ADD29_IN_GGA(b, T107, zero(T107)) → BINARYZ54_IN_G(T107)
BINARYZ54_IN_G(zero(T113)) → U8_G(T113, binaryZ54_in_g(T113))
BINARYZ54_IN_G(zero(T113)) → BINARYZ54_IN_G(T113)
BINARYZ54_IN_G(one(T117)) → U9_G(T117, binary60_in_g(T117))
BINARYZ54_IN_G(one(T117)) → BINARY60_IN_G(T117)
BINARY60_IN_G(zero(T122)) → U10_G(T122, binaryZ54_in_g(T122))
BINARY60_IN_G(zero(T122)) → BINARYZ54_IN_G(T122)
BINARY60_IN_G(one(T126)) → U11_G(T126, binary60_in_g(T126))
BINARY60_IN_G(one(T126)) → BINARY60_IN_G(T126)
ADD29_IN_GGA(zero(T156), T157, zero(T159)) → U6_GGA(T156, T157, T159, addz79_in_gga(T156, T157, T159))
ADD29_IN_GGA(zero(T156), T157, zero(T159)) → ADDZ79_IN_GGA(T156, T157, T159)
ADDZ79_IN_GGA(zero(T175), zero(T176), zero(T178)) → U12_GGA(T175, T176, T178, addz79_in_gga(T175, T176, T178))
ADDZ79_IN_GGA(zero(T175), zero(T176), zero(T178)) → ADDZ79_IN_GGA(T175, T176, T178)
ADDZ79_IN_GGA(zero(one(T203)), one(b), one(one(T203))) → U13_GGA(T203, binary60_in_g(T203))
ADDZ79_IN_GGA(zero(one(T203)), one(b), one(one(T203))) → BINARY60_IN_G(T203)
ADDZ79_IN_GGA(zero(zero(T208)), one(b), one(zero(T208))) → U14_GGA(T208, binaryZ54_in_g(T208))
ADDZ79_IN_GGA(zero(zero(T208)), one(b), one(zero(T208))) → BINARYZ54_IN_G(T208)
ADDZ79_IN_GGA(zero(T220), one(T221), one(T223)) → U15_GGA(T220, T221, T223, addz79_in_gga(T220, T221, T223))
ADDZ79_IN_GGA(zero(T220), one(T221), one(T223)) → ADDZ79_IN_GGA(T220, T221, T223)
ADDZ79_IN_GGA(one(T239), zero(T240), one(T242)) → U16_GGA(T239, T240, T242, addy102_in_gga(T239, T240, T242))
ADDZ79_IN_GGA(one(T239), zero(T240), one(T242)) → ADDY102_IN_GGA(T239, T240, T242)
ADDY102_IN_GGA(b, one(T248), one(T248)) → U33_GGA(T248, binary60_in_g(T248))
ADDY102_IN_GGA(b, one(T248), one(T248)) → BINARY60_IN_G(T248)
ADDY102_IN_GGA(b, zero(T253), zero(T253)) → U34_GGA(T253, binaryZ54_in_g(T253))
ADDY102_IN_GGA(b, zero(T253), zero(T253)) → BINARYZ54_IN_G(T253)
ADDY102_IN_GGA(T265, T266, T268) → U35_GGA(T265, T266, T268, addz79_in_gga(T265, T266, T268))
ADDY102_IN_GGA(T265, T266, T268) → ADDZ79_IN_GGA(T265, T266, T268)
ADDZ79_IN_GGA(one(T278), one(T279), zero(T281)) → U17_GGA(T278, T279, T281, addc114_in_gga(T278, T279, T281))
ADDZ79_IN_GGA(one(T278), one(T279), zero(T281)) → ADDC114_IN_GGA(T278, T279, T281)
ADDC114_IN_GGA(T290, b, T292) → U30_GGA(T290, T292, succZ124_in_ga(T290, T292))
ADDC114_IN_GGA(T290, b, T292) → SUCCZ124_IN_GA(T290, T292)
SUCCZ124_IN_GA(zero(T298), one(T298)) → U20_GA(T298, binaryZ54_in_g(T298))
SUCCZ124_IN_GA(zero(T298), one(T298)) → BINARYZ54_IN_G(T298)
SUCCZ124_IN_GA(one(T304), zero(T306)) → U21_GA(T304, T306, succ131_in_ga(T304, T306))
SUCCZ124_IN_GA(one(T304), zero(T306)) → SUCC131_IN_GA(T304, T306)
SUCC131_IN_GA(zero(T311), one(T311)) → U18_GA(T311, binaryZ54_in_g(T311))
SUCC131_IN_GA(zero(T311), one(T311)) → BINARYZ54_IN_G(T311)
SUCC131_IN_GA(one(T317), zero(T319)) → U19_GA(T317, T319, succ131_in_ga(T317, T319))
SUCC131_IN_GA(one(T317), zero(T319)) → SUCC131_IN_GA(T317, T319)
ADDC114_IN_GGA(b, T328, T330) → U31_GGA(T328, T330, succZ124_in_ga(T328, T330))
ADDC114_IN_GGA(b, T328, T330) → SUCCZ124_IN_GA(T328, T330)
ADDC114_IN_GGA(T342, T343, T345) → U32_GGA(T342, T343, T345, addC149_in_gga(T342, T343, T345))
ADDC114_IN_GGA(T342, T343, T345) → ADDC149_IN_GGA(T342, T343, T345)
ADDC149_IN_GGA(zero(T361), zero(T362), one(T364)) → U22_GGA(T361, T362, T364, addz79_in_gga(T361, T362, T364))
ADDC149_IN_GGA(zero(T361), zero(T362), one(T364)) → ADDZ79_IN_GGA(T361, T362, T364)
ADDC149_IN_GGA(zero(zero(T389)), one(b), zero(one(T389))) → U23_GGA(T389, binaryZ54_in_g(T389))
ADDC149_IN_GGA(zero(zero(T389)), one(b), zero(one(T389))) → BINARYZ54_IN_G(T389)
ADDC149_IN_GGA(zero(one(T399)), one(b), zero(zero(T401))) → U24_GGA(T399, T401, succ131_in_ga(T399, T401))
ADDC149_IN_GGA(zero(one(T399)), one(b), zero(zero(T401))) → SUCC131_IN_GA(T399, T401)
ADDC149_IN_GGA(zero(T412), one(T413), zero(T415)) → U25_GGA(T412, T413, T415, addC149_in_gga(T412, T413, T415))
ADDC149_IN_GGA(zero(T412), one(T413), zero(T415)) → ADDC149_IN_GGA(T412, T413, T415)
ADDC149_IN_GGA(one(b), zero(zero(T440)), zero(one(T440))) → U26_GGA(T440, binaryZ54_in_g(T440))
ADDC149_IN_GGA(one(b), zero(zero(T440)), zero(one(T440))) → BINARYZ54_IN_G(T440)
ADDC149_IN_GGA(one(b), zero(one(T450)), zero(zero(T452))) → U27_GGA(T450, T452, succ131_in_ga(T450, T452))
ADDC149_IN_GGA(one(b), zero(one(T450)), zero(zero(T452))) → SUCC131_IN_GA(T450, T452)
ADDC149_IN_GGA(one(T463), zero(T464), zero(T466)) → U28_GGA(T463, T464, T466, addC149_in_gga(T463, T464, T466))
ADDC149_IN_GGA(one(T463), zero(T464), zero(T466)) → ADDC149_IN_GGA(T463, T464, T466)
ADDC149_IN_GGA(one(T476), one(T477), one(T479)) → U29_GGA(T476, T477, T479, addc114_in_gga(T476, T477, T479))
ADDC149_IN_GGA(one(T476), one(T477), one(T479)) → ADDC114_IN_GGA(T476, T477, T479)
ADD29_IN_GGA(one(T493), T494, one(T496)) → U7_GGA(T493, T494, T496, addy102_in_gga(T493, T494, T496))
ADD29_IN_GGA(one(T493), T494, one(T496)) → ADDY102_IN_GGA(T493, T494, T496)
TIMES1_IN_GGA(zero(one(T53)), T54, zero(T56)) → U38_GGA(T53, T54, T56, timesc28_in_gga(T53, T54, T59))
U38_GGA(T53, T54, T56, timesc28_out_gga(T53, T54, T59)) → U39_GGA(T53, T54, T56, add29_in_gga(T54, T59, T56))
U38_GGA(T53, T54, T56, timesc28_out_gga(T53, T54, T59)) → ADD29_IN_GGA(T54, T59, T56)
TIMES1_IN_GGA(one(one(b)), T510, T505) → U40_GGA(T510, T505, add29_in_gga(T510, T510, T505))
TIMES1_IN_GGA(one(one(b)), T510, T505) → ADD29_IN_GGA(T510, T510, T505)
TIMES1_IN_GGA(one(zero(T520)), T521, T505) → U41_GGA(T520, T521, T505, times28_in_gga(T520, T521, X614))
TIMES1_IN_GGA(one(zero(T520)), T521, T505) → TIMES28_IN_GGA(T520, T521, X614)
TIMES1_IN_GGA(one(zero(T520)), T521, T505) → U42_GGA(T520, T521, T505, timesc28_in_gga(T520, T521, T524))
U42_GGA(T520, T521, T505, timesc28_out_gga(T520, T521, T524)) → U43_GGA(T520, T521, T505, add29_in_gga(T521, zero(T524), T505))
U42_GGA(T520, T521, T505, timesc28_out_gga(T520, T521, T524)) → ADD29_IN_GGA(T521, zero(T524), T505)
TIMES1_IN_GGA(one(one(T533)), T534, T505) → U44_GGA(T533, T534, T505, times28_in_gga(T533, T534, X636))
TIMES1_IN_GGA(one(one(T533)), T534, T505) → TIMES28_IN_GGA(T533, T534, X636)
TIMES1_IN_GGA(one(one(T533)), T534, T505) → U45_GGA(T533, T534, T505, timesc28_in_gga(T533, T534, T537))
U45_GGA(T533, T534, T505, timesc28_out_gga(T533, T534, T537)) → U46_GGA(T533, T534, T505, add29_in_gga(T534, T537, X637))
U45_GGA(T533, T534, T505, timesc28_out_gga(T533, T534, T537)) → ADD29_IN_GGA(T534, T537, X637)
U45_GGA(T533, T534, T505, timesc28_out_gga(T533, T534, T537)) → U47_GGA(T533, T534, T505, addc29_in_gga(T534, T537, T542))
U47_GGA(T533, T534, T505, addc29_out_gga(T534, T537, T542)) → U48_GGA(T533, T534, T505, add29_in_gga(T534, T542, T505))
U47_GGA(T533, T534, T505, addc29_out_gga(T534, T537, T542)) → ADD29_IN_GGA(T534, T542, T505)

The TRS R consists of the following rules:

timesc28_in_gga(one(b), T66, T66) → timesc28_out_gga(one(b), T66, T66)
timesc28_in_gga(zero(T75), T76, zero(X106)) → U59_gga(T75, T76, X106, timesc28_in_gga(T75, T76, X106))
timesc28_in_gga(one(T83), T84, X125) → U60_gga(T83, T84, X125, timesc28_in_gga(T83, T84, T87))
U60_gga(T83, T84, X125, timesc28_out_gga(T83, T84, T87)) → U61_gga(T83, T84, X125, addc29_in_gga(T84, T87, X125))
addc29_in_gga(b, T107, zero(T107)) → U62_gga(T107, binaryZc54_in_g(T107))
binaryZc54_in_g(zero(T113)) → U65_g(T113, binaryZc54_in_g(T113))
binaryZc54_in_g(one(T117)) → U66_g(T117, binaryc60_in_g(T117))
binaryc60_in_g(b) → binaryc60_out_g(b)
binaryc60_in_g(zero(T122)) → U67_g(T122, binaryZc54_in_g(T122))
U67_g(T122, binaryZc54_out_g(T122)) → binaryc60_out_g(zero(T122))
binaryc60_in_g(one(T126)) → U68_g(T126, binaryc60_in_g(T126))
U68_g(T126, binaryc60_out_g(T126)) → binaryc60_out_g(one(T126))
U66_g(T117, binaryc60_out_g(T117)) → binaryZc54_out_g(one(T117))
U65_g(T113, binaryZc54_out_g(T113)) → binaryZc54_out_g(zero(T113))
U62_gga(T107, binaryZc54_out_g(T107)) → addc29_out_gga(b, T107, zero(T107))
addc29_in_gga(zero(T156), T157, zero(T159)) → U63_gga(T156, T157, T159, addzc79_in_gga(T156, T157, T159))
addzc79_in_gga(zero(T175), zero(T176), zero(T178)) → U69_gga(T175, T176, T178, addzc79_in_gga(T175, T176, T178))
addzc79_in_gga(zero(one(T203)), one(b), one(one(T203))) → U70_gga(T203, binaryc60_in_g(T203))
U70_gga(T203, binaryc60_out_g(T203)) → addzc79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addzc79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U71_gga(T208, binaryZc54_in_g(T208))
U71_gga(T208, binaryZc54_out_g(T208)) → addzc79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addzc79_in_gga(zero(T220), one(T221), one(T223)) → U72_gga(T220, T221, T223, addzc79_in_gga(T220, T221, T223))
addzc79_in_gga(one(T239), zero(T240), one(T242)) → U73_gga(T239, T240, T242, addyc102_in_gga(T239, T240, T242))
addyc102_in_gga(b, one(T248), one(T248)) → U90_gga(T248, binaryc60_in_g(T248))
U90_gga(T248, binaryc60_out_g(T248)) → addyc102_out_gga(b, one(T248), one(T248))
addyc102_in_gga(b, zero(T253), zero(T253)) → U91_gga(T253, binaryZc54_in_g(T253))
U91_gga(T253, binaryZc54_out_g(T253)) → addyc102_out_gga(b, zero(T253), zero(T253))
addyc102_in_gga(T265, T266, T268) → U92_gga(T265, T266, T268, addzc79_in_gga(T265, T266, T268))
addzc79_in_gga(one(T278), one(T279), zero(T281)) → U74_gga(T278, T279, T281, addcc114_in_gga(T278, T279, T281))
addcc114_in_gga(b, b, one(b)) → addcc114_out_gga(b, b, one(b))
addcc114_in_gga(T290, b, T292) → U87_gga(T290, T292, succZc124_in_ga(T290, T292))
succZc124_in_ga(zero(T298), one(T298)) → U77_ga(T298, binaryZc54_in_g(T298))
U77_ga(T298, binaryZc54_out_g(T298)) → succZc124_out_ga(zero(T298), one(T298))
succZc124_in_ga(one(T304), zero(T306)) → U78_ga(T304, T306, succc131_in_ga(T304, T306))
succc131_in_ga(b, one(b)) → succc131_out_ga(b, one(b))
succc131_in_ga(zero(T311), one(T311)) → U75_ga(T311, binaryZc54_in_g(T311))
U75_ga(T311, binaryZc54_out_g(T311)) → succc131_out_ga(zero(T311), one(T311))
succc131_in_ga(one(T317), zero(T319)) → U76_ga(T317, T319, succc131_in_ga(T317, T319))
U76_ga(T317, T319, succc131_out_ga(T317, T319)) → succc131_out_ga(one(T317), zero(T319))
U78_ga(T304, T306, succc131_out_ga(T304, T306)) → succZc124_out_ga(one(T304), zero(T306))
U87_gga(T290, T292, succZc124_out_ga(T290, T292)) → addcc114_out_gga(T290, b, T292)
addcc114_in_gga(b, T328, T330) → U88_gga(T328, T330, succZc124_in_ga(T328, T330))
U88_gga(T328, T330, succZc124_out_ga(T328, T330)) → addcc114_out_gga(b, T328, T330)
addcc114_in_gga(T342, T343, T345) → U89_gga(T342, T343, T345, addCc149_in_gga(T342, T343, T345))
addCc149_in_gga(zero(T361), zero(T362), one(T364)) → U79_gga(T361, T362, T364, addzc79_in_gga(T361, T362, T364))
U79_gga(T361, T362, T364, addzc79_out_gga(T361, T362, T364)) → addCc149_out_gga(zero(T361), zero(T362), one(T364))
addCc149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U80_gga(T389, binaryZc54_in_g(T389))
U80_gga(T389, binaryZc54_out_g(T389)) → addCc149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addCc149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U81_gga(T399, T401, succc131_in_ga(T399, T401))
U81_gga(T399, T401, succc131_out_ga(T399, T401)) → addCc149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addCc149_in_gga(zero(T412), one(T413), zero(T415)) → U82_gga(T412, T413, T415, addCc149_in_gga(T412, T413, T415))
addCc149_in_gga(one(b), zero(zero(T440)), zero(one(T440))) → U83_gga(T440, binaryZc54_in_g(T440))
U83_gga(T440, binaryZc54_out_g(T440)) → addCc149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addCc149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U84_gga(T450, T452, succc131_in_ga(T450, T452))
U84_gga(T450, T452, succc131_out_ga(T450, T452)) → addCc149_out_gga(one(b), zero(one(T450)), zero(zero(T452)))
addCc149_in_gga(one(T463), zero(T464), zero(T466)) → U85_gga(T463, T464, T466, addCc149_in_gga(T463, T464, T466))
addCc149_in_gga(one(T476), one(T477), one(T479)) → U86_gga(T476, T477, T479, addcc114_in_gga(T476, T477, T479))
U86_gga(T476, T477, T479, addcc114_out_gga(T476, T477, T479)) → addCc149_out_gga(one(T476), one(T477), one(T479))
U85_gga(T463, T464, T466, addCc149_out_gga(T463, T464, T466)) → addCc149_out_gga(one(T463), zero(T464), zero(T466))
U82_gga(T412, T413, T415, addCc149_out_gga(T412, T413, T415)) → addCc149_out_gga(zero(T412), one(T413), zero(T415))
U89_gga(T342, T343, T345, addCc149_out_gga(T342, T343, T345)) → addcc114_out_gga(T342, T343, T345)
U74_gga(T278, T279, T281, addcc114_out_gga(T278, T279, T281)) → addzc79_out_gga(one(T278), one(T279), zero(T281))
U92_gga(T265, T266, T268, addzc79_out_gga(T265, T266, T268)) → addyc102_out_gga(T265, T266, T268)
U73_gga(T239, T240, T242, addyc102_out_gga(T239, T240, T242)) → addzc79_out_gga(one(T239), zero(T240), one(T242))
U72_gga(T220, T221, T223, addzc79_out_gga(T220, T221, T223)) → addzc79_out_gga(zero(T220), one(T221), one(T223))
U69_gga(T175, T176, T178, addzc79_out_gga(T175, T176, T178)) → addzc79_out_gga(zero(T175), zero(T176), zero(T178))
U63_gga(T156, T157, T159, addzc79_out_gga(T156, T157, T159)) → addc29_out_gga(zero(T156), T157, zero(T159))
addc29_in_gga(one(T493), T494, one(T496)) → U64_gga(T493, T494, T496, addyc102_in_gga(T493, T494, T496))
U64_gga(T493, T494, T496, addyc102_out_gga(T493, T494, T496)) → addc29_out_gga(one(T493), T494, one(T496))
U61_gga(T83, T84, X125, addc29_out_gga(T84, T87, X125)) → timesc28_out_gga(one(T83), T84, X125)
U59_gga(T75, T76, X106, timesc28_out_gga(T75, T76, X106)) → timesc28_out_gga(zero(T75), T76, zero(X106))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
times28_in_gga(x1, x2, x3)  =  times28_in_gga(x1, x2)
timesc28_in_gga(x1, x2, x3)  =  timesc28_in_gga(x1, x2)
b  =  b
timesc28_out_gga(x1, x2, x3)  =  timesc28_out_gga(x1, x2, x3)
U59_gga(x1, x2, x3, x4)  =  U59_gga(x1, x2, x4)
U60_gga(x1, x2, x3, x4)  =  U60_gga(x1, x2, x4)
U61_gga(x1, x2, x3, x4)  =  U61_gga(x1, x2, x4)
addc29_in_gga(x1, x2, x3)  =  addc29_in_gga(x1, x2)
U62_gga(x1, x2)  =  U62_gga(x1, x2)
binaryZc54_in_g(x1)  =  binaryZc54_in_g(x1)
U65_g(x1, x2)  =  U65_g(x1, x2)
U66_g(x1, x2)  =  U66_g(x1, x2)
binaryc60_in_g(x1)  =  binaryc60_in_g(x1)
binaryc60_out_g(x1)  =  binaryc60_out_g(x1)
U67_g(x1, x2)  =  U67_g(x1, x2)
binaryZc54_out_g(x1)  =  binaryZc54_out_g(x1)
U68_g(x1, x2)  =  U68_g(x1, x2)
addc29_out_gga(x1, x2, x3)  =  addc29_out_gga(x1, x2, x3)
U63_gga(x1, x2, x3, x4)  =  U63_gga(x1, x2, x4)
addzc79_in_gga(x1, x2, x3)  =  addzc79_in_gga(x1, x2)
U69_gga(x1, x2, x3, x4)  =  U69_gga(x1, x2, x4)
U70_gga(x1, x2)  =  U70_gga(x1, x2)
addzc79_out_gga(x1, x2, x3)  =  addzc79_out_gga(x1, x2, x3)
U71_gga(x1, x2)  =  U71_gga(x1, x2)
U72_gga(x1, x2, x3, x4)  =  U72_gga(x1, x2, x4)
U73_gga(x1, x2, x3, x4)  =  U73_gga(x1, x2, x4)
addyc102_in_gga(x1, x2, x3)  =  addyc102_in_gga(x1, x2)
U90_gga(x1, x2)  =  U90_gga(x1, x2)
addyc102_out_gga(x1, x2, x3)  =  addyc102_out_gga(x1, x2, x3)
U91_gga(x1, x2)  =  U91_gga(x1, x2)
U92_gga(x1, x2, x3, x4)  =  U92_gga(x1, x2, x4)
U74_gga(x1, x2, x3, x4)  =  U74_gga(x1, x2, x4)
addcc114_in_gga(x1, x2, x3)  =  addcc114_in_gga(x1, x2)
addcc114_out_gga(x1, x2, x3)  =  addcc114_out_gga(x1, x2, x3)
U87_gga(x1, x2, x3)  =  U87_gga(x1, x3)
succZc124_in_ga(x1, x2)  =  succZc124_in_ga(x1)
U77_ga(x1, x2)  =  U77_ga(x1, x2)
succZc124_out_ga(x1, x2)  =  succZc124_out_ga(x1, x2)
U78_ga(x1, x2, x3)  =  U78_ga(x1, x3)
succc131_in_ga(x1, x2)  =  succc131_in_ga(x1)
succc131_out_ga(x1, x2)  =  succc131_out_ga(x1, x2)
U75_ga(x1, x2)  =  U75_ga(x1, x2)
U76_ga(x1, x2, x3)  =  U76_ga(x1, x3)
U88_gga(x1, x2, x3)  =  U88_gga(x1, x3)
U89_gga(x1, x2, x3, x4)  =  U89_gga(x1, x2, x4)
addCc149_in_gga(x1, x2, x3)  =  addCc149_in_gga(x1, x2)
U79_gga(x1, x2, x3, x4)  =  U79_gga(x1, x2, x4)
addCc149_out_gga(x1, x2, x3)  =  addCc149_out_gga(x1, x2, x3)
U80_gga(x1, x2)  =  U80_gga(x1, x2)
U81_gga(x1, x2, x3)  =  U81_gga(x1, x3)
U82_gga(x1, x2, x3, x4)  =  U82_gga(x1, x2, x4)
U83_gga(x1, x2)  =  U83_gga(x1, x2)
U84_gga(x1, x2, x3)  =  U84_gga(x1, x3)
U85_gga(x1, x2, x3, x4)  =  U85_gga(x1, x2, x4)
U86_gga(x1, x2, x3, x4)  =  U86_gga(x1, x2, x4)
U64_gga(x1, x2, x3, x4)  =  U64_gga(x1, x2, x4)
add29_in_gga(x1, x2, x3)  =  add29_in_gga(x1, x2)
binaryZ54_in_g(x1)  =  binaryZ54_in_g(x1)
binary60_in_g(x1)  =  binary60_in_g(x1)
addz79_in_gga(x1, x2, x3)  =  addz79_in_gga(x1, x2)
addy102_in_gga(x1, x2, x3)  =  addy102_in_gga(x1, x2)
addc114_in_gga(x1, x2, x3)  =  addc114_in_gga(x1, x2)
succZ124_in_ga(x1, x2)  =  succZ124_in_ga(x1)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
addC149_in_gga(x1, x2, x3)  =  addC149_in_gga(x1, x2)
TIMES1_IN_GGA(x1, x2, x3)  =  TIMES1_IN_GGA(x1, x2)
U36_GGA(x1, x2, x3, x4)  =  U36_GGA(x1, x2, x4)
U37_GGA(x1, x2, x3, x4)  =  U37_GGA(x1, x2, x4)
TIMES28_IN_GGA(x1, x2, x3)  =  TIMES28_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)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x1, x2, x4)
U4_GGA(x1, x2, x3, x4)  =  U4_GGA(x1, x2, x4)
ADD29_IN_GGA(x1, x2, x3)  =  ADD29_IN_GGA(x1, x2)
U5_GGA(x1, x2)  =  U5_GGA(x1, x2)
BINARYZ54_IN_G(x1)  =  BINARYZ54_IN_G(x1)
U8_G(x1, x2)  =  U8_G(x1, x2)
U9_G(x1, x2)  =  U9_G(x1, x2)
BINARY60_IN_G(x1)  =  BINARY60_IN_G(x1)
U10_G(x1, x2)  =  U10_G(x1, x2)
U11_G(x1, x2)  =  U11_G(x1, x2)
U6_GGA(x1, x2, x3, x4)  =  U6_GGA(x1, x2, x4)
ADDZ79_IN_GGA(x1, x2, x3)  =  ADDZ79_IN_GGA(x1, x2)
U12_GGA(x1, x2, x3, x4)  =  U12_GGA(x1, x2, x4)
U13_GGA(x1, x2)  =  U13_GGA(x1, x2)
U14_GGA(x1, x2)  =  U14_GGA(x1, x2)
U15_GGA(x1, x2, x3, x4)  =  U15_GGA(x1, x2, x4)
U16_GGA(x1, x2, x3, x4)  =  U16_GGA(x1, x2, x4)
ADDY102_IN_GGA(x1, x2, x3)  =  ADDY102_IN_GGA(x1, x2)
U33_GGA(x1, x2)  =  U33_GGA(x1, x2)
U34_GGA(x1, x2)  =  U34_GGA(x1, x2)
U35_GGA(x1, x2, x3, x4)  =  U35_GGA(x1, x2, x4)
U17_GGA(x1, x2, x3, x4)  =  U17_GGA(x1, x2, x4)
ADDC114_IN_GGA(x1, x2, x3)  =  ADDC114_IN_GGA(x1, x2)
U30_GGA(x1, x2, x3)  =  U30_GGA(x1, x3)
SUCCZ124_IN_GA(x1, x2)  =  SUCCZ124_IN_GA(x1)
U20_GA(x1, x2)  =  U20_GA(x1, x2)
U21_GA(x1, x2, x3)  =  U21_GA(x1, x3)
SUCC131_IN_GA(x1, x2)  =  SUCC131_IN_GA(x1)
U18_GA(x1, x2)  =  U18_GA(x1, x2)
U19_GA(x1, x2, x3)  =  U19_GA(x1, x3)
U31_GGA(x1, x2, x3)  =  U31_GGA(x1, x3)
U32_GGA(x1, x2, x3, x4)  =  U32_GGA(x1, x2, x4)
ADDC149_IN_GGA(x1, x2, x3)  =  ADDC149_IN_GGA(x1, x2)
U22_GGA(x1, x2, x3, x4)  =  U22_GGA(x1, x2, x4)
U23_GGA(x1, x2)  =  U23_GGA(x1, x2)
U24_GGA(x1, x2, x3)  =  U24_GGA(x1, x3)
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, x3, x4)  =  U29_GGA(x1, x2, x4)
U7_GGA(x1, x2, x3, x4)  =  U7_GGA(x1, x2, x4)
U38_GGA(x1, x2, x3, x4)  =  U38_GGA(x1, x2, x4)
U39_GGA(x1, x2, x3, x4)  =  U39_GGA(x1, x2, x4)
U40_GGA(x1, x2, x3)  =  U40_GGA(x1, x3)
U41_GGA(x1, x2, x3, x4)  =  U41_GGA(x1, x2, x4)
U42_GGA(x1, x2, x3, x4)  =  U42_GGA(x1, x2, x4)
U43_GGA(x1, x2, x3, x4)  =  U43_GGA(x1, x2, x4)
U44_GGA(x1, x2, x3, x4)  =  U44_GGA(x1, x2, x4)
U45_GGA(x1, x2, x3, x4)  =  U45_GGA(x1, x2, x4)
U46_GGA(x1, x2, x3, x4)  =  U46_GGA(x1, x2, x4)
U47_GGA(x1, x2, x3, x4)  =  U47_GGA(x1, x2, x4)
U48_GGA(x1, x2, x3, x4)  =  U48_GGA(x1, x2, x4)

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

Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES

(4) Obligation:

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

TIMES1_IN_GGA(zero(zero(T35)), T36, zero(zero(T38))) → U36_GGA(T35, T36, T38, times1_in_gga(T35, T36, T38))
TIMES1_IN_GGA(zero(zero(T35)), T36, zero(zero(T38))) → TIMES1_IN_GGA(T35, T36, T38)
TIMES1_IN_GGA(zero(one(T53)), T54, zero(T56)) → U37_GGA(T53, T54, T56, times28_in_gga(T53, T54, X73))
TIMES1_IN_GGA(zero(one(T53)), T54, zero(T56)) → TIMES28_IN_GGA(T53, T54, X73)
TIMES28_IN_GGA(zero(T75), T76, zero(X106)) → U1_GGA(T75, T76, X106, times28_in_gga(T75, T76, X106))
TIMES28_IN_GGA(zero(T75), T76, zero(X106)) → TIMES28_IN_GGA(T75, T76, X106)
TIMES28_IN_GGA(one(T83), T84, X125) → U2_GGA(T83, T84, X125, times28_in_gga(T83, T84, X124))
TIMES28_IN_GGA(one(T83), T84, X125) → TIMES28_IN_GGA(T83, T84, X124)
TIMES28_IN_GGA(one(T83), T84, X125) → U3_GGA(T83, T84, X125, timesc28_in_gga(T83, T84, T87))
U3_GGA(T83, T84, X125, timesc28_out_gga(T83, T84, T87)) → U4_GGA(T83, T84, X125, add29_in_gga(T84, T87, X125))
U3_GGA(T83, T84, X125, timesc28_out_gga(T83, T84, T87)) → ADD29_IN_GGA(T84, T87, X125)
ADD29_IN_GGA(b, T107, zero(T107)) → U5_GGA(T107, binaryZ54_in_g(T107))
ADD29_IN_GGA(b, T107, zero(T107)) → BINARYZ54_IN_G(T107)
BINARYZ54_IN_G(zero(T113)) → U8_G(T113, binaryZ54_in_g(T113))
BINARYZ54_IN_G(zero(T113)) → BINARYZ54_IN_G(T113)
BINARYZ54_IN_G(one(T117)) → U9_G(T117, binary60_in_g(T117))
BINARYZ54_IN_G(one(T117)) → BINARY60_IN_G(T117)
BINARY60_IN_G(zero(T122)) → U10_G(T122, binaryZ54_in_g(T122))
BINARY60_IN_G(zero(T122)) → BINARYZ54_IN_G(T122)
BINARY60_IN_G(one(T126)) → U11_G(T126, binary60_in_g(T126))
BINARY60_IN_G(one(T126)) → BINARY60_IN_G(T126)
ADD29_IN_GGA(zero(T156), T157, zero(T159)) → U6_GGA(T156, T157, T159, addz79_in_gga(T156, T157, T159))
ADD29_IN_GGA(zero(T156), T157, zero(T159)) → ADDZ79_IN_GGA(T156, T157, T159)
ADDZ79_IN_GGA(zero(T175), zero(T176), zero(T178)) → U12_GGA(T175, T176, T178, addz79_in_gga(T175, T176, T178))
ADDZ79_IN_GGA(zero(T175), zero(T176), zero(T178)) → ADDZ79_IN_GGA(T175, T176, T178)
ADDZ79_IN_GGA(zero(one(T203)), one(b), one(one(T203))) → U13_GGA(T203, binary60_in_g(T203))
ADDZ79_IN_GGA(zero(one(T203)), one(b), one(one(T203))) → BINARY60_IN_G(T203)
ADDZ79_IN_GGA(zero(zero(T208)), one(b), one(zero(T208))) → U14_GGA(T208, binaryZ54_in_g(T208))
ADDZ79_IN_GGA(zero(zero(T208)), one(b), one(zero(T208))) → BINARYZ54_IN_G(T208)
ADDZ79_IN_GGA(zero(T220), one(T221), one(T223)) → U15_GGA(T220, T221, T223, addz79_in_gga(T220, T221, T223))
ADDZ79_IN_GGA(zero(T220), one(T221), one(T223)) → ADDZ79_IN_GGA(T220, T221, T223)
ADDZ79_IN_GGA(one(T239), zero(T240), one(T242)) → U16_GGA(T239, T240, T242, addy102_in_gga(T239, T240, T242))
ADDZ79_IN_GGA(one(T239), zero(T240), one(T242)) → ADDY102_IN_GGA(T239, T240, T242)
ADDY102_IN_GGA(b, one(T248), one(T248)) → U33_GGA(T248, binary60_in_g(T248))
ADDY102_IN_GGA(b, one(T248), one(T248)) → BINARY60_IN_G(T248)
ADDY102_IN_GGA(b, zero(T253), zero(T253)) → U34_GGA(T253, binaryZ54_in_g(T253))
ADDY102_IN_GGA(b, zero(T253), zero(T253)) → BINARYZ54_IN_G(T253)
ADDY102_IN_GGA(T265, T266, T268) → U35_GGA(T265, T266, T268, addz79_in_gga(T265, T266, T268))
ADDY102_IN_GGA(T265, T266, T268) → ADDZ79_IN_GGA(T265, T266, T268)
ADDZ79_IN_GGA(one(T278), one(T279), zero(T281)) → U17_GGA(T278, T279, T281, addc114_in_gga(T278, T279, T281))
ADDZ79_IN_GGA(one(T278), one(T279), zero(T281)) → ADDC114_IN_GGA(T278, T279, T281)
ADDC114_IN_GGA(T290, b, T292) → U30_GGA(T290, T292, succZ124_in_ga(T290, T292))
ADDC114_IN_GGA(T290, b, T292) → SUCCZ124_IN_GA(T290, T292)
SUCCZ124_IN_GA(zero(T298), one(T298)) → U20_GA(T298, binaryZ54_in_g(T298))
SUCCZ124_IN_GA(zero(T298), one(T298)) → BINARYZ54_IN_G(T298)
SUCCZ124_IN_GA(one(T304), zero(T306)) → U21_GA(T304, T306, succ131_in_ga(T304, T306))
SUCCZ124_IN_GA(one(T304), zero(T306)) → SUCC131_IN_GA(T304, T306)
SUCC131_IN_GA(zero(T311), one(T311)) → U18_GA(T311, binaryZ54_in_g(T311))
SUCC131_IN_GA(zero(T311), one(T311)) → BINARYZ54_IN_G(T311)
SUCC131_IN_GA(one(T317), zero(T319)) → U19_GA(T317, T319, succ131_in_ga(T317, T319))
SUCC131_IN_GA(one(T317), zero(T319)) → SUCC131_IN_GA(T317, T319)
ADDC114_IN_GGA(b, T328, T330) → U31_GGA(T328, T330, succZ124_in_ga(T328, T330))
ADDC114_IN_GGA(b, T328, T330) → SUCCZ124_IN_GA(T328, T330)
ADDC114_IN_GGA(T342, T343, T345) → U32_GGA(T342, T343, T345, addC149_in_gga(T342, T343, T345))
ADDC114_IN_GGA(T342, T343, T345) → ADDC149_IN_GGA(T342, T343, T345)
ADDC149_IN_GGA(zero(T361), zero(T362), one(T364)) → U22_GGA(T361, T362, T364, addz79_in_gga(T361, T362, T364))
ADDC149_IN_GGA(zero(T361), zero(T362), one(T364)) → ADDZ79_IN_GGA(T361, T362, T364)
ADDC149_IN_GGA(zero(zero(T389)), one(b), zero(one(T389))) → U23_GGA(T389, binaryZ54_in_g(T389))
ADDC149_IN_GGA(zero(zero(T389)), one(b), zero(one(T389))) → BINARYZ54_IN_G(T389)
ADDC149_IN_GGA(zero(one(T399)), one(b), zero(zero(T401))) → U24_GGA(T399, T401, succ131_in_ga(T399, T401))
ADDC149_IN_GGA(zero(one(T399)), one(b), zero(zero(T401))) → SUCC131_IN_GA(T399, T401)
ADDC149_IN_GGA(zero(T412), one(T413), zero(T415)) → U25_GGA(T412, T413, T415, addC149_in_gga(T412, T413, T415))
ADDC149_IN_GGA(zero(T412), one(T413), zero(T415)) → ADDC149_IN_GGA(T412, T413, T415)
ADDC149_IN_GGA(one(b), zero(zero(T440)), zero(one(T440))) → U26_GGA(T440, binaryZ54_in_g(T440))
ADDC149_IN_GGA(one(b), zero(zero(T440)), zero(one(T440))) → BINARYZ54_IN_G(T440)
ADDC149_IN_GGA(one(b), zero(one(T450)), zero(zero(T452))) → U27_GGA(T450, T452, succ131_in_ga(T450, T452))
ADDC149_IN_GGA(one(b), zero(one(T450)), zero(zero(T452))) → SUCC131_IN_GA(T450, T452)
ADDC149_IN_GGA(one(T463), zero(T464), zero(T466)) → U28_GGA(T463, T464, T466, addC149_in_gga(T463, T464, T466))
ADDC149_IN_GGA(one(T463), zero(T464), zero(T466)) → ADDC149_IN_GGA(T463, T464, T466)
ADDC149_IN_GGA(one(T476), one(T477), one(T479)) → U29_GGA(T476, T477, T479, addc114_in_gga(T476, T477, T479))
ADDC149_IN_GGA(one(T476), one(T477), one(T479)) → ADDC114_IN_GGA(T476, T477, T479)
ADD29_IN_GGA(one(T493), T494, one(T496)) → U7_GGA(T493, T494, T496, addy102_in_gga(T493, T494, T496))
ADD29_IN_GGA(one(T493), T494, one(T496)) → ADDY102_IN_GGA(T493, T494, T496)
TIMES1_IN_GGA(zero(one(T53)), T54, zero(T56)) → U38_GGA(T53, T54, T56, timesc28_in_gga(T53, T54, T59))
U38_GGA(T53, T54, T56, timesc28_out_gga(T53, T54, T59)) → U39_GGA(T53, T54, T56, add29_in_gga(T54, T59, T56))
U38_GGA(T53, T54, T56, timesc28_out_gga(T53, T54, T59)) → ADD29_IN_GGA(T54, T59, T56)
TIMES1_IN_GGA(one(one(b)), T510, T505) → U40_GGA(T510, T505, add29_in_gga(T510, T510, T505))
TIMES1_IN_GGA(one(one(b)), T510, T505) → ADD29_IN_GGA(T510, T510, T505)
TIMES1_IN_GGA(one(zero(T520)), T521, T505) → U41_GGA(T520, T521, T505, times28_in_gga(T520, T521, X614))
TIMES1_IN_GGA(one(zero(T520)), T521, T505) → TIMES28_IN_GGA(T520, T521, X614)
TIMES1_IN_GGA(one(zero(T520)), T521, T505) → U42_GGA(T520, T521, T505, timesc28_in_gga(T520, T521, T524))
U42_GGA(T520, T521, T505, timesc28_out_gga(T520, T521, T524)) → U43_GGA(T520, T521, T505, add29_in_gga(T521, zero(T524), T505))
U42_GGA(T520, T521, T505, timesc28_out_gga(T520, T521, T524)) → ADD29_IN_GGA(T521, zero(T524), T505)
TIMES1_IN_GGA(one(one(T533)), T534, T505) → U44_GGA(T533, T534, T505, times28_in_gga(T533, T534, X636))
TIMES1_IN_GGA(one(one(T533)), T534, T505) → TIMES28_IN_GGA(T533, T534, X636)
TIMES1_IN_GGA(one(one(T533)), T534, T505) → U45_GGA(T533, T534, T505, timesc28_in_gga(T533, T534, T537))
U45_GGA(T533, T534, T505, timesc28_out_gga(T533, T534, T537)) → U46_GGA(T533, T534, T505, add29_in_gga(T534, T537, X637))
U45_GGA(T533, T534, T505, timesc28_out_gga(T533, T534, T537)) → ADD29_IN_GGA(T534, T537, X637)
U45_GGA(T533, T534, T505, timesc28_out_gga(T533, T534, T537)) → U47_GGA(T533, T534, T505, addc29_in_gga(T534, T537, T542))
U47_GGA(T533, T534, T505, addc29_out_gga(T534, T537, T542)) → U48_GGA(T533, T534, T505, add29_in_gga(T534, T542, T505))
U47_GGA(T533, T534, T505, addc29_out_gga(T534, T537, T542)) → ADD29_IN_GGA(T534, T542, T505)

The TRS R consists of the following rules:

timesc28_in_gga(one(b), T66, T66) → timesc28_out_gga(one(b), T66, T66)
timesc28_in_gga(zero(T75), T76, zero(X106)) → U59_gga(T75, T76, X106, timesc28_in_gga(T75, T76, X106))
timesc28_in_gga(one(T83), T84, X125) → U60_gga(T83, T84, X125, timesc28_in_gga(T83, T84, T87))
U60_gga(T83, T84, X125, timesc28_out_gga(T83, T84, T87)) → U61_gga(T83, T84, X125, addc29_in_gga(T84, T87, X125))
addc29_in_gga(b, T107, zero(T107)) → U62_gga(T107, binaryZc54_in_g(T107))
binaryZc54_in_g(zero(T113)) → U65_g(T113, binaryZc54_in_g(T113))
binaryZc54_in_g(one(T117)) → U66_g(T117, binaryc60_in_g(T117))
binaryc60_in_g(b) → binaryc60_out_g(b)
binaryc60_in_g(zero(T122)) → U67_g(T122, binaryZc54_in_g(T122))
U67_g(T122, binaryZc54_out_g(T122)) → binaryc60_out_g(zero(T122))
binaryc60_in_g(one(T126)) → U68_g(T126, binaryc60_in_g(T126))
U68_g(T126, binaryc60_out_g(T126)) → binaryc60_out_g(one(T126))
U66_g(T117, binaryc60_out_g(T117)) → binaryZc54_out_g(one(T117))
U65_g(T113, binaryZc54_out_g(T113)) → binaryZc54_out_g(zero(T113))
U62_gga(T107, binaryZc54_out_g(T107)) → addc29_out_gga(b, T107, zero(T107))
addc29_in_gga(zero(T156), T157, zero(T159)) → U63_gga(T156, T157, T159, addzc79_in_gga(T156, T157, T159))
addzc79_in_gga(zero(T175), zero(T176), zero(T178)) → U69_gga(T175, T176, T178, addzc79_in_gga(T175, T176, T178))
addzc79_in_gga(zero(one(T203)), one(b), one(one(T203))) → U70_gga(T203, binaryc60_in_g(T203))
U70_gga(T203, binaryc60_out_g(T203)) → addzc79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addzc79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U71_gga(T208, binaryZc54_in_g(T208))
U71_gga(T208, binaryZc54_out_g(T208)) → addzc79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addzc79_in_gga(zero(T220), one(T221), one(T223)) → U72_gga(T220, T221, T223, addzc79_in_gga(T220, T221, T223))
addzc79_in_gga(one(T239), zero(T240), one(T242)) → U73_gga(T239, T240, T242, addyc102_in_gga(T239, T240, T242))
addyc102_in_gga(b, one(T248), one(T248)) → U90_gga(T248, binaryc60_in_g(T248))
U90_gga(T248, binaryc60_out_g(T248)) → addyc102_out_gga(b, one(T248), one(T248))
addyc102_in_gga(b, zero(T253), zero(T253)) → U91_gga(T253, binaryZc54_in_g(T253))
U91_gga(T253, binaryZc54_out_g(T253)) → addyc102_out_gga(b, zero(T253), zero(T253))
addyc102_in_gga(T265, T266, T268) → U92_gga(T265, T266, T268, addzc79_in_gga(T265, T266, T268))
addzc79_in_gga(one(T278), one(T279), zero(T281)) → U74_gga(T278, T279, T281, addcc114_in_gga(T278, T279, T281))
addcc114_in_gga(b, b, one(b)) → addcc114_out_gga(b, b, one(b))
addcc114_in_gga(T290, b, T292) → U87_gga(T290, T292, succZc124_in_ga(T290, T292))
succZc124_in_ga(zero(T298), one(T298)) → U77_ga(T298, binaryZc54_in_g(T298))
U77_ga(T298, binaryZc54_out_g(T298)) → succZc124_out_ga(zero(T298), one(T298))
succZc124_in_ga(one(T304), zero(T306)) → U78_ga(T304, T306, succc131_in_ga(T304, T306))
succc131_in_ga(b, one(b)) → succc131_out_ga(b, one(b))
succc131_in_ga(zero(T311), one(T311)) → U75_ga(T311, binaryZc54_in_g(T311))
U75_ga(T311, binaryZc54_out_g(T311)) → succc131_out_ga(zero(T311), one(T311))
succc131_in_ga(one(T317), zero(T319)) → U76_ga(T317, T319, succc131_in_ga(T317, T319))
U76_ga(T317, T319, succc131_out_ga(T317, T319)) → succc131_out_ga(one(T317), zero(T319))
U78_ga(T304, T306, succc131_out_ga(T304, T306)) → succZc124_out_ga(one(T304), zero(T306))
U87_gga(T290, T292, succZc124_out_ga(T290, T292)) → addcc114_out_gga(T290, b, T292)
addcc114_in_gga(b, T328, T330) → U88_gga(T328, T330, succZc124_in_ga(T328, T330))
U88_gga(T328, T330, succZc124_out_ga(T328, T330)) → addcc114_out_gga(b, T328, T330)
addcc114_in_gga(T342, T343, T345) → U89_gga(T342, T343, T345, addCc149_in_gga(T342, T343, T345))
addCc149_in_gga(zero(T361), zero(T362), one(T364)) → U79_gga(T361, T362, T364, addzc79_in_gga(T361, T362, T364))
U79_gga(T361, T362, T364, addzc79_out_gga(T361, T362, T364)) → addCc149_out_gga(zero(T361), zero(T362), one(T364))
addCc149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U80_gga(T389, binaryZc54_in_g(T389))
U80_gga(T389, binaryZc54_out_g(T389)) → addCc149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addCc149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U81_gga(T399, T401, succc131_in_ga(T399, T401))
U81_gga(T399, T401, succc131_out_ga(T399, T401)) → addCc149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addCc149_in_gga(zero(T412), one(T413), zero(T415)) → U82_gga(T412, T413, T415, addCc149_in_gga(T412, T413, T415))
addCc149_in_gga(one(b), zero(zero(T440)), zero(one(T440))) → U83_gga(T440, binaryZc54_in_g(T440))
U83_gga(T440, binaryZc54_out_g(T440)) → addCc149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addCc149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U84_gga(T450, T452, succc131_in_ga(T450, T452))
U84_gga(T450, T452, succc131_out_ga(T450, T452)) → addCc149_out_gga(one(b), zero(one(T450)), zero(zero(T452)))
addCc149_in_gga(one(T463), zero(T464), zero(T466)) → U85_gga(T463, T464, T466, addCc149_in_gga(T463, T464, T466))
addCc149_in_gga(one(T476), one(T477), one(T479)) → U86_gga(T476, T477, T479, addcc114_in_gga(T476, T477, T479))
U86_gga(T476, T477, T479, addcc114_out_gga(T476, T477, T479)) → addCc149_out_gga(one(T476), one(T477), one(T479))
U85_gga(T463, T464, T466, addCc149_out_gga(T463, T464, T466)) → addCc149_out_gga(one(T463), zero(T464), zero(T466))
U82_gga(T412, T413, T415, addCc149_out_gga(T412, T413, T415)) → addCc149_out_gga(zero(T412), one(T413), zero(T415))
U89_gga(T342, T343, T345, addCc149_out_gga(T342, T343, T345)) → addcc114_out_gga(T342, T343, T345)
U74_gga(T278, T279, T281, addcc114_out_gga(T278, T279, T281)) → addzc79_out_gga(one(T278), one(T279), zero(T281))
U92_gga(T265, T266, T268, addzc79_out_gga(T265, T266, T268)) → addyc102_out_gga(T265, T266, T268)
U73_gga(T239, T240, T242, addyc102_out_gga(T239, T240, T242)) → addzc79_out_gga(one(T239), zero(T240), one(T242))
U72_gga(T220, T221, T223, addzc79_out_gga(T220, T221, T223)) → addzc79_out_gga(zero(T220), one(T221), one(T223))
U69_gga(T175, T176, T178, addzc79_out_gga(T175, T176, T178)) → addzc79_out_gga(zero(T175), zero(T176), zero(T178))
U63_gga(T156, T157, T159, addzc79_out_gga(T156, T157, T159)) → addc29_out_gga(zero(T156), T157, zero(T159))
addc29_in_gga(one(T493), T494, one(T496)) → U64_gga(T493, T494, T496, addyc102_in_gga(T493, T494, T496))
U64_gga(T493, T494, T496, addyc102_out_gga(T493, T494, T496)) → addc29_out_gga(one(T493), T494, one(T496))
U61_gga(T83, T84, X125, addc29_out_gga(T84, T87, X125)) → timesc28_out_gga(one(T83), T84, X125)
U59_gga(T75, T76, X106, timesc28_out_gga(T75, T76, X106)) → timesc28_out_gga(zero(T75), T76, zero(X106))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
times28_in_gga(x1, x2, x3)  =  times28_in_gga(x1, x2)
timesc28_in_gga(x1, x2, x3)  =  timesc28_in_gga(x1, x2)
b  =  b
timesc28_out_gga(x1, x2, x3)  =  timesc28_out_gga(x1, x2, x3)
U59_gga(x1, x2, x3, x4)  =  U59_gga(x1, x2, x4)
U60_gga(x1, x2, x3, x4)  =  U60_gga(x1, x2, x4)
U61_gga(x1, x2, x3, x4)  =  U61_gga(x1, x2, x4)
addc29_in_gga(x1, x2, x3)  =  addc29_in_gga(x1, x2)
U62_gga(x1, x2)  =  U62_gga(x1, x2)
binaryZc54_in_g(x1)  =  binaryZc54_in_g(x1)
U65_g(x1, x2)  =  U65_g(x1, x2)
U66_g(x1, x2)  =  U66_g(x1, x2)
binaryc60_in_g(x1)  =  binaryc60_in_g(x1)
binaryc60_out_g(x1)  =  binaryc60_out_g(x1)
U67_g(x1, x2)  =  U67_g(x1, x2)
binaryZc54_out_g(x1)  =  binaryZc54_out_g(x1)
U68_g(x1, x2)  =  U68_g(x1, x2)
addc29_out_gga(x1, x2, x3)  =  addc29_out_gga(x1, x2, x3)
U63_gga(x1, x2, x3, x4)  =  U63_gga(x1, x2, x4)
addzc79_in_gga(x1, x2, x3)  =  addzc79_in_gga(x1, x2)
U69_gga(x1, x2, x3, x4)  =  U69_gga(x1, x2, x4)
U70_gga(x1, x2)  =  U70_gga(x1, x2)
addzc79_out_gga(x1, x2, x3)  =  addzc79_out_gga(x1, x2, x3)
U71_gga(x1, x2)  =  U71_gga(x1, x2)
U72_gga(x1, x2, x3, x4)  =  U72_gga(x1, x2, x4)
U73_gga(x1, x2, x3, x4)  =  U73_gga(x1, x2, x4)
addyc102_in_gga(x1, x2, x3)  =  addyc102_in_gga(x1, x2)
U90_gga(x1, x2)  =  U90_gga(x1, x2)
addyc102_out_gga(x1, x2, x3)  =  addyc102_out_gga(x1, x2, x3)
U91_gga(x1, x2)  =  U91_gga(x1, x2)
U92_gga(x1, x2, x3, x4)  =  U92_gga(x1, x2, x4)
U74_gga(x1, x2, x3, x4)  =  U74_gga(x1, x2, x4)
addcc114_in_gga(x1, x2, x3)  =  addcc114_in_gga(x1, x2)
addcc114_out_gga(x1, x2, x3)  =  addcc114_out_gga(x1, x2, x3)
U87_gga(x1, x2, x3)  =  U87_gga(x1, x3)
succZc124_in_ga(x1, x2)  =  succZc124_in_ga(x1)
U77_ga(x1, x2)  =  U77_ga(x1, x2)
succZc124_out_ga(x1, x2)  =  succZc124_out_ga(x1, x2)
U78_ga(x1, x2, x3)  =  U78_ga(x1, x3)
succc131_in_ga(x1, x2)  =  succc131_in_ga(x1)
succc131_out_ga(x1, x2)  =  succc131_out_ga(x1, x2)
U75_ga(x1, x2)  =  U75_ga(x1, x2)
U76_ga(x1, x2, x3)  =  U76_ga(x1, x3)
U88_gga(x1, x2, x3)  =  U88_gga(x1, x3)
U89_gga(x1, x2, x3, x4)  =  U89_gga(x1, x2, x4)
addCc149_in_gga(x1, x2, x3)  =  addCc149_in_gga(x1, x2)
U79_gga(x1, x2, x3, x4)  =  U79_gga(x1, x2, x4)
addCc149_out_gga(x1, x2, x3)  =  addCc149_out_gga(x1, x2, x3)
U80_gga(x1, x2)  =  U80_gga(x1, x2)
U81_gga(x1, x2, x3)  =  U81_gga(x1, x3)
U82_gga(x1, x2, x3, x4)  =  U82_gga(x1, x2, x4)
U83_gga(x1, x2)  =  U83_gga(x1, x2)
U84_gga(x1, x2, x3)  =  U84_gga(x1, x3)
U85_gga(x1, x2, x3, x4)  =  U85_gga(x1, x2, x4)
U86_gga(x1, x2, x3, x4)  =  U86_gga(x1, x2, x4)
U64_gga(x1, x2, x3, x4)  =  U64_gga(x1, x2, x4)
add29_in_gga(x1, x2, x3)  =  add29_in_gga(x1, x2)
binaryZ54_in_g(x1)  =  binaryZ54_in_g(x1)
binary60_in_g(x1)  =  binary60_in_g(x1)
addz79_in_gga(x1, x2, x3)  =  addz79_in_gga(x1, x2)
addy102_in_gga(x1, x2, x3)  =  addy102_in_gga(x1, x2)
addc114_in_gga(x1, x2, x3)  =  addc114_in_gga(x1, x2)
succZ124_in_ga(x1, x2)  =  succZ124_in_ga(x1)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
addC149_in_gga(x1, x2, x3)  =  addC149_in_gga(x1, x2)
TIMES1_IN_GGA(x1, x2, x3)  =  TIMES1_IN_GGA(x1, x2)
U36_GGA(x1, x2, x3, x4)  =  U36_GGA(x1, x2, x4)
U37_GGA(x1, x2, x3, x4)  =  U37_GGA(x1, x2, x4)
TIMES28_IN_GGA(x1, x2, x3)  =  TIMES28_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)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x1, x2, x4)
U4_GGA(x1, x2, x3, x4)  =  U4_GGA(x1, x2, x4)
ADD29_IN_GGA(x1, x2, x3)  =  ADD29_IN_GGA(x1, x2)
U5_GGA(x1, x2)  =  U5_GGA(x1, x2)
BINARYZ54_IN_G(x1)  =  BINARYZ54_IN_G(x1)
U8_G(x1, x2)  =  U8_G(x1, x2)
U9_G(x1, x2)  =  U9_G(x1, x2)
BINARY60_IN_G(x1)  =  BINARY60_IN_G(x1)
U10_G(x1, x2)  =  U10_G(x1, x2)
U11_G(x1, x2)  =  U11_G(x1, x2)
U6_GGA(x1, x2, x3, x4)  =  U6_GGA(x1, x2, x4)
ADDZ79_IN_GGA(x1, x2, x3)  =  ADDZ79_IN_GGA(x1, x2)
U12_GGA(x1, x2, x3, x4)  =  U12_GGA(x1, x2, x4)
U13_GGA(x1, x2)  =  U13_GGA(x1, x2)
U14_GGA(x1, x2)  =  U14_GGA(x1, x2)
U15_GGA(x1, x2, x3, x4)  =  U15_GGA(x1, x2, x4)
U16_GGA(x1, x2, x3, x4)  =  U16_GGA(x1, x2, x4)
ADDY102_IN_GGA(x1, x2, x3)  =  ADDY102_IN_GGA(x1, x2)
U33_GGA(x1, x2)  =  U33_GGA(x1, x2)
U34_GGA(x1, x2)  =  U34_GGA(x1, x2)
U35_GGA(x1, x2, x3, x4)  =  U35_GGA(x1, x2, x4)
U17_GGA(x1, x2, x3, x4)  =  U17_GGA(x1, x2, x4)
ADDC114_IN_GGA(x1, x2, x3)  =  ADDC114_IN_GGA(x1, x2)
U30_GGA(x1, x2, x3)  =  U30_GGA(x1, x3)
SUCCZ124_IN_GA(x1, x2)  =  SUCCZ124_IN_GA(x1)
U20_GA(x1, x2)  =  U20_GA(x1, x2)
U21_GA(x1, x2, x3)  =  U21_GA(x1, x3)
SUCC131_IN_GA(x1, x2)  =  SUCC131_IN_GA(x1)
U18_GA(x1, x2)  =  U18_GA(x1, x2)
U19_GA(x1, x2, x3)  =  U19_GA(x1, x3)
U31_GGA(x1, x2, x3)  =  U31_GGA(x1, x3)
U32_GGA(x1, x2, x3, x4)  =  U32_GGA(x1, x2, x4)
ADDC149_IN_GGA(x1, x2, x3)  =  ADDC149_IN_GGA(x1, x2)
U22_GGA(x1, x2, x3, x4)  =  U22_GGA(x1, x2, x4)
U23_GGA(x1, x2)  =  U23_GGA(x1, x2)
U24_GGA(x1, x2, x3)  =  U24_GGA(x1, x3)
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, x3, x4)  =  U29_GGA(x1, x2, x4)
U7_GGA(x1, x2, x3, x4)  =  U7_GGA(x1, x2, x4)
U38_GGA(x1, x2, x3, x4)  =  U38_GGA(x1, x2, x4)
U39_GGA(x1, x2, x3, x4)  =  U39_GGA(x1, x2, x4)
U40_GGA(x1, x2, x3)  =  U40_GGA(x1, x3)
U41_GGA(x1, x2, x3, x4)  =  U41_GGA(x1, x2, x4)
U42_GGA(x1, x2, x3, x4)  =  U42_GGA(x1, x2, x4)
U43_GGA(x1, x2, x3, x4)  =  U43_GGA(x1, x2, x4)
U44_GGA(x1, x2, x3, x4)  =  U44_GGA(x1, x2, x4)
U45_GGA(x1, x2, x3, x4)  =  U45_GGA(x1, x2, x4)
U46_GGA(x1, x2, x3, x4)  =  U46_GGA(x1, x2, x4)
U47_GGA(x1, x2, x3, x4)  =  U47_GGA(x1, x2, x4)
U48_GGA(x1, x2, x3, x4)  =  U48_GGA(x1, x2, x4)

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

(5) DependencyGraphProof (EQUIVALENT transformation)

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

(6) Complex Obligation (AND)

(7) Obligation:

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

BINARYZ54_IN_G(one(T117)) → BINARY60_IN_G(T117)
BINARY60_IN_G(zero(T122)) → BINARYZ54_IN_G(T122)
BINARYZ54_IN_G(zero(T113)) → BINARYZ54_IN_G(T113)
BINARY60_IN_G(one(T126)) → BINARY60_IN_G(T126)

The TRS R consists of the following rules:

timesc28_in_gga(one(b), T66, T66) → timesc28_out_gga(one(b), T66, T66)
timesc28_in_gga(zero(T75), T76, zero(X106)) → U59_gga(T75, T76, X106, timesc28_in_gga(T75, T76, X106))
timesc28_in_gga(one(T83), T84, X125) → U60_gga(T83, T84, X125, timesc28_in_gga(T83, T84, T87))
U60_gga(T83, T84, X125, timesc28_out_gga(T83, T84, T87)) → U61_gga(T83, T84, X125, addc29_in_gga(T84, T87, X125))
addc29_in_gga(b, T107, zero(T107)) → U62_gga(T107, binaryZc54_in_g(T107))
binaryZc54_in_g(zero(T113)) → U65_g(T113, binaryZc54_in_g(T113))
binaryZc54_in_g(one(T117)) → U66_g(T117, binaryc60_in_g(T117))
binaryc60_in_g(b) → binaryc60_out_g(b)
binaryc60_in_g(zero(T122)) → U67_g(T122, binaryZc54_in_g(T122))
U67_g(T122, binaryZc54_out_g(T122)) → binaryc60_out_g(zero(T122))
binaryc60_in_g(one(T126)) → U68_g(T126, binaryc60_in_g(T126))
U68_g(T126, binaryc60_out_g(T126)) → binaryc60_out_g(one(T126))
U66_g(T117, binaryc60_out_g(T117)) → binaryZc54_out_g(one(T117))
U65_g(T113, binaryZc54_out_g(T113)) → binaryZc54_out_g(zero(T113))
U62_gga(T107, binaryZc54_out_g(T107)) → addc29_out_gga(b, T107, zero(T107))
addc29_in_gga(zero(T156), T157, zero(T159)) → U63_gga(T156, T157, T159, addzc79_in_gga(T156, T157, T159))
addzc79_in_gga(zero(T175), zero(T176), zero(T178)) → U69_gga(T175, T176, T178, addzc79_in_gga(T175, T176, T178))
addzc79_in_gga(zero(one(T203)), one(b), one(one(T203))) → U70_gga(T203, binaryc60_in_g(T203))
U70_gga(T203, binaryc60_out_g(T203)) → addzc79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addzc79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U71_gga(T208, binaryZc54_in_g(T208))
U71_gga(T208, binaryZc54_out_g(T208)) → addzc79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addzc79_in_gga(zero(T220), one(T221), one(T223)) → U72_gga(T220, T221, T223, addzc79_in_gga(T220, T221, T223))
addzc79_in_gga(one(T239), zero(T240), one(T242)) → U73_gga(T239, T240, T242, addyc102_in_gga(T239, T240, T242))
addyc102_in_gga(b, one(T248), one(T248)) → U90_gga(T248, binaryc60_in_g(T248))
U90_gga(T248, binaryc60_out_g(T248)) → addyc102_out_gga(b, one(T248), one(T248))
addyc102_in_gga(b, zero(T253), zero(T253)) → U91_gga(T253, binaryZc54_in_g(T253))
U91_gga(T253, binaryZc54_out_g(T253)) → addyc102_out_gga(b, zero(T253), zero(T253))
addyc102_in_gga(T265, T266, T268) → U92_gga(T265, T266, T268, addzc79_in_gga(T265, T266, T268))
addzc79_in_gga(one(T278), one(T279), zero(T281)) → U74_gga(T278, T279, T281, addcc114_in_gga(T278, T279, T281))
addcc114_in_gga(b, b, one(b)) → addcc114_out_gga(b, b, one(b))
addcc114_in_gga(T290, b, T292) → U87_gga(T290, T292, succZc124_in_ga(T290, T292))
succZc124_in_ga(zero(T298), one(T298)) → U77_ga(T298, binaryZc54_in_g(T298))
U77_ga(T298, binaryZc54_out_g(T298)) → succZc124_out_ga(zero(T298), one(T298))
succZc124_in_ga(one(T304), zero(T306)) → U78_ga(T304, T306, succc131_in_ga(T304, T306))
succc131_in_ga(b, one(b)) → succc131_out_ga(b, one(b))
succc131_in_ga(zero(T311), one(T311)) → U75_ga(T311, binaryZc54_in_g(T311))
U75_ga(T311, binaryZc54_out_g(T311)) → succc131_out_ga(zero(T311), one(T311))
succc131_in_ga(one(T317), zero(T319)) → U76_ga(T317, T319, succc131_in_ga(T317, T319))
U76_ga(T317, T319, succc131_out_ga(T317, T319)) → succc131_out_ga(one(T317), zero(T319))
U78_ga(T304, T306, succc131_out_ga(T304, T306)) → succZc124_out_ga(one(T304), zero(T306))
U87_gga(T290, T292, succZc124_out_ga(T290, T292)) → addcc114_out_gga(T290, b, T292)
addcc114_in_gga(b, T328, T330) → U88_gga(T328, T330, succZc124_in_ga(T328, T330))
U88_gga(T328, T330, succZc124_out_ga(T328, T330)) → addcc114_out_gga(b, T328, T330)
addcc114_in_gga(T342, T343, T345) → U89_gga(T342, T343, T345, addCc149_in_gga(T342, T343, T345))
addCc149_in_gga(zero(T361), zero(T362), one(T364)) → U79_gga(T361, T362, T364, addzc79_in_gga(T361, T362, T364))
U79_gga(T361, T362, T364, addzc79_out_gga(T361, T362, T364)) → addCc149_out_gga(zero(T361), zero(T362), one(T364))
addCc149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U80_gga(T389, binaryZc54_in_g(T389))
U80_gga(T389, binaryZc54_out_g(T389)) → addCc149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addCc149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U81_gga(T399, T401, succc131_in_ga(T399, T401))
U81_gga(T399, T401, succc131_out_ga(T399, T401)) → addCc149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addCc149_in_gga(zero(T412), one(T413), zero(T415)) → U82_gga(T412, T413, T415, addCc149_in_gga(T412, T413, T415))
addCc149_in_gga(one(b), zero(zero(T440)), zero(one(T440))) → U83_gga(T440, binaryZc54_in_g(T440))
U83_gga(T440, binaryZc54_out_g(T440)) → addCc149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addCc149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U84_gga(T450, T452, succc131_in_ga(T450, T452))
U84_gga(T450, T452, succc131_out_ga(T450, T452)) → addCc149_out_gga(one(b), zero(one(T450)), zero(zero(T452)))
addCc149_in_gga(one(T463), zero(T464), zero(T466)) → U85_gga(T463, T464, T466, addCc149_in_gga(T463, T464, T466))
addCc149_in_gga(one(T476), one(T477), one(T479)) → U86_gga(T476, T477, T479, addcc114_in_gga(T476, T477, T479))
U86_gga(T476, T477, T479, addcc114_out_gga(T476, T477, T479)) → addCc149_out_gga(one(T476), one(T477), one(T479))
U85_gga(T463, T464, T466, addCc149_out_gga(T463, T464, T466)) → addCc149_out_gga(one(T463), zero(T464), zero(T466))
U82_gga(T412, T413, T415, addCc149_out_gga(T412, T413, T415)) → addCc149_out_gga(zero(T412), one(T413), zero(T415))
U89_gga(T342, T343, T345, addCc149_out_gga(T342, T343, T345)) → addcc114_out_gga(T342, T343, T345)
U74_gga(T278, T279, T281, addcc114_out_gga(T278, T279, T281)) → addzc79_out_gga(one(T278), one(T279), zero(T281))
U92_gga(T265, T266, T268, addzc79_out_gga(T265, T266, T268)) → addyc102_out_gga(T265, T266, T268)
U73_gga(T239, T240, T242, addyc102_out_gga(T239, T240, T242)) → addzc79_out_gga(one(T239), zero(T240), one(T242))
U72_gga(T220, T221, T223, addzc79_out_gga(T220, T221, T223)) → addzc79_out_gga(zero(T220), one(T221), one(T223))
U69_gga(T175, T176, T178, addzc79_out_gga(T175, T176, T178)) → addzc79_out_gga(zero(T175), zero(T176), zero(T178))
U63_gga(T156, T157, T159, addzc79_out_gga(T156, T157, T159)) → addc29_out_gga(zero(T156), T157, zero(T159))
addc29_in_gga(one(T493), T494, one(T496)) → U64_gga(T493, T494, T496, addyc102_in_gga(T493, T494, T496))
U64_gga(T493, T494, T496, addyc102_out_gga(T493, T494, T496)) → addc29_out_gga(one(T493), T494, one(T496))
U61_gga(T83, T84, X125, addc29_out_gga(T84, T87, X125)) → timesc28_out_gga(one(T83), T84, X125)
U59_gga(T75, T76, X106, timesc28_out_gga(T75, T76, X106)) → timesc28_out_gga(zero(T75), T76, zero(X106))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
timesc28_in_gga(x1, x2, x3)  =  timesc28_in_gga(x1, x2)
b  =  b
timesc28_out_gga(x1, x2, x3)  =  timesc28_out_gga(x1, x2, x3)
U59_gga(x1, x2, x3, x4)  =  U59_gga(x1, x2, x4)
U60_gga(x1, x2, x3, x4)  =  U60_gga(x1, x2, x4)
U61_gga(x1, x2, x3, x4)  =  U61_gga(x1, x2, x4)
addc29_in_gga(x1, x2, x3)  =  addc29_in_gga(x1, x2)
U62_gga(x1, x2)  =  U62_gga(x1, x2)
binaryZc54_in_g(x1)  =  binaryZc54_in_g(x1)
U65_g(x1, x2)  =  U65_g(x1, x2)
U66_g(x1, x2)  =  U66_g(x1, x2)
binaryc60_in_g(x1)  =  binaryc60_in_g(x1)
binaryc60_out_g(x1)  =  binaryc60_out_g(x1)
U67_g(x1, x2)  =  U67_g(x1, x2)
binaryZc54_out_g(x1)  =  binaryZc54_out_g(x1)
U68_g(x1, x2)  =  U68_g(x1, x2)
addc29_out_gga(x1, x2, x3)  =  addc29_out_gga(x1, x2, x3)
U63_gga(x1, x2, x3, x4)  =  U63_gga(x1, x2, x4)
addzc79_in_gga(x1, x2, x3)  =  addzc79_in_gga(x1, x2)
U69_gga(x1, x2, x3, x4)  =  U69_gga(x1, x2, x4)
U70_gga(x1, x2)  =  U70_gga(x1, x2)
addzc79_out_gga(x1, x2, x3)  =  addzc79_out_gga(x1, x2, x3)
U71_gga(x1, x2)  =  U71_gga(x1, x2)
U72_gga(x1, x2, x3, x4)  =  U72_gga(x1, x2, x4)
U73_gga(x1, x2, x3, x4)  =  U73_gga(x1, x2, x4)
addyc102_in_gga(x1, x2, x3)  =  addyc102_in_gga(x1, x2)
U90_gga(x1, x2)  =  U90_gga(x1, x2)
addyc102_out_gga(x1, x2, x3)  =  addyc102_out_gga(x1, x2, x3)
U91_gga(x1, x2)  =  U91_gga(x1, x2)
U92_gga(x1, x2, x3, x4)  =  U92_gga(x1, x2, x4)
U74_gga(x1, x2, x3, x4)  =  U74_gga(x1, x2, x4)
addcc114_in_gga(x1, x2, x3)  =  addcc114_in_gga(x1, x2)
addcc114_out_gga(x1, x2, x3)  =  addcc114_out_gga(x1, x2, x3)
U87_gga(x1, x2, x3)  =  U87_gga(x1, x3)
succZc124_in_ga(x1, x2)  =  succZc124_in_ga(x1)
U77_ga(x1, x2)  =  U77_ga(x1, x2)
succZc124_out_ga(x1, x2)  =  succZc124_out_ga(x1, x2)
U78_ga(x1, x2, x3)  =  U78_ga(x1, x3)
succc131_in_ga(x1, x2)  =  succc131_in_ga(x1)
succc131_out_ga(x1, x2)  =  succc131_out_ga(x1, x2)
U75_ga(x1, x2)  =  U75_ga(x1, x2)
U76_ga(x1, x2, x3)  =  U76_ga(x1, x3)
U88_gga(x1, x2, x3)  =  U88_gga(x1, x3)
U89_gga(x1, x2, x3, x4)  =  U89_gga(x1, x2, x4)
addCc149_in_gga(x1, x2, x3)  =  addCc149_in_gga(x1, x2)
U79_gga(x1, x2, x3, x4)  =  U79_gga(x1, x2, x4)
addCc149_out_gga(x1, x2, x3)  =  addCc149_out_gga(x1, x2, x3)
U80_gga(x1, x2)  =  U80_gga(x1, x2)
U81_gga(x1, x2, x3)  =  U81_gga(x1, x3)
U82_gga(x1, x2, x3, x4)  =  U82_gga(x1, x2, x4)
U83_gga(x1, x2)  =  U83_gga(x1, x2)
U84_gga(x1, x2, x3)  =  U84_gga(x1, x3)
U85_gga(x1, x2, x3, x4)  =  U85_gga(x1, x2, x4)
U86_gga(x1, x2, x3, x4)  =  U86_gga(x1, x2, x4)
U64_gga(x1, x2, x3, x4)  =  U64_gga(x1, x2, x4)
BINARYZ54_IN_G(x1)  =  BINARYZ54_IN_G(x1)
BINARY60_IN_G(x1)  =  BINARY60_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:

BINARYZ54_IN_G(one(T117)) → BINARY60_IN_G(T117)
BINARY60_IN_G(zero(T122)) → BINARYZ54_IN_G(T122)
BINARYZ54_IN_G(zero(T113)) → BINARYZ54_IN_G(T113)
BINARY60_IN_G(one(T126)) → BINARY60_IN_G(T126)

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:

BINARYZ54_IN_G(one(T117)) → BINARY60_IN_G(T117)
BINARY60_IN_G(zero(T122)) → BINARYZ54_IN_G(T122)
BINARYZ54_IN_G(zero(T113)) → BINARYZ54_IN_G(T113)
BINARY60_IN_G(one(T126)) → BINARY60_IN_G(T126)

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:

  • BINARY60_IN_G(zero(T122)) → BINARYZ54_IN_G(T122)
    The graph contains the following edges 1 > 1

  • BINARY60_IN_G(one(T126)) → BINARY60_IN_G(T126)
    The graph contains the following edges 1 > 1

  • BINARYZ54_IN_G(zero(T113)) → BINARYZ54_IN_G(T113)
    The graph contains the following edges 1 > 1

  • BINARYZ54_IN_G(one(T117)) → BINARY60_IN_G(T117)
    The graph contains the following edges 1 > 1

(13) YES

(14) Obligation:

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

SUCC131_IN_GA(one(T317), zero(T319)) → SUCC131_IN_GA(T317, T319)

The TRS R consists of the following rules:

timesc28_in_gga(one(b), T66, T66) → timesc28_out_gga(one(b), T66, T66)
timesc28_in_gga(zero(T75), T76, zero(X106)) → U59_gga(T75, T76, X106, timesc28_in_gga(T75, T76, X106))
timesc28_in_gga(one(T83), T84, X125) → U60_gga(T83, T84, X125, timesc28_in_gga(T83, T84, T87))
U60_gga(T83, T84, X125, timesc28_out_gga(T83, T84, T87)) → U61_gga(T83, T84, X125, addc29_in_gga(T84, T87, X125))
addc29_in_gga(b, T107, zero(T107)) → U62_gga(T107, binaryZc54_in_g(T107))
binaryZc54_in_g(zero(T113)) → U65_g(T113, binaryZc54_in_g(T113))
binaryZc54_in_g(one(T117)) → U66_g(T117, binaryc60_in_g(T117))
binaryc60_in_g(b) → binaryc60_out_g(b)
binaryc60_in_g(zero(T122)) → U67_g(T122, binaryZc54_in_g(T122))
U67_g(T122, binaryZc54_out_g(T122)) → binaryc60_out_g(zero(T122))
binaryc60_in_g(one(T126)) → U68_g(T126, binaryc60_in_g(T126))
U68_g(T126, binaryc60_out_g(T126)) → binaryc60_out_g(one(T126))
U66_g(T117, binaryc60_out_g(T117)) → binaryZc54_out_g(one(T117))
U65_g(T113, binaryZc54_out_g(T113)) → binaryZc54_out_g(zero(T113))
U62_gga(T107, binaryZc54_out_g(T107)) → addc29_out_gga(b, T107, zero(T107))
addc29_in_gga(zero(T156), T157, zero(T159)) → U63_gga(T156, T157, T159, addzc79_in_gga(T156, T157, T159))
addzc79_in_gga(zero(T175), zero(T176), zero(T178)) → U69_gga(T175, T176, T178, addzc79_in_gga(T175, T176, T178))
addzc79_in_gga(zero(one(T203)), one(b), one(one(T203))) → U70_gga(T203, binaryc60_in_g(T203))
U70_gga(T203, binaryc60_out_g(T203)) → addzc79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addzc79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U71_gga(T208, binaryZc54_in_g(T208))
U71_gga(T208, binaryZc54_out_g(T208)) → addzc79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addzc79_in_gga(zero(T220), one(T221), one(T223)) → U72_gga(T220, T221, T223, addzc79_in_gga(T220, T221, T223))
addzc79_in_gga(one(T239), zero(T240), one(T242)) → U73_gga(T239, T240, T242, addyc102_in_gga(T239, T240, T242))
addyc102_in_gga(b, one(T248), one(T248)) → U90_gga(T248, binaryc60_in_g(T248))
U90_gga(T248, binaryc60_out_g(T248)) → addyc102_out_gga(b, one(T248), one(T248))
addyc102_in_gga(b, zero(T253), zero(T253)) → U91_gga(T253, binaryZc54_in_g(T253))
U91_gga(T253, binaryZc54_out_g(T253)) → addyc102_out_gga(b, zero(T253), zero(T253))
addyc102_in_gga(T265, T266, T268) → U92_gga(T265, T266, T268, addzc79_in_gga(T265, T266, T268))
addzc79_in_gga(one(T278), one(T279), zero(T281)) → U74_gga(T278, T279, T281, addcc114_in_gga(T278, T279, T281))
addcc114_in_gga(b, b, one(b)) → addcc114_out_gga(b, b, one(b))
addcc114_in_gga(T290, b, T292) → U87_gga(T290, T292, succZc124_in_ga(T290, T292))
succZc124_in_ga(zero(T298), one(T298)) → U77_ga(T298, binaryZc54_in_g(T298))
U77_ga(T298, binaryZc54_out_g(T298)) → succZc124_out_ga(zero(T298), one(T298))
succZc124_in_ga(one(T304), zero(T306)) → U78_ga(T304, T306, succc131_in_ga(T304, T306))
succc131_in_ga(b, one(b)) → succc131_out_ga(b, one(b))
succc131_in_ga(zero(T311), one(T311)) → U75_ga(T311, binaryZc54_in_g(T311))
U75_ga(T311, binaryZc54_out_g(T311)) → succc131_out_ga(zero(T311), one(T311))
succc131_in_ga(one(T317), zero(T319)) → U76_ga(T317, T319, succc131_in_ga(T317, T319))
U76_ga(T317, T319, succc131_out_ga(T317, T319)) → succc131_out_ga(one(T317), zero(T319))
U78_ga(T304, T306, succc131_out_ga(T304, T306)) → succZc124_out_ga(one(T304), zero(T306))
U87_gga(T290, T292, succZc124_out_ga(T290, T292)) → addcc114_out_gga(T290, b, T292)
addcc114_in_gga(b, T328, T330) → U88_gga(T328, T330, succZc124_in_ga(T328, T330))
U88_gga(T328, T330, succZc124_out_ga(T328, T330)) → addcc114_out_gga(b, T328, T330)
addcc114_in_gga(T342, T343, T345) → U89_gga(T342, T343, T345, addCc149_in_gga(T342, T343, T345))
addCc149_in_gga(zero(T361), zero(T362), one(T364)) → U79_gga(T361, T362, T364, addzc79_in_gga(T361, T362, T364))
U79_gga(T361, T362, T364, addzc79_out_gga(T361, T362, T364)) → addCc149_out_gga(zero(T361), zero(T362), one(T364))
addCc149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U80_gga(T389, binaryZc54_in_g(T389))
U80_gga(T389, binaryZc54_out_g(T389)) → addCc149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addCc149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U81_gga(T399, T401, succc131_in_ga(T399, T401))
U81_gga(T399, T401, succc131_out_ga(T399, T401)) → addCc149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addCc149_in_gga(zero(T412), one(T413), zero(T415)) → U82_gga(T412, T413, T415, addCc149_in_gga(T412, T413, T415))
addCc149_in_gga(one(b), zero(zero(T440)), zero(one(T440))) → U83_gga(T440, binaryZc54_in_g(T440))
U83_gga(T440, binaryZc54_out_g(T440)) → addCc149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addCc149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U84_gga(T450, T452, succc131_in_ga(T450, T452))
U84_gga(T450, T452, succc131_out_ga(T450, T452)) → addCc149_out_gga(one(b), zero(one(T450)), zero(zero(T452)))
addCc149_in_gga(one(T463), zero(T464), zero(T466)) → U85_gga(T463, T464, T466, addCc149_in_gga(T463, T464, T466))
addCc149_in_gga(one(T476), one(T477), one(T479)) → U86_gga(T476, T477, T479, addcc114_in_gga(T476, T477, T479))
U86_gga(T476, T477, T479, addcc114_out_gga(T476, T477, T479)) → addCc149_out_gga(one(T476), one(T477), one(T479))
U85_gga(T463, T464, T466, addCc149_out_gga(T463, T464, T466)) → addCc149_out_gga(one(T463), zero(T464), zero(T466))
U82_gga(T412, T413, T415, addCc149_out_gga(T412, T413, T415)) → addCc149_out_gga(zero(T412), one(T413), zero(T415))
U89_gga(T342, T343, T345, addCc149_out_gga(T342, T343, T345)) → addcc114_out_gga(T342, T343, T345)
U74_gga(T278, T279, T281, addcc114_out_gga(T278, T279, T281)) → addzc79_out_gga(one(T278), one(T279), zero(T281))
U92_gga(T265, T266, T268, addzc79_out_gga(T265, T266, T268)) → addyc102_out_gga(T265, T266, T268)
U73_gga(T239, T240, T242, addyc102_out_gga(T239, T240, T242)) → addzc79_out_gga(one(T239), zero(T240), one(T242))
U72_gga(T220, T221, T223, addzc79_out_gga(T220, T221, T223)) → addzc79_out_gga(zero(T220), one(T221), one(T223))
U69_gga(T175, T176, T178, addzc79_out_gga(T175, T176, T178)) → addzc79_out_gga(zero(T175), zero(T176), zero(T178))
U63_gga(T156, T157, T159, addzc79_out_gga(T156, T157, T159)) → addc29_out_gga(zero(T156), T157, zero(T159))
addc29_in_gga(one(T493), T494, one(T496)) → U64_gga(T493, T494, T496, addyc102_in_gga(T493, T494, T496))
U64_gga(T493, T494, T496, addyc102_out_gga(T493, T494, T496)) → addc29_out_gga(one(T493), T494, one(T496))
U61_gga(T83, T84, X125, addc29_out_gga(T84, T87, X125)) → timesc28_out_gga(one(T83), T84, X125)
U59_gga(T75, T76, X106, timesc28_out_gga(T75, T76, X106)) → timesc28_out_gga(zero(T75), T76, zero(X106))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
timesc28_in_gga(x1, x2, x3)  =  timesc28_in_gga(x1, x2)
b  =  b
timesc28_out_gga(x1, x2, x3)  =  timesc28_out_gga(x1, x2, x3)
U59_gga(x1, x2, x3, x4)  =  U59_gga(x1, x2, x4)
U60_gga(x1, x2, x3, x4)  =  U60_gga(x1, x2, x4)
U61_gga(x1, x2, x3, x4)  =  U61_gga(x1, x2, x4)
addc29_in_gga(x1, x2, x3)  =  addc29_in_gga(x1, x2)
U62_gga(x1, x2)  =  U62_gga(x1, x2)
binaryZc54_in_g(x1)  =  binaryZc54_in_g(x1)
U65_g(x1, x2)  =  U65_g(x1, x2)
U66_g(x1, x2)  =  U66_g(x1, x2)
binaryc60_in_g(x1)  =  binaryc60_in_g(x1)
binaryc60_out_g(x1)  =  binaryc60_out_g(x1)
U67_g(x1, x2)  =  U67_g(x1, x2)
binaryZc54_out_g(x1)  =  binaryZc54_out_g(x1)
U68_g(x1, x2)  =  U68_g(x1, x2)
addc29_out_gga(x1, x2, x3)  =  addc29_out_gga(x1, x2, x3)
U63_gga(x1, x2, x3, x4)  =  U63_gga(x1, x2, x4)
addzc79_in_gga(x1, x2, x3)  =  addzc79_in_gga(x1, x2)
U69_gga(x1, x2, x3, x4)  =  U69_gga(x1, x2, x4)
U70_gga(x1, x2)  =  U70_gga(x1, x2)
addzc79_out_gga(x1, x2, x3)  =  addzc79_out_gga(x1, x2, x3)
U71_gga(x1, x2)  =  U71_gga(x1, x2)
U72_gga(x1, x2, x3, x4)  =  U72_gga(x1, x2, x4)
U73_gga(x1, x2, x3, x4)  =  U73_gga(x1, x2, x4)
addyc102_in_gga(x1, x2, x3)  =  addyc102_in_gga(x1, x2)
U90_gga(x1, x2)  =  U90_gga(x1, x2)
addyc102_out_gga(x1, x2, x3)  =  addyc102_out_gga(x1, x2, x3)
U91_gga(x1, x2)  =  U91_gga(x1, x2)
U92_gga(x1, x2, x3, x4)  =  U92_gga(x1, x2, x4)
U74_gga(x1, x2, x3, x4)  =  U74_gga(x1, x2, x4)
addcc114_in_gga(x1, x2, x3)  =  addcc114_in_gga(x1, x2)
addcc114_out_gga(x1, x2, x3)  =  addcc114_out_gga(x1, x2, x3)
U87_gga(x1, x2, x3)  =  U87_gga(x1, x3)
succZc124_in_ga(x1, x2)  =  succZc124_in_ga(x1)
U77_ga(x1, x2)  =  U77_ga(x1, x2)
succZc124_out_ga(x1, x2)  =  succZc124_out_ga(x1, x2)
U78_ga(x1, x2, x3)  =  U78_ga(x1, x3)
succc131_in_ga(x1, x2)  =  succc131_in_ga(x1)
succc131_out_ga(x1, x2)  =  succc131_out_ga(x1, x2)
U75_ga(x1, x2)  =  U75_ga(x1, x2)
U76_ga(x1, x2, x3)  =  U76_ga(x1, x3)
U88_gga(x1, x2, x3)  =  U88_gga(x1, x3)
U89_gga(x1, x2, x3, x4)  =  U89_gga(x1, x2, x4)
addCc149_in_gga(x1, x2, x3)  =  addCc149_in_gga(x1, x2)
U79_gga(x1, x2, x3, x4)  =  U79_gga(x1, x2, x4)
addCc149_out_gga(x1, x2, x3)  =  addCc149_out_gga(x1, x2, x3)
U80_gga(x1, x2)  =  U80_gga(x1, x2)
U81_gga(x1, x2, x3)  =  U81_gga(x1, x3)
U82_gga(x1, x2, x3, x4)  =  U82_gga(x1, x2, x4)
U83_gga(x1, x2)  =  U83_gga(x1, x2)
U84_gga(x1, x2, x3)  =  U84_gga(x1, x3)
U85_gga(x1, x2, x3, x4)  =  U85_gga(x1, x2, x4)
U86_gga(x1, x2, x3, x4)  =  U86_gga(x1, x2, x4)
U64_gga(x1, x2, x3, x4)  =  U64_gga(x1, x2, x4)
SUCC131_IN_GA(x1, x2)  =  SUCC131_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:

SUCC131_IN_GA(one(T317), zero(T319)) → SUCC131_IN_GA(T317, T319)

R is empty.
The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
SUCC131_IN_GA(x1, x2)  =  SUCC131_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:

SUCC131_IN_GA(one(T317)) → SUCC131_IN_GA(T317)

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:

  • SUCC131_IN_GA(one(T317)) → SUCC131_IN_GA(T317)
    The graph contains the following edges 1 > 1

(20) YES

(21) Obligation:

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

ADDZ79_IN_GGA(zero(T220), one(T221), one(T223)) → ADDZ79_IN_GGA(T220, T221, T223)
ADDZ79_IN_GGA(zero(T175), zero(T176), zero(T178)) → ADDZ79_IN_GGA(T175, T176, T178)
ADDZ79_IN_GGA(one(T239), zero(T240), one(T242)) → ADDY102_IN_GGA(T239, T240, T242)
ADDY102_IN_GGA(T265, T266, T268) → ADDZ79_IN_GGA(T265, T266, T268)
ADDZ79_IN_GGA(one(T278), one(T279), zero(T281)) → ADDC114_IN_GGA(T278, T279, T281)
ADDC114_IN_GGA(T342, T343, T345) → ADDC149_IN_GGA(T342, T343, T345)
ADDC149_IN_GGA(zero(T361), zero(T362), one(T364)) → ADDZ79_IN_GGA(T361, T362, T364)
ADDC149_IN_GGA(zero(T412), one(T413), zero(T415)) → ADDC149_IN_GGA(T412, T413, T415)
ADDC149_IN_GGA(one(T463), zero(T464), zero(T466)) → ADDC149_IN_GGA(T463, T464, T466)
ADDC149_IN_GGA(one(T476), one(T477), one(T479)) → ADDC114_IN_GGA(T476, T477, T479)

The TRS R consists of the following rules:

timesc28_in_gga(one(b), T66, T66) → timesc28_out_gga(one(b), T66, T66)
timesc28_in_gga(zero(T75), T76, zero(X106)) → U59_gga(T75, T76, X106, timesc28_in_gga(T75, T76, X106))
timesc28_in_gga(one(T83), T84, X125) → U60_gga(T83, T84, X125, timesc28_in_gga(T83, T84, T87))
U60_gga(T83, T84, X125, timesc28_out_gga(T83, T84, T87)) → U61_gga(T83, T84, X125, addc29_in_gga(T84, T87, X125))
addc29_in_gga(b, T107, zero(T107)) → U62_gga(T107, binaryZc54_in_g(T107))
binaryZc54_in_g(zero(T113)) → U65_g(T113, binaryZc54_in_g(T113))
binaryZc54_in_g(one(T117)) → U66_g(T117, binaryc60_in_g(T117))
binaryc60_in_g(b) → binaryc60_out_g(b)
binaryc60_in_g(zero(T122)) → U67_g(T122, binaryZc54_in_g(T122))
U67_g(T122, binaryZc54_out_g(T122)) → binaryc60_out_g(zero(T122))
binaryc60_in_g(one(T126)) → U68_g(T126, binaryc60_in_g(T126))
U68_g(T126, binaryc60_out_g(T126)) → binaryc60_out_g(one(T126))
U66_g(T117, binaryc60_out_g(T117)) → binaryZc54_out_g(one(T117))
U65_g(T113, binaryZc54_out_g(T113)) → binaryZc54_out_g(zero(T113))
U62_gga(T107, binaryZc54_out_g(T107)) → addc29_out_gga(b, T107, zero(T107))
addc29_in_gga(zero(T156), T157, zero(T159)) → U63_gga(T156, T157, T159, addzc79_in_gga(T156, T157, T159))
addzc79_in_gga(zero(T175), zero(T176), zero(T178)) → U69_gga(T175, T176, T178, addzc79_in_gga(T175, T176, T178))
addzc79_in_gga(zero(one(T203)), one(b), one(one(T203))) → U70_gga(T203, binaryc60_in_g(T203))
U70_gga(T203, binaryc60_out_g(T203)) → addzc79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addzc79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U71_gga(T208, binaryZc54_in_g(T208))
U71_gga(T208, binaryZc54_out_g(T208)) → addzc79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addzc79_in_gga(zero(T220), one(T221), one(T223)) → U72_gga(T220, T221, T223, addzc79_in_gga(T220, T221, T223))
addzc79_in_gga(one(T239), zero(T240), one(T242)) → U73_gga(T239, T240, T242, addyc102_in_gga(T239, T240, T242))
addyc102_in_gga(b, one(T248), one(T248)) → U90_gga(T248, binaryc60_in_g(T248))
U90_gga(T248, binaryc60_out_g(T248)) → addyc102_out_gga(b, one(T248), one(T248))
addyc102_in_gga(b, zero(T253), zero(T253)) → U91_gga(T253, binaryZc54_in_g(T253))
U91_gga(T253, binaryZc54_out_g(T253)) → addyc102_out_gga(b, zero(T253), zero(T253))
addyc102_in_gga(T265, T266, T268) → U92_gga(T265, T266, T268, addzc79_in_gga(T265, T266, T268))
addzc79_in_gga(one(T278), one(T279), zero(T281)) → U74_gga(T278, T279, T281, addcc114_in_gga(T278, T279, T281))
addcc114_in_gga(b, b, one(b)) → addcc114_out_gga(b, b, one(b))
addcc114_in_gga(T290, b, T292) → U87_gga(T290, T292, succZc124_in_ga(T290, T292))
succZc124_in_ga(zero(T298), one(T298)) → U77_ga(T298, binaryZc54_in_g(T298))
U77_ga(T298, binaryZc54_out_g(T298)) → succZc124_out_ga(zero(T298), one(T298))
succZc124_in_ga(one(T304), zero(T306)) → U78_ga(T304, T306, succc131_in_ga(T304, T306))
succc131_in_ga(b, one(b)) → succc131_out_ga(b, one(b))
succc131_in_ga(zero(T311), one(T311)) → U75_ga(T311, binaryZc54_in_g(T311))
U75_ga(T311, binaryZc54_out_g(T311)) → succc131_out_ga(zero(T311), one(T311))
succc131_in_ga(one(T317), zero(T319)) → U76_ga(T317, T319, succc131_in_ga(T317, T319))
U76_ga(T317, T319, succc131_out_ga(T317, T319)) → succc131_out_ga(one(T317), zero(T319))
U78_ga(T304, T306, succc131_out_ga(T304, T306)) → succZc124_out_ga(one(T304), zero(T306))
U87_gga(T290, T292, succZc124_out_ga(T290, T292)) → addcc114_out_gga(T290, b, T292)
addcc114_in_gga(b, T328, T330) → U88_gga(T328, T330, succZc124_in_ga(T328, T330))
U88_gga(T328, T330, succZc124_out_ga(T328, T330)) → addcc114_out_gga(b, T328, T330)
addcc114_in_gga(T342, T343, T345) → U89_gga(T342, T343, T345, addCc149_in_gga(T342, T343, T345))
addCc149_in_gga(zero(T361), zero(T362), one(T364)) → U79_gga(T361, T362, T364, addzc79_in_gga(T361, T362, T364))
U79_gga(T361, T362, T364, addzc79_out_gga(T361, T362, T364)) → addCc149_out_gga(zero(T361), zero(T362), one(T364))
addCc149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U80_gga(T389, binaryZc54_in_g(T389))
U80_gga(T389, binaryZc54_out_g(T389)) → addCc149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addCc149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U81_gga(T399, T401, succc131_in_ga(T399, T401))
U81_gga(T399, T401, succc131_out_ga(T399, T401)) → addCc149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addCc149_in_gga(zero(T412), one(T413), zero(T415)) → U82_gga(T412, T413, T415, addCc149_in_gga(T412, T413, T415))
addCc149_in_gga(one(b), zero(zero(T440)), zero(one(T440))) → U83_gga(T440, binaryZc54_in_g(T440))
U83_gga(T440, binaryZc54_out_g(T440)) → addCc149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addCc149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U84_gga(T450, T452, succc131_in_ga(T450, T452))
U84_gga(T450, T452, succc131_out_ga(T450, T452)) → addCc149_out_gga(one(b), zero(one(T450)), zero(zero(T452)))
addCc149_in_gga(one(T463), zero(T464), zero(T466)) → U85_gga(T463, T464, T466, addCc149_in_gga(T463, T464, T466))
addCc149_in_gga(one(T476), one(T477), one(T479)) → U86_gga(T476, T477, T479, addcc114_in_gga(T476, T477, T479))
U86_gga(T476, T477, T479, addcc114_out_gga(T476, T477, T479)) → addCc149_out_gga(one(T476), one(T477), one(T479))
U85_gga(T463, T464, T466, addCc149_out_gga(T463, T464, T466)) → addCc149_out_gga(one(T463), zero(T464), zero(T466))
U82_gga(T412, T413, T415, addCc149_out_gga(T412, T413, T415)) → addCc149_out_gga(zero(T412), one(T413), zero(T415))
U89_gga(T342, T343, T345, addCc149_out_gga(T342, T343, T345)) → addcc114_out_gga(T342, T343, T345)
U74_gga(T278, T279, T281, addcc114_out_gga(T278, T279, T281)) → addzc79_out_gga(one(T278), one(T279), zero(T281))
U92_gga(T265, T266, T268, addzc79_out_gga(T265, T266, T268)) → addyc102_out_gga(T265, T266, T268)
U73_gga(T239, T240, T242, addyc102_out_gga(T239, T240, T242)) → addzc79_out_gga(one(T239), zero(T240), one(T242))
U72_gga(T220, T221, T223, addzc79_out_gga(T220, T221, T223)) → addzc79_out_gga(zero(T220), one(T221), one(T223))
U69_gga(T175, T176, T178, addzc79_out_gga(T175, T176, T178)) → addzc79_out_gga(zero(T175), zero(T176), zero(T178))
U63_gga(T156, T157, T159, addzc79_out_gga(T156, T157, T159)) → addc29_out_gga(zero(T156), T157, zero(T159))
addc29_in_gga(one(T493), T494, one(T496)) → U64_gga(T493, T494, T496, addyc102_in_gga(T493, T494, T496))
U64_gga(T493, T494, T496, addyc102_out_gga(T493, T494, T496)) → addc29_out_gga(one(T493), T494, one(T496))
U61_gga(T83, T84, X125, addc29_out_gga(T84, T87, X125)) → timesc28_out_gga(one(T83), T84, X125)
U59_gga(T75, T76, X106, timesc28_out_gga(T75, T76, X106)) → timesc28_out_gga(zero(T75), T76, zero(X106))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
timesc28_in_gga(x1, x2, x3)  =  timesc28_in_gga(x1, x2)
b  =  b
timesc28_out_gga(x1, x2, x3)  =  timesc28_out_gga(x1, x2, x3)
U59_gga(x1, x2, x3, x4)  =  U59_gga(x1, x2, x4)
U60_gga(x1, x2, x3, x4)  =  U60_gga(x1, x2, x4)
U61_gga(x1, x2, x3, x4)  =  U61_gga(x1, x2, x4)
addc29_in_gga(x1, x2, x3)  =  addc29_in_gga(x1, x2)
U62_gga(x1, x2)  =  U62_gga(x1, x2)
binaryZc54_in_g(x1)  =  binaryZc54_in_g(x1)
U65_g(x1, x2)  =  U65_g(x1, x2)
U66_g(x1, x2)  =  U66_g(x1, x2)
binaryc60_in_g(x1)  =  binaryc60_in_g(x1)
binaryc60_out_g(x1)  =  binaryc60_out_g(x1)
U67_g(x1, x2)  =  U67_g(x1, x2)
binaryZc54_out_g(x1)  =  binaryZc54_out_g(x1)
U68_g(x1, x2)  =  U68_g(x1, x2)
addc29_out_gga(x1, x2, x3)  =  addc29_out_gga(x1, x2, x3)
U63_gga(x1, x2, x3, x4)  =  U63_gga(x1, x2, x4)
addzc79_in_gga(x1, x2, x3)  =  addzc79_in_gga(x1, x2)
U69_gga(x1, x2, x3, x4)  =  U69_gga(x1, x2, x4)
U70_gga(x1, x2)  =  U70_gga(x1, x2)
addzc79_out_gga(x1, x2, x3)  =  addzc79_out_gga(x1, x2, x3)
U71_gga(x1, x2)  =  U71_gga(x1, x2)
U72_gga(x1, x2, x3, x4)  =  U72_gga(x1, x2, x4)
U73_gga(x1, x2, x3, x4)  =  U73_gga(x1, x2, x4)
addyc102_in_gga(x1, x2, x3)  =  addyc102_in_gga(x1, x2)
U90_gga(x1, x2)  =  U90_gga(x1, x2)
addyc102_out_gga(x1, x2, x3)  =  addyc102_out_gga(x1, x2, x3)
U91_gga(x1, x2)  =  U91_gga(x1, x2)
U92_gga(x1, x2, x3, x4)  =  U92_gga(x1, x2, x4)
U74_gga(x1, x2, x3, x4)  =  U74_gga(x1, x2, x4)
addcc114_in_gga(x1, x2, x3)  =  addcc114_in_gga(x1, x2)
addcc114_out_gga(x1, x2, x3)  =  addcc114_out_gga(x1, x2, x3)
U87_gga(x1, x2, x3)  =  U87_gga(x1, x3)
succZc124_in_ga(x1, x2)  =  succZc124_in_ga(x1)
U77_ga(x1, x2)  =  U77_ga(x1, x2)
succZc124_out_ga(x1, x2)  =  succZc124_out_ga(x1, x2)
U78_ga(x1, x2, x3)  =  U78_ga(x1, x3)
succc131_in_ga(x1, x2)  =  succc131_in_ga(x1)
succc131_out_ga(x1, x2)  =  succc131_out_ga(x1, x2)
U75_ga(x1, x2)  =  U75_ga(x1, x2)
U76_ga(x1, x2, x3)  =  U76_ga(x1, x3)
U88_gga(x1, x2, x3)  =  U88_gga(x1, x3)
U89_gga(x1, x2, x3, x4)  =  U89_gga(x1, x2, x4)
addCc149_in_gga(x1, x2, x3)  =  addCc149_in_gga(x1, x2)
U79_gga(x1, x2, x3, x4)  =  U79_gga(x1, x2, x4)
addCc149_out_gga(x1, x2, x3)  =  addCc149_out_gga(x1, x2, x3)
U80_gga(x1, x2)  =  U80_gga(x1, x2)
U81_gga(x1, x2, x3)  =  U81_gga(x1, x3)
U82_gga(x1, x2, x3, x4)  =  U82_gga(x1, x2, x4)
U83_gga(x1, x2)  =  U83_gga(x1, x2)
U84_gga(x1, x2, x3)  =  U84_gga(x1, x3)
U85_gga(x1, x2, x3, x4)  =  U85_gga(x1, x2, x4)
U86_gga(x1, x2, x3, x4)  =  U86_gga(x1, x2, x4)
U64_gga(x1, x2, x3, x4)  =  U64_gga(x1, x2, x4)
ADDZ79_IN_GGA(x1, x2, x3)  =  ADDZ79_IN_GGA(x1, x2)
ADDY102_IN_GGA(x1, x2, x3)  =  ADDY102_IN_GGA(x1, x2)
ADDC114_IN_GGA(x1, x2, x3)  =  ADDC114_IN_GGA(x1, x2)
ADDC149_IN_GGA(x1, x2, x3)  =  ADDC149_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:

ADDZ79_IN_GGA(zero(T220), one(T221), one(T223)) → ADDZ79_IN_GGA(T220, T221, T223)
ADDZ79_IN_GGA(zero(T175), zero(T176), zero(T178)) → ADDZ79_IN_GGA(T175, T176, T178)
ADDZ79_IN_GGA(one(T239), zero(T240), one(T242)) → ADDY102_IN_GGA(T239, T240, T242)
ADDY102_IN_GGA(T265, T266, T268) → ADDZ79_IN_GGA(T265, T266, T268)
ADDZ79_IN_GGA(one(T278), one(T279), zero(T281)) → ADDC114_IN_GGA(T278, T279, T281)
ADDC114_IN_GGA(T342, T343, T345) → ADDC149_IN_GGA(T342, T343, T345)
ADDC149_IN_GGA(zero(T361), zero(T362), one(T364)) → ADDZ79_IN_GGA(T361, T362, T364)
ADDC149_IN_GGA(zero(T412), one(T413), zero(T415)) → ADDC149_IN_GGA(T412, T413, T415)
ADDC149_IN_GGA(one(T463), zero(T464), zero(T466)) → ADDC149_IN_GGA(T463, T464, T466)
ADDC149_IN_GGA(one(T476), one(T477), one(T479)) → ADDC114_IN_GGA(T476, T477, T479)

R is empty.
The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
ADDZ79_IN_GGA(x1, x2, x3)  =  ADDZ79_IN_GGA(x1, x2)
ADDY102_IN_GGA(x1, x2, x3)  =  ADDY102_IN_GGA(x1, x2)
ADDC114_IN_GGA(x1, x2, x3)  =  ADDC114_IN_GGA(x1, x2)
ADDC149_IN_GGA(x1, x2, x3)  =  ADDC149_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:

ADDZ79_IN_GGA(zero(T220), one(T221)) → ADDZ79_IN_GGA(T220, T221)
ADDZ79_IN_GGA(zero(T175), zero(T176)) → ADDZ79_IN_GGA(T175, T176)
ADDZ79_IN_GGA(one(T239), zero(T240)) → ADDY102_IN_GGA(T239, T240)
ADDY102_IN_GGA(T265, T266) → ADDZ79_IN_GGA(T265, T266)
ADDZ79_IN_GGA(one(T278), one(T279)) → ADDC114_IN_GGA(T278, T279)
ADDC114_IN_GGA(T342, T343) → ADDC149_IN_GGA(T342, T343)
ADDC149_IN_GGA(zero(T361), zero(T362)) → ADDZ79_IN_GGA(T361, T362)
ADDC149_IN_GGA(zero(T412), one(T413)) → ADDC149_IN_GGA(T412, T413)
ADDC149_IN_GGA(one(T463), zero(T464)) → ADDC149_IN_GGA(T463, T464)
ADDC149_IN_GGA(one(T476), one(T477)) → ADDC114_IN_GGA(T476, T477)

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:

  • ADDY102_IN_GGA(T265, T266) → ADDZ79_IN_GGA(T265, T266)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • ADDC149_IN_GGA(zero(T361), zero(T362)) → ADDZ79_IN_GGA(T361, T362)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDZ79_IN_GGA(one(T239), zero(T240)) → ADDY102_IN_GGA(T239, T240)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDZ79_IN_GGA(one(T278), one(T279)) → ADDC114_IN_GGA(T278, T279)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDC114_IN_GGA(T342, T343) → ADDC149_IN_GGA(T342, T343)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • ADDC149_IN_GGA(one(T476), one(T477)) → ADDC114_IN_GGA(T476, T477)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDZ79_IN_GGA(zero(T220), one(T221)) → ADDZ79_IN_GGA(T220, T221)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDZ79_IN_GGA(zero(T175), zero(T176)) → ADDZ79_IN_GGA(T175, T176)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDC149_IN_GGA(zero(T412), one(T413)) → ADDC149_IN_GGA(T412, T413)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDC149_IN_GGA(one(T463), zero(T464)) → ADDC149_IN_GGA(T463, T464)
    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:

TIMES28_IN_GGA(one(T83), T84, X125) → TIMES28_IN_GGA(T83, T84, X124)
TIMES28_IN_GGA(zero(T75), T76, zero(X106)) → TIMES28_IN_GGA(T75, T76, X106)

The TRS R consists of the following rules:

timesc28_in_gga(one(b), T66, T66) → timesc28_out_gga(one(b), T66, T66)
timesc28_in_gga(zero(T75), T76, zero(X106)) → U59_gga(T75, T76, X106, timesc28_in_gga(T75, T76, X106))
timesc28_in_gga(one(T83), T84, X125) → U60_gga(T83, T84, X125, timesc28_in_gga(T83, T84, T87))
U60_gga(T83, T84, X125, timesc28_out_gga(T83, T84, T87)) → U61_gga(T83, T84, X125, addc29_in_gga(T84, T87, X125))
addc29_in_gga(b, T107, zero(T107)) → U62_gga(T107, binaryZc54_in_g(T107))
binaryZc54_in_g(zero(T113)) → U65_g(T113, binaryZc54_in_g(T113))
binaryZc54_in_g(one(T117)) → U66_g(T117, binaryc60_in_g(T117))
binaryc60_in_g(b) → binaryc60_out_g(b)
binaryc60_in_g(zero(T122)) → U67_g(T122, binaryZc54_in_g(T122))
U67_g(T122, binaryZc54_out_g(T122)) → binaryc60_out_g(zero(T122))
binaryc60_in_g(one(T126)) → U68_g(T126, binaryc60_in_g(T126))
U68_g(T126, binaryc60_out_g(T126)) → binaryc60_out_g(one(T126))
U66_g(T117, binaryc60_out_g(T117)) → binaryZc54_out_g(one(T117))
U65_g(T113, binaryZc54_out_g(T113)) → binaryZc54_out_g(zero(T113))
U62_gga(T107, binaryZc54_out_g(T107)) → addc29_out_gga(b, T107, zero(T107))
addc29_in_gga(zero(T156), T157, zero(T159)) → U63_gga(T156, T157, T159, addzc79_in_gga(T156, T157, T159))
addzc79_in_gga(zero(T175), zero(T176), zero(T178)) → U69_gga(T175, T176, T178, addzc79_in_gga(T175, T176, T178))
addzc79_in_gga(zero(one(T203)), one(b), one(one(T203))) → U70_gga(T203, binaryc60_in_g(T203))
U70_gga(T203, binaryc60_out_g(T203)) → addzc79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addzc79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U71_gga(T208, binaryZc54_in_g(T208))
U71_gga(T208, binaryZc54_out_g(T208)) → addzc79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addzc79_in_gga(zero(T220), one(T221), one(T223)) → U72_gga(T220, T221, T223, addzc79_in_gga(T220, T221, T223))
addzc79_in_gga(one(T239), zero(T240), one(T242)) → U73_gga(T239, T240, T242, addyc102_in_gga(T239, T240, T242))
addyc102_in_gga(b, one(T248), one(T248)) → U90_gga(T248, binaryc60_in_g(T248))
U90_gga(T248, binaryc60_out_g(T248)) → addyc102_out_gga(b, one(T248), one(T248))
addyc102_in_gga(b, zero(T253), zero(T253)) → U91_gga(T253, binaryZc54_in_g(T253))
U91_gga(T253, binaryZc54_out_g(T253)) → addyc102_out_gga(b, zero(T253), zero(T253))
addyc102_in_gga(T265, T266, T268) → U92_gga(T265, T266, T268, addzc79_in_gga(T265, T266, T268))
addzc79_in_gga(one(T278), one(T279), zero(T281)) → U74_gga(T278, T279, T281, addcc114_in_gga(T278, T279, T281))
addcc114_in_gga(b, b, one(b)) → addcc114_out_gga(b, b, one(b))
addcc114_in_gga(T290, b, T292) → U87_gga(T290, T292, succZc124_in_ga(T290, T292))
succZc124_in_ga(zero(T298), one(T298)) → U77_ga(T298, binaryZc54_in_g(T298))
U77_ga(T298, binaryZc54_out_g(T298)) → succZc124_out_ga(zero(T298), one(T298))
succZc124_in_ga(one(T304), zero(T306)) → U78_ga(T304, T306, succc131_in_ga(T304, T306))
succc131_in_ga(b, one(b)) → succc131_out_ga(b, one(b))
succc131_in_ga(zero(T311), one(T311)) → U75_ga(T311, binaryZc54_in_g(T311))
U75_ga(T311, binaryZc54_out_g(T311)) → succc131_out_ga(zero(T311), one(T311))
succc131_in_ga(one(T317), zero(T319)) → U76_ga(T317, T319, succc131_in_ga(T317, T319))
U76_ga(T317, T319, succc131_out_ga(T317, T319)) → succc131_out_ga(one(T317), zero(T319))
U78_ga(T304, T306, succc131_out_ga(T304, T306)) → succZc124_out_ga(one(T304), zero(T306))
U87_gga(T290, T292, succZc124_out_ga(T290, T292)) → addcc114_out_gga(T290, b, T292)
addcc114_in_gga(b, T328, T330) → U88_gga(T328, T330, succZc124_in_ga(T328, T330))
U88_gga(T328, T330, succZc124_out_ga(T328, T330)) → addcc114_out_gga(b, T328, T330)
addcc114_in_gga(T342, T343, T345) → U89_gga(T342, T343, T345, addCc149_in_gga(T342, T343, T345))
addCc149_in_gga(zero(T361), zero(T362), one(T364)) → U79_gga(T361, T362, T364, addzc79_in_gga(T361, T362, T364))
U79_gga(T361, T362, T364, addzc79_out_gga(T361, T362, T364)) → addCc149_out_gga(zero(T361), zero(T362), one(T364))
addCc149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U80_gga(T389, binaryZc54_in_g(T389))
U80_gga(T389, binaryZc54_out_g(T389)) → addCc149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addCc149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U81_gga(T399, T401, succc131_in_ga(T399, T401))
U81_gga(T399, T401, succc131_out_ga(T399, T401)) → addCc149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addCc149_in_gga(zero(T412), one(T413), zero(T415)) → U82_gga(T412, T413, T415, addCc149_in_gga(T412, T413, T415))
addCc149_in_gga(one(b), zero(zero(T440)), zero(one(T440))) → U83_gga(T440, binaryZc54_in_g(T440))
U83_gga(T440, binaryZc54_out_g(T440)) → addCc149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addCc149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U84_gga(T450, T452, succc131_in_ga(T450, T452))
U84_gga(T450, T452, succc131_out_ga(T450, T452)) → addCc149_out_gga(one(b), zero(one(T450)), zero(zero(T452)))
addCc149_in_gga(one(T463), zero(T464), zero(T466)) → U85_gga(T463, T464, T466, addCc149_in_gga(T463, T464, T466))
addCc149_in_gga(one(T476), one(T477), one(T479)) → U86_gga(T476, T477, T479, addcc114_in_gga(T476, T477, T479))
U86_gga(T476, T477, T479, addcc114_out_gga(T476, T477, T479)) → addCc149_out_gga(one(T476), one(T477), one(T479))
U85_gga(T463, T464, T466, addCc149_out_gga(T463, T464, T466)) → addCc149_out_gga(one(T463), zero(T464), zero(T466))
U82_gga(T412, T413, T415, addCc149_out_gga(T412, T413, T415)) → addCc149_out_gga(zero(T412), one(T413), zero(T415))
U89_gga(T342, T343, T345, addCc149_out_gga(T342, T343, T345)) → addcc114_out_gga(T342, T343, T345)
U74_gga(T278, T279, T281, addcc114_out_gga(T278, T279, T281)) → addzc79_out_gga(one(T278), one(T279), zero(T281))
U92_gga(T265, T266, T268, addzc79_out_gga(T265, T266, T268)) → addyc102_out_gga(T265, T266, T268)
U73_gga(T239, T240, T242, addyc102_out_gga(T239, T240, T242)) → addzc79_out_gga(one(T239), zero(T240), one(T242))
U72_gga(T220, T221, T223, addzc79_out_gga(T220, T221, T223)) → addzc79_out_gga(zero(T220), one(T221), one(T223))
U69_gga(T175, T176, T178, addzc79_out_gga(T175, T176, T178)) → addzc79_out_gga(zero(T175), zero(T176), zero(T178))
U63_gga(T156, T157, T159, addzc79_out_gga(T156, T157, T159)) → addc29_out_gga(zero(T156), T157, zero(T159))
addc29_in_gga(one(T493), T494, one(T496)) → U64_gga(T493, T494, T496, addyc102_in_gga(T493, T494, T496))
U64_gga(T493, T494, T496, addyc102_out_gga(T493, T494, T496)) → addc29_out_gga(one(T493), T494, one(T496))
U61_gga(T83, T84, X125, addc29_out_gga(T84, T87, X125)) → timesc28_out_gga(one(T83), T84, X125)
U59_gga(T75, T76, X106, timesc28_out_gga(T75, T76, X106)) → timesc28_out_gga(zero(T75), T76, zero(X106))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
timesc28_in_gga(x1, x2, x3)  =  timesc28_in_gga(x1, x2)
b  =  b
timesc28_out_gga(x1, x2, x3)  =  timesc28_out_gga(x1, x2, x3)
U59_gga(x1, x2, x3, x4)  =  U59_gga(x1, x2, x4)
U60_gga(x1, x2, x3, x4)  =  U60_gga(x1, x2, x4)
U61_gga(x1, x2, x3, x4)  =  U61_gga(x1, x2, x4)
addc29_in_gga(x1, x2, x3)  =  addc29_in_gga(x1, x2)
U62_gga(x1, x2)  =  U62_gga(x1, x2)
binaryZc54_in_g(x1)  =  binaryZc54_in_g(x1)
U65_g(x1, x2)  =  U65_g(x1, x2)
U66_g(x1, x2)  =  U66_g(x1, x2)
binaryc60_in_g(x1)  =  binaryc60_in_g(x1)
binaryc60_out_g(x1)  =  binaryc60_out_g(x1)
U67_g(x1, x2)  =  U67_g(x1, x2)
binaryZc54_out_g(x1)  =  binaryZc54_out_g(x1)
U68_g(x1, x2)  =  U68_g(x1, x2)
addc29_out_gga(x1, x2, x3)  =  addc29_out_gga(x1, x2, x3)
U63_gga(x1, x2, x3, x4)  =  U63_gga(x1, x2, x4)
addzc79_in_gga(x1, x2, x3)  =  addzc79_in_gga(x1, x2)
U69_gga(x1, x2, x3, x4)  =  U69_gga(x1, x2, x4)
U70_gga(x1, x2)  =  U70_gga(x1, x2)
addzc79_out_gga(x1, x2, x3)  =  addzc79_out_gga(x1, x2, x3)
U71_gga(x1, x2)  =  U71_gga(x1, x2)
U72_gga(x1, x2, x3, x4)  =  U72_gga(x1, x2, x4)
U73_gga(x1, x2, x3, x4)  =  U73_gga(x1, x2, x4)
addyc102_in_gga(x1, x2, x3)  =  addyc102_in_gga(x1, x2)
U90_gga(x1, x2)  =  U90_gga(x1, x2)
addyc102_out_gga(x1, x2, x3)  =  addyc102_out_gga(x1, x2, x3)
U91_gga(x1, x2)  =  U91_gga(x1, x2)
U92_gga(x1, x2, x3, x4)  =  U92_gga(x1, x2, x4)
U74_gga(x1, x2, x3, x4)  =  U74_gga(x1, x2, x4)
addcc114_in_gga(x1, x2, x3)  =  addcc114_in_gga(x1, x2)
addcc114_out_gga(x1, x2, x3)  =  addcc114_out_gga(x1, x2, x3)
U87_gga(x1, x2, x3)  =  U87_gga(x1, x3)
succZc124_in_ga(x1, x2)  =  succZc124_in_ga(x1)
U77_ga(x1, x2)  =  U77_ga(x1, x2)
succZc124_out_ga(x1, x2)  =  succZc124_out_ga(x1, x2)
U78_ga(x1, x2, x3)  =  U78_ga(x1, x3)
succc131_in_ga(x1, x2)  =  succc131_in_ga(x1)
succc131_out_ga(x1, x2)  =  succc131_out_ga(x1, x2)
U75_ga(x1, x2)  =  U75_ga(x1, x2)
U76_ga(x1, x2, x3)  =  U76_ga(x1, x3)
U88_gga(x1, x2, x3)  =  U88_gga(x1, x3)
U89_gga(x1, x2, x3, x4)  =  U89_gga(x1, x2, x4)
addCc149_in_gga(x1, x2, x3)  =  addCc149_in_gga(x1, x2)
U79_gga(x1, x2, x3, x4)  =  U79_gga(x1, x2, x4)
addCc149_out_gga(x1, x2, x3)  =  addCc149_out_gga(x1, x2, x3)
U80_gga(x1, x2)  =  U80_gga(x1, x2)
U81_gga(x1, x2, x3)  =  U81_gga(x1, x3)
U82_gga(x1, x2, x3, x4)  =  U82_gga(x1, x2, x4)
U83_gga(x1, x2)  =  U83_gga(x1, x2)
U84_gga(x1, x2, x3)  =  U84_gga(x1, x3)
U85_gga(x1, x2, x3, x4)  =  U85_gga(x1, x2, x4)
U86_gga(x1, x2, x3, x4)  =  U86_gga(x1, x2, x4)
U64_gga(x1, x2, x3, x4)  =  U64_gga(x1, x2, x4)
TIMES28_IN_GGA(x1, x2, x3)  =  TIMES28_IN_GGA(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:

TIMES28_IN_GGA(one(T83), T84, X125) → TIMES28_IN_GGA(T83, T84, X124)
TIMES28_IN_GGA(zero(T75), T76, zero(X106)) → TIMES28_IN_GGA(T75, T76, X106)

R is empty.
The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
TIMES28_IN_GGA(x1, x2, x3)  =  TIMES28_IN_GGA(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:

TIMES28_IN_GGA(one(T83), T84) → TIMES28_IN_GGA(T83, T84)
TIMES28_IN_GGA(zero(T75), T76) → TIMES28_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:

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

  • TIMES28_IN_GGA(zero(T75), T76) → TIMES28_IN_GGA(T75, T76)
    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:

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

The TRS R consists of the following rules:

timesc28_in_gga(one(b), T66, T66) → timesc28_out_gga(one(b), T66, T66)
timesc28_in_gga(zero(T75), T76, zero(X106)) → U59_gga(T75, T76, X106, timesc28_in_gga(T75, T76, X106))
timesc28_in_gga(one(T83), T84, X125) → U60_gga(T83, T84, X125, timesc28_in_gga(T83, T84, T87))
U60_gga(T83, T84, X125, timesc28_out_gga(T83, T84, T87)) → U61_gga(T83, T84, X125, addc29_in_gga(T84, T87, X125))
addc29_in_gga(b, T107, zero(T107)) → U62_gga(T107, binaryZc54_in_g(T107))
binaryZc54_in_g(zero(T113)) → U65_g(T113, binaryZc54_in_g(T113))
binaryZc54_in_g(one(T117)) → U66_g(T117, binaryc60_in_g(T117))
binaryc60_in_g(b) → binaryc60_out_g(b)
binaryc60_in_g(zero(T122)) → U67_g(T122, binaryZc54_in_g(T122))
U67_g(T122, binaryZc54_out_g(T122)) → binaryc60_out_g(zero(T122))
binaryc60_in_g(one(T126)) → U68_g(T126, binaryc60_in_g(T126))
U68_g(T126, binaryc60_out_g(T126)) → binaryc60_out_g(one(T126))
U66_g(T117, binaryc60_out_g(T117)) → binaryZc54_out_g(one(T117))
U65_g(T113, binaryZc54_out_g(T113)) → binaryZc54_out_g(zero(T113))
U62_gga(T107, binaryZc54_out_g(T107)) → addc29_out_gga(b, T107, zero(T107))
addc29_in_gga(zero(T156), T157, zero(T159)) → U63_gga(T156, T157, T159, addzc79_in_gga(T156, T157, T159))
addzc79_in_gga(zero(T175), zero(T176), zero(T178)) → U69_gga(T175, T176, T178, addzc79_in_gga(T175, T176, T178))
addzc79_in_gga(zero(one(T203)), one(b), one(one(T203))) → U70_gga(T203, binaryc60_in_g(T203))
U70_gga(T203, binaryc60_out_g(T203)) → addzc79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addzc79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U71_gga(T208, binaryZc54_in_g(T208))
U71_gga(T208, binaryZc54_out_g(T208)) → addzc79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addzc79_in_gga(zero(T220), one(T221), one(T223)) → U72_gga(T220, T221, T223, addzc79_in_gga(T220, T221, T223))
addzc79_in_gga(one(T239), zero(T240), one(T242)) → U73_gga(T239, T240, T242, addyc102_in_gga(T239, T240, T242))
addyc102_in_gga(b, one(T248), one(T248)) → U90_gga(T248, binaryc60_in_g(T248))
U90_gga(T248, binaryc60_out_g(T248)) → addyc102_out_gga(b, one(T248), one(T248))
addyc102_in_gga(b, zero(T253), zero(T253)) → U91_gga(T253, binaryZc54_in_g(T253))
U91_gga(T253, binaryZc54_out_g(T253)) → addyc102_out_gga(b, zero(T253), zero(T253))
addyc102_in_gga(T265, T266, T268) → U92_gga(T265, T266, T268, addzc79_in_gga(T265, T266, T268))
addzc79_in_gga(one(T278), one(T279), zero(T281)) → U74_gga(T278, T279, T281, addcc114_in_gga(T278, T279, T281))
addcc114_in_gga(b, b, one(b)) → addcc114_out_gga(b, b, one(b))
addcc114_in_gga(T290, b, T292) → U87_gga(T290, T292, succZc124_in_ga(T290, T292))
succZc124_in_ga(zero(T298), one(T298)) → U77_ga(T298, binaryZc54_in_g(T298))
U77_ga(T298, binaryZc54_out_g(T298)) → succZc124_out_ga(zero(T298), one(T298))
succZc124_in_ga(one(T304), zero(T306)) → U78_ga(T304, T306, succc131_in_ga(T304, T306))
succc131_in_ga(b, one(b)) → succc131_out_ga(b, one(b))
succc131_in_ga(zero(T311), one(T311)) → U75_ga(T311, binaryZc54_in_g(T311))
U75_ga(T311, binaryZc54_out_g(T311)) → succc131_out_ga(zero(T311), one(T311))
succc131_in_ga(one(T317), zero(T319)) → U76_ga(T317, T319, succc131_in_ga(T317, T319))
U76_ga(T317, T319, succc131_out_ga(T317, T319)) → succc131_out_ga(one(T317), zero(T319))
U78_ga(T304, T306, succc131_out_ga(T304, T306)) → succZc124_out_ga(one(T304), zero(T306))
U87_gga(T290, T292, succZc124_out_ga(T290, T292)) → addcc114_out_gga(T290, b, T292)
addcc114_in_gga(b, T328, T330) → U88_gga(T328, T330, succZc124_in_ga(T328, T330))
U88_gga(T328, T330, succZc124_out_ga(T328, T330)) → addcc114_out_gga(b, T328, T330)
addcc114_in_gga(T342, T343, T345) → U89_gga(T342, T343, T345, addCc149_in_gga(T342, T343, T345))
addCc149_in_gga(zero(T361), zero(T362), one(T364)) → U79_gga(T361, T362, T364, addzc79_in_gga(T361, T362, T364))
U79_gga(T361, T362, T364, addzc79_out_gga(T361, T362, T364)) → addCc149_out_gga(zero(T361), zero(T362), one(T364))
addCc149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U80_gga(T389, binaryZc54_in_g(T389))
U80_gga(T389, binaryZc54_out_g(T389)) → addCc149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addCc149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U81_gga(T399, T401, succc131_in_ga(T399, T401))
U81_gga(T399, T401, succc131_out_ga(T399, T401)) → addCc149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addCc149_in_gga(zero(T412), one(T413), zero(T415)) → U82_gga(T412, T413, T415, addCc149_in_gga(T412, T413, T415))
addCc149_in_gga(one(b), zero(zero(T440)), zero(one(T440))) → U83_gga(T440, binaryZc54_in_g(T440))
U83_gga(T440, binaryZc54_out_g(T440)) → addCc149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addCc149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U84_gga(T450, T452, succc131_in_ga(T450, T452))
U84_gga(T450, T452, succc131_out_ga(T450, T452)) → addCc149_out_gga(one(b), zero(one(T450)), zero(zero(T452)))
addCc149_in_gga(one(T463), zero(T464), zero(T466)) → U85_gga(T463, T464, T466, addCc149_in_gga(T463, T464, T466))
addCc149_in_gga(one(T476), one(T477), one(T479)) → U86_gga(T476, T477, T479, addcc114_in_gga(T476, T477, T479))
U86_gga(T476, T477, T479, addcc114_out_gga(T476, T477, T479)) → addCc149_out_gga(one(T476), one(T477), one(T479))
U85_gga(T463, T464, T466, addCc149_out_gga(T463, T464, T466)) → addCc149_out_gga(one(T463), zero(T464), zero(T466))
U82_gga(T412, T413, T415, addCc149_out_gga(T412, T413, T415)) → addCc149_out_gga(zero(T412), one(T413), zero(T415))
U89_gga(T342, T343, T345, addCc149_out_gga(T342, T343, T345)) → addcc114_out_gga(T342, T343, T345)
U74_gga(T278, T279, T281, addcc114_out_gga(T278, T279, T281)) → addzc79_out_gga(one(T278), one(T279), zero(T281))
U92_gga(T265, T266, T268, addzc79_out_gga(T265, T266, T268)) → addyc102_out_gga(T265, T266, T268)
U73_gga(T239, T240, T242, addyc102_out_gga(T239, T240, T242)) → addzc79_out_gga(one(T239), zero(T240), one(T242))
U72_gga(T220, T221, T223, addzc79_out_gga(T220, T221, T223)) → addzc79_out_gga(zero(T220), one(T221), one(T223))
U69_gga(T175, T176, T178, addzc79_out_gga(T175, T176, T178)) → addzc79_out_gga(zero(T175), zero(T176), zero(T178))
U63_gga(T156, T157, T159, addzc79_out_gga(T156, T157, T159)) → addc29_out_gga(zero(T156), T157, zero(T159))
addc29_in_gga(one(T493), T494, one(T496)) → U64_gga(T493, T494, T496, addyc102_in_gga(T493, T494, T496))
U64_gga(T493, T494, T496, addyc102_out_gga(T493, T494, T496)) → addc29_out_gga(one(T493), T494, one(T496))
U61_gga(T83, T84, X125, addc29_out_gga(T84, T87, X125)) → timesc28_out_gga(one(T83), T84, X125)
U59_gga(T75, T76, X106, timesc28_out_gga(T75, T76, X106)) → timesc28_out_gga(zero(T75), T76, zero(X106))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
timesc28_in_gga(x1, x2, x3)  =  timesc28_in_gga(x1, x2)
b  =  b
timesc28_out_gga(x1, x2, x3)  =  timesc28_out_gga(x1, x2, x3)
U59_gga(x1, x2, x3, x4)  =  U59_gga(x1, x2, x4)
U60_gga(x1, x2, x3, x4)  =  U60_gga(x1, x2, x4)
U61_gga(x1, x2, x3, x4)  =  U61_gga(x1, x2, x4)
addc29_in_gga(x1, x2, x3)  =  addc29_in_gga(x1, x2)
U62_gga(x1, x2)  =  U62_gga(x1, x2)
binaryZc54_in_g(x1)  =  binaryZc54_in_g(x1)
U65_g(x1, x2)  =  U65_g(x1, x2)
U66_g(x1, x2)  =  U66_g(x1, x2)
binaryc60_in_g(x1)  =  binaryc60_in_g(x1)
binaryc60_out_g(x1)  =  binaryc60_out_g(x1)
U67_g(x1, x2)  =  U67_g(x1, x2)
binaryZc54_out_g(x1)  =  binaryZc54_out_g(x1)
U68_g(x1, x2)  =  U68_g(x1, x2)
addc29_out_gga(x1, x2, x3)  =  addc29_out_gga(x1, x2, x3)
U63_gga(x1, x2, x3, x4)  =  U63_gga(x1, x2, x4)
addzc79_in_gga(x1, x2, x3)  =  addzc79_in_gga(x1, x2)
U69_gga(x1, x2, x3, x4)  =  U69_gga(x1, x2, x4)
U70_gga(x1, x2)  =  U70_gga(x1, x2)
addzc79_out_gga(x1, x2, x3)  =  addzc79_out_gga(x1, x2, x3)
U71_gga(x1, x2)  =  U71_gga(x1, x2)
U72_gga(x1, x2, x3, x4)  =  U72_gga(x1, x2, x4)
U73_gga(x1, x2, x3, x4)  =  U73_gga(x1, x2, x4)
addyc102_in_gga(x1, x2, x3)  =  addyc102_in_gga(x1, x2)
U90_gga(x1, x2)  =  U90_gga(x1, x2)
addyc102_out_gga(x1, x2, x3)  =  addyc102_out_gga(x1, x2, x3)
U91_gga(x1, x2)  =  U91_gga(x1, x2)
U92_gga(x1, x2, x3, x4)  =  U92_gga(x1, x2, x4)
U74_gga(x1, x2, x3, x4)  =  U74_gga(x1, x2, x4)
addcc114_in_gga(x1, x2, x3)  =  addcc114_in_gga(x1, x2)
addcc114_out_gga(x1, x2, x3)  =  addcc114_out_gga(x1, x2, x3)
U87_gga(x1, x2, x3)  =  U87_gga(x1, x3)
succZc124_in_ga(x1, x2)  =  succZc124_in_ga(x1)
U77_ga(x1, x2)  =  U77_ga(x1, x2)
succZc124_out_ga(x1, x2)  =  succZc124_out_ga(x1, x2)
U78_ga(x1, x2, x3)  =  U78_ga(x1, x3)
succc131_in_ga(x1, x2)  =  succc131_in_ga(x1)
succc131_out_ga(x1, x2)  =  succc131_out_ga(x1, x2)
U75_ga(x1, x2)  =  U75_ga(x1, x2)
U76_ga(x1, x2, x3)  =  U76_ga(x1, x3)
U88_gga(x1, x2, x3)  =  U88_gga(x1, x3)
U89_gga(x1, x2, x3, x4)  =  U89_gga(x1, x2, x4)
addCc149_in_gga(x1, x2, x3)  =  addCc149_in_gga(x1, x2)
U79_gga(x1, x2, x3, x4)  =  U79_gga(x1, x2, x4)
addCc149_out_gga(x1, x2, x3)  =  addCc149_out_gga(x1, x2, x3)
U80_gga(x1, x2)  =  U80_gga(x1, x2)
U81_gga(x1, x2, x3)  =  U81_gga(x1, x3)
U82_gga(x1, x2, x3, x4)  =  U82_gga(x1, x2, x4)
U83_gga(x1, x2)  =  U83_gga(x1, x2)
U84_gga(x1, x2, x3)  =  U84_gga(x1, x3)
U85_gga(x1, x2, x3, x4)  =  U85_gga(x1, x2, x4)
U86_gga(x1, x2, x3, x4)  =  U86_gga(x1, x2, x4)
U64_gga(x1, x2, x3, x4)  =  U64_gga(x1, x2, x4)
TIMES1_IN_GGA(x1, x2, x3)  =  TIMES1_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:

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

R is empty.
The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
TIMES1_IN_GGA(x1, x2, x3)  =  TIMES1_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:

TIMES1_IN_GGA(zero(zero(T35)), T36) → TIMES1_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:

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

(41) YES