(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) PrologToPrologProblemTransformerProof (SOUND transformation)

Built Prolog problem from termination graph.

(2) Obligation:

Clauses:

times28(one(b), T66, T66).
times28(zero(T75), T76, zero(X106)) :- times28(T75, T76, X106).
times28(one(T83), T84, X125) :- times28(T83, T84, X124).
times28(one(T83), T84, X125) :- ','(times28(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(b).
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(b, one(b)).
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(b, b, one(b)).
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(one(b), T5, T5).
times1(zero(one(b)), T22, zero(T22)).
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)) :- ','(times28(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) :- ','(times28(T520, T521, T524), add29(T521, zero(T524), T505)).
times1(one(one(T533)), T534, T505) :- times28(T533, T534, X636).
times1(one(one(T533)), T534, T505) :- ','(times28(T533, T534, T537), add29(T534, T537, X637)).
times1(one(one(T533)), T534, T505) :- ','(times28(T533, T534, T537), ','(add29(T534, T537, T542), add29(T534, T542, T505))).

Queries:

times1(g,g,a).

(3) PrologToPiTRSProof (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)
add29_in: (b,f,f) (b,b,f)
binaryZ54_in: (f) (b)
binary60_in: (f) (b)
addz79_in: (b,f,f) (b,b,f)
addy102_in: (b,f,f) (b,b,f)
addc114_in: (b,f,f) (b,b,f)
succZ124_in: (b,f) (f,f)
succ131_in: (b,f) (f,f)
addC149_in: (b,f,f) (b,b,f)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga
zero(x1)  =  zero(x1)
U36_gga(x1, x2, x3, x4)  =  U36_gga(x4)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x4)
times28_in_gga(x1, x2, x3)  =  times28_in_gga(x1, x2)
times28_out_gga(x1, x2, x3)  =  times28_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x2, x4)
U4_gga(x1, x2, x3, x4)  =  U4_gga(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(x2)
U9_g(x1, x2)  =  U9_g(x2)
binary60_in_g(x1)  =  binary60_in_g(x1)
binary60_out_g(x1)  =  binary60_out_g
U10_g(x1, x2)  =  U10_g(x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g
U11_g(x1, x2)  =  U11_g(x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
addz79_in_gga(x1, x2, x3)  =  addz79_in_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x4)
U13_gga(x1, x2)  =  U13_gga(x1, x2)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x3)
U14_gga(x1, x2)  =  U14_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x4)
addy102_in_gga(x1, x2, x3)  =  addy102_in_gga(x1, x2)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x3)
U34_gga(x1, x2)  =  U34_gga(x1, x2)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x4)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x4)
addc114_in_gga(x1, x2, x3)  =  addc114_in_gga(x1, x2)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x3)
U30_gga(x1, x2, x3)  =  U30_gga(x3)
succZ124_in_ga(x1, x2)  =  succZ124_in_ga(x1)
U20_ga(x1, x2)  =  U20_ga(x1, x2)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x2)
U21_ga(x1, x2, x3)  =  U21_ga(x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x2)
U18_ga(x1, x2)  =  U18_ga(x1, x2)
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U31_gga(x1, x2, x3)  =  U31_gga(x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x4)
addC149_in_gga(x1, x2, x3)  =  addC149_in_gga(x1, x2)
U22_gga(x1, x2, x3, x4)  =  U22_gga(x4)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x3)
U23_gga(x1, x2)  =  U23_gga(x1, x2)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x4)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x4)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x4)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x2, x4)
U39_gga(x1, x2, x3, x4)  =  U39_gga(x4)
U40_gga(x1, x2, x3)  =  U40_gga(x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x2, x4)
U43_gga(x1, x2, x3, x4)  =  U43_gga(x4)
U44_gga(x1, x2, x3, x4)  =  U44_gga(x4)
U45_gga(x1, x2, x3, x4)  =  U45_gga(x2, x4)
U46_gga(x1, x2, x3, x4)  =  U46_gga(x4)
U47_gga(x1, x2, x3, x4)  =  U47_gga(x2, x4)
U48_gga(x1, x2, x3, x4)  =  U48_gga(x4)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(4) Obligation:

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

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga
zero(x1)  =  zero(x1)
U36_gga(x1, x2, x3, x4)  =  U36_gga(x4)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x4)
times28_in_gga(x1, x2, x3)  =  times28_in_gga(x1, x2)
times28_out_gga(x1, x2, x3)  =  times28_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x2, x4)
U4_gga(x1, x2, x3, x4)  =  U4_gga(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(x2)
U9_g(x1, x2)  =  U9_g(x2)
binary60_in_g(x1)  =  binary60_in_g(x1)
binary60_out_g(x1)  =  binary60_out_g
U10_g(x1, x2)  =  U10_g(x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g
U11_g(x1, x2)  =  U11_g(x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
addz79_in_gga(x1, x2, x3)  =  addz79_in_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x4)
U13_gga(x1, x2)  =  U13_gga(x1, x2)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x3)
U14_gga(x1, x2)  =  U14_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x4)
addy102_in_gga(x1, x2, x3)  =  addy102_in_gga(x1, x2)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x3)
U34_gga(x1, x2)  =  U34_gga(x1, x2)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x4)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x4)
addc114_in_gga(x1, x2, x3)  =  addc114_in_gga(x1, x2)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x3)
U30_gga(x1, x2, x3)  =  U30_gga(x3)
succZ124_in_ga(x1, x2)  =  succZ124_in_ga(x1)
U20_ga(x1, x2)  =  U20_ga(x1, x2)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x2)
U21_ga(x1, x2, x3)  =  U21_ga(x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x2)
U18_ga(x1, x2)  =  U18_ga(x1, x2)
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U31_gga(x1, x2, x3)  =  U31_gga(x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x4)
addC149_in_gga(x1, x2, x3)  =  addC149_in_gga(x1, x2)
U22_gga(x1, x2, x3, x4)  =  U22_gga(x4)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x3)
U23_gga(x1, x2)  =  U23_gga(x1, x2)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x4)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x4)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x4)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x2, x4)
U39_gga(x1, x2, x3, x4)  =  U39_gga(x4)
U40_gga(x1, x2, x3)  =  U40_gga(x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x2, x4)
U43_gga(x1, x2, x3, x4)  =  U43_gga(x4)
U44_gga(x1, x2, x3, x4)  =  U44_gga(x4)
U45_gga(x1, x2, x3, x4)  =  U45_gga(x2, x4)
U46_gga(x1, x2, x3, x4)  =  U46_gga(x4)
U47_gga(x1, x2, x3, x4)  =  U47_gga(x2, x4)
U48_gga(x1, x2, x3, x4)  =  U48_gga(x4)

(5) DependencyPairsProof (EQUIVALENT transformation)

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

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, times28_in_gga(T83, T84, T87))
U3_GGA(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_GGA(T83, T84, X125, add29_in_gaa(T84, T87, X125))
U3_GGA(T83, T84, X125, times28_out_gga(T83, T84, T87)) → ADD29_IN_GAA(T84, T87, X125)
ADD29_IN_GAA(b, T107, zero(T107)) → U5_GAA(T107, binaryZ54_in_a(T107))
ADD29_IN_GAA(b, T107, zero(T107)) → BINARYZ54_IN_A(T107)
BINARYZ54_IN_A(zero(T113)) → U8_A(T113, binaryZ54_in_a(T113))
BINARYZ54_IN_A(zero(T113)) → BINARYZ54_IN_A(T113)
BINARYZ54_IN_A(one(T117)) → U9_A(T117, binary60_in_a(T117))
BINARYZ54_IN_A(one(T117)) → BINARY60_IN_A(T117)
BINARY60_IN_A(zero(T122)) → U10_A(T122, binaryZ54_in_a(T122))
BINARY60_IN_A(zero(T122)) → BINARYZ54_IN_A(T122)
BINARY60_IN_A(one(T126)) → U11_A(T126, binary60_in_a(T126))
BINARY60_IN_A(one(T126)) → BINARY60_IN_A(T126)
ADD29_IN_GAA(zero(T156), T157, zero(T159)) → U6_GAA(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
ADD29_IN_GAA(zero(T156), T157, zero(T159)) → ADDZ79_IN_GAA(T156, T157, T159)
ADDZ79_IN_GAA(zero(T175), zero(T176), zero(T178)) → U12_GAA(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
ADDZ79_IN_GAA(zero(T175), zero(T176), zero(T178)) → ADDZ79_IN_GAA(T175, T176, T178)
ADDZ79_IN_GAA(zero(one(T203)), one(b), one(one(T203))) → U13_GAA(T203, binary60_in_g(T203))
ADDZ79_IN_GAA(zero(one(T203)), one(b), one(one(T203))) → BINARY60_IN_G(T203)
BINARY60_IN_G(zero(T122)) → U10_G(T122, binaryZ54_in_g(T122))
BINARY60_IN_G(zero(T122)) → BINARYZ54_IN_G(T122)
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(one(T126)) → U11_G(T126, binary60_in_g(T126))
BINARY60_IN_G(one(T126)) → BINARY60_IN_G(T126)
ADDZ79_IN_GAA(zero(zero(T208)), one(b), one(zero(T208))) → U14_GAA(T208, binaryZ54_in_g(T208))
ADDZ79_IN_GAA(zero(zero(T208)), one(b), one(zero(T208))) → BINARYZ54_IN_G(T208)
ADDZ79_IN_GAA(zero(T220), one(T221), one(T223)) → U15_GAA(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
ADDZ79_IN_GAA(zero(T220), one(T221), one(T223)) → ADDZ79_IN_GAA(T220, T221, T223)
ADDZ79_IN_GAA(one(T239), zero(T240), one(T242)) → U16_GAA(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
ADDZ79_IN_GAA(one(T239), zero(T240), one(T242)) → ADDY102_IN_GAA(T239, T240, T242)
ADDY102_IN_GAA(b, one(T248), one(T248)) → U33_GAA(T248, binary60_in_a(T248))
ADDY102_IN_GAA(b, one(T248), one(T248)) → BINARY60_IN_A(T248)
ADDY102_IN_GAA(b, zero(T253), zero(T253)) → U34_GAA(T253, binaryZ54_in_a(T253))
ADDY102_IN_GAA(b, zero(T253), zero(T253)) → BINARYZ54_IN_A(T253)
ADDY102_IN_GAA(T265, T266, T268) → U35_GAA(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
ADDY102_IN_GAA(T265, T266, T268) → ADDZ79_IN_GAA(T265, T266, T268)
ADDZ79_IN_GAA(one(T278), one(T279), zero(T281)) → U17_GAA(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
ADDZ79_IN_GAA(one(T278), one(T279), zero(T281)) → ADDC114_IN_GAA(T278, T279, T281)
ADDC114_IN_GAA(T290, b, T292) → U30_GAA(T290, T292, succZ124_in_ga(T290, T292))
ADDC114_IN_GAA(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_GAA(b, T328, T330) → U31_GAA(T328, T330, succZ124_in_aa(T328, T330))
ADDC114_IN_GAA(b, T328, T330) → SUCCZ124_IN_AA(T328, T330)
SUCCZ124_IN_AA(zero(T298), one(T298)) → U20_AA(T298, binaryZ54_in_a(T298))
SUCCZ124_IN_AA(zero(T298), one(T298)) → BINARYZ54_IN_A(T298)
SUCCZ124_IN_AA(one(T304), zero(T306)) → U21_AA(T304, T306, succ131_in_aa(T304, T306))
SUCCZ124_IN_AA(one(T304), zero(T306)) → SUCC131_IN_AA(T304, T306)
SUCC131_IN_AA(zero(T311), one(T311)) → U18_AA(T311, binaryZ54_in_a(T311))
SUCC131_IN_AA(zero(T311), one(T311)) → BINARYZ54_IN_A(T311)
SUCC131_IN_AA(one(T317), zero(T319)) → U19_AA(T317, T319, succ131_in_aa(T317, T319))
SUCC131_IN_AA(one(T317), zero(T319)) → SUCC131_IN_AA(T317, T319)
ADDC114_IN_GAA(T342, T343, T345) → U32_GAA(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
ADDC114_IN_GAA(T342, T343, T345) → ADDC149_IN_GAA(T342, T343, T345)
ADDC149_IN_GAA(zero(T361), zero(T362), one(T364)) → U22_GAA(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
ADDC149_IN_GAA(zero(T361), zero(T362), one(T364)) → ADDZ79_IN_GAA(T361, T362, T364)
ADDC149_IN_GAA(zero(zero(T389)), one(b), zero(one(T389))) → U23_GAA(T389, binaryZ54_in_g(T389))
ADDC149_IN_GAA(zero(zero(T389)), one(b), zero(one(T389))) → BINARYZ54_IN_G(T389)
ADDC149_IN_GAA(zero(one(T399)), one(b), zero(zero(T401))) → U24_GAA(T399, T401, succ131_in_ga(T399, T401))
ADDC149_IN_GAA(zero(one(T399)), one(b), zero(zero(T401))) → SUCC131_IN_GA(T399, T401)
ADDC149_IN_GAA(zero(T412), one(T413), zero(T415)) → U25_GAA(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
ADDC149_IN_GAA(zero(T412), one(T413), zero(T415)) → ADDC149_IN_GAA(T412, T413, T415)
ADDC149_IN_GAA(one(b), zero(zero(T440)), zero(one(T440))) → U26_GAA(T440, binaryZ54_in_a(T440))
ADDC149_IN_GAA(one(b), zero(zero(T440)), zero(one(T440))) → BINARYZ54_IN_A(T440)
ADDC149_IN_GAA(one(b), zero(one(T450)), zero(zero(T452))) → U27_GAA(T450, T452, succ131_in_aa(T450, T452))
ADDC149_IN_GAA(one(b), zero(one(T450)), zero(zero(T452))) → SUCC131_IN_AA(T450, T452)
ADDC149_IN_GAA(one(T463), zero(T464), zero(T466)) → U28_GAA(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
ADDC149_IN_GAA(one(T463), zero(T464), zero(T466)) → ADDC149_IN_GAA(T463, T464, T466)
ADDC149_IN_GAA(one(T476), one(T477), one(T479)) → U29_GAA(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
ADDC149_IN_GAA(one(T476), one(T477), one(T479)) → ADDC114_IN_GAA(T476, T477, T479)
ADD29_IN_GAA(one(T493), T494, one(T496)) → U7_GAA(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
ADD29_IN_GAA(one(T493), T494, one(T496)) → ADDY102_IN_GAA(T493, T494, T496)
TIMES1_IN_GGA(zero(one(T53)), T54, zero(T56)) → U38_GGA(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_GGA(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_GGA(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U38_GGA(T53, T54, T56, times28_out_gga(T53, T54, T59)) → ADD29_IN_GAA(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)
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)
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)
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(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, times28_in_gga(T520, T521, T524))
U42_GGA(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_GGA(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U42_GGA(T520, T521, T505, times28_out_gga(T520, T521, T524)) → ADD29_IN_GAA(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, times28_in_gga(T533, T534, T537))
U45_GGA(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_GGA(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U45_GGA(T533, T534, T505, times28_out_gga(T533, T534, T537)) → ADD29_IN_GAA(T534, T537, X637)
U45_GGA(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_GGA(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_GGA(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_GGA(T533, T534, T505, add29_in_gga(T534, T542, T505))
U47_GGA(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → ADD29_IN_GGA(T534, T542, T505)

The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga
zero(x1)  =  zero(x1)
U36_gga(x1, x2, x3, x4)  =  U36_gga(x4)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x4)
times28_in_gga(x1, x2, x3)  =  times28_in_gga(x1, x2)
times28_out_gga(x1, x2, x3)  =  times28_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x2, x4)
U4_gga(x1, x2, x3, x4)  =  U4_gga(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(x2)
U9_g(x1, x2)  =  U9_g(x2)
binary60_in_g(x1)  =  binary60_in_g(x1)
binary60_out_g(x1)  =  binary60_out_g
U10_g(x1, x2)  =  U10_g(x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g
U11_g(x1, x2)  =  U11_g(x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
addz79_in_gga(x1, x2, x3)  =  addz79_in_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x4)
U13_gga(x1, x2)  =  U13_gga(x1, x2)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x3)
U14_gga(x1, x2)  =  U14_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x4)
addy102_in_gga(x1, x2, x3)  =  addy102_in_gga(x1, x2)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x3)
U34_gga(x1, x2)  =  U34_gga(x1, x2)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x4)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x4)
addc114_in_gga(x1, x2, x3)  =  addc114_in_gga(x1, x2)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x3)
U30_gga(x1, x2, x3)  =  U30_gga(x3)
succZ124_in_ga(x1, x2)  =  succZ124_in_ga(x1)
U20_ga(x1, x2)  =  U20_ga(x1, x2)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x2)
U21_ga(x1, x2, x3)  =  U21_ga(x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x2)
U18_ga(x1, x2)  =  U18_ga(x1, x2)
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U31_gga(x1, x2, x3)  =  U31_gga(x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x4)
addC149_in_gga(x1, x2, x3)  =  addC149_in_gga(x1, x2)
U22_gga(x1, x2, x3, x4)  =  U22_gga(x4)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x3)
U23_gga(x1, x2)  =  U23_gga(x1, x2)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x4)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x4)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x4)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x2, x4)
U39_gga(x1, x2, x3, x4)  =  U39_gga(x4)
U40_gga(x1, x2, x3)  =  U40_gga(x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x2, x4)
U43_gga(x1, x2, x3, x4)  =  U43_gga(x4)
U44_gga(x1, x2, x3, x4)  =  U44_gga(x4)
U45_gga(x1, x2, x3, x4)  =  U45_gga(x2, x4)
U46_gga(x1, x2, x3, x4)  =  U46_gga(x4)
U47_gga(x1, x2, x3, x4)  =  U47_gga(x2, x4)
U48_gga(x1, x2, x3, x4)  =  U48_gga(x4)
TIMES1_IN_GGA(x1, x2, x3)  =  TIMES1_IN_GGA(x1, x2)
U36_GGA(x1, x2, x3, x4)  =  U36_GGA(x4)
U37_GGA(x1, x2, x3, x4)  =  U37_GGA(x4)
TIMES28_IN_GGA(x1, x2, x3)  =  TIMES28_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3, x4)  =  U1_GGA(x4)
U2_GGA(x1, x2, x3, x4)  =  U2_GGA(x4)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x2, x4)
U4_GGA(x1, x2, x3, x4)  =  U4_GGA(x4)
ADD29_IN_GAA(x1, x2, x3)  =  ADD29_IN_GAA(x1)
U5_GAA(x1, x2)  =  U5_GAA(x2)
BINARYZ54_IN_A(x1)  =  BINARYZ54_IN_A
U8_A(x1, x2)  =  U8_A(x2)
U9_A(x1, x2)  =  U9_A(x2)
BINARY60_IN_A(x1)  =  BINARY60_IN_A
U10_A(x1, x2)  =  U10_A(x2)
U11_A(x1, x2)  =  U11_A(x2)
U6_GAA(x1, x2, x3, x4)  =  U6_GAA(x4)
ADDZ79_IN_GAA(x1, x2, x3)  =  ADDZ79_IN_GAA(x1)
U12_GAA(x1, x2, x3, x4)  =  U12_GAA(x4)
U13_GAA(x1, x2)  =  U13_GAA(x1, x2)
BINARY60_IN_G(x1)  =  BINARY60_IN_G(x1)
U10_G(x1, x2)  =  U10_G(x2)
BINARYZ54_IN_G(x1)  =  BINARYZ54_IN_G(x1)
U8_G(x1, x2)  =  U8_G(x2)
U9_G(x1, x2)  =  U9_G(x2)
U11_G(x1, x2)  =  U11_G(x2)
U14_GAA(x1, x2)  =  U14_GAA(x1, x2)
U15_GAA(x1, x2, x3, x4)  =  U15_GAA(x4)
U16_GAA(x1, x2, x3, x4)  =  U16_GAA(x4)
ADDY102_IN_GAA(x1, x2, x3)  =  ADDY102_IN_GAA(x1)
U33_GAA(x1, x2)  =  U33_GAA(x2)
U34_GAA(x1, x2)  =  U34_GAA(x2)
U35_GAA(x1, x2, x3, x4)  =  U35_GAA(x4)
U17_GAA(x1, x2, x3, x4)  =  U17_GAA(x4)
ADDC114_IN_GAA(x1, x2, x3)  =  ADDC114_IN_GAA(x1)
U30_GAA(x1, x2, x3)  =  U30_GAA(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(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(x3)
U31_GAA(x1, x2, x3)  =  U31_GAA(x3)
SUCCZ124_IN_AA(x1, x2)  =  SUCCZ124_IN_AA
U20_AA(x1, x2)  =  U20_AA(x2)
U21_AA(x1, x2, x3)  =  U21_AA(x3)
SUCC131_IN_AA(x1, x2)  =  SUCC131_IN_AA
U18_AA(x1, x2)  =  U18_AA(x2)
U19_AA(x1, x2, x3)  =  U19_AA(x3)
U32_GAA(x1, x2, x3, x4)  =  U32_GAA(x4)
ADDC149_IN_GAA(x1, x2, x3)  =  ADDC149_IN_GAA(x1)
U22_GAA(x1, x2, x3, x4)  =  U22_GAA(x4)
U23_GAA(x1, x2)  =  U23_GAA(x1, x2)
U24_GAA(x1, x2, x3)  =  U24_GAA(x3)
U25_GAA(x1, x2, x3, x4)  =  U25_GAA(x4)
U26_GAA(x1, x2)  =  U26_GAA(x2)
U27_GAA(x1, x2, x3)  =  U27_GAA(x3)
U28_GAA(x1, x2, x3, x4)  =  U28_GAA(x4)
U29_GAA(x1, x2, x3, x4)  =  U29_GAA(x4)
U7_GAA(x1, x2, x3, x4)  =  U7_GAA(x4)
U38_GGA(x1, x2, x3, x4)  =  U38_GGA(x2, x4)
U39_GGA(x1, x2, x3, x4)  =  U39_GGA(x4)
U40_GGA(x1, x2, x3)  =  U40_GGA(x3)
ADD29_IN_GGA(x1, x2, x3)  =  ADD29_IN_GGA(x1, x2)
U5_GGA(x1, x2)  =  U5_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4)  =  U6_GGA(x4)
ADDZ79_IN_GGA(x1, x2, x3)  =  ADDZ79_IN_GGA(x1, x2)
U12_GGA(x1, x2, x3, x4)  =  U12_GGA(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(x4)
U16_GGA(x1, x2, x3, x4)  =  U16_GGA(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(x4)
U17_GGA(x1, x2, x3, x4)  =  U17_GGA(x4)
ADDC114_IN_GGA(x1, x2, x3)  =  ADDC114_IN_GGA(x1, x2)
U30_GGA(x1, x2, x3)  =  U30_GGA(x3)
U31_GGA(x1, x2, x3)  =  U31_GGA(x3)
U32_GGA(x1, x2, x3, x4)  =  U32_GGA(x4)
ADDC149_IN_GGA(x1, x2, x3)  =  ADDC149_IN_GGA(x1, x2)
U22_GGA(x1, x2, x3, x4)  =  U22_GGA(x4)
U23_GGA(x1, x2)  =  U23_GGA(x1, x2)
U24_GGA(x1, x2, x3)  =  U24_GGA(x3)
U25_GGA(x1, x2, x3, x4)  =  U25_GGA(x4)
U26_GGA(x1, x2)  =  U26_GGA(x1, x2)
U27_GGA(x1, x2, x3)  =  U27_GGA(x3)
U28_GGA(x1, x2, x3, x4)  =  U28_GGA(x4)
U29_GGA(x1, x2, x3, x4)  =  U29_GGA(x4)
U7_GGA(x1, x2, x3, x4)  =  U7_GGA(x4)
U41_GGA(x1, x2, x3, x4)  =  U41_GGA(x4)
U42_GGA(x1, x2, x3, x4)  =  U42_GGA(x2, x4)
U43_GGA(x1, x2, x3, x4)  =  U43_GGA(x4)
U44_GGA(x1, x2, x3, x4)  =  U44_GGA(x4)
U45_GGA(x1, x2, x3, x4)  =  U45_GGA(x2, x4)
U46_GGA(x1, x2, x3, x4)  =  U46_GGA(x4)
U47_GGA(x1, x2, x3, x4)  =  U47_GGA(x2, x4)
U48_GGA(x1, x2, x3, x4)  =  U48_GGA(x4)

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

(6) 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, times28_in_gga(T83, T84, T87))
U3_GGA(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_GGA(T83, T84, X125, add29_in_gaa(T84, T87, X125))
U3_GGA(T83, T84, X125, times28_out_gga(T83, T84, T87)) → ADD29_IN_GAA(T84, T87, X125)
ADD29_IN_GAA(b, T107, zero(T107)) → U5_GAA(T107, binaryZ54_in_a(T107))
ADD29_IN_GAA(b, T107, zero(T107)) → BINARYZ54_IN_A(T107)
BINARYZ54_IN_A(zero(T113)) → U8_A(T113, binaryZ54_in_a(T113))
BINARYZ54_IN_A(zero(T113)) → BINARYZ54_IN_A(T113)
BINARYZ54_IN_A(one(T117)) → U9_A(T117, binary60_in_a(T117))
BINARYZ54_IN_A(one(T117)) → BINARY60_IN_A(T117)
BINARY60_IN_A(zero(T122)) → U10_A(T122, binaryZ54_in_a(T122))
BINARY60_IN_A(zero(T122)) → BINARYZ54_IN_A(T122)
BINARY60_IN_A(one(T126)) → U11_A(T126, binary60_in_a(T126))
BINARY60_IN_A(one(T126)) → BINARY60_IN_A(T126)
ADD29_IN_GAA(zero(T156), T157, zero(T159)) → U6_GAA(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
ADD29_IN_GAA(zero(T156), T157, zero(T159)) → ADDZ79_IN_GAA(T156, T157, T159)
ADDZ79_IN_GAA(zero(T175), zero(T176), zero(T178)) → U12_GAA(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
ADDZ79_IN_GAA(zero(T175), zero(T176), zero(T178)) → ADDZ79_IN_GAA(T175, T176, T178)
ADDZ79_IN_GAA(zero(one(T203)), one(b), one(one(T203))) → U13_GAA(T203, binary60_in_g(T203))
ADDZ79_IN_GAA(zero(one(T203)), one(b), one(one(T203))) → BINARY60_IN_G(T203)
BINARY60_IN_G(zero(T122)) → U10_G(T122, binaryZ54_in_g(T122))
BINARY60_IN_G(zero(T122)) → BINARYZ54_IN_G(T122)
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(one(T126)) → U11_G(T126, binary60_in_g(T126))
BINARY60_IN_G(one(T126)) → BINARY60_IN_G(T126)
ADDZ79_IN_GAA(zero(zero(T208)), one(b), one(zero(T208))) → U14_GAA(T208, binaryZ54_in_g(T208))
ADDZ79_IN_GAA(zero(zero(T208)), one(b), one(zero(T208))) → BINARYZ54_IN_G(T208)
ADDZ79_IN_GAA(zero(T220), one(T221), one(T223)) → U15_GAA(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
ADDZ79_IN_GAA(zero(T220), one(T221), one(T223)) → ADDZ79_IN_GAA(T220, T221, T223)
ADDZ79_IN_GAA(one(T239), zero(T240), one(T242)) → U16_GAA(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
ADDZ79_IN_GAA(one(T239), zero(T240), one(T242)) → ADDY102_IN_GAA(T239, T240, T242)
ADDY102_IN_GAA(b, one(T248), one(T248)) → U33_GAA(T248, binary60_in_a(T248))
ADDY102_IN_GAA(b, one(T248), one(T248)) → BINARY60_IN_A(T248)
ADDY102_IN_GAA(b, zero(T253), zero(T253)) → U34_GAA(T253, binaryZ54_in_a(T253))
ADDY102_IN_GAA(b, zero(T253), zero(T253)) → BINARYZ54_IN_A(T253)
ADDY102_IN_GAA(T265, T266, T268) → U35_GAA(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
ADDY102_IN_GAA(T265, T266, T268) → ADDZ79_IN_GAA(T265, T266, T268)
ADDZ79_IN_GAA(one(T278), one(T279), zero(T281)) → U17_GAA(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
ADDZ79_IN_GAA(one(T278), one(T279), zero(T281)) → ADDC114_IN_GAA(T278, T279, T281)
ADDC114_IN_GAA(T290, b, T292) → U30_GAA(T290, T292, succZ124_in_ga(T290, T292))
ADDC114_IN_GAA(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_GAA(b, T328, T330) → U31_GAA(T328, T330, succZ124_in_aa(T328, T330))
ADDC114_IN_GAA(b, T328, T330) → SUCCZ124_IN_AA(T328, T330)
SUCCZ124_IN_AA(zero(T298), one(T298)) → U20_AA(T298, binaryZ54_in_a(T298))
SUCCZ124_IN_AA(zero(T298), one(T298)) → BINARYZ54_IN_A(T298)
SUCCZ124_IN_AA(one(T304), zero(T306)) → U21_AA(T304, T306, succ131_in_aa(T304, T306))
SUCCZ124_IN_AA(one(T304), zero(T306)) → SUCC131_IN_AA(T304, T306)
SUCC131_IN_AA(zero(T311), one(T311)) → U18_AA(T311, binaryZ54_in_a(T311))
SUCC131_IN_AA(zero(T311), one(T311)) → BINARYZ54_IN_A(T311)
SUCC131_IN_AA(one(T317), zero(T319)) → U19_AA(T317, T319, succ131_in_aa(T317, T319))
SUCC131_IN_AA(one(T317), zero(T319)) → SUCC131_IN_AA(T317, T319)
ADDC114_IN_GAA(T342, T343, T345) → U32_GAA(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
ADDC114_IN_GAA(T342, T343, T345) → ADDC149_IN_GAA(T342, T343, T345)
ADDC149_IN_GAA(zero(T361), zero(T362), one(T364)) → U22_GAA(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
ADDC149_IN_GAA(zero(T361), zero(T362), one(T364)) → ADDZ79_IN_GAA(T361, T362, T364)
ADDC149_IN_GAA(zero(zero(T389)), one(b), zero(one(T389))) → U23_GAA(T389, binaryZ54_in_g(T389))
ADDC149_IN_GAA(zero(zero(T389)), one(b), zero(one(T389))) → BINARYZ54_IN_G(T389)
ADDC149_IN_GAA(zero(one(T399)), one(b), zero(zero(T401))) → U24_GAA(T399, T401, succ131_in_ga(T399, T401))
ADDC149_IN_GAA(zero(one(T399)), one(b), zero(zero(T401))) → SUCC131_IN_GA(T399, T401)
ADDC149_IN_GAA(zero(T412), one(T413), zero(T415)) → U25_GAA(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
ADDC149_IN_GAA(zero(T412), one(T413), zero(T415)) → ADDC149_IN_GAA(T412, T413, T415)
ADDC149_IN_GAA(one(b), zero(zero(T440)), zero(one(T440))) → U26_GAA(T440, binaryZ54_in_a(T440))
ADDC149_IN_GAA(one(b), zero(zero(T440)), zero(one(T440))) → BINARYZ54_IN_A(T440)
ADDC149_IN_GAA(one(b), zero(one(T450)), zero(zero(T452))) → U27_GAA(T450, T452, succ131_in_aa(T450, T452))
ADDC149_IN_GAA(one(b), zero(one(T450)), zero(zero(T452))) → SUCC131_IN_AA(T450, T452)
ADDC149_IN_GAA(one(T463), zero(T464), zero(T466)) → U28_GAA(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
ADDC149_IN_GAA(one(T463), zero(T464), zero(T466)) → ADDC149_IN_GAA(T463, T464, T466)
ADDC149_IN_GAA(one(T476), one(T477), one(T479)) → U29_GAA(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
ADDC149_IN_GAA(one(T476), one(T477), one(T479)) → ADDC114_IN_GAA(T476, T477, T479)
ADD29_IN_GAA(one(T493), T494, one(T496)) → U7_GAA(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
ADD29_IN_GAA(one(T493), T494, one(T496)) → ADDY102_IN_GAA(T493, T494, T496)
TIMES1_IN_GGA(zero(one(T53)), T54, zero(T56)) → U38_GGA(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_GGA(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_GGA(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U38_GGA(T53, T54, T56, times28_out_gga(T53, T54, T59)) → ADD29_IN_GAA(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)
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)
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)
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(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, times28_in_gga(T520, T521, T524))
U42_GGA(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_GGA(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U42_GGA(T520, T521, T505, times28_out_gga(T520, T521, T524)) → ADD29_IN_GAA(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, times28_in_gga(T533, T534, T537))
U45_GGA(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_GGA(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U45_GGA(T533, T534, T505, times28_out_gga(T533, T534, T537)) → ADD29_IN_GAA(T534, T537, X637)
U45_GGA(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_GGA(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_GGA(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_GGA(T533, T534, T505, add29_in_gga(T534, T542, T505))
U47_GGA(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → ADD29_IN_GGA(T534, T542, T505)

The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga
zero(x1)  =  zero(x1)
U36_gga(x1, x2, x3, x4)  =  U36_gga(x4)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x4)
times28_in_gga(x1, x2, x3)  =  times28_in_gga(x1, x2)
times28_out_gga(x1, x2, x3)  =  times28_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x2, x4)
U4_gga(x1, x2, x3, x4)  =  U4_gga(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(x2)
U9_g(x1, x2)  =  U9_g(x2)
binary60_in_g(x1)  =  binary60_in_g(x1)
binary60_out_g(x1)  =  binary60_out_g
U10_g(x1, x2)  =  U10_g(x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g
U11_g(x1, x2)  =  U11_g(x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
addz79_in_gga(x1, x2, x3)  =  addz79_in_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x4)
U13_gga(x1, x2)  =  U13_gga(x1, x2)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x3)
U14_gga(x1, x2)  =  U14_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x4)
addy102_in_gga(x1, x2, x3)  =  addy102_in_gga(x1, x2)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x3)
U34_gga(x1, x2)  =  U34_gga(x1, x2)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x4)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x4)
addc114_in_gga(x1, x2, x3)  =  addc114_in_gga(x1, x2)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x3)
U30_gga(x1, x2, x3)  =  U30_gga(x3)
succZ124_in_ga(x1, x2)  =  succZ124_in_ga(x1)
U20_ga(x1, x2)  =  U20_ga(x1, x2)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x2)
U21_ga(x1, x2, x3)  =  U21_ga(x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x2)
U18_ga(x1, x2)  =  U18_ga(x1, x2)
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U31_gga(x1, x2, x3)  =  U31_gga(x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x4)
addC149_in_gga(x1, x2, x3)  =  addC149_in_gga(x1, x2)
U22_gga(x1, x2, x3, x4)  =  U22_gga(x4)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x3)
U23_gga(x1, x2)  =  U23_gga(x1, x2)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x4)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x4)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x4)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x2, x4)
U39_gga(x1, x2, x3, x4)  =  U39_gga(x4)
U40_gga(x1, x2, x3)  =  U40_gga(x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x2, x4)
U43_gga(x1, x2, x3, x4)  =  U43_gga(x4)
U44_gga(x1, x2, x3, x4)  =  U44_gga(x4)
U45_gga(x1, x2, x3, x4)  =  U45_gga(x2, x4)
U46_gga(x1, x2, x3, x4)  =  U46_gga(x4)
U47_gga(x1, x2, x3, x4)  =  U47_gga(x2, x4)
U48_gga(x1, x2, x3, x4)  =  U48_gga(x4)
TIMES1_IN_GGA(x1, x2, x3)  =  TIMES1_IN_GGA(x1, x2)
U36_GGA(x1, x2, x3, x4)  =  U36_GGA(x4)
U37_GGA(x1, x2, x3, x4)  =  U37_GGA(x4)
TIMES28_IN_GGA(x1, x2, x3)  =  TIMES28_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3, x4)  =  U1_GGA(x4)
U2_GGA(x1, x2, x3, x4)  =  U2_GGA(x4)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x2, x4)
U4_GGA(x1, x2, x3, x4)  =  U4_GGA(x4)
ADD29_IN_GAA(x1, x2, x3)  =  ADD29_IN_GAA(x1)
U5_GAA(x1, x2)  =  U5_GAA(x2)
BINARYZ54_IN_A(x1)  =  BINARYZ54_IN_A
U8_A(x1, x2)  =  U8_A(x2)
U9_A(x1, x2)  =  U9_A(x2)
BINARY60_IN_A(x1)  =  BINARY60_IN_A
U10_A(x1, x2)  =  U10_A(x2)
U11_A(x1, x2)  =  U11_A(x2)
U6_GAA(x1, x2, x3, x4)  =  U6_GAA(x4)
ADDZ79_IN_GAA(x1, x2, x3)  =  ADDZ79_IN_GAA(x1)
U12_GAA(x1, x2, x3, x4)  =  U12_GAA(x4)
U13_GAA(x1, x2)  =  U13_GAA(x1, x2)
BINARY60_IN_G(x1)  =  BINARY60_IN_G(x1)
U10_G(x1, x2)  =  U10_G(x2)
BINARYZ54_IN_G(x1)  =  BINARYZ54_IN_G(x1)
U8_G(x1, x2)  =  U8_G(x2)
U9_G(x1, x2)  =  U9_G(x2)
U11_G(x1, x2)  =  U11_G(x2)
U14_GAA(x1, x2)  =  U14_GAA(x1, x2)
U15_GAA(x1, x2, x3, x4)  =  U15_GAA(x4)
U16_GAA(x1, x2, x3, x4)  =  U16_GAA(x4)
ADDY102_IN_GAA(x1, x2, x3)  =  ADDY102_IN_GAA(x1)
U33_GAA(x1, x2)  =  U33_GAA(x2)
U34_GAA(x1, x2)  =  U34_GAA(x2)
U35_GAA(x1, x2, x3, x4)  =  U35_GAA(x4)
U17_GAA(x1, x2, x3, x4)  =  U17_GAA(x4)
ADDC114_IN_GAA(x1, x2, x3)  =  ADDC114_IN_GAA(x1)
U30_GAA(x1, x2, x3)  =  U30_GAA(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(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(x3)
U31_GAA(x1, x2, x3)  =  U31_GAA(x3)
SUCCZ124_IN_AA(x1, x2)  =  SUCCZ124_IN_AA
U20_AA(x1, x2)  =  U20_AA(x2)
U21_AA(x1, x2, x3)  =  U21_AA(x3)
SUCC131_IN_AA(x1, x2)  =  SUCC131_IN_AA
U18_AA(x1, x2)  =  U18_AA(x2)
U19_AA(x1, x2, x3)  =  U19_AA(x3)
U32_GAA(x1, x2, x3, x4)  =  U32_GAA(x4)
ADDC149_IN_GAA(x1, x2, x3)  =  ADDC149_IN_GAA(x1)
U22_GAA(x1, x2, x3, x4)  =  U22_GAA(x4)
U23_GAA(x1, x2)  =  U23_GAA(x1, x2)
U24_GAA(x1, x2, x3)  =  U24_GAA(x3)
U25_GAA(x1, x2, x3, x4)  =  U25_GAA(x4)
U26_GAA(x1, x2)  =  U26_GAA(x2)
U27_GAA(x1, x2, x3)  =  U27_GAA(x3)
U28_GAA(x1, x2, x3, x4)  =  U28_GAA(x4)
U29_GAA(x1, x2, x3, x4)  =  U29_GAA(x4)
U7_GAA(x1, x2, x3, x4)  =  U7_GAA(x4)
U38_GGA(x1, x2, x3, x4)  =  U38_GGA(x2, x4)
U39_GGA(x1, x2, x3, x4)  =  U39_GGA(x4)
U40_GGA(x1, x2, x3)  =  U40_GGA(x3)
ADD29_IN_GGA(x1, x2, x3)  =  ADD29_IN_GGA(x1, x2)
U5_GGA(x1, x2)  =  U5_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4)  =  U6_GGA(x4)
ADDZ79_IN_GGA(x1, x2, x3)  =  ADDZ79_IN_GGA(x1, x2)
U12_GGA(x1, x2, x3, x4)  =  U12_GGA(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(x4)
U16_GGA(x1, x2, x3, x4)  =  U16_GGA(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(x4)
U17_GGA(x1, x2, x3, x4)  =  U17_GGA(x4)
ADDC114_IN_GGA(x1, x2, x3)  =  ADDC114_IN_GGA(x1, x2)
U30_GGA(x1, x2, x3)  =  U30_GGA(x3)
U31_GGA(x1, x2, x3)  =  U31_GGA(x3)
U32_GGA(x1, x2, x3, x4)  =  U32_GGA(x4)
ADDC149_IN_GGA(x1, x2, x3)  =  ADDC149_IN_GGA(x1, x2)
U22_GGA(x1, x2, x3, x4)  =  U22_GGA(x4)
U23_GGA(x1, x2)  =  U23_GGA(x1, x2)
U24_GGA(x1, x2, x3)  =  U24_GGA(x3)
U25_GGA(x1, x2, x3, x4)  =  U25_GGA(x4)
U26_GGA(x1, x2)  =  U26_GGA(x1, x2)
U27_GGA(x1, x2, x3)  =  U27_GGA(x3)
U28_GGA(x1, x2, x3, x4)  =  U28_GGA(x4)
U29_GGA(x1, x2, x3, x4)  =  U29_GGA(x4)
U7_GGA(x1, x2, x3, x4)  =  U7_GGA(x4)
U41_GGA(x1, x2, x3, x4)  =  U41_GGA(x4)
U42_GGA(x1, x2, x3, x4)  =  U42_GGA(x2, x4)
U43_GGA(x1, x2, x3, x4)  =  U43_GGA(x4)
U44_GGA(x1, x2, x3, x4)  =  U44_GGA(x4)
U45_GGA(x1, x2, x3, x4)  =  U45_GGA(x2, x4)
U46_GGA(x1, x2, x3, x4)  =  U46_GGA(x4)
U47_GGA(x1, x2, x3, x4)  =  U47_GGA(x2, x4)
U48_GGA(x1, x2, x3, x4)  =  U48_GGA(x4)

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

(7) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 8 SCCs with 120 less nodes.

(8) Complex Obligation (AND)

(9) Obligation:

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

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

The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga
zero(x1)  =  zero(x1)
U36_gga(x1, x2, x3, x4)  =  U36_gga(x4)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x4)
times28_in_gga(x1, x2, x3)  =  times28_in_gga(x1, x2)
times28_out_gga(x1, x2, x3)  =  times28_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x2, x4)
U4_gga(x1, x2, x3, x4)  =  U4_gga(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(x2)
U9_g(x1, x2)  =  U9_g(x2)
binary60_in_g(x1)  =  binary60_in_g(x1)
binary60_out_g(x1)  =  binary60_out_g
U10_g(x1, x2)  =  U10_g(x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g
U11_g(x1, x2)  =  U11_g(x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
addz79_in_gga(x1, x2, x3)  =  addz79_in_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x4)
U13_gga(x1, x2)  =  U13_gga(x1, x2)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x3)
U14_gga(x1, x2)  =  U14_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x4)
addy102_in_gga(x1, x2, x3)  =  addy102_in_gga(x1, x2)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x3)
U34_gga(x1, x2)  =  U34_gga(x1, x2)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x4)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x4)
addc114_in_gga(x1, x2, x3)  =  addc114_in_gga(x1, x2)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x3)
U30_gga(x1, x2, x3)  =  U30_gga(x3)
succZ124_in_ga(x1, x2)  =  succZ124_in_ga(x1)
U20_ga(x1, x2)  =  U20_ga(x1, x2)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x2)
U21_ga(x1, x2, x3)  =  U21_ga(x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x2)
U18_ga(x1, x2)  =  U18_ga(x1, x2)
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U31_gga(x1, x2, x3)  =  U31_gga(x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x4)
addC149_in_gga(x1, x2, x3)  =  addC149_in_gga(x1, x2)
U22_gga(x1, x2, x3, x4)  =  U22_gga(x4)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x3)
U23_gga(x1, x2)  =  U23_gga(x1, x2)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x4)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x4)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x4)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x2, x4)
U39_gga(x1, x2, x3, x4)  =  U39_gga(x4)
U40_gga(x1, x2, x3)  =  U40_gga(x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x2, x4)
U43_gga(x1, x2, x3, x4)  =  U43_gga(x4)
U44_gga(x1, x2, x3, x4)  =  U44_gga(x4)
U45_gga(x1, x2, x3, x4)  =  U45_gga(x2, x4)
U46_gga(x1, x2, x3, x4)  =  U46_gga(x4)
U47_gga(x1, x2, x3, x4)  =  U47_gga(x2, x4)
U48_gga(x1, x2, x3, x4)  =  U48_gga(x4)
BINARY60_IN_G(x1)  =  BINARY60_IN_G(x1)
BINARYZ54_IN_G(x1)  =  BINARYZ54_IN_G(x1)

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

(10) UsableRulesProof (EQUIVALENT transformation)

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

(11) Obligation:

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

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

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

(12) PiDPToQDPProof (EQUIVALENT transformation)

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

(13) Obligation:

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

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

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

(14) 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:

  • BINARYZ54_IN_G(one(T117)) → BINARY60_IN_G(T117)
    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

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

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

(15) YES

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

The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga
zero(x1)  =  zero(x1)
U36_gga(x1, x2, x3, x4)  =  U36_gga(x4)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x4)
times28_in_gga(x1, x2, x3)  =  times28_in_gga(x1, x2)
times28_out_gga(x1, x2, x3)  =  times28_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x2, x4)
U4_gga(x1, x2, x3, x4)  =  U4_gga(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(x2)
U9_g(x1, x2)  =  U9_g(x2)
binary60_in_g(x1)  =  binary60_in_g(x1)
binary60_out_g(x1)  =  binary60_out_g
U10_g(x1, x2)  =  U10_g(x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g
U11_g(x1, x2)  =  U11_g(x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
addz79_in_gga(x1, x2, x3)  =  addz79_in_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x4)
U13_gga(x1, x2)  =  U13_gga(x1, x2)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x3)
U14_gga(x1, x2)  =  U14_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x4)
addy102_in_gga(x1, x2, x3)  =  addy102_in_gga(x1, x2)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x3)
U34_gga(x1, x2)  =  U34_gga(x1, x2)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x4)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x4)
addc114_in_gga(x1, x2, x3)  =  addc114_in_gga(x1, x2)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x3)
U30_gga(x1, x2, x3)  =  U30_gga(x3)
succZ124_in_ga(x1, x2)  =  succZ124_in_ga(x1)
U20_ga(x1, x2)  =  U20_ga(x1, x2)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x2)
U21_ga(x1, x2, x3)  =  U21_ga(x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x2)
U18_ga(x1, x2)  =  U18_ga(x1, x2)
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U31_gga(x1, x2, x3)  =  U31_gga(x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x4)
addC149_in_gga(x1, x2, x3)  =  addC149_in_gga(x1, x2)
U22_gga(x1, x2, x3, x4)  =  U22_gga(x4)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x3)
U23_gga(x1, x2)  =  U23_gga(x1, x2)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x4)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x4)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x4)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x2, x4)
U39_gga(x1, x2, x3, x4)  =  U39_gga(x4)
U40_gga(x1, x2, x3)  =  U40_gga(x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x2, x4)
U43_gga(x1, x2, x3, x4)  =  U43_gga(x4)
U44_gga(x1, x2, x3, x4)  =  U44_gga(x4)
U45_gga(x1, x2, x3, x4)  =  U45_gga(x2, x4)
U46_gga(x1, x2, x3, x4)  =  U46_gga(x4)
U47_gga(x1, x2, x3, x4)  =  U47_gga(x2, x4)
U48_gga(x1, x2, x3, x4)  =  U48_gga(x4)
SUCC131_IN_GA(x1, x2)  =  SUCC131_IN_GA(x1)

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

(17) UsableRulesProof (EQUIVALENT transformation)

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

(18) 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:
one(x1)  =  one(x1)
zero(x1)  =  zero(x1)
SUCC131_IN_GA(x1, x2)  =  SUCC131_IN_GA(x1)

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

(19) PiDPToQDPProof (SOUND transformation)

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

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

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

(22) YES

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

The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga
zero(x1)  =  zero(x1)
U36_gga(x1, x2, x3, x4)  =  U36_gga(x4)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x4)
times28_in_gga(x1, x2, x3)  =  times28_in_gga(x1, x2)
times28_out_gga(x1, x2, x3)  =  times28_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x2, x4)
U4_gga(x1, x2, x3, x4)  =  U4_gga(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(x2)
U9_g(x1, x2)  =  U9_g(x2)
binary60_in_g(x1)  =  binary60_in_g(x1)
binary60_out_g(x1)  =  binary60_out_g
U10_g(x1, x2)  =  U10_g(x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g
U11_g(x1, x2)  =  U11_g(x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
addz79_in_gga(x1, x2, x3)  =  addz79_in_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x4)
U13_gga(x1, x2)  =  U13_gga(x1, x2)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x3)
U14_gga(x1, x2)  =  U14_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x4)
addy102_in_gga(x1, x2, x3)  =  addy102_in_gga(x1, x2)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x3)
U34_gga(x1, x2)  =  U34_gga(x1, x2)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x4)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x4)
addc114_in_gga(x1, x2, x3)  =  addc114_in_gga(x1, x2)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x3)
U30_gga(x1, x2, x3)  =  U30_gga(x3)
succZ124_in_ga(x1, x2)  =  succZ124_in_ga(x1)
U20_ga(x1, x2)  =  U20_ga(x1, x2)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x2)
U21_ga(x1, x2, x3)  =  U21_ga(x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x2)
U18_ga(x1, x2)  =  U18_ga(x1, x2)
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U31_gga(x1, x2, x3)  =  U31_gga(x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x4)
addC149_in_gga(x1, x2, x3)  =  addC149_in_gga(x1, x2)
U22_gga(x1, x2, x3, x4)  =  U22_gga(x4)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x3)
U23_gga(x1, x2)  =  U23_gga(x1, x2)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x4)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x4)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x4)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x2, x4)
U39_gga(x1, x2, x3, x4)  =  U39_gga(x4)
U40_gga(x1, x2, x3)  =  U40_gga(x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x2, x4)
U43_gga(x1, x2, x3, x4)  =  U43_gga(x4)
U44_gga(x1, x2, x3, x4)  =  U44_gga(x4)
U45_gga(x1, x2, x3, x4)  =  U45_gga(x2, x4)
U46_gga(x1, x2, x3, x4)  =  U46_gga(x4)
U47_gga(x1, x2, x3, x4)  =  U47_gga(x2, x4)
U48_gga(x1, x2, x3, x4)  =  U48_gga(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

(24) UsableRulesProof (EQUIVALENT transformation)

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

(25) 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:
one(x1)  =  one(x1)
zero(x1)  =  zero(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

(26) PiDPToQDPProof (SOUND transformation)

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

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

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

(29) YES

(30) Obligation:

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

BINARYZ54_IN_A(one(T117)) → BINARY60_IN_A(T117)
BINARY60_IN_A(zero(T122)) → BINARYZ54_IN_A(T122)
BINARYZ54_IN_A(zero(T113)) → BINARYZ54_IN_A(T113)
BINARY60_IN_A(one(T126)) → BINARY60_IN_A(T126)

The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga
zero(x1)  =  zero(x1)
U36_gga(x1, x2, x3, x4)  =  U36_gga(x4)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x4)
times28_in_gga(x1, x2, x3)  =  times28_in_gga(x1, x2)
times28_out_gga(x1, x2, x3)  =  times28_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x2, x4)
U4_gga(x1, x2, x3, x4)  =  U4_gga(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(x2)
U9_g(x1, x2)  =  U9_g(x2)
binary60_in_g(x1)  =  binary60_in_g(x1)
binary60_out_g(x1)  =  binary60_out_g
U10_g(x1, x2)  =  U10_g(x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g
U11_g(x1, x2)  =  U11_g(x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
addz79_in_gga(x1, x2, x3)  =  addz79_in_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x4)
U13_gga(x1, x2)  =  U13_gga(x1, x2)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x3)
U14_gga(x1, x2)  =  U14_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x4)
addy102_in_gga(x1, x2, x3)  =  addy102_in_gga(x1, x2)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x3)
U34_gga(x1, x2)  =  U34_gga(x1, x2)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x4)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x4)
addc114_in_gga(x1, x2, x3)  =  addc114_in_gga(x1, x2)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x3)
U30_gga(x1, x2, x3)  =  U30_gga(x3)
succZ124_in_ga(x1, x2)  =  succZ124_in_ga(x1)
U20_ga(x1, x2)  =  U20_ga(x1, x2)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x2)
U21_ga(x1, x2, x3)  =  U21_ga(x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x2)
U18_ga(x1, x2)  =  U18_ga(x1, x2)
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U31_gga(x1, x2, x3)  =  U31_gga(x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x4)
addC149_in_gga(x1, x2, x3)  =  addC149_in_gga(x1, x2)
U22_gga(x1, x2, x3, x4)  =  U22_gga(x4)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x3)
U23_gga(x1, x2)  =  U23_gga(x1, x2)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x4)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x4)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x4)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x2, x4)
U39_gga(x1, x2, x3, x4)  =  U39_gga(x4)
U40_gga(x1, x2, x3)  =  U40_gga(x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x2, x4)
U43_gga(x1, x2, x3, x4)  =  U43_gga(x4)
U44_gga(x1, x2, x3, x4)  =  U44_gga(x4)
U45_gga(x1, x2, x3, x4)  =  U45_gga(x2, x4)
U46_gga(x1, x2, x3, x4)  =  U46_gga(x4)
U47_gga(x1, x2, x3, x4)  =  U47_gga(x2, x4)
U48_gga(x1, x2, x3, x4)  =  U48_gga(x4)
BINARYZ54_IN_A(x1)  =  BINARYZ54_IN_A
BINARY60_IN_A(x1)  =  BINARY60_IN_A

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

(31) UsableRulesProof (EQUIVALENT transformation)

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

(32) Obligation:

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

BINARYZ54_IN_A(one(T117)) → BINARY60_IN_A(T117)
BINARY60_IN_A(zero(T122)) → BINARYZ54_IN_A(T122)
BINARYZ54_IN_A(zero(T113)) → BINARYZ54_IN_A(T113)
BINARY60_IN_A(one(T126)) → BINARY60_IN_A(T126)

R is empty.
The argument filtering Pi contains the following mapping:
one(x1)  =  one(x1)
zero(x1)  =  zero(x1)
BINARYZ54_IN_A(x1)  =  BINARYZ54_IN_A
BINARY60_IN_A(x1)  =  BINARY60_IN_A

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

(33) PiDPToQDPProof (SOUND transformation)

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

(34) Obligation:

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

BINARYZ54_IN_ABINARY60_IN_A
BINARY60_IN_ABINARYZ54_IN_A
BINARYZ54_IN_ABINARYZ54_IN_A
BINARY60_IN_ABINARY60_IN_A

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

(35) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = BINARYZ54_IN_A evaluates to t =BINARYZ54_IN_A

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Semiunifier: [ ]
  • Matcher: [ ]




Rewriting sequence

The DP semiunifies directly so there is only one rewrite step from BINARYZ54_IN_A to BINARYZ54_IN_A.



(36) NO

(37) Obligation:

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

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

The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga
zero(x1)  =  zero(x1)
U36_gga(x1, x2, x3, x4)  =  U36_gga(x4)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x4)
times28_in_gga(x1, x2, x3)  =  times28_in_gga(x1, x2)
times28_out_gga(x1, x2, x3)  =  times28_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x2, x4)
U4_gga(x1, x2, x3, x4)  =  U4_gga(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(x2)
U9_g(x1, x2)  =  U9_g(x2)
binary60_in_g(x1)  =  binary60_in_g(x1)
binary60_out_g(x1)  =  binary60_out_g
U10_g(x1, x2)  =  U10_g(x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g
U11_g(x1, x2)  =  U11_g(x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
addz79_in_gga(x1, x2, x3)  =  addz79_in_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x4)
U13_gga(x1, x2)  =  U13_gga(x1, x2)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x3)
U14_gga(x1, x2)  =  U14_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x4)
addy102_in_gga(x1, x2, x3)  =  addy102_in_gga(x1, x2)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x3)
U34_gga(x1, x2)  =  U34_gga(x1, x2)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x4)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x4)
addc114_in_gga(x1, x2, x3)  =  addc114_in_gga(x1, x2)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x3)
U30_gga(x1, x2, x3)  =  U30_gga(x3)
succZ124_in_ga(x1, x2)  =  succZ124_in_ga(x1)
U20_ga(x1, x2)  =  U20_ga(x1, x2)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x2)
U21_ga(x1, x2, x3)  =  U21_ga(x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x2)
U18_ga(x1, x2)  =  U18_ga(x1, x2)
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U31_gga(x1, x2, x3)  =  U31_gga(x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x4)
addC149_in_gga(x1, x2, x3)  =  addC149_in_gga(x1, x2)
U22_gga(x1, x2, x3, x4)  =  U22_gga(x4)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x3)
U23_gga(x1, x2)  =  U23_gga(x1, x2)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x4)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x4)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x4)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x2, x4)
U39_gga(x1, x2, x3, x4)  =  U39_gga(x4)
U40_gga(x1, x2, x3)  =  U40_gga(x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x2, x4)
U43_gga(x1, x2, x3, x4)  =  U43_gga(x4)
U44_gga(x1, x2, x3, x4)  =  U44_gga(x4)
U45_gga(x1, x2, x3, x4)  =  U45_gga(x2, x4)
U46_gga(x1, x2, x3, x4)  =  U46_gga(x4)
U47_gga(x1, x2, x3, x4)  =  U47_gga(x2, x4)
U48_gga(x1, x2, x3, x4)  =  U48_gga(x4)
SUCC131_IN_AA(x1, x2)  =  SUCC131_IN_AA

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

(38) UsableRulesProof (EQUIVALENT transformation)

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

(39) Obligation:

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

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

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

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

(40) PiDPToQDPProof (SOUND transformation)

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

(41) Obligation:

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

SUCC131_IN_AASUCC131_IN_AA

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

(42) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = SUCC131_IN_AA evaluates to t =SUCC131_IN_AA

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Matcher: [ ]
  • Semiunifier: [ ]




Rewriting sequence

The DP semiunifies directly so there is only one rewrite step from SUCC131_IN_AA to SUCC131_IN_AA.



(43) NO

(44) Obligation:

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

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

The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga
zero(x1)  =  zero(x1)
U36_gga(x1, x2, x3, x4)  =  U36_gga(x4)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x4)
times28_in_gga(x1, x2, x3)  =  times28_in_gga(x1, x2)
times28_out_gga(x1, x2, x3)  =  times28_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x2, x4)
U4_gga(x1, x2, x3, x4)  =  U4_gga(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(x2)
U9_g(x1, x2)  =  U9_g(x2)
binary60_in_g(x1)  =  binary60_in_g(x1)
binary60_out_g(x1)  =  binary60_out_g
U10_g(x1, x2)  =  U10_g(x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g
U11_g(x1, x2)  =  U11_g(x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
addz79_in_gga(x1, x2, x3)  =  addz79_in_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x4)
U13_gga(x1, x2)  =  U13_gga(x1, x2)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x3)
U14_gga(x1, x2)  =  U14_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x4)
addy102_in_gga(x1, x2, x3)  =  addy102_in_gga(x1, x2)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x3)
U34_gga(x1, x2)  =  U34_gga(x1, x2)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x4)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x4)
addc114_in_gga(x1, x2, x3)  =  addc114_in_gga(x1, x2)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x3)
U30_gga(x1, x2, x3)  =  U30_gga(x3)
succZ124_in_ga(x1, x2)  =  succZ124_in_ga(x1)
U20_ga(x1, x2)  =  U20_ga(x1, x2)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x2)
U21_ga(x1, x2, x3)  =  U21_ga(x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x2)
U18_ga(x1, x2)  =  U18_ga(x1, x2)
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U31_gga(x1, x2, x3)  =  U31_gga(x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x4)
addC149_in_gga(x1, x2, x3)  =  addC149_in_gga(x1, x2)
U22_gga(x1, x2, x3, x4)  =  U22_gga(x4)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x3)
U23_gga(x1, x2)  =  U23_gga(x1, x2)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x4)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x4)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x4)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x2, x4)
U39_gga(x1, x2, x3, x4)  =  U39_gga(x4)
U40_gga(x1, x2, x3)  =  U40_gga(x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x2, x4)
U43_gga(x1, x2, x3, x4)  =  U43_gga(x4)
U44_gga(x1, x2, x3, x4)  =  U44_gga(x4)
U45_gga(x1, x2, x3, x4)  =  U45_gga(x2, x4)
U46_gga(x1, x2, x3, x4)  =  U46_gga(x4)
U47_gga(x1, x2, x3, x4)  =  U47_gga(x2, x4)
U48_gga(x1, x2, x3, x4)  =  U48_gga(x4)
ADDZ79_IN_GAA(x1, x2, x3)  =  ADDZ79_IN_GAA(x1)
ADDY102_IN_GAA(x1, x2, x3)  =  ADDY102_IN_GAA(x1)
ADDC114_IN_GAA(x1, x2, x3)  =  ADDC114_IN_GAA(x1)
ADDC149_IN_GAA(x1, x2, x3)  =  ADDC149_IN_GAA(x1)

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

(45) UsableRulesProof (EQUIVALENT transformation)

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

(46) Obligation:

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

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

R is empty.
The argument filtering Pi contains the following mapping:
one(x1)  =  one(x1)
zero(x1)  =  zero(x1)
ADDZ79_IN_GAA(x1, x2, x3)  =  ADDZ79_IN_GAA(x1)
ADDY102_IN_GAA(x1, x2, x3)  =  ADDY102_IN_GAA(x1)
ADDC114_IN_GAA(x1, x2, x3)  =  ADDC114_IN_GAA(x1)
ADDC149_IN_GAA(x1, x2, x3)  =  ADDC149_IN_GAA(x1)

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

(47) PiDPToQDPProof (SOUND transformation)

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

(48) Obligation:

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

ADDY102_IN_GAA(T265) → ADDZ79_IN_GAA(T265)
ADDZ79_IN_GAA(zero(T175)) → ADDZ79_IN_GAA(T175)
ADDZ79_IN_GAA(one(T239)) → ADDY102_IN_GAA(T239)
ADDZ79_IN_GAA(one(T278)) → ADDC114_IN_GAA(T278)
ADDC114_IN_GAA(T342) → ADDC149_IN_GAA(T342)
ADDC149_IN_GAA(zero(T361)) → ADDZ79_IN_GAA(T361)
ADDC149_IN_GAA(zero(T412)) → ADDC149_IN_GAA(T412)
ADDC149_IN_GAA(one(T463)) → ADDC149_IN_GAA(T463)
ADDC149_IN_GAA(one(T476)) → ADDC114_IN_GAA(T476)

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

(49) 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:

  • ADDZ79_IN_GAA(one(T239)) → ADDY102_IN_GAA(T239)
    The graph contains the following edges 1 > 1

  • ADDZ79_IN_GAA(zero(T175)) → ADDZ79_IN_GAA(T175)
    The graph contains the following edges 1 > 1

  • ADDZ79_IN_GAA(one(T278)) → ADDC114_IN_GAA(T278)
    The graph contains the following edges 1 > 1

  • ADDY102_IN_GAA(T265) → ADDZ79_IN_GAA(T265)
    The graph contains the following edges 1 >= 1

  • ADDC149_IN_GAA(zero(T361)) → ADDZ79_IN_GAA(T361)
    The graph contains the following edges 1 > 1

  • ADDC114_IN_GAA(T342) → ADDC149_IN_GAA(T342)
    The graph contains the following edges 1 >= 1

  • ADDC149_IN_GAA(one(T476)) → ADDC114_IN_GAA(T476)
    The graph contains the following edges 1 > 1

  • ADDC149_IN_GAA(zero(T412)) → ADDC149_IN_GAA(T412)
    The graph contains the following edges 1 > 1

  • ADDC149_IN_GAA(one(T463)) → ADDC149_IN_GAA(T463)
    The graph contains the following edges 1 > 1

(50) YES

(51) 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:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga
zero(x1)  =  zero(x1)
U36_gga(x1, x2, x3, x4)  =  U36_gga(x4)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x4)
times28_in_gga(x1, x2, x3)  =  times28_in_gga(x1, x2)
times28_out_gga(x1, x2, x3)  =  times28_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x2, x4)
U4_gga(x1, x2, x3, x4)  =  U4_gga(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(x2)
U9_g(x1, x2)  =  U9_g(x2)
binary60_in_g(x1)  =  binary60_in_g(x1)
binary60_out_g(x1)  =  binary60_out_g
U10_g(x1, x2)  =  U10_g(x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g
U11_g(x1, x2)  =  U11_g(x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
addz79_in_gga(x1, x2, x3)  =  addz79_in_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x4)
U13_gga(x1, x2)  =  U13_gga(x1, x2)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x3)
U14_gga(x1, x2)  =  U14_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x4)
addy102_in_gga(x1, x2, x3)  =  addy102_in_gga(x1, x2)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x3)
U34_gga(x1, x2)  =  U34_gga(x1, x2)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x4)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x4)
addc114_in_gga(x1, x2, x3)  =  addc114_in_gga(x1, x2)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x3)
U30_gga(x1, x2, x3)  =  U30_gga(x3)
succZ124_in_ga(x1, x2)  =  succZ124_in_ga(x1)
U20_ga(x1, x2)  =  U20_ga(x1, x2)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x2)
U21_ga(x1, x2, x3)  =  U21_ga(x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x2)
U18_ga(x1, x2)  =  U18_ga(x1, x2)
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U31_gga(x1, x2, x3)  =  U31_gga(x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x4)
addC149_in_gga(x1, x2, x3)  =  addC149_in_gga(x1, x2)
U22_gga(x1, x2, x3, x4)  =  U22_gga(x4)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x3)
U23_gga(x1, x2)  =  U23_gga(x1, x2)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x4)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x4)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x4)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x2, x4)
U39_gga(x1, x2, x3, x4)  =  U39_gga(x4)
U40_gga(x1, x2, x3)  =  U40_gga(x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x2, x4)
U43_gga(x1, x2, x3, x4)  =  U43_gga(x4)
U44_gga(x1, x2, x3, x4)  =  U44_gga(x4)
U45_gga(x1, x2, x3, x4)  =  U45_gga(x2, x4)
U46_gga(x1, x2, x3, x4)  =  U46_gga(x4)
U47_gga(x1, x2, x3, x4)  =  U47_gga(x2, x4)
U48_gga(x1, x2, x3, x4)  =  U48_gga(x4)
TIMES28_IN_GGA(x1, x2, x3)  =  TIMES28_IN_GGA(x1, x2)

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

(52) UsableRulesProof (EQUIVALENT transformation)

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

(53) 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:
one(x1)  =  one(x1)
zero(x1)  =  zero(x1)
TIMES28_IN_GGA(x1, x2, x3)  =  TIMES28_IN_GGA(x1, x2)

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

(54) PiDPToQDPProof (SOUND transformation)

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

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

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

(57) YES

(58) 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:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga
zero(x1)  =  zero(x1)
U36_gga(x1, x2, x3, x4)  =  U36_gga(x4)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x4)
times28_in_gga(x1, x2, x3)  =  times28_in_gga(x1, x2)
times28_out_gga(x1, x2, x3)  =  times28_out_gga
U1_gga(x1, x2, x3, x4)  =  U1_gga(x4)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x4)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x2, x4)
U4_gga(x1, x2, x3, x4)  =  U4_gga(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(x2)
U9_g(x1, x2)  =  U9_g(x2)
binary60_in_g(x1)  =  binary60_in_g(x1)
binary60_out_g(x1)  =  binary60_out_g
U10_g(x1, x2)  =  U10_g(x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g
U11_g(x1, x2)  =  U11_g(x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x3)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
addz79_in_gga(x1, x2, x3)  =  addz79_in_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x4)
U13_gga(x1, x2)  =  U13_gga(x1, x2)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x3)
U14_gga(x1, x2)  =  U14_gga(x1, x2)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x4)
addy102_in_gga(x1, x2, x3)  =  addy102_in_gga(x1, x2)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x3)
U34_gga(x1, x2)  =  U34_gga(x1, x2)
U35_gga(x1, x2, x3, x4)  =  U35_gga(x4)
U17_gga(x1, x2, x3, x4)  =  U17_gga(x4)
addc114_in_gga(x1, x2, x3)  =  addc114_in_gga(x1, x2)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x3)
U30_gga(x1, x2, x3)  =  U30_gga(x3)
succZ124_in_ga(x1, x2)  =  succZ124_in_ga(x1)
U20_ga(x1, x2)  =  U20_ga(x1, x2)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x2)
U21_ga(x1, x2, x3)  =  U21_ga(x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x2)
U18_ga(x1, x2)  =  U18_ga(x1, x2)
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U31_gga(x1, x2, x3)  =  U31_gga(x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x4)
addC149_in_gga(x1, x2, x3)  =  addC149_in_gga(x1, x2)
U22_gga(x1, x2, x3, x4)  =  U22_gga(x4)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x3)
U23_gga(x1, x2)  =  U23_gga(x1, x2)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3, x4)  =  U25_gga(x4)
U26_gga(x1, x2)  =  U26_gga(x1, x2)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x4)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x4)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x2, x4)
U39_gga(x1, x2, x3, x4)  =  U39_gga(x4)
U40_gga(x1, x2, x3)  =  U40_gga(x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x2, x4)
U43_gga(x1, x2, x3, x4)  =  U43_gga(x4)
U44_gga(x1, x2, x3, x4)  =  U44_gga(x4)
U45_gga(x1, x2, x3, x4)  =  U45_gga(x2, x4)
U46_gga(x1, x2, x3, x4)  =  U46_gga(x4)
U47_gga(x1, x2, x3, x4)  =  U47_gga(x2, x4)
U48_gga(x1, x2, x3, x4)  =  U48_gga(x4)
TIMES1_IN_GGA(x1, x2, x3)  =  TIMES1_IN_GGA(x1, x2)

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

(59) UsableRulesProof (EQUIVALENT transformation)

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

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

(61) PiDPToQDPProof (SOUND transformation)

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

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

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

(64) YES

(65) PrologToPiTRSProof (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)
add29_in: (b,f,f) (b,b,f)
binaryZ54_in: (f) (b)
binary60_in: (f) (b)
addz79_in: (b,f,f) (b,b,f)
addy102_in: (b,f,f) (b,b,f)
addc114_in: (b,f,f) (b,b,f)
succZ124_in: (b,f) (f,f)
succ131_in: (b,f) (f,f)
addC149_in: (b,f,f) (b,b,f)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga(x1, x2)
zero(x1)  =  zero(x1)
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)
times28_out_gga(x1, x2, x3)  =  times28_out_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)
binary60_out_g(x1)  =  binary60_out_g(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x1, x2, x3)
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)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x1, x2, x3)
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)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x1, x2, x3)
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)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x1, x2, x3)
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)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x1, x2)
U21_ga(x1, x2, x3)  =  U21_ga(x1, x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x1, x2)
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)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x1, x2, x3)
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)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x1, x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x1, x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x1, x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x1, x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x1, x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x1, x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x1, x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x1, x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x1, x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x1, x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x1, x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x1, 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)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(66) Obligation:

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

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga(x1, x2)
zero(x1)  =  zero(x1)
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)
times28_out_gga(x1, x2, x3)  =  times28_out_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)
binary60_out_g(x1)  =  binary60_out_g(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x1, x2, x3)
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)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x1, x2, x3)
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)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x1, x2, x3)
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)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x1, x2, x3)
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)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x1, x2)
U21_ga(x1, x2, x3)  =  U21_ga(x1, x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x1, x2)
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)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x1, x2, x3)
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)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x1, x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x1, x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x1, x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x1, x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x1, x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x1, x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x1, x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x1, x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x1, x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x1, x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x1, x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x1, 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)

(67) DependencyPairsProof (EQUIVALENT transformation)

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

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, times28_in_gga(T83, T84, T87))
U3_GGA(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_GGA(T83, T84, X125, add29_in_gaa(T84, T87, X125))
U3_GGA(T83, T84, X125, times28_out_gga(T83, T84, T87)) → ADD29_IN_GAA(T84, T87, X125)
ADD29_IN_GAA(b, T107, zero(T107)) → U5_GAA(T107, binaryZ54_in_a(T107))
ADD29_IN_GAA(b, T107, zero(T107)) → BINARYZ54_IN_A(T107)
BINARYZ54_IN_A(zero(T113)) → U8_A(T113, binaryZ54_in_a(T113))
BINARYZ54_IN_A(zero(T113)) → BINARYZ54_IN_A(T113)
BINARYZ54_IN_A(one(T117)) → U9_A(T117, binary60_in_a(T117))
BINARYZ54_IN_A(one(T117)) → BINARY60_IN_A(T117)
BINARY60_IN_A(zero(T122)) → U10_A(T122, binaryZ54_in_a(T122))
BINARY60_IN_A(zero(T122)) → BINARYZ54_IN_A(T122)
BINARY60_IN_A(one(T126)) → U11_A(T126, binary60_in_a(T126))
BINARY60_IN_A(one(T126)) → BINARY60_IN_A(T126)
ADD29_IN_GAA(zero(T156), T157, zero(T159)) → U6_GAA(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
ADD29_IN_GAA(zero(T156), T157, zero(T159)) → ADDZ79_IN_GAA(T156, T157, T159)
ADDZ79_IN_GAA(zero(T175), zero(T176), zero(T178)) → U12_GAA(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
ADDZ79_IN_GAA(zero(T175), zero(T176), zero(T178)) → ADDZ79_IN_GAA(T175, T176, T178)
ADDZ79_IN_GAA(zero(one(T203)), one(b), one(one(T203))) → U13_GAA(T203, binary60_in_g(T203))
ADDZ79_IN_GAA(zero(one(T203)), one(b), one(one(T203))) → BINARY60_IN_G(T203)
BINARY60_IN_G(zero(T122)) → U10_G(T122, binaryZ54_in_g(T122))
BINARY60_IN_G(zero(T122)) → BINARYZ54_IN_G(T122)
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(one(T126)) → U11_G(T126, binary60_in_g(T126))
BINARY60_IN_G(one(T126)) → BINARY60_IN_G(T126)
ADDZ79_IN_GAA(zero(zero(T208)), one(b), one(zero(T208))) → U14_GAA(T208, binaryZ54_in_g(T208))
ADDZ79_IN_GAA(zero(zero(T208)), one(b), one(zero(T208))) → BINARYZ54_IN_G(T208)
ADDZ79_IN_GAA(zero(T220), one(T221), one(T223)) → U15_GAA(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
ADDZ79_IN_GAA(zero(T220), one(T221), one(T223)) → ADDZ79_IN_GAA(T220, T221, T223)
ADDZ79_IN_GAA(one(T239), zero(T240), one(T242)) → U16_GAA(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
ADDZ79_IN_GAA(one(T239), zero(T240), one(T242)) → ADDY102_IN_GAA(T239, T240, T242)
ADDY102_IN_GAA(b, one(T248), one(T248)) → U33_GAA(T248, binary60_in_a(T248))
ADDY102_IN_GAA(b, one(T248), one(T248)) → BINARY60_IN_A(T248)
ADDY102_IN_GAA(b, zero(T253), zero(T253)) → U34_GAA(T253, binaryZ54_in_a(T253))
ADDY102_IN_GAA(b, zero(T253), zero(T253)) → BINARYZ54_IN_A(T253)
ADDY102_IN_GAA(T265, T266, T268) → U35_GAA(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
ADDY102_IN_GAA(T265, T266, T268) → ADDZ79_IN_GAA(T265, T266, T268)
ADDZ79_IN_GAA(one(T278), one(T279), zero(T281)) → U17_GAA(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
ADDZ79_IN_GAA(one(T278), one(T279), zero(T281)) → ADDC114_IN_GAA(T278, T279, T281)
ADDC114_IN_GAA(T290, b, T292) → U30_GAA(T290, T292, succZ124_in_ga(T290, T292))
ADDC114_IN_GAA(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_GAA(b, T328, T330) → U31_GAA(T328, T330, succZ124_in_aa(T328, T330))
ADDC114_IN_GAA(b, T328, T330) → SUCCZ124_IN_AA(T328, T330)
SUCCZ124_IN_AA(zero(T298), one(T298)) → U20_AA(T298, binaryZ54_in_a(T298))
SUCCZ124_IN_AA(zero(T298), one(T298)) → BINARYZ54_IN_A(T298)
SUCCZ124_IN_AA(one(T304), zero(T306)) → U21_AA(T304, T306, succ131_in_aa(T304, T306))
SUCCZ124_IN_AA(one(T304), zero(T306)) → SUCC131_IN_AA(T304, T306)
SUCC131_IN_AA(zero(T311), one(T311)) → U18_AA(T311, binaryZ54_in_a(T311))
SUCC131_IN_AA(zero(T311), one(T311)) → BINARYZ54_IN_A(T311)
SUCC131_IN_AA(one(T317), zero(T319)) → U19_AA(T317, T319, succ131_in_aa(T317, T319))
SUCC131_IN_AA(one(T317), zero(T319)) → SUCC131_IN_AA(T317, T319)
ADDC114_IN_GAA(T342, T343, T345) → U32_GAA(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
ADDC114_IN_GAA(T342, T343, T345) → ADDC149_IN_GAA(T342, T343, T345)
ADDC149_IN_GAA(zero(T361), zero(T362), one(T364)) → U22_GAA(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
ADDC149_IN_GAA(zero(T361), zero(T362), one(T364)) → ADDZ79_IN_GAA(T361, T362, T364)
ADDC149_IN_GAA(zero(zero(T389)), one(b), zero(one(T389))) → U23_GAA(T389, binaryZ54_in_g(T389))
ADDC149_IN_GAA(zero(zero(T389)), one(b), zero(one(T389))) → BINARYZ54_IN_G(T389)
ADDC149_IN_GAA(zero(one(T399)), one(b), zero(zero(T401))) → U24_GAA(T399, T401, succ131_in_ga(T399, T401))
ADDC149_IN_GAA(zero(one(T399)), one(b), zero(zero(T401))) → SUCC131_IN_GA(T399, T401)
ADDC149_IN_GAA(zero(T412), one(T413), zero(T415)) → U25_GAA(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
ADDC149_IN_GAA(zero(T412), one(T413), zero(T415)) → ADDC149_IN_GAA(T412, T413, T415)
ADDC149_IN_GAA(one(b), zero(zero(T440)), zero(one(T440))) → U26_GAA(T440, binaryZ54_in_a(T440))
ADDC149_IN_GAA(one(b), zero(zero(T440)), zero(one(T440))) → BINARYZ54_IN_A(T440)
ADDC149_IN_GAA(one(b), zero(one(T450)), zero(zero(T452))) → U27_GAA(T450, T452, succ131_in_aa(T450, T452))
ADDC149_IN_GAA(one(b), zero(one(T450)), zero(zero(T452))) → SUCC131_IN_AA(T450, T452)
ADDC149_IN_GAA(one(T463), zero(T464), zero(T466)) → U28_GAA(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
ADDC149_IN_GAA(one(T463), zero(T464), zero(T466)) → ADDC149_IN_GAA(T463, T464, T466)
ADDC149_IN_GAA(one(T476), one(T477), one(T479)) → U29_GAA(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
ADDC149_IN_GAA(one(T476), one(T477), one(T479)) → ADDC114_IN_GAA(T476, T477, T479)
ADD29_IN_GAA(one(T493), T494, one(T496)) → U7_GAA(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
ADD29_IN_GAA(one(T493), T494, one(T496)) → ADDY102_IN_GAA(T493, T494, T496)
TIMES1_IN_GGA(zero(one(T53)), T54, zero(T56)) → U38_GGA(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_GGA(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_GGA(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U38_GGA(T53, T54, T56, times28_out_gga(T53, T54, T59)) → ADD29_IN_GAA(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)
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)
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)
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(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, times28_in_gga(T520, T521, T524))
U42_GGA(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_GGA(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U42_GGA(T520, T521, T505, times28_out_gga(T520, T521, T524)) → ADD29_IN_GAA(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, times28_in_gga(T533, T534, T537))
U45_GGA(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_GGA(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U45_GGA(T533, T534, T505, times28_out_gga(T533, T534, T537)) → ADD29_IN_GAA(T534, T537, X637)
U45_GGA(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_GGA(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_GGA(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_GGA(T533, T534, T505, add29_in_gga(T534, T542, T505))
U47_GGA(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → ADD29_IN_GGA(T534, T542, T505)

The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga(x1, x2)
zero(x1)  =  zero(x1)
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)
times28_out_gga(x1, x2, x3)  =  times28_out_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)
binary60_out_g(x1)  =  binary60_out_g(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x1, x2, x3)
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)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x1, x2, x3)
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)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x1, x2, x3)
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)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x1, x2, x3)
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)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x1, x2)
U21_ga(x1, x2, x3)  =  U21_ga(x1, x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x1, x2)
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)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x1, x2, x3)
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)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x1, x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x1, x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x1, x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x1, x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x1, x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x1, x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x1, x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x1, x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x1, x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x1, x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x1, x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x1, 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)
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_GAA(x1, x2, x3)  =  ADD29_IN_GAA(x1)
U5_GAA(x1, x2)  =  U5_GAA(x2)
BINARYZ54_IN_A(x1)  =  BINARYZ54_IN_A
U8_A(x1, x2)  =  U8_A(x2)
U9_A(x1, x2)  =  U9_A(x2)
BINARY60_IN_A(x1)  =  BINARY60_IN_A
U10_A(x1, x2)  =  U10_A(x2)
U11_A(x1, x2)  =  U11_A(x2)
U6_GAA(x1, x2, x3, x4)  =  U6_GAA(x1, x4)
ADDZ79_IN_GAA(x1, x2, x3)  =  ADDZ79_IN_GAA(x1)
U12_GAA(x1, x2, x3, x4)  =  U12_GAA(x1, x4)
U13_GAA(x1, x2)  =  U13_GAA(x1, x2)
BINARY60_IN_G(x1)  =  BINARY60_IN_G(x1)
U10_G(x1, x2)  =  U10_G(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)
U11_G(x1, x2)  =  U11_G(x1, x2)
U14_GAA(x1, x2)  =  U14_GAA(x1, x2)
U15_GAA(x1, x2, x3, x4)  =  U15_GAA(x1, x4)
U16_GAA(x1, x2, x3, x4)  =  U16_GAA(x1, x4)
ADDY102_IN_GAA(x1, x2, x3)  =  ADDY102_IN_GAA(x1)
U33_GAA(x1, x2)  =  U33_GAA(x2)
U34_GAA(x1, x2)  =  U34_GAA(x2)
U35_GAA(x1, x2, x3, x4)  =  U35_GAA(x1, x4)
U17_GAA(x1, x2, x3, x4)  =  U17_GAA(x1, x4)
ADDC114_IN_GAA(x1, x2, x3)  =  ADDC114_IN_GAA(x1)
U30_GAA(x1, x2, x3)  =  U30_GAA(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_GAA(x1, x2, x3)  =  U31_GAA(x3)
SUCCZ124_IN_AA(x1, x2)  =  SUCCZ124_IN_AA
U20_AA(x1, x2)  =  U20_AA(x2)
U21_AA(x1, x2, x3)  =  U21_AA(x3)
SUCC131_IN_AA(x1, x2)  =  SUCC131_IN_AA
U18_AA(x1, x2)  =  U18_AA(x2)
U19_AA(x1, x2, x3)  =  U19_AA(x3)
U32_GAA(x1, x2, x3, x4)  =  U32_GAA(x1, x4)
ADDC149_IN_GAA(x1, x2, x3)  =  ADDC149_IN_GAA(x1)
U22_GAA(x1, x2, x3, x4)  =  U22_GAA(x1, x4)
U23_GAA(x1, x2)  =  U23_GAA(x1, x2)
U24_GAA(x1, x2, x3)  =  U24_GAA(x1, x3)
U25_GAA(x1, x2, x3, x4)  =  U25_GAA(x1, x4)
U26_GAA(x1, x2)  =  U26_GAA(x2)
U27_GAA(x1, x2, x3)  =  U27_GAA(x3)
U28_GAA(x1, x2, x3, x4)  =  U28_GAA(x1, x4)
U29_GAA(x1, x2, x3, x4)  =  U29_GAA(x1, x4)
U7_GAA(x1, x2, x3, x4)  =  U7_GAA(x1, 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)
ADD29_IN_GGA(x1, x2, x3)  =  ADD29_IN_GGA(x1, x2)
U5_GGA(x1, x2)  =  U5_GGA(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)
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)
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

(68) 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, times28_in_gga(T83, T84, T87))
U3_GGA(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_GGA(T83, T84, X125, add29_in_gaa(T84, T87, X125))
U3_GGA(T83, T84, X125, times28_out_gga(T83, T84, T87)) → ADD29_IN_GAA(T84, T87, X125)
ADD29_IN_GAA(b, T107, zero(T107)) → U5_GAA(T107, binaryZ54_in_a(T107))
ADD29_IN_GAA(b, T107, zero(T107)) → BINARYZ54_IN_A(T107)
BINARYZ54_IN_A(zero(T113)) → U8_A(T113, binaryZ54_in_a(T113))
BINARYZ54_IN_A(zero(T113)) → BINARYZ54_IN_A(T113)
BINARYZ54_IN_A(one(T117)) → U9_A(T117, binary60_in_a(T117))
BINARYZ54_IN_A(one(T117)) → BINARY60_IN_A(T117)
BINARY60_IN_A(zero(T122)) → U10_A(T122, binaryZ54_in_a(T122))
BINARY60_IN_A(zero(T122)) → BINARYZ54_IN_A(T122)
BINARY60_IN_A(one(T126)) → U11_A(T126, binary60_in_a(T126))
BINARY60_IN_A(one(T126)) → BINARY60_IN_A(T126)
ADD29_IN_GAA(zero(T156), T157, zero(T159)) → U6_GAA(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
ADD29_IN_GAA(zero(T156), T157, zero(T159)) → ADDZ79_IN_GAA(T156, T157, T159)
ADDZ79_IN_GAA(zero(T175), zero(T176), zero(T178)) → U12_GAA(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
ADDZ79_IN_GAA(zero(T175), zero(T176), zero(T178)) → ADDZ79_IN_GAA(T175, T176, T178)
ADDZ79_IN_GAA(zero(one(T203)), one(b), one(one(T203))) → U13_GAA(T203, binary60_in_g(T203))
ADDZ79_IN_GAA(zero(one(T203)), one(b), one(one(T203))) → BINARY60_IN_G(T203)
BINARY60_IN_G(zero(T122)) → U10_G(T122, binaryZ54_in_g(T122))
BINARY60_IN_G(zero(T122)) → BINARYZ54_IN_G(T122)
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(one(T126)) → U11_G(T126, binary60_in_g(T126))
BINARY60_IN_G(one(T126)) → BINARY60_IN_G(T126)
ADDZ79_IN_GAA(zero(zero(T208)), one(b), one(zero(T208))) → U14_GAA(T208, binaryZ54_in_g(T208))
ADDZ79_IN_GAA(zero(zero(T208)), one(b), one(zero(T208))) → BINARYZ54_IN_G(T208)
ADDZ79_IN_GAA(zero(T220), one(T221), one(T223)) → U15_GAA(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
ADDZ79_IN_GAA(zero(T220), one(T221), one(T223)) → ADDZ79_IN_GAA(T220, T221, T223)
ADDZ79_IN_GAA(one(T239), zero(T240), one(T242)) → U16_GAA(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
ADDZ79_IN_GAA(one(T239), zero(T240), one(T242)) → ADDY102_IN_GAA(T239, T240, T242)
ADDY102_IN_GAA(b, one(T248), one(T248)) → U33_GAA(T248, binary60_in_a(T248))
ADDY102_IN_GAA(b, one(T248), one(T248)) → BINARY60_IN_A(T248)
ADDY102_IN_GAA(b, zero(T253), zero(T253)) → U34_GAA(T253, binaryZ54_in_a(T253))
ADDY102_IN_GAA(b, zero(T253), zero(T253)) → BINARYZ54_IN_A(T253)
ADDY102_IN_GAA(T265, T266, T268) → U35_GAA(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
ADDY102_IN_GAA(T265, T266, T268) → ADDZ79_IN_GAA(T265, T266, T268)
ADDZ79_IN_GAA(one(T278), one(T279), zero(T281)) → U17_GAA(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
ADDZ79_IN_GAA(one(T278), one(T279), zero(T281)) → ADDC114_IN_GAA(T278, T279, T281)
ADDC114_IN_GAA(T290, b, T292) → U30_GAA(T290, T292, succZ124_in_ga(T290, T292))
ADDC114_IN_GAA(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_GAA(b, T328, T330) → U31_GAA(T328, T330, succZ124_in_aa(T328, T330))
ADDC114_IN_GAA(b, T328, T330) → SUCCZ124_IN_AA(T328, T330)
SUCCZ124_IN_AA(zero(T298), one(T298)) → U20_AA(T298, binaryZ54_in_a(T298))
SUCCZ124_IN_AA(zero(T298), one(T298)) → BINARYZ54_IN_A(T298)
SUCCZ124_IN_AA(one(T304), zero(T306)) → U21_AA(T304, T306, succ131_in_aa(T304, T306))
SUCCZ124_IN_AA(one(T304), zero(T306)) → SUCC131_IN_AA(T304, T306)
SUCC131_IN_AA(zero(T311), one(T311)) → U18_AA(T311, binaryZ54_in_a(T311))
SUCC131_IN_AA(zero(T311), one(T311)) → BINARYZ54_IN_A(T311)
SUCC131_IN_AA(one(T317), zero(T319)) → U19_AA(T317, T319, succ131_in_aa(T317, T319))
SUCC131_IN_AA(one(T317), zero(T319)) → SUCC131_IN_AA(T317, T319)
ADDC114_IN_GAA(T342, T343, T345) → U32_GAA(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
ADDC114_IN_GAA(T342, T343, T345) → ADDC149_IN_GAA(T342, T343, T345)
ADDC149_IN_GAA(zero(T361), zero(T362), one(T364)) → U22_GAA(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
ADDC149_IN_GAA(zero(T361), zero(T362), one(T364)) → ADDZ79_IN_GAA(T361, T362, T364)
ADDC149_IN_GAA(zero(zero(T389)), one(b), zero(one(T389))) → U23_GAA(T389, binaryZ54_in_g(T389))
ADDC149_IN_GAA(zero(zero(T389)), one(b), zero(one(T389))) → BINARYZ54_IN_G(T389)
ADDC149_IN_GAA(zero(one(T399)), one(b), zero(zero(T401))) → U24_GAA(T399, T401, succ131_in_ga(T399, T401))
ADDC149_IN_GAA(zero(one(T399)), one(b), zero(zero(T401))) → SUCC131_IN_GA(T399, T401)
ADDC149_IN_GAA(zero(T412), one(T413), zero(T415)) → U25_GAA(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
ADDC149_IN_GAA(zero(T412), one(T413), zero(T415)) → ADDC149_IN_GAA(T412, T413, T415)
ADDC149_IN_GAA(one(b), zero(zero(T440)), zero(one(T440))) → U26_GAA(T440, binaryZ54_in_a(T440))
ADDC149_IN_GAA(one(b), zero(zero(T440)), zero(one(T440))) → BINARYZ54_IN_A(T440)
ADDC149_IN_GAA(one(b), zero(one(T450)), zero(zero(T452))) → U27_GAA(T450, T452, succ131_in_aa(T450, T452))
ADDC149_IN_GAA(one(b), zero(one(T450)), zero(zero(T452))) → SUCC131_IN_AA(T450, T452)
ADDC149_IN_GAA(one(T463), zero(T464), zero(T466)) → U28_GAA(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
ADDC149_IN_GAA(one(T463), zero(T464), zero(T466)) → ADDC149_IN_GAA(T463, T464, T466)
ADDC149_IN_GAA(one(T476), one(T477), one(T479)) → U29_GAA(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
ADDC149_IN_GAA(one(T476), one(T477), one(T479)) → ADDC114_IN_GAA(T476, T477, T479)
ADD29_IN_GAA(one(T493), T494, one(T496)) → U7_GAA(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
ADD29_IN_GAA(one(T493), T494, one(T496)) → ADDY102_IN_GAA(T493, T494, T496)
TIMES1_IN_GGA(zero(one(T53)), T54, zero(T56)) → U38_GGA(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_GGA(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_GGA(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U38_GGA(T53, T54, T56, times28_out_gga(T53, T54, T59)) → ADD29_IN_GAA(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)
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)
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)
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(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, times28_in_gga(T520, T521, T524))
U42_GGA(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_GGA(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U42_GGA(T520, T521, T505, times28_out_gga(T520, T521, T524)) → ADD29_IN_GAA(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, times28_in_gga(T533, T534, T537))
U45_GGA(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_GGA(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U45_GGA(T533, T534, T505, times28_out_gga(T533, T534, T537)) → ADD29_IN_GAA(T534, T537, X637)
U45_GGA(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_GGA(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_GGA(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_GGA(T533, T534, T505, add29_in_gga(T534, T542, T505))
U47_GGA(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → ADD29_IN_GGA(T534, T542, T505)

The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga(x1, x2)
zero(x1)  =  zero(x1)
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)
times28_out_gga(x1, x2, x3)  =  times28_out_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)
binary60_out_g(x1)  =  binary60_out_g(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x1, x2, x3)
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)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x1, x2, x3)
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)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x1, x2, x3)
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)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x1, x2, x3)
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)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x1, x2)
U21_ga(x1, x2, x3)  =  U21_ga(x1, x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x1, x2)
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)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x1, x2, x3)
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)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x1, x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x1, x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x1, x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x1, x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x1, x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x1, x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x1, x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x1, x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x1, x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x1, x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x1, x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x1, 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)
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_GAA(x1, x2, x3)  =  ADD29_IN_GAA(x1)
U5_GAA(x1, x2)  =  U5_GAA(x2)
BINARYZ54_IN_A(x1)  =  BINARYZ54_IN_A
U8_A(x1, x2)  =  U8_A(x2)
U9_A(x1, x2)  =  U9_A(x2)
BINARY60_IN_A(x1)  =  BINARY60_IN_A
U10_A(x1, x2)  =  U10_A(x2)
U11_A(x1, x2)  =  U11_A(x2)
U6_GAA(x1, x2, x3, x4)  =  U6_GAA(x1, x4)
ADDZ79_IN_GAA(x1, x2, x3)  =  ADDZ79_IN_GAA(x1)
U12_GAA(x1, x2, x3, x4)  =  U12_GAA(x1, x4)
U13_GAA(x1, x2)  =  U13_GAA(x1, x2)
BINARY60_IN_G(x1)  =  BINARY60_IN_G(x1)
U10_G(x1, x2)  =  U10_G(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)
U11_G(x1, x2)  =  U11_G(x1, x2)
U14_GAA(x1, x2)  =  U14_GAA(x1, x2)
U15_GAA(x1, x2, x3, x4)  =  U15_GAA(x1, x4)
U16_GAA(x1, x2, x3, x4)  =  U16_GAA(x1, x4)
ADDY102_IN_GAA(x1, x2, x3)  =  ADDY102_IN_GAA(x1)
U33_GAA(x1, x2)  =  U33_GAA(x2)
U34_GAA(x1, x2)  =  U34_GAA(x2)
U35_GAA(x1, x2, x3, x4)  =  U35_GAA(x1, x4)
U17_GAA(x1, x2, x3, x4)  =  U17_GAA(x1, x4)
ADDC114_IN_GAA(x1, x2, x3)  =  ADDC114_IN_GAA(x1)
U30_GAA(x1, x2, x3)  =  U30_GAA(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_GAA(x1, x2, x3)  =  U31_GAA(x3)
SUCCZ124_IN_AA(x1, x2)  =  SUCCZ124_IN_AA
U20_AA(x1, x2)  =  U20_AA(x2)
U21_AA(x1, x2, x3)  =  U21_AA(x3)
SUCC131_IN_AA(x1, x2)  =  SUCC131_IN_AA
U18_AA(x1, x2)  =  U18_AA(x2)
U19_AA(x1, x2, x3)  =  U19_AA(x3)
U32_GAA(x1, x2, x3, x4)  =  U32_GAA(x1, x4)
ADDC149_IN_GAA(x1, x2, x3)  =  ADDC149_IN_GAA(x1)
U22_GAA(x1, x2, x3, x4)  =  U22_GAA(x1, x4)
U23_GAA(x1, x2)  =  U23_GAA(x1, x2)
U24_GAA(x1, x2, x3)  =  U24_GAA(x1, x3)
U25_GAA(x1, x2, x3, x4)  =  U25_GAA(x1, x4)
U26_GAA(x1, x2)  =  U26_GAA(x2)
U27_GAA(x1, x2, x3)  =  U27_GAA(x3)
U28_GAA(x1, x2, x3, x4)  =  U28_GAA(x1, x4)
U29_GAA(x1, x2, x3, x4)  =  U29_GAA(x1, x4)
U7_GAA(x1, x2, x3, x4)  =  U7_GAA(x1, 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)
ADD29_IN_GGA(x1, x2, x3)  =  ADD29_IN_GGA(x1, x2)
U5_GGA(x1, x2)  =  U5_GGA(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)
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)
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

(69) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 8 SCCs with 120 less nodes.

(70) Complex Obligation (AND)

(71) Obligation:

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

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

The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga(x1, x2)
zero(x1)  =  zero(x1)
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)
times28_out_gga(x1, x2, x3)  =  times28_out_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)
binary60_out_g(x1)  =  binary60_out_g(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x1, x2, x3)
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)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x1, x2, x3)
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)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x1, x2, x3)
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)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x1, x2, x3)
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)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x1, x2)
U21_ga(x1, x2, x3)  =  U21_ga(x1, x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x1, x2)
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)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x1, x2, x3)
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)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x1, x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x1, x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x1, x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x1, x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x1, x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x1, x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x1, x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x1, x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x1, x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x1, x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x1, x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x1, 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)
BINARY60_IN_G(x1)  =  BINARY60_IN_G(x1)
BINARYZ54_IN_G(x1)  =  BINARYZ54_IN_G(x1)

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

(72) UsableRulesProof (EQUIVALENT transformation)

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

(73) Obligation:

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

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

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

(74) PiDPToQDPProof (EQUIVALENT transformation)

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

(75) Obligation:

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

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

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

(76) 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:

  • BINARYZ54_IN_G(one(T117)) → BINARY60_IN_G(T117)
    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

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

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

(77) YES

(78) 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:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga(x1, x2)
zero(x1)  =  zero(x1)
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)
times28_out_gga(x1, x2, x3)  =  times28_out_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)
binary60_out_g(x1)  =  binary60_out_g(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x1, x2, x3)
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)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x1, x2, x3)
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)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x1, x2, x3)
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)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x1, x2, x3)
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)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x1, x2)
U21_ga(x1, x2, x3)  =  U21_ga(x1, x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x1, x2)
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)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x1, x2, x3)
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)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x1, x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x1, x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x1, x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x1, x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x1, x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x1, x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x1, x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x1, x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x1, x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x1, x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x1, x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x1, 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)
SUCC131_IN_GA(x1, x2)  =  SUCC131_IN_GA(x1)

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

(79) UsableRulesProof (EQUIVALENT transformation)

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

(80) 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:
one(x1)  =  one(x1)
zero(x1)  =  zero(x1)
SUCC131_IN_GA(x1, x2)  =  SUCC131_IN_GA(x1)

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

(81) PiDPToQDPProof (SOUND transformation)

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

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

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

(84) YES

(85) 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:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga(x1, x2)
zero(x1)  =  zero(x1)
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)
times28_out_gga(x1, x2, x3)  =  times28_out_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)
binary60_out_g(x1)  =  binary60_out_g(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x1, x2, x3)
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)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x1, x2, x3)
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)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x1, x2, x3)
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)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x1, x2, x3)
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)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x1, x2)
U21_ga(x1, x2, x3)  =  U21_ga(x1, x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x1, x2)
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)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x1, x2, x3)
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)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x1, x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x1, x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x1, x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x1, x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x1, x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x1, x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x1, x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x1, x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x1, x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x1, x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x1, x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x1, 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)
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

(86) UsableRulesProof (EQUIVALENT transformation)

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

(87) 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:
one(x1)  =  one(x1)
zero(x1)  =  zero(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

(88) PiDPToQDPProof (SOUND transformation)

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

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

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

(91) YES

(92) Obligation:

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

BINARYZ54_IN_A(one(T117)) → BINARY60_IN_A(T117)
BINARY60_IN_A(zero(T122)) → BINARYZ54_IN_A(T122)
BINARYZ54_IN_A(zero(T113)) → BINARYZ54_IN_A(T113)
BINARY60_IN_A(one(T126)) → BINARY60_IN_A(T126)

The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga(x1, x2)
zero(x1)  =  zero(x1)
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)
times28_out_gga(x1, x2, x3)  =  times28_out_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)
binary60_out_g(x1)  =  binary60_out_g(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x1, x2, x3)
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)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x1, x2, x3)
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)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x1, x2, x3)
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)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x1, x2, x3)
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)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x1, x2)
U21_ga(x1, x2, x3)  =  U21_ga(x1, x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x1, x2)
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)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x1, x2, x3)
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)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x1, x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x1, x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x1, x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x1, x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x1, x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x1, x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x1, x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x1, x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x1, x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x1, x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x1, x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x1, 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)
BINARYZ54_IN_A(x1)  =  BINARYZ54_IN_A
BINARY60_IN_A(x1)  =  BINARY60_IN_A

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

(93) UsableRulesProof (EQUIVALENT transformation)

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

(94) Obligation:

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

BINARYZ54_IN_A(one(T117)) → BINARY60_IN_A(T117)
BINARY60_IN_A(zero(T122)) → BINARYZ54_IN_A(T122)
BINARYZ54_IN_A(zero(T113)) → BINARYZ54_IN_A(T113)
BINARY60_IN_A(one(T126)) → BINARY60_IN_A(T126)

R is empty.
The argument filtering Pi contains the following mapping:
one(x1)  =  one(x1)
zero(x1)  =  zero(x1)
BINARYZ54_IN_A(x1)  =  BINARYZ54_IN_A
BINARY60_IN_A(x1)  =  BINARY60_IN_A

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

(95) PiDPToQDPProof (SOUND transformation)

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

(96) Obligation:

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

BINARYZ54_IN_ABINARY60_IN_A
BINARY60_IN_ABINARYZ54_IN_A
BINARYZ54_IN_ABINARYZ54_IN_A
BINARY60_IN_ABINARY60_IN_A

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

(97) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = BINARYZ54_IN_A evaluates to t =BINARYZ54_IN_A

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Semiunifier: [ ]
  • Matcher: [ ]




Rewriting sequence

The DP semiunifies directly so there is only one rewrite step from BINARYZ54_IN_A to BINARYZ54_IN_A.



(98) NO

(99) Obligation:

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

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

The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga(x1, x2)
zero(x1)  =  zero(x1)
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)
times28_out_gga(x1, x2, x3)  =  times28_out_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)
binary60_out_g(x1)  =  binary60_out_g(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x1, x2, x3)
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)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x1, x2, x3)
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)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x1, x2, x3)
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)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x1, x2, x3)
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)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x1, x2)
U21_ga(x1, x2, x3)  =  U21_ga(x1, x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x1, x2)
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)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x1, x2, x3)
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)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x1, x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x1, x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x1, x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x1, x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x1, x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x1, x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x1, x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x1, x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x1, x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x1, x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x1, x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x1, 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)
SUCC131_IN_AA(x1, x2)  =  SUCC131_IN_AA

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

(100) UsableRulesProof (EQUIVALENT transformation)

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

(101) Obligation:

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

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

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

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

(102) PiDPToQDPProof (SOUND transformation)

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

(103) Obligation:

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

SUCC131_IN_AASUCC131_IN_AA

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

(104) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = SUCC131_IN_AA evaluates to t =SUCC131_IN_AA

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Semiunifier: [ ]
  • Matcher: [ ]




Rewriting sequence

The DP semiunifies directly so there is only one rewrite step from SUCC131_IN_AA to SUCC131_IN_AA.



(105) NO

(106) Obligation:

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

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

The TRS R consists of the following rules:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga(x1, x2)
zero(x1)  =  zero(x1)
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)
times28_out_gga(x1, x2, x3)  =  times28_out_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)
binary60_out_g(x1)  =  binary60_out_g(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x1, x2, x3)
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)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x1, x2, x3)
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)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x1, x2, x3)
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)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x1, x2, x3)
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)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x1, x2)
U21_ga(x1, x2, x3)  =  U21_ga(x1, x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x1, x2)
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)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x1, x2, x3)
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)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x1, x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x1, x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x1, x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x1, x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x1, x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x1, x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x1, x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x1, x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x1, x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x1, x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x1, x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x1, 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)
ADDZ79_IN_GAA(x1, x2, x3)  =  ADDZ79_IN_GAA(x1)
ADDY102_IN_GAA(x1, x2, x3)  =  ADDY102_IN_GAA(x1)
ADDC114_IN_GAA(x1, x2, x3)  =  ADDC114_IN_GAA(x1)
ADDC149_IN_GAA(x1, x2, x3)  =  ADDC149_IN_GAA(x1)

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

(107) UsableRulesProof (EQUIVALENT transformation)

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

(108) Obligation:

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

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

R is empty.
The argument filtering Pi contains the following mapping:
one(x1)  =  one(x1)
zero(x1)  =  zero(x1)
ADDZ79_IN_GAA(x1, x2, x3)  =  ADDZ79_IN_GAA(x1)
ADDY102_IN_GAA(x1, x2, x3)  =  ADDY102_IN_GAA(x1)
ADDC114_IN_GAA(x1, x2, x3)  =  ADDC114_IN_GAA(x1)
ADDC149_IN_GAA(x1, x2, x3)  =  ADDC149_IN_GAA(x1)

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

(109) PiDPToQDPProof (SOUND transformation)

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

(110) Obligation:

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

ADDY102_IN_GAA(T265) → ADDZ79_IN_GAA(T265)
ADDZ79_IN_GAA(zero(T175)) → ADDZ79_IN_GAA(T175)
ADDZ79_IN_GAA(one(T239)) → ADDY102_IN_GAA(T239)
ADDZ79_IN_GAA(one(T278)) → ADDC114_IN_GAA(T278)
ADDC114_IN_GAA(T342) → ADDC149_IN_GAA(T342)
ADDC149_IN_GAA(zero(T361)) → ADDZ79_IN_GAA(T361)
ADDC149_IN_GAA(zero(T412)) → ADDC149_IN_GAA(T412)
ADDC149_IN_GAA(one(T463)) → ADDC149_IN_GAA(T463)
ADDC149_IN_GAA(one(T476)) → ADDC114_IN_GAA(T476)

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

(111) 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:

  • ADDZ79_IN_GAA(one(T239)) → ADDY102_IN_GAA(T239)
    The graph contains the following edges 1 > 1

  • ADDZ79_IN_GAA(zero(T175)) → ADDZ79_IN_GAA(T175)
    The graph contains the following edges 1 > 1

  • ADDZ79_IN_GAA(one(T278)) → ADDC114_IN_GAA(T278)
    The graph contains the following edges 1 > 1

  • ADDY102_IN_GAA(T265) → ADDZ79_IN_GAA(T265)
    The graph contains the following edges 1 >= 1

  • ADDC149_IN_GAA(zero(T361)) → ADDZ79_IN_GAA(T361)
    The graph contains the following edges 1 > 1

  • ADDC114_IN_GAA(T342) → ADDC149_IN_GAA(T342)
    The graph contains the following edges 1 >= 1

  • ADDC149_IN_GAA(one(T476)) → ADDC114_IN_GAA(T476)
    The graph contains the following edges 1 > 1

  • ADDC149_IN_GAA(zero(T412)) → ADDC149_IN_GAA(T412)
    The graph contains the following edges 1 > 1

  • ADDC149_IN_GAA(one(T463)) → ADDC149_IN_GAA(T463)
    The graph contains the following edges 1 > 1

(112) YES

(113) 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:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga(x1, x2)
zero(x1)  =  zero(x1)
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)
times28_out_gga(x1, x2, x3)  =  times28_out_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)
binary60_out_g(x1)  =  binary60_out_g(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x1, x2, x3)
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)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x1, x2, x3)
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)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x1, x2, x3)
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)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x1, x2, x3)
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)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x1, x2)
U21_ga(x1, x2, x3)  =  U21_ga(x1, x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x1, x2)
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)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x1, x2, x3)
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)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x1, x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x1, x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x1, x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x1, x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x1, x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x1, x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x1, x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x1, x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x1, x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x1, x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x1, x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x1, 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)
TIMES28_IN_GGA(x1, x2, x3)  =  TIMES28_IN_GGA(x1, x2)

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

(114) UsableRulesProof (EQUIVALENT transformation)

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

(115) 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:
one(x1)  =  one(x1)
zero(x1)  =  zero(x1)
TIMES28_IN_GGA(x1, x2, x3)  =  TIMES28_IN_GGA(x1, x2)

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

(116) PiDPToQDPProof (SOUND transformation)

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

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

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

(119) YES

(120) 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:

times1_in_gga(one(b), T5, T5) → times1_out_gga(one(b), T5, T5)
times1_in_gga(zero(one(b)), T22, zero(T22)) → times1_out_gga(zero(one(b)), T22, zero(T22))
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(one(T53)), T54, zero(T56)) → U37_gga(T53, T54, T56, times28_in_gga(T53, T54, X73))
times28_in_gga(one(b), T66, T66) → times28_out_gga(one(b), T66, T66)
times28_in_gga(zero(T75), T76, zero(X106)) → U1_gga(T75, T76, 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) → U3_gga(T83, T84, X125, times28_in_gga(T83, T84, T87))
U3_gga(T83, T84, X125, times28_out_gga(T83, T84, T87)) → U4_gga(T83, T84, X125, add29_in_gaa(T84, T87, X125))
add29_in_gaa(b, T107, zero(T107)) → U5_gaa(T107, binaryZ54_in_a(T107))
binaryZ54_in_a(zero(T113)) → U8_a(T113, binaryZ54_in_a(T113))
binaryZ54_in_a(one(T117)) → U9_a(T117, binary60_in_a(T117))
binary60_in_a(b) → binary60_out_a(b)
binary60_in_a(zero(T122)) → U10_a(T122, binaryZ54_in_a(T122))
U10_a(T122, binaryZ54_out_a(T122)) → binary60_out_a(zero(T122))
binary60_in_a(one(T126)) → U11_a(T126, binary60_in_a(T126))
U11_a(T126, binary60_out_a(T126)) → binary60_out_a(one(T126))
U9_a(T117, binary60_out_a(T117)) → binaryZ54_out_a(one(T117))
U8_a(T113, binaryZ54_out_a(T113)) → binaryZ54_out_a(zero(T113))
U5_gaa(T107, binaryZ54_out_a(T107)) → add29_out_gaa(b, T107, zero(T107))
add29_in_gaa(zero(T156), T157, zero(T159)) → U6_gaa(T156, T157, T159, addz79_in_gaa(T156, T157, T159))
addz79_in_gaa(zero(T175), zero(T176), zero(T178)) → U12_gaa(T175, T176, T178, addz79_in_gaa(T175, T176, T178))
addz79_in_gaa(zero(one(T203)), one(b), one(one(T203))) → U13_gaa(T203, binary60_in_g(T203))
binary60_in_g(b) → binary60_out_g(b)
binary60_in_g(zero(T122)) → U10_g(T122, binaryZ54_in_g(T122))
binaryZ54_in_g(zero(T113)) → U8_g(T113, binaryZ54_in_g(T113))
binaryZ54_in_g(one(T117)) → U9_g(T117, binary60_in_g(T117))
binary60_in_g(one(T126)) → U11_g(T126, binary60_in_g(T126))
U11_g(T126, binary60_out_g(T126)) → binary60_out_g(one(T126))
U9_g(T117, binary60_out_g(T117)) → binaryZ54_out_g(one(T117))
U8_g(T113, binaryZ54_out_g(T113)) → binaryZ54_out_g(zero(T113))
U10_g(T122, binaryZ54_out_g(T122)) → binary60_out_g(zero(T122))
U13_gaa(T203, binary60_out_g(T203)) → addz79_out_gaa(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gaa(zero(zero(T208)), one(b), one(zero(T208))) → U14_gaa(T208, binaryZ54_in_g(T208))
U14_gaa(T208, binaryZ54_out_g(T208)) → addz79_out_gaa(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gaa(zero(T220), one(T221), one(T223)) → U15_gaa(T220, T221, T223, addz79_in_gaa(T220, T221, T223))
addz79_in_gaa(one(T239), zero(T240), one(T242)) → U16_gaa(T239, T240, T242, addy102_in_gaa(T239, T240, T242))
addy102_in_gaa(b, one(T248), one(T248)) → U33_gaa(T248, binary60_in_a(T248))
U33_gaa(T248, binary60_out_a(T248)) → addy102_out_gaa(b, one(T248), one(T248))
addy102_in_gaa(b, zero(T253), zero(T253)) → U34_gaa(T253, binaryZ54_in_a(T253))
U34_gaa(T253, binaryZ54_out_a(T253)) → addy102_out_gaa(b, zero(T253), zero(T253))
addy102_in_gaa(T265, T266, T268) → U35_gaa(T265, T266, T268, addz79_in_gaa(T265, T266, T268))
addz79_in_gaa(one(T278), one(T279), zero(T281)) → U17_gaa(T278, T279, T281, addc114_in_gaa(T278, T279, T281))
addc114_in_gaa(b, b, one(b)) → addc114_out_gaa(b, b, one(b))
addc114_in_gaa(T290, b, T292) → U30_gaa(T290, T292, succZ124_in_ga(T290, T292))
succZ124_in_ga(zero(T298), one(T298)) → U20_ga(T298, binaryZ54_in_g(T298))
U20_ga(T298, binaryZ54_out_g(T298)) → succZ124_out_ga(zero(T298), one(T298))
succZ124_in_ga(one(T304), zero(T306)) → U21_ga(T304, T306, succ131_in_ga(T304, T306))
succ131_in_ga(b, one(b)) → succ131_out_ga(b, one(b))
succ131_in_ga(zero(T311), one(T311)) → U18_ga(T311, binaryZ54_in_g(T311))
U18_ga(T311, binaryZ54_out_g(T311)) → succ131_out_ga(zero(T311), one(T311))
succ131_in_ga(one(T317), zero(T319)) → U19_ga(T317, T319, succ131_in_ga(T317, T319))
U19_ga(T317, T319, succ131_out_ga(T317, T319)) → succ131_out_ga(one(T317), zero(T319))
U21_ga(T304, T306, succ131_out_ga(T304, T306)) → succZ124_out_ga(one(T304), zero(T306))
U30_gaa(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gaa(T290, b, T292)
addc114_in_gaa(b, T328, T330) → U31_gaa(T328, T330, succZ124_in_aa(T328, T330))
succZ124_in_aa(zero(T298), one(T298)) → U20_aa(T298, binaryZ54_in_a(T298))
U20_aa(T298, binaryZ54_out_a(T298)) → succZ124_out_aa(zero(T298), one(T298))
succZ124_in_aa(one(T304), zero(T306)) → U21_aa(T304, T306, succ131_in_aa(T304, T306))
succ131_in_aa(b, one(b)) → succ131_out_aa(b, one(b))
succ131_in_aa(zero(T311), one(T311)) → U18_aa(T311, binaryZ54_in_a(T311))
U18_aa(T311, binaryZ54_out_a(T311)) → succ131_out_aa(zero(T311), one(T311))
succ131_in_aa(one(T317), zero(T319)) → U19_aa(T317, T319, succ131_in_aa(T317, T319))
U19_aa(T317, T319, succ131_out_aa(T317, T319)) → succ131_out_aa(one(T317), zero(T319))
U21_aa(T304, T306, succ131_out_aa(T304, T306)) → succZ124_out_aa(one(T304), zero(T306))
U31_gaa(T328, T330, succZ124_out_aa(T328, T330)) → addc114_out_gaa(b, T328, T330)
addc114_in_gaa(T342, T343, T345) → U32_gaa(T342, T343, T345, addC149_in_gaa(T342, T343, T345))
addC149_in_gaa(zero(T361), zero(T362), one(T364)) → U22_gaa(T361, T362, T364, addz79_in_gaa(T361, T362, T364))
U22_gaa(T361, T362, T364, addz79_out_gaa(T361, T362, T364)) → addC149_out_gaa(zero(T361), zero(T362), one(T364))
addC149_in_gaa(zero(zero(T389)), one(b), zero(one(T389))) → U23_gaa(T389, binaryZ54_in_g(T389))
U23_gaa(T389, binaryZ54_out_g(T389)) → addC149_out_gaa(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gaa(zero(one(T399)), one(b), zero(zero(T401))) → U24_gaa(T399, T401, succ131_in_ga(T399, T401))
U24_gaa(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gaa(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gaa(zero(T412), one(T413), zero(T415)) → U25_gaa(T412, T413, T415, addC149_in_gaa(T412, T413, T415))
addC149_in_gaa(one(b), zero(zero(T440)), zero(one(T440))) → U26_gaa(T440, binaryZ54_in_a(T440))
U26_gaa(T440, binaryZ54_out_a(T440)) → addC149_out_gaa(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gaa(one(b), zero(one(T450)), zero(zero(T452))) → U27_gaa(T450, T452, succ131_in_aa(T450, T452))
U27_gaa(T450, T452, succ131_out_aa(T450, T452)) → addC149_out_gaa(one(b), zero(one(T450)), zero(zero(T452)))
addC149_in_gaa(one(T463), zero(T464), zero(T466)) → U28_gaa(T463, T464, T466, addC149_in_gaa(T463, T464, T466))
addC149_in_gaa(one(T476), one(T477), one(T479)) → U29_gaa(T476, T477, T479, addc114_in_gaa(T476, T477, T479))
U29_gaa(T476, T477, T479, addc114_out_gaa(T476, T477, T479)) → addC149_out_gaa(one(T476), one(T477), one(T479))
U28_gaa(T463, T464, T466, addC149_out_gaa(T463, T464, T466)) → addC149_out_gaa(one(T463), zero(T464), zero(T466))
U25_gaa(T412, T413, T415, addC149_out_gaa(T412, T413, T415)) → addC149_out_gaa(zero(T412), one(T413), zero(T415))
U32_gaa(T342, T343, T345, addC149_out_gaa(T342, T343, T345)) → addc114_out_gaa(T342, T343, T345)
U17_gaa(T278, T279, T281, addc114_out_gaa(T278, T279, T281)) → addz79_out_gaa(one(T278), one(T279), zero(T281))
U35_gaa(T265, T266, T268, addz79_out_gaa(T265, T266, T268)) → addy102_out_gaa(T265, T266, T268)
U16_gaa(T239, T240, T242, addy102_out_gaa(T239, T240, T242)) → addz79_out_gaa(one(T239), zero(T240), one(T242))
U15_gaa(T220, T221, T223, addz79_out_gaa(T220, T221, T223)) → addz79_out_gaa(zero(T220), one(T221), one(T223))
U12_gaa(T175, T176, T178, addz79_out_gaa(T175, T176, T178)) → addz79_out_gaa(zero(T175), zero(T176), zero(T178))
U6_gaa(T156, T157, T159, addz79_out_gaa(T156, T157, T159)) → add29_out_gaa(zero(T156), T157, zero(T159))
add29_in_gaa(one(T493), T494, one(T496)) → U7_gaa(T493, T494, T496, addy102_in_gaa(T493, T494, T496))
U7_gaa(T493, T494, T496, addy102_out_gaa(T493, T494, T496)) → add29_out_gaa(one(T493), T494, one(T496))
U4_gga(T83, T84, X125, add29_out_gaa(T84, T87, X125)) → times28_out_gga(one(T83), T84, X125)
U2_gga(T83, T84, X125, times28_out_gga(T83, T84, X124)) → times28_out_gga(one(T83), T84, X125)
U1_gga(T75, T76, X106, times28_out_gga(T75, T76, X106)) → times28_out_gga(zero(T75), T76, zero(X106))
U37_gga(T53, T54, T56, times28_out_gga(T53, T54, X73)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(zero(one(T53)), T54, zero(T56)) → U38_gga(T53, T54, T56, times28_in_gga(T53, T54, T59))
U38_gga(T53, T54, T56, times28_out_gga(T53, T54, T59)) → U39_gga(T53, T54, T56, add29_in_gaa(T54, T59, T56))
U39_gga(T53, T54, T56, add29_out_gaa(T54, T59, T56)) → times1_out_gga(zero(one(T53)), T54, zero(T56))
times1_in_gga(one(one(b)), T510, T505) → U40_gga(T510, T505, add29_in_gga(T510, T510, T505))
add29_in_gga(b, T107, zero(T107)) → U5_gga(T107, binaryZ54_in_g(T107))
U5_gga(T107, binaryZ54_out_g(T107)) → add29_out_gga(b, T107, zero(T107))
add29_in_gga(zero(T156), T157, zero(T159)) → U6_gga(T156, T157, 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(one(T203)), one(b), one(one(T203))) → U13_gga(T203, binary60_in_g(T203))
U13_gga(T203, binary60_out_g(T203)) → addz79_out_gga(zero(one(T203)), one(b), one(one(T203)))
addz79_in_gga(zero(zero(T208)), one(b), one(zero(T208))) → U14_gga(T208, binaryZ54_in_g(T208))
U14_gga(T208, binaryZ54_out_g(T208)) → addz79_out_gga(zero(zero(T208)), one(b), one(zero(T208)))
addz79_in_gga(zero(T220), one(T221), one(T223)) → U15_gga(T220, T221, 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))
addy102_in_gga(b, one(T248), one(T248)) → U33_gga(T248, binary60_in_g(T248))
U33_gga(T248, binary60_out_g(T248)) → addy102_out_gga(b, one(T248), one(T248))
addy102_in_gga(b, zero(T253), zero(T253)) → U34_gga(T253, binaryZ54_in_g(T253))
U34_gga(T253, binaryZ54_out_g(T253)) → addy102_out_gga(b, zero(T253), zero(T253))
addy102_in_gga(T265, T266, T268) → U35_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))
addc114_in_gga(b, b, one(b)) → addc114_out_gga(b, b, one(b))
addc114_in_gga(T290, b, T292) → U30_gga(T290, T292, succZ124_in_ga(T290, T292))
U30_gga(T290, T292, succZ124_out_ga(T290, T292)) → addc114_out_gga(T290, b, T292)
addc114_in_gga(b, T328, T330) → U31_gga(T328, T330, succZ124_in_ga(T328, T330))
U31_gga(T328, T330, succZ124_out_ga(T328, T330)) → addc114_out_gga(b, T328, T330)
addc114_in_gga(T342, T343, T345) → U32_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))
U22_gga(T361, T362, T364, addz79_out_gga(T361, T362, T364)) → addC149_out_gga(zero(T361), zero(T362), one(T364))
addC149_in_gga(zero(zero(T389)), one(b), zero(one(T389))) → U23_gga(T389, binaryZ54_in_g(T389))
U23_gga(T389, binaryZ54_out_g(T389)) → addC149_out_gga(zero(zero(T389)), one(b), zero(one(T389)))
addC149_in_gga(zero(one(T399)), one(b), zero(zero(T401))) → U24_gga(T399, T401, succ131_in_ga(T399, T401))
U24_gga(T399, T401, succ131_out_ga(T399, T401)) → addC149_out_gga(zero(one(T399)), one(b), zero(zero(T401)))
addC149_in_gga(zero(T412), one(T413), zero(T415)) → U25_gga(T412, T413, 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))
U26_gga(T440, binaryZ54_out_g(T440)) → addC149_out_gga(one(b), zero(zero(T440)), zero(one(T440)))
addC149_in_gga(one(b), zero(one(T450)), zero(zero(T452))) → U27_gga(T450, T452, succ131_in_ga(T450, T452))
U27_gga(T450, T452, succ131_out_ga(T450, T452)) → addC149_out_gga(one(b), zero(one(T450)), zero(zero(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(T476), one(T477), one(T479)) → U29_gga(T476, T477, T479, addc114_in_gga(T476, T477, T479))
U29_gga(T476, T477, T479, addc114_out_gga(T476, T477, T479)) → addC149_out_gga(one(T476), one(T477), one(T479))
U28_gga(T463, T464, T466, addC149_out_gga(T463, T464, T466)) → addC149_out_gga(one(T463), zero(T464), zero(T466))
U25_gga(T412, T413, T415, addC149_out_gga(T412, T413, T415)) → addC149_out_gga(zero(T412), one(T413), zero(T415))
U32_gga(T342, T343, T345, addC149_out_gga(T342, T343, T345)) → addc114_out_gga(T342, T343, T345)
U17_gga(T278, T279, T281, addc114_out_gga(T278, T279, T281)) → addz79_out_gga(one(T278), one(T279), zero(T281))
U35_gga(T265, T266, T268, addz79_out_gga(T265, T266, T268)) → addy102_out_gga(T265, T266, T268)
U16_gga(T239, T240, T242, addy102_out_gga(T239, T240, T242)) → addz79_out_gga(one(T239), zero(T240), one(T242))
U15_gga(T220, T221, T223, addz79_out_gga(T220, T221, T223)) → addz79_out_gga(zero(T220), one(T221), one(T223))
U12_gga(T175, T176, T178, addz79_out_gga(T175, T176, T178)) → addz79_out_gga(zero(T175), zero(T176), zero(T178))
U6_gga(T156, T157, T159, addz79_out_gga(T156, T157, T159)) → add29_out_gga(zero(T156), T157, zero(T159))
add29_in_gga(one(T493), T494, one(T496)) → U7_gga(T493, T494, T496, addy102_in_gga(T493, T494, T496))
U7_gga(T493, T494, T496, addy102_out_gga(T493, T494, T496)) → add29_out_gga(one(T493), T494, one(T496))
U40_gga(T510, T505, add29_out_gga(T510, T510, T505)) → times1_out_gga(one(one(b)), T510, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U41_gga(T520, T521, T505, times28_in_gga(T520, T521, X614))
U41_gga(T520, T521, T505, times28_out_gga(T520, T521, X614)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(zero(T520)), T521, T505) → U42_gga(T520, T521, T505, times28_in_gga(T520, T521, T524))
U42_gga(T520, T521, T505, times28_out_gga(T520, T521, T524)) → U43_gga(T520, T521, T505, add29_in_gaa(T521, zero(T524), T505))
U43_gga(T520, T521, T505, add29_out_gaa(T521, zero(T524), T505)) → times1_out_gga(one(zero(T520)), T521, T505)
times1_in_gga(one(one(T533)), T534, T505) → U44_gga(T533, T534, T505, times28_in_gga(T533, T534, X636))
U44_gga(T533, T534, T505, times28_out_gga(T533, T534, X636)) → times1_out_gga(one(one(T533)), T534, T505)
times1_in_gga(one(one(T533)), T534, T505) → U45_gga(T533, T534, T505, times28_in_gga(T533, T534, T537))
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U46_gga(T533, T534, T505, add29_in_gaa(T534, T537, X637))
U46_gga(T533, T534, T505, add29_out_gaa(T534, T537, X637)) → times1_out_gga(one(one(T533)), T534, T505)
U45_gga(T533, T534, T505, times28_out_gga(T533, T534, T537)) → U47_gga(T533, T534, T505, add29_in_gaa(T534, T537, T542))
U47_gga(T533, T534, T505, add29_out_gaa(T534, T537, T542)) → U48_gga(T533, T534, T505, add29_in_gga(T534, T542, T505))
U48_gga(T533, T534, T505, add29_out_gga(T534, T542, T505)) → times1_out_gga(one(one(T533)), T534, T505)
U36_gga(T35, T36, T38, times1_out_gga(T35, T36, T38)) → times1_out_gga(zero(zero(T35)), T36, zero(zero(T38)))

The argument filtering Pi contains the following mapping:
times1_in_gga(x1, x2, x3)  =  times1_in_gga(x1, x2)
one(x1)  =  one(x1)
b  =  b
times1_out_gga(x1, x2, x3)  =  times1_out_gga(x1, x2)
zero(x1)  =  zero(x1)
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)
times28_out_gga(x1, x2, x3)  =  times28_out_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)
binary60_out_g(x1)  =  binary60_out_g(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryZ54_out_g(x1)  =  binaryZ54_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
add29_out_gga(x1, x2, x3)  =  add29_out_gga(x1, x2, x3)
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)
addz79_out_gga(x1, x2, x3)  =  addz79_out_gga(x1, x2, x3)
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)
addy102_out_gga(x1, x2, x3)  =  addy102_out_gga(x1, x2, x3)
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)
addc114_out_gga(x1, x2, x3)  =  addc114_out_gga(x1, x2, x3)
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)
succZ124_out_ga(x1, x2)  =  succZ124_out_ga(x1, x2)
U21_ga(x1, x2, x3)  =  U21_ga(x1, x3)
succ131_in_ga(x1, x2)  =  succ131_in_ga(x1)
succ131_out_ga(x1, x2)  =  succ131_out_ga(x1, x2)
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)
addC149_out_gga(x1, x2, x3)  =  addC149_out_gga(x1, x2, x3)
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)
add29_in_gaa(x1, x2, x3)  =  add29_in_gaa(x1)
U5_gaa(x1, x2)  =  U5_gaa(x2)
binaryZ54_in_a(x1)  =  binaryZ54_in_a
U8_a(x1, x2)  =  U8_a(x2)
U9_a(x1, x2)  =  U9_a(x2)
binary60_in_a(x1)  =  binary60_in_a
binary60_out_a(x1)  =  binary60_out_a(x1)
U10_a(x1, x2)  =  U10_a(x2)
binaryZ54_out_a(x1)  =  binaryZ54_out_a(x1)
U11_a(x1, x2)  =  U11_a(x2)
add29_out_gaa(x1, x2, x3)  =  add29_out_gaa(x1, x2, x3)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x1, x4)
addz79_in_gaa(x1, x2, x3)  =  addz79_in_gaa(x1)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x1, x4)
U13_gaa(x1, x2)  =  U13_gaa(x1, x2)
addz79_out_gaa(x1, x2, x3)  =  addz79_out_gaa(x1, x2, x3)
U14_gaa(x1, x2)  =  U14_gaa(x1, x2)
U15_gaa(x1, x2, x3, x4)  =  U15_gaa(x1, x4)
U16_gaa(x1, x2, x3, x4)  =  U16_gaa(x1, x4)
addy102_in_gaa(x1, x2, x3)  =  addy102_in_gaa(x1)
U33_gaa(x1, x2)  =  U33_gaa(x2)
addy102_out_gaa(x1, x2, x3)  =  addy102_out_gaa(x1, x2, x3)
U34_gaa(x1, x2)  =  U34_gaa(x2)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x1, x4)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x1, x4)
addc114_in_gaa(x1, x2, x3)  =  addc114_in_gaa(x1)
addc114_out_gaa(x1, x2, x3)  =  addc114_out_gaa(x1, x2, x3)
U30_gaa(x1, x2, x3)  =  U30_gaa(x1, x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
succZ124_in_aa(x1, x2)  =  succZ124_in_aa
U20_aa(x1, x2)  =  U20_aa(x2)
succZ124_out_aa(x1, x2)  =  succZ124_out_aa(x1, x2)
U21_aa(x1, x2, x3)  =  U21_aa(x3)
succ131_in_aa(x1, x2)  =  succ131_in_aa
succ131_out_aa(x1, x2)  =  succ131_out_aa(x1, x2)
U18_aa(x1, x2)  =  U18_aa(x2)
U19_aa(x1, x2, x3)  =  U19_aa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x1, x4)
addC149_in_gaa(x1, x2, x3)  =  addC149_in_gaa(x1)
U22_gaa(x1, x2, x3, x4)  =  U22_gaa(x1, x4)
addC149_out_gaa(x1, x2, x3)  =  addC149_out_gaa(x1, x2, x3)
U23_gaa(x1, x2)  =  U23_gaa(x1, x2)
U24_gaa(x1, x2, x3)  =  U24_gaa(x1, x3)
U25_gaa(x1, x2, x3, x4)  =  U25_gaa(x1, x4)
U26_gaa(x1, x2)  =  U26_gaa(x2)
U27_gaa(x1, x2, x3)  =  U27_gaa(x3)
U28_gaa(x1, x2, x3, x4)  =  U28_gaa(x1, x4)
U29_gaa(x1, x2, x3, x4)  =  U29_gaa(x1, x4)
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x1, 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)
TIMES1_IN_GGA(x1, x2, x3)  =  TIMES1_IN_GGA(x1, x2)

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

(121) UsableRulesProof (EQUIVALENT transformation)

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

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

(123) PiDPToQDPProof (SOUND transformation)

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

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

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

(126) YES